From 7216f255a069a6a50cd9c1ae24eb51ddf68f47f7 Mon Sep 17 00:00:00 2001 From: parse-nip <152457438+parse-nip@users.noreply.github.com> Date: Wed, 13 May 2026 22:33:10 +0800 Subject: [PATCH 001/189] feat: add video transcriptions (in-browser auto captions) Decode mono 16k audio from the editor video, run Whisper via Transformers.js, and insert linked text annotations with timing and layout helpers. Adds Vite resolve shims for Node-only imports used by the model stack, optional leading-silence trim for the caption buffer, timeline gap reconciliation for auto-caption regions, and editor i18n. Raises Select content z-index so caption controls stay usable over the video surface. Co-authored-by: Cursor --- package-lock.json | 757 +++++++++++++++++- package.json | 1 + src/components/ui/select.tsx | 3 +- src/components/video-editor/VideoEditor.tsx | 299 ++++++- .../video-editor/projectPersistence.ts | 2 + src/components/video-editor/types.ts | 2 + src/i18n/locales/ar/editor.json | 18 + src/i18n/locales/en/editor.json | 18 + src/i18n/locales/es/editor.json | 18 + src/i18n/locales/fr/editor.json | 20 +- src/i18n/locales/ja-JP/editor.json | 18 + src/i18n/locales/ko-KR/editor.json | 18 + src/i18n/locales/tr/editor.json | 18 + src/i18n/locales/zh-CN/editor.json | 18 + src/i18n/locales/zh-TW/editor.json | 18 + src/lib/captioning/annotationsFromCaptions.ts | 499 ++++++++++++ src/lib/captioning/captionConstants.ts | 2 + src/lib/captioning/extractMono16k.ts | 159 ++++ .../captioning/extractMono16kWebDemuxer.ts | 187 +++++ src/lib/captioning/index.ts | 17 + src/lib/captioning/leadingSilence.ts | 83 ++ src/lib/captioning/transcribe.ts | 286 +++++++ src/lib/vite-stubs/empty-node-module.ts | 7 + src/lib/vite-stubs/onnxruntime-node-stub.ts | 10 + vite.config.ts | 9 + 25 files changed, 2441 insertions(+), 46 deletions(-) create mode 100644 src/lib/captioning/annotationsFromCaptions.ts create mode 100644 src/lib/captioning/captionConstants.ts create mode 100644 src/lib/captioning/extractMono16k.ts create mode 100644 src/lib/captioning/extractMono16kWebDemuxer.ts create mode 100644 src/lib/captioning/index.ts create mode 100644 src/lib/captioning/leadingSilence.ts create mode 100644 src/lib/captioning/transcribe.ts create mode 100644 src/lib/vite-stubs/empty-node-module.ts create mode 100644 src/lib/vite-stubs/onnxruntime-node-stub.ts diff --git a/package-lock.json b/package-lock.json index e823ad1c0a..7bbcf035c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,13 @@ { "name": "openscreen", - "version": "1.3.0", + "version": "1.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "openscreen", - "version": "1.3.0", + "version": "1.4.0", + "hasInstallScript": true, "dependencies": { "@fix-webm-duration/fix": "^1.0.1", "@pixi/filter-drop-shadow": "^5.2.0", @@ -26,6 +27,7 @@ "@uiw/color-convert": "^2.10.1", "@uiw/react-color-block": "^2.10.1", "@uiw/react-color-colorful": "^2.9.2", + "@xenova/transformers": "^2.17.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dnd-timeline": "^2.4.0", @@ -1773,6 +1775,15 @@ "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", "license": "MIT" }, + "node_modules/@huggingface/jinja": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@huggingface/jinja/-/jinja-0.2.2.tgz", + "integrity": "sha512-/KPde26khDUIPkTGU82jdtTW9UAuvUTumCAbFs/7giR0SxsvZC4hru51PBvpijH6BVkHcROcvZM/lpy5h1jRRA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@isaacs/fs-minipass": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", @@ -2105,6 +2116,70 @@ "dev": true, "license": "MIT" }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.1.tgz", + "integrity": "sha512-mnzgDV26ueAvk7rsbt9L7bE0SuAoqyuys/sMMrmVcN5x9VsxpcG3rqAUSgDyLp0UZlmNfIbQ4fHfCtreVBk8Ew==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz", + "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==", + "license": "BSD-3-Clause" + }, "node_modules/@radix-ui/number": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", @@ -3823,6 +3898,12 @@ "@types/node": "*" } }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "license": "MIT" + }, "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", @@ -3834,7 +3915,6 @@ "version": "22.19.17", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz", "integrity": "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==", - "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -4294,6 +4374,20 @@ "integrity": "sha512-RPmm6kgRbI8e98zSD3RVACvnuktIja5+yLgDAkTmxLr90BEwdTXRQWNLF3ETTTyH/8mKhznZuN5AveXYFEsMGQ==", "license": "BSD-3-Clause" }, + "node_modules/@xenova/transformers": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/@xenova/transformers/-/transformers-2.17.2.tgz", + "integrity": "sha512-lZmHqzrVIkSvZdKZEx7IYY51TK0WDrC8eR0c5IMnBsO8di8are1zzw8BlLhyO2TklZKLN5UffNGs1IJwT6oOqQ==", + "license": "Apache-2.0", + "dependencies": { + "@huggingface/jinja": "^0.2.2", + "onnxruntime-web": "1.14.0", + "sharp": "^0.32.0" + }, + "optionalDependencies": { + "onnxruntime-node": "1.14.0" + } + }, "node_modules/@xmldom/xmldom": { "version": "0.8.13", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", @@ -4764,11 +4858,101 @@ "node": "18 || 20 || >=22" } }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.1.tgz", + "integrity": "sha512-WDRsyVN52eAx/lBamKD6uyw8H4228h/x0sGGGegOamM2cd7Pag88GfMQalobXI+HaEUxpCkbKQUDOQqt9wawRw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.9.1.tgz", + "integrity": "sha512-6M5XjcnsygQNPMCMPXSK379xrJFiZ/AEMNBmFEmQW8d/789VQATvriyi5r0HYTL9TkQ26rn3kgdTG3aisbrXkQ==", + "license": "Apache-2.0", + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.1.tgz", + "integrity": "sha512-Vp0cnjYyrEC4whYTymQ+YZi6pBpfiICZO3cfRG8sy67ZNWe951urv1x4eW1BKNngw3U+3fPYb5JQvHbCtxH7Ow==", + "license": "Apache-2.0", + "dependencies": { + "streamx": "^2.25.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-abort-controller": "*", + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + }, + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.3.tgz", + "integrity": "sha512-Kccpc7ACfXaxfeInfqKcZtW4pT5YBn1mesc4sCsun6sRwtbJ4h+sNOaksUpYEJUKfN65YWC6Bw2OJEFiKxq8nQ==", + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -4820,6 +5004,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/boolean": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", @@ -4892,7 +5087,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "funding": [ { "type": "github", @@ -4908,7 +5102,6 @@ } ], "license": "MIT", - "optional": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -5307,11 +5500,23 @@ "node": ">=6" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -5324,9 +5529,18 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, "license": "MIT" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -5530,7 +5744,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" @@ -5546,7 +5759,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -5555,6 +5767,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -5623,6 +5844,15 @@ "node": ">=6" } }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -6097,7 +6327,6 @@ "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dev": true, "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -6290,6 +6519,24 @@ "license": "MIT", "peer": true }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, "node_modules/expect-type": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", @@ -6369,6 +6616,12 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", @@ -6504,6 +6757,12 @@ "integrity": "sha512-IKlE+pNvL2R+kVL1kEhUYqRxVqeFnjiIvHWDMLFXNaqyUdFXQM2wte44EfMYJNHkW16X991t2Zg8apKkhv7OBA==", "license": "MIT" }, + "node_modules/flatbuffers": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/flatbuffers/-/flatbuffers-1.12.0.tgz", + "integrity": "sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ==", + "license": "SEE LICENSE IN LICENSE.txt" + }, "node_modules/form-data": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", @@ -6562,6 +6821,12 @@ } } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, "node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -6717,6 +6982,12 @@ "js-binary-schema-parser": "^2.0.3" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -6884,6 +7155,12 @@ "integrity": "sha512-dMW4CWBTUK1AEEDeZc1g4xpPGIrSf9fJF960qbTZmN/QwZIWY5wgliS6JWl9/25fpTGJrMRtSjGtOmPnfjZB+A==", "license": "Standard 'no charge' license: https://gsap.com/standard-license." }, + "node_modules/guid-typescript": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/guid-typescript/-/guid-typescript-1.0.9.tgz", + "integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ==", + "license": "ISC" + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -7094,7 +7371,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, "funding": [ { "type": "github", @@ -7109,8 +7385,7 @@ "url": "https://feross.org/support" } ], - "license": "BSD-3-Clause", - "optional": true + "license": "BSD-3-Clause" }, "node_modules/indent-string": { "version": "4.0.0", @@ -7138,9 +7413,20 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, "license": "ISC" }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -7653,6 +7939,12 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "license": "Apache-2.0" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -7885,7 +8177,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7928,6 +8219,12 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, "node_modules/motion": { "version": "12.38.0", "resolved": "https://registry.npmjs.org/motion/-/motion-12.38.0.tgz", @@ -8024,6 +8321,12 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, "node_modules/node-abi": { "version": "4.28.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-4.28.0.tgz", @@ -8268,7 +8571,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -8290,6 +8592,50 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/onnx-proto": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/onnx-proto/-/onnx-proto-4.0.4.tgz", + "integrity": "sha512-aldMOB3HRoo6q/phyB6QRQxSt895HNNw82BNyZ2CMh4bjeKv7g/c+VpAFtJuEMVfYLMbRx61hbuqnKceLeDcDA==", + "license": "MIT", + "dependencies": { + "protobufjs": "^6.8.8" + } + }, + "node_modules/onnxruntime-common": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/onnxruntime-common/-/onnxruntime-common-1.14.0.tgz", + "integrity": "sha512-3LJpegM2iMNRX2wUmtYfeX/ytfOzNwAWKSq1HbRrKc9+uqG/FsEA0bbKZl1btQeZaXhC26l44NWpNUeXPII7Ew==", + "license": "MIT" + }, + "node_modules/onnxruntime-node": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/onnxruntime-node/-/onnxruntime-node-1.14.0.tgz", + "integrity": "sha512-5ba7TWomIV/9b6NH/1x/8QEeowsb+jBEvFzU6z0T4mNsFwdPqXeFUM7uxC6QeSRkEbWu3qEB0VMjrvzN/0S9+w==", + "license": "MIT", + "optional": true, + "os": [ + "win32", + "darwin", + "linux" + ], + "dependencies": { + "onnxruntime-common": "~1.14.0" + } + }, + "node_modules/onnxruntime-web": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/onnxruntime-web/-/onnxruntime-web-1.14.0.tgz", + "integrity": "sha512-Kcqf43UMfW8mCydVGcX9OMXI2VN17c0p6XvR7IPSZzBf/6lteBzXHvcEVWDPmCKuGombl997HgLqj91F11DzXw==", + "license": "MIT", + "dependencies": { + "flatbuffers": "^1.12.0", + "guid-typescript": "^1.0.9", + "long": "^4.0.0", + "onnx-proto": "^4.0.4", + "onnxruntime-common": "~1.14.0", + "platform": "^1.3.6" + } + }, "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -8482,6 +8828,12 @@ "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", "license": "MIT" }, + "node_modules/platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "license": "MIT" + }, "node_modules/playwright": { "version": "1.59.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", @@ -8725,6 +9077,91 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/prebuild-install/node_modules/node-abi": { + "version": "3.92.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.92.0.tgz", + "integrity": "sha512-KdHvFWZjEKDf0cakgFjebl371GPsISX2oZHcuyKqM7DtogIsHrqKeLTo8wBHxaXRAQlY2PsPlZmfo+9ZCxEREQ==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", @@ -8818,11 +9255,36 @@ "signal-exit": "^3.0.2" } }, + "node_modules/protobufjs": { + "version": "6.11.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.6.tgz", + "integrity": "sha512-k8BHqgPBOtrlougZZqF2uUk5Z7bN8f0wj+3e8M3hvtSv0NBAz4VBy5f6R5Nxq/l+i7mRFTgNZb2trxqTpHNY/A==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, "node_modules/pump": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -8905,6 +9367,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, "node_modules/re-resizable": { "version": "6.11.2", "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.11.2.tgz", @@ -9103,6 +9580,20 @@ "pify": "^2.3.0" } }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -9385,6 +9876,26 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -9469,6 +9980,47 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "license": "MIT" + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -9582,6 +10134,60 @@ "dev": true, "license": "ISC" }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, "node_modules/simple-update-notifier": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", @@ -9723,6 +10329,26 @@ "dev": true, "license": "MIT" }, + "node_modules/streamx": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.25.0.tgz", + "integrity": "sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==", + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string-argv": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", @@ -9803,6 +10429,15 @@ "node": ">=8" } }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sucrase": { "version": "3.35.1", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", @@ -9961,6 +10596,46 @@ "node": ">=18" } }, + "node_modules/tar-fs": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", + "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.2.0.tgz", + "integrity": "sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "bare-fs": "^4.5.5", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar-stream/node_modules/b4a": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", + "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, "node_modules/tar/node_modules/yallist": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", @@ -9971,6 +10646,15 @@ "node": ">=18" } }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, "node_modules/temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -10061,6 +10745,29 @@ "dev": true, "license": "MIT" }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/text-decoder/node_modules/b4a": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.1.tgz", + "integrity": "sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -10264,6 +10971,18 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", @@ -10319,7 +11038,6 @@ "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, "license": "MIT" }, "node_modules/universalify": { @@ -10831,7 +11549,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, "license": "ISC" }, "node_modules/ws": { diff --git a/package.json b/package.json index 2ccb0b32d9..d7ba76362a 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "@uiw/color-convert": "^2.10.1", "@uiw/react-color-block": "^2.10.1", "@uiw/react-color-colorful": "^2.9.2", + "@xenova/transformers": "^2.17.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dnd-timeline": "^2.4.0", diff --git a/src/components/ui/select.tsx b/src/components/ui/select.tsx index d151d164ea..bdbf64e9ae 100644 --- a/src/components/ui/select.tsx +++ b/src/components/ui/select.tsx @@ -82,7 +82,8 @@ const SelectContent = React.forwardRef< (null); const annotationOnlyRegions = useMemo( @@ -995,8 +1021,8 @@ export default function VideoEditor() { const handleAnnotationSpanChange = useCallback( (id: string, span: Span) => { - pushState((prev) => ({ - annotationRegions: prev.annotationRegions.map((region) => + pushState((prev) => { + const next = prev.annotationRegions.map((region) => region.id === id ? { ...region, @@ -1004,8 +1030,11 @@ export default function VideoEditor() { endMs: Math.round(span.end), } : region, - ), - })); + ); + return { + annotationRegions: reconcileAutoCaptionTimelineGaps(next), + }; + }); }, [pushState], ); @@ -1018,8 +1047,10 @@ export default function VideoEditor() { const source = prev.annotationRegions.find((region) => region.id === id); if (!source) return {}; + const { annotationSource: _stripCaptionLink, ...sourceWithoutCaptionLink } = source; + const duplicate: AnnotationRegion = { - ...source, + ...sourceWithoutCaptionLink, id: duplicateId, zIndex: duplicateZIndex, position: { x: source.position.x + 4, y: source.position.y + 4 }, @@ -1108,11 +1139,18 @@ export default function VideoEditor() { const handleAnnotationStyleChange = useCallback( (id: string, style: Partial) => { - pushState((prev) => ({ - annotationRegions: prev.annotationRegions.map((region) => - region.id === id ? { ...region, style: { ...region.style, ...style } } : region, - ), - })); + pushState((prev) => { + const touched = prev.annotationRegions.find((r) => r.id === id); + const syncAutoCaptions = touched?.annotationSource === "auto-caption"; + return { + annotationRegions: prev.annotationRegions.map((region) => { + if (syncAutoCaptions && region.annotationSource === "auto-caption") { + return { ...region, style: { ...region.style, ...style } }; + } + return region.id === id ? { ...region, style: { ...region.style, ...style } } : region; + }), + }; + }); }, [pushState], ); @@ -1175,22 +1213,36 @@ export default function VideoEditor() { const handleAnnotationPositionChange = useCallback( (id: string, position: { x: number; y: number }) => { - pushState((prev) => ({ - annotationRegions: prev.annotationRegions.map((region) => - region.id === id ? { ...region, position } : region, - ), - })); + pushState((prev) => { + const moved = prev.annotationRegions.find((r) => r.id === id); + const syncAutoCaptions = moved?.annotationSource === "auto-caption"; + return { + annotationRegions: prev.annotationRegions.map((region) => { + if (syncAutoCaptions && region.annotationSource === "auto-caption") { + return { ...region, position }; + } + return region.id === id ? { ...region, position } : region; + }), + }; + }); }, [pushState], ); const handleAnnotationSizeChange = useCallback( (id: string, size: { width: number; height: number }) => { - pushState((prev) => ({ - annotationRegions: prev.annotationRegions.map((region) => - region.id === id ? { ...region, size } : region, - ), - })); + pushState((prev) => { + const resized = prev.annotationRegions.find((r) => r.id === id); + const syncAutoCaptions = resized?.annotationSource === "auto-caption"; + return { + annotationRegions: prev.annotationRegions.map((region) => { + if (syncAutoCaptions && region.annotationSource === "auto-caption") { + return { ...region, size }; + } + return region.id === id ? { ...region, size } : region; + }), + }; + }); }, [pushState], ); @@ -1730,6 +1782,104 @@ export default function VideoEditor() { } }, []); + const generateAutoCaptions = useCallback( + async (minWords: number, maxWords: number) => { + if (!videoPath) { + toast.error(t("errors.noVideoLoaded")); + return; + } + if (isAutoCaptioningRef.current) { + toast.error(t("autoCaptions.busy")); + return; + } + const minW = Math.max(1, Math.min(minWords, maxWords)); + const maxW = Math.max(minW, maxWords); + + isAutoCaptioningRef.current = true; + setIsAutoCaptioning(true); + const toastId = toast.loading(t("autoCaptions.generating")); + try { + const { samples, truncated, durationSec } = await extractMono16kFromVideoUrl(videoPath); + if (!Number.isFinite(durationSec) || durationSec <= 0 || samples.length < 800) { + toast.dismiss(toastId); + toast.error(t("autoCaptions.noAudio")); + return; + } + + const { samples: speechSamples, trimSec } = trimLeadingSilenceMono16k(samples); + if (speechSamples.length < 800) { + toast.dismiss(toastId); + toast.error(t("autoCaptions.noAudio")); + return; + } + + const trimMs = Math.round(trimSec * 1000); + const trimRegionsForTranscribe = shiftTrimRegionsMsForCaptionBuffer(trimRegions, trimMs); + + const { segments: segmentsRaw, granularity } = await transcribeMono16kToSegments( + speechSamples, + { + trimRegions: trimRegionsForTranscribe, + onStatus: (phase) => { + if (phase === "model") { + toast.loading(t("autoCaptions.loadingModel"), { id: toastId }); + } + }, + }, + ); + + const segments = + trimSec > 0 + ? segmentsRaw.map((s) => ({ + ...s, + startSec: s.startSec + trimSec, + endSec: s.endSec + trimSec, + })) + : segmentsRaw; + + const { regions, nextNumericId, nextZIndex } = captionSegmentsToAnnotationRegions( + segments, + nextAnnotationIdRef.current, + nextAnnotationZIndexRef.current, + { + minWordsPerCaption: minW, + maxWordsPerCaption: maxW, + timestampGranularity: granularity, + }, + ); + + if (regions.length === 0) { + toast.dismiss(toastId); + toast.info(t("autoCaptions.noneHeard")); + return; + } + + pushState((prev) => ({ annotationRegions: [...prev.annotationRegions, ...regions] })); + nextAnnotationIdRef.current = nextNumericId; + nextAnnotationZIndexRef.current = nextZIndex; + + toast.dismiss(toastId); + if (truncated) { + toast.info( + t("autoCaptions.truncated", { + minutes: String(Math.round(MAX_CAPTION_AUDIO_SEC / 60)), + }), + ); + } + toast.success(t("autoCaptions.done", { count: String(regions.length) })); + } catch (e) { + console.error(e); + toast.dismiss(toastId); + const detail = e instanceof Error ? e.message : String(e); + toast.error(t("autoCaptions.failed"), { description: detail }); + } finally { + isAutoCaptioningRef.current = false; + setIsAutoCaptioning(false); + } + }, + [videoPath, trimRegions, pushState, t], + ); + if (loading) { return (
@@ -1759,7 +1909,7 @@ export default function VideoEditor() { {t("newRecording.title")} @@ -1784,13 +1934,92 @@ export default function VideoEditor() { + + + + {t("autoCaptions.dialogTitle")} + {t("autoCaptions.dialogDescription")} + +
+
+ + +
+
+ + +
+
+ + + + +
+
+
{ts("project.save")} +
diff --git a/src/components/video-editor/projectPersistence.ts b/src/components/video-editor/projectPersistence.ts index 8d134282d6..b1ebd0b553 100644 --- a/src/components/video-editor/projectPersistence.ts +++ b/src/components/video-editor/projectPersistence.ts @@ -342,6 +342,8 @@ export function normalizeProjectEditor(editor: Partial): Pro content: typeof region.content === "string" ? region.content : "", textContent: typeof region.textContent === "string" ? region.textContent : undefined, imageContent: typeof region.imageContent === "string" ? region.imageContent : undefined, + annotationSource: + region.annotationSource === "auto-caption" ? ("auto-caption" as const) : undefined, position: { x: clamp( isFiniteNumber(region.position?.x) diff --git a/src/components/video-editor/types.ts b/src/components/video-editor/types.ts index f976efc8cd..adf5809423 100644 --- a/src/components/video-editor/types.ts +++ b/src/components/video-editor/types.ts @@ -248,6 +248,8 @@ export interface AnnotationRegion { size: AnnotationSize; style: AnnotationTextStyle; zIndex: number; + /** When set, layout/style edits on one region can sync to all auto-caption siblings. */ + annotationSource?: "auto-caption"; figureData?: FigureData; blurData?: BlurData; } diff --git a/src/i18n/locales/ar/editor.json b/src/i18n/locales/ar/editor.json index a246f011af..d0f99ed60c 100644 --- a/src/i18n/locales/ar/editor.json +++ b/src/i18n/locales/ar/editor.json @@ -41,5 +41,23 @@ "cameraDisconnected": "تم فصل كاميرا الويب.", "cameraNotFound": "لم يتم العثور على كاميرا.", "permissionDenied": "تم رفض إذن التسجيل. يرجى السماح بتسجيل الشاشة." + }, + "autoCaptions": { + "button": "Auto captions", + "dialogTitle": "Auto captions", + "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", + "minWords": "Minimum words per caption", + "maxWords": "Maximum words per caption", + "wordsCount": "{{count}} words", + "generate": "Generate", + "dialogCancel": "Cancel", + "generating": "Generating captions from audio…", + "loadingModel": "Loading speech model (first use downloads ~75 MB)…", + "busy": "Caption generation is already in progress.", + "done": "Added {{count}} captions.", + "noneHeard": "No speech was detected.", + "noAudio": "This video has no usable audio to transcribe.", + "failed": "Could not generate captions.", + "truncated": "Only the first {{minutes}} minutes were transcribed." } } diff --git a/src/i18n/locales/en/editor.json b/src/i18n/locales/en/editor.json index 13e2e13976..ce62aeddce 100644 --- a/src/i18n/locales/en/editor.json +++ b/src/i18n/locales/en/editor.json @@ -41,5 +41,23 @@ "cameraDisconnected": "Webcam disconnected.", "cameraNotFound": "Camera not found.", "permissionDenied": "Recording permission denied. Please allow screen recording." + }, + "autoCaptions": { + "button": "Auto captions", + "dialogTitle": "Auto captions", + "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", + "minWords": "Minimum words per caption", + "maxWords": "Maximum words per caption", + "wordsCount": "{{count}} words", + "generate": "Generate", + "dialogCancel": "Cancel", + "generating": "Generating captions from audio…", + "loadingModel": "Loading speech model (first use downloads ~75 MB)…", + "busy": "Caption generation is already in progress.", + "done": "Added {{count}} captions.", + "noneHeard": "No speech was detected.", + "noAudio": "This video has no usable audio to transcribe.", + "failed": "Could not generate captions.", + "truncated": "Only the first {{minutes}} minutes were transcribed." } } diff --git a/src/i18n/locales/es/editor.json b/src/i18n/locales/es/editor.json index 8f6ad13e71..64faff9e7b 100644 --- a/src/i18n/locales/es/editor.json +++ b/src/i18n/locales/es/editor.json @@ -41,5 +41,23 @@ "description": "Tu sesión actual ha sido guardada.", "cancel": "Cancelar", "confirm": "Confirmar" + }, + "autoCaptions": { + "button": "Auto captions", + "dialogTitle": "Auto captions", + "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", + "minWords": "Minimum words per caption", + "maxWords": "Maximum words per caption", + "wordsCount": "{{count}} words", + "generate": "Generate", + "dialogCancel": "Cancel", + "generating": "Generating captions from audio…", + "loadingModel": "Loading speech model (first use downloads ~75 MB)…", + "busy": "Caption generation is already in progress.", + "done": "Added {{count}} captions.", + "noneHeard": "No speech was detected.", + "noAudio": "This video has no usable audio to transcribe.", + "failed": "Could not generate captions.", + "truncated": "Only the first {{minutes}} minutes were transcribed." } } diff --git a/src/i18n/locales/fr/editor.json b/src/i18n/locales/fr/editor.json index 6380c6b3df..4137a70355 100644 --- a/src/i18n/locales/fr/editor.json +++ b/src/i18n/locales/fr/editor.json @@ -41,5 +41,23 @@ "cameraNotFound": "Caméra introuvable.", "permissionDenied": "Permission d'enregistrement refusée. Veuillez autoriser l'enregistrement d'écran." }, - "loadingVideo": "Chargement de la vidéo..." + "loadingVideo": "Chargement de la vidéo...", + "autoCaptions": { + "button": "Auto captions", + "dialogTitle": "Auto captions", + "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", + "minWords": "Minimum words per caption", + "maxWords": "Maximum words per caption", + "wordsCount": "{{count}} words", + "generate": "Generate", + "dialogCancel": "Cancel", + "generating": "Generating captions from audio…", + "loadingModel": "Loading speech model (first use downloads ~75 MB)…", + "busy": "Caption generation is already in progress.", + "done": "Added {{count}} captions.", + "noneHeard": "No speech was detected.", + "noAudio": "This video has no usable audio to transcribe.", + "failed": "Could not generate captions.", + "truncated": "Only the first {{minutes}} minutes were transcribed." + } } diff --git a/src/i18n/locales/ja-JP/editor.json b/src/i18n/locales/ja-JP/editor.json index 051335f30d..e488dadc85 100644 --- a/src/i18n/locales/ja-JP/editor.json +++ b/src/i18n/locales/ja-JP/editor.json @@ -41,5 +41,23 @@ "permissionDenied": "録画の権限が拒否されました。画面録画を許可してください。", "cameraDisconnected": "ウェブカメラが切断されました。", "cameraNotFound": "カメラが見つかりません。" + }, + "autoCaptions": { + "button": "Auto captions", + "dialogTitle": "Auto captions", + "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", + "minWords": "Minimum words per caption", + "maxWords": "Maximum words per caption", + "wordsCount": "{{count}} words", + "generate": "Generate", + "dialogCancel": "Cancel", + "generating": "Generating captions from audio…", + "loadingModel": "Loading speech model (first use downloads ~75 MB)…", + "busy": "Caption generation is already in progress.", + "done": "Added {{count}} captions.", + "noneHeard": "No speech was detected.", + "noAudio": "This video has no usable audio to transcribe.", + "failed": "Could not generate captions.", + "truncated": "Only the first {{minutes}} minutes were transcribed." } } diff --git a/src/i18n/locales/ko-KR/editor.json b/src/i18n/locales/ko-KR/editor.json index ce16244768..2c57b9c132 100644 --- a/src/i18n/locales/ko-KR/editor.json +++ b/src/i18n/locales/ko-KR/editor.json @@ -41,5 +41,23 @@ "permissionDenied": "녹화 권한이 거부되었습니다. 화면 녹화를 허용해 주세요.", "cameraDisconnected": "웹캠 연결이 끊어졌습니다.", "cameraNotFound": "카메라를 찾을 수 없습니다." + }, + "autoCaptions": { + "button": "Auto captions", + "dialogTitle": "Auto captions", + "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", + "minWords": "Minimum words per caption", + "maxWords": "Maximum words per caption", + "wordsCount": "{{count}} words", + "generate": "Generate", + "dialogCancel": "Cancel", + "generating": "Generating captions from audio…", + "loadingModel": "Loading speech model (first use downloads ~75 MB)…", + "busy": "Caption generation is already in progress.", + "done": "Added {{count}} captions.", + "noneHeard": "No speech was detected.", + "noAudio": "This video has no usable audio to transcribe.", + "failed": "Could not generate captions.", + "truncated": "Only the first {{minutes}} minutes were transcribed." } } diff --git a/src/i18n/locales/tr/editor.json b/src/i18n/locales/tr/editor.json index 0aece8aec0..e5946a9a04 100644 --- a/src/i18n/locales/tr/editor.json +++ b/src/i18n/locales/tr/editor.json @@ -41,5 +41,23 @@ "description": "Mevcut oturumunuz kaydedildi.", "cancel": "İptal", "confirm": "Onayla" + }, + "autoCaptions": { + "button": "Auto captions", + "dialogTitle": "Auto captions", + "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", + "minWords": "Minimum words per caption", + "maxWords": "Maximum words per caption", + "wordsCount": "{{count}} words", + "generate": "Generate", + "dialogCancel": "Cancel", + "generating": "Generating captions from audio…", + "loadingModel": "Loading speech model (first use downloads ~75 MB)…", + "busy": "Caption generation is already in progress.", + "done": "Added {{count}} captions.", + "noneHeard": "No speech was detected.", + "noAudio": "This video has no usable audio to transcribe.", + "failed": "Could not generate captions.", + "truncated": "Only the first {{minutes}} minutes were transcribed." } } diff --git a/src/i18n/locales/zh-CN/editor.json b/src/i18n/locales/zh-CN/editor.json index f6c02d4c3c..ca48fa6df4 100644 --- a/src/i18n/locales/zh-CN/editor.json +++ b/src/i18n/locales/zh-CN/editor.json @@ -41,5 +41,23 @@ "cameraDisconnected": "摄像头已断开连接。", "cameraNotFound": "未找到摄像头。", "permissionDenied": "录屏权限被拒绝。请允许屏幕录制。" + }, + "autoCaptions": { + "button": "Auto captions", + "dialogTitle": "Auto captions", + "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", + "minWords": "Minimum words per caption", + "maxWords": "Maximum words per caption", + "wordsCount": "{{count}} words", + "generate": "Generate", + "dialogCancel": "Cancel", + "generating": "Generating captions from audio…", + "loadingModel": "Loading speech model (first use downloads ~75 MB)…", + "busy": "Caption generation is already in progress.", + "done": "Added {{count}} captions.", + "noneHeard": "No speech was detected.", + "noAudio": "This video has no usable audio to transcribe.", + "failed": "Could not generate captions.", + "truncated": "Only the first {{minutes}} minutes were transcribed." } } diff --git a/src/i18n/locales/zh-TW/editor.json b/src/i18n/locales/zh-TW/editor.json index 21f3ba6f9d..2ba567499e 100644 --- a/src/i18n/locales/zh-TW/editor.json +++ b/src/i18n/locales/zh-TW/editor.json @@ -41,5 +41,23 @@ "permissionDenied": "錄影權限被拒絕。請允許螢幕錄製。", "cameraDisconnected": "網路攝影機已中斷連線。", "cameraNotFound": "找不到攝影機。" + }, + "autoCaptions": { + "button": "Auto captions", + "dialogTitle": "Auto captions", + "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", + "minWords": "Minimum words per caption", + "maxWords": "Maximum words per caption", + "wordsCount": "{{count}} words", + "generate": "Generate", + "dialogCancel": "Cancel", + "generating": "Generating captions from audio…", + "loadingModel": "Loading speech model (first use downloads ~75 MB)…", + "busy": "Caption generation is already in progress.", + "done": "Added {{count}} captions.", + "noneHeard": "No speech was detected.", + "noAudio": "This video has no usable audio to transcribe.", + "failed": "Could not generate captions.", + "truncated": "Only the first {{minutes}} minutes were transcribed." } } diff --git a/src/lib/captioning/annotationsFromCaptions.ts b/src/lib/captioning/annotationsFromCaptions.ts new file mode 100644 index 0000000000..db26669a30 --- /dev/null +++ b/src/lib/captioning/annotationsFromCaptions.ts @@ -0,0 +1,499 @@ +import type { AnnotationRegion, AnnotationTextStyle } from "@/components/video-editor/types"; + +import type { CaptionSegment } from "./transcribe"; + +/** Wide lower-third bar; `position.x` is top-left as % of container, so center with (100 − width) / 2. */ +const CAPTION_WIDTH = 92; +const CAPTION_HEIGHT = 12; +const CAPTION_BOTTOM_MARGIN = 4; + +const CAPTION_POSITION = { + x: (100 - CAPTION_WIDTH) / 2, + y: 100 - CAPTION_HEIGHT - CAPTION_BOTTOM_MARGIN, +}; + +const CAPTION_SIZE = { width: CAPTION_WIDTH, height: CAPTION_HEIGHT }; + +const CAPTION_STYLE: AnnotationTextStyle = { + color: "#ffffff", + backgroundColor: "rgba(255, 255, 255, 0)", + fontSize: 24, + fontFamily: "Inter", + fontWeight: "normal", + fontStyle: "normal", + textDecoration: "none", + textAlign: "center", +}; + +/** + * Nudge caption **starts** earlier (seconds). Whisper onsets are often slightly late vs. what you + * hear; do **not** apply the same offset to ends — that pulls lines off-screen too early. + */ +const AUTO_CAPTION_START_BIAS_SEC = -0.2; + +/** + * Extra time held after Whisper’s segment **end** (seconds). Model end times are often early vs. + * trailing vowels / room tone; this is separate from `AUTO_CAPTION_START_BIAS_SEC`. + */ +const AUTO_CAPTION_END_HOLD_SEC = 0.12; + +/** First phrases often sit a bit early in the model; delay only the first two timeline lines (seconds). */ +const FIRST_TWO_CAPTION_DELAY_SEC = 0.32; + +/** Inside one Whisper phrase, sub-lines can be shorter (do not steal time from neighbors). */ +const WORD_SPLIT_MIN_SPAN_SEC = 0.02; + +/** Brief linger after the last word in a line (seconds); trimmed if it would overlap the next line. */ +const CAPTION_LINE_END_TAIL_SEC = 0.12; + +/** + * Minimum time between consecutive caption regions on the timeline (seconds). Keeps a visible gap + * so blocks do not read as one clip; kept small so we do not erase natural short pauses between phrases. + */ +const MIN_CAPTION_TIMELINE_GAP_SEC = 0.024; + +/** Same text again with almost no gap or overlap — common Whisper / chunk artifact. */ +const DEDUPE_SAME_TEXT_MAX_GAP_SEC = 0.55; + +/** + * Same caption content re-emerging shortly after the last time that text appeared (stride / + * decoding loops). Wider than `DEDUPE_SAME_TEXT_MAX_GAP_SEC` so non-adjacent duplicates still + * collapse after grouping. + */ +const SAME_CONTENT_ECHO_MAX_GAP_SEC = 1.15; + +function normalizeCaptionKey(text: string): string { + return text + .trim() + .replace(/\s+/g, " ") + .replace(/[\u2018\u2019]/g, "'") + .replace(/[\u201C\u201D]/g, '"') + .toLowerCase() + .replace(/[.!?,;:]+$/g, ""); +} + +/** Merges duplicate lines when the same wording appears again within `SAME_CONTENT_ECHO_MAX_GAP_SEC`. */ +function collapseSameContentEchoes(segments: CaptionSegment[]): CaptionSegment[] { + const sorted = [...segments] + .filter((s) => s.text.trim()) + .sort((a, b) => a.startSec - b.startSec || a.endSec - b.endSec); + const out: CaptionSegment[] = []; + const lastIndexByKey = new Map(); + + for (const seg of sorted) { + const key = normalizeCaptionKey(seg.text); + const hit = lastIndexByKey.get(key); + if (hit !== undefined) { + const prev = out[hit]!; + if (seg.startSec < prev.endSec + SAME_CONTENT_ECHO_MAX_GAP_SEC) { + prev.startSec = Math.min(prev.startSec, seg.startSec); + prev.endSec = Math.max(prev.endSec, seg.endSec); + continue; + } + } + out.push({ + startSec: seg.startSec, + endSec: seg.endSec, + text: seg.text.trim(), + }); + lastIndexByKey.set(key, out.length - 1); + } + return out; +} + +/** + * Only merge segments that are almost back-to-back (Whisper often splits mid-phrase with a tiny gap). + * Wider gaps are usually silence or missed audio — merging those stretches word timing across dead air. + */ +const AUTO_CAPTION_MERGE_OPTIONS = { + maxGapSec: 0.16, + maxChars: 500, + maxBlockDurationSec: 5, +} as const; + +/** + * Collapse adjacent duplicate lines (overlapping or tiny gap). Does not merge the same phrase + * repeated later in the video when separated by real silence. + */ +function dedupeAdjacentCaptionRepeats(segments: CaptionSegment[]): CaptionSegment[] { + const sorted = [...segments] + .filter((s) => s.text.trim()) + .sort((a, b) => a.startSec - b.startSec || a.endSec - b.endSec); + const out: CaptionSegment[] = []; + for (const seg of sorted) { + const t = seg.text.trim(); + const prev = out[out.length - 1]; + if (prev && normalizeCaptionKey(prev.text) === normalizeCaptionKey(t)) { + const overlap = prev.endSec - seg.startSec; + const gap = seg.startSec - prev.endSec; + if (overlap > 0.015 || gap < DEDUPE_SAME_TEXT_MAX_GAP_SEC) { + prev.startSec = Math.min(prev.startSec, seg.startSec); + prev.endSec = Math.max(prev.endSec, seg.endSec); + continue; + } + } + out.push({ startSec: seg.startSec, endSec: seg.endSec, text: t }); + } + return out; +} + +/** + * Apply start bias + end hold, then trim only *real* overlaps (previous end into next start). No + * minimum-duration stretching and no snapping starts — that was collapsing gaps and stacking lines + * on the timeline. + */ +function finalizeCaptionSegmentsForPlayback(segments: CaptionSegment[]): CaptionSegment[] { + const OVERLAP_TRIM_SEC = 0.002; + + const sortedRaw = [...segments] + .filter((s) => s.text.trim()) + .sort((a, b) => a.startSec - b.startSec || a.endSec - b.endSec); + + const a = sortedRaw.map((seg, i) => { + const earlyHold = i < 2 ? FIRST_TWO_CAPTION_DELAY_SEC : 0; + let s = seg.startSec + AUTO_CAPTION_START_BIAS_SEC + earlyHold; + let e = seg.endSec + AUTO_CAPTION_END_HOLD_SEC + earlyHold; + s = Math.max(0, s); + if (e <= s) e = s + 0.02; + return { startSec: s, endSec: e, text: seg.text.trim() }; + }); + + for (let i = 1; i < a.length; i++) { + if (a[i].startSec < a[i - 1].endSec - OVERLAP_TRIM_SEC) { + a[i - 1].endSec = Math.max(a[i - 1].startSec + 1e-4, a[i].startSec); + } + } + + // Leave at least MIN_CAPTION_TIMELINE_GAP_SEC between lines (shorten previous end only). + for (let i = 1; i < a.length; i++) { + const needPrevEnd = a[i]!.startSec - MIN_CAPTION_TIMELINE_GAP_SEC; + if (a[i - 1]!.endSec > needPrevEnd) { + a[i - 1]!.endSec = Math.max(a[i - 1]!.startSec + WORD_SPLIT_MIN_SPAN_SEC, needPrevEnd); + } + } + + return a; +} + +/** Default min gap between auto-caption blocks on the timeline (ms); matches `MIN_CAPTION_TIMELINE_GAP_SEC`. */ +export const DEFAULT_AUTO_CAPTION_MIN_GAP_MS = Math.round(MIN_CAPTION_TIMELINE_GAP_SEC * 1000); + +/** + * Enforces a minimum gap between consecutive `auto-caption` regions (by start time). Shortens the + * previous region's end when possible; otherwise shifts the following region later so edits on + * the timeline cannot squeeze caption blocks completely flush. + */ +export function reconcileAutoCaptionTimelineGaps( + regions: AnnotationRegion[], + minGapMs: number = DEFAULT_AUTO_CAPTION_MIN_GAP_MS, +): AnnotationRegion[] { + const gap = Math.max(0, Math.round(minGapMs)); + if (regions.length === 0 || gap === 0) return regions; + + const autoCandidates = regions.filter((r) => r.annotationSource === "auto-caption"); + if (autoCandidates.length <= 1) return regions; + + const sorted = [...autoCandidates].sort((a, b) => a.startMs - b.startMs || a.endMs - b.endMs); + const fixed: AnnotationRegion[] = []; + let prev = { ...sorted[0]! }; + fixed.push(prev); + + for (let i = 1; i < sorted.length; i++) { + let cur = { ...sorted[i]! }; + const minStart = prev.endMs + gap; + + if (cur.startMs < minStart) { + const newPrevEnd = cur.startMs - gap; + if (newPrevEnd >= prev.startMs + 1) { + prev = { ...prev, endMs: newPrevEnd }; + fixed[fixed.length - 1] = prev; + } else { + const dur = Math.max(1, cur.endMs - cur.startMs); + cur = { ...cur, startMs: minStart, endMs: minStart + dur }; + } + } + + fixed.push(cur); + prev = cur; + } + + const fixedById = new Map(fixed.map((r) => [r.id, r])); + return regions.map((r) => fixedById.get(r.id) ?? r); +} + +/** Join phrases that are close in time so the editor does not create dozens of separate overlays. */ +export function mergeAdjacentCaptionSegments( + segments: CaptionSegment[], + options?: { maxGapSec?: number; maxChars?: number; maxBlockDurationSec?: number }, +): CaptionSegment[] { + const maxGapSec = options?.maxGapSec ?? 1.35; + const maxChars = options?.maxChars ?? 320; + const maxBlockDurationSec = options?.maxBlockDurationSec ?? 12; + + const sorted = [...segments].sort((a, b) => a.startSec - b.startSec); + const out: CaptionSegment[] = []; + + for (const seg of sorted) { + const text = seg.text.trim(); + if (!text) continue; + + const prev = out[out.length - 1]; + if (!prev) { + out.push({ startSec: seg.startSec, endSec: seg.endSec, text }); + continue; + } + + const gap = seg.startSec - prev.endSec; + const mergedText = `${prev.text} ${text}`.trim(); + const mergedEnd = Math.max(prev.endSec, seg.endSec); + const wouldSpan = mergedEnd - prev.startSec; + if (gap <= maxGapSec && mergedText.length <= maxChars && wouldSpan <= maxBlockDurationSec) { + prev.endSec = mergedEnd; + prev.text = mergedText; + } else { + out.push({ startSec: seg.startSec, endSec: seg.endSec, text }); + } + } + + return out; +} + +export interface CaptionSegmentLayoutOptions { + /** Lower bound on words per on-screen caption (default 2). */ + minWordsPerCaption?: number; + /** Upper bound on words per on-screen caption (default 7). */ + maxWordsPerCaption?: number; + /** + * `word`: each `CaptionSegment` is a single token with Whisper word timestamps (default). + * `phrase`: merged phrase spans; use proportional line splitting inside each span. + */ + timestampGranularity?: "word" | "phrase"; +} + +function computeCaptionLineIndexRanges( + wordCount: number, + minWords: number, + maxWords: number, +): Array<{ from: number; to: number }> { + const minW = Math.max(1, Math.min(Math.floor(minWords), Math.floor(maxWords))); + const maxW = Math.max(minW, Math.floor(maxWords)); + const sliceRanges: Array<{ from: number; to: number }> = []; + let i = 0; + while (i < wordCount) { + const remaining = wordCount - i; + if (remaining <= maxW) { + if (sliceRanges.length > 0 && remaining < minW) { + sliceRanges[sliceRanges.length - 1]!.to = wordCount; + } else { + sliceRanges.push({ from: i, to: wordCount }); + } + break; + } + + let take = maxW; + const after = remaining - take; + if (after > 0 && after < minW) { + take = remaining - minW; + if (take < minW) { + sliceRanges.push({ from: i, to: wordCount }); + break; + } + if (take > maxW) { + take = maxW; + } + } + sliceRanges.push({ from: i, to: i + take }); + i += take; + } + return sliceRanges; +} + +/** + * Groups per-word segments into on-screen lines using each token's Whisper timestamps + * (no proportional stretching across a long phrase span). + */ +export function groupTimedCaptionWordsIntoLines( + segments: CaptionSegment[], + minWords: number, + maxWords: number, +): CaptionSegment[] { + const words = [...segments] + .filter((s) => s.text.trim()) + .sort((a, b) => a.startSec - b.startSec || a.endSec - b.endSec); + if (words.length === 0) return []; + + const minW = Math.max(1, Math.min(Math.floor(minWords), Math.floor(maxWords))); + const maxW = Math.max(minW, Math.floor(maxWords)); + const ranges = computeCaptionLineIndexRanges(words.length, minW, maxW); + const out: CaptionSegment[] = []; + for (const { from, to } of ranges) { + const slice = words.slice(from, to); + const s = slice[0]!.startSec; + const rawEnd = slice[slice.length - 1]!.endSec; + const e = Math.max(s + WORD_SPLIT_MIN_SPAN_SEC, rawEnd + CAPTION_LINE_END_TAIL_SEC); + out.push({ + startSec: s, + endSec: e, + text: slice.map((w) => w.text.trim()).join(" "), + }); + } + for (let i = 0; i < out.length - 1; i++) { + if (out[i]!.endSec > out[i + 1]!.startSec + 1e-3) { + out[i]!.endSec = Math.max( + out[i]!.startSec + WORD_SPLIT_MIN_SPAN_SEC, + out[i + 1]!.startSec - 1e-4, + ); + } + } + return out; +} + +/** + * Splits each merged transcription span into shorter captions with about + * `minWords`–`maxWords` words. Times are interpolated by character weight inside the span. + */ +export function splitMergedCaptionsByWordBounds( + merged: CaptionSegment[], + minWords: number, + maxWords: number, +): CaptionSegment[] { + const minW = Math.max(1, Math.min(Math.floor(minWords), Math.floor(maxWords))); + const maxW = Math.max(minW, Math.floor(maxWords)); + const out: CaptionSegment[] = []; + + for (const seg of merged) { + const words = seg.text.trim().split(/\s+/).filter(Boolean); + if (words.length === 0) continue; + + if (words.length <= maxW) { + out.push({ + startSec: seg.startSec, + endSec: seg.endSec, + text: words.join(" "), + }); + continue; + } + + out.push(...splitOneSegmentByWordBounds(seg.startSec, seg.endSec, words, minW, maxW)); + } + + return out; +} + +function splitOneSegmentByWordBounds( + startSec: number, + endSec: number, + words: string[], + minWords: number, + maxWords: number, +): CaptionSegment[] { + const sliceRanges = computeCaptionLineIndexRanges(words.length, minWords, maxWords); + + const dur = Math.max(endSec - startSec, 0.05); + const weights = words.map((w) => Math.max(1, w.length)); + const totalW = weights.reduce((a, b) => a + b, 0); + + const weightSum = (from: number, to: number) => { + let s = 0; + for (let k = from; k < to; k++) s += weights[k] ?? 0; + return s; + }; + + const result: CaptionSegment[] = []; + let prevEnd = startSec; + for (const { from, to } of sliceRanges) { + const wb = weightSum(0, from); + const ws = weightSum(from, to); + let s = startSec + (wb / totalW) * dur; + let e = startSec + ((wb + ws) / totalW) * dur; + s = Math.max(s, prevEnd); + e = Math.max(s + WORD_SPLIT_MIN_SPAN_SEC, e); + e = Math.min(e, endSec); + if (e <= s) { + e = Math.min(endSec, s + WORD_SPLIT_MIN_SPAN_SEC); + } + prevEnd = e; + result.push({ + startSec: s, + endSec: e, + text: words.slice(from, to).join(" "), + }); + } + if (result.length > 0) { + result[result.length - 1].endSec = endSec; + for (let i = 0; i < result.length - 1; i++) { + if (result[i].endSec > result[i + 1].startSec + 0.002) { + result[i].endSec = Math.max(result[i].startSec + 1e-4, result[i + 1].startSec); + } + } + } + return result; +} + +export function captionSegmentsToAnnotationRegions( + segments: CaptionSegment[], + startNumericId: number, + startZIndex: number, + layout?: CaptionSegmentLayoutOptions, +): { regions: AnnotationRegion[]; nextNumericId: number; nextZIndex: number } { + // Do not echo-collapse raw word tokens before grouping: repeated words ("I … I") share a + // normalized key and would merge spans while keeping only the first token's text. + const dedupedIn = dedupeAdjacentCaptionRepeats(segments); + const minW = layout?.minWordsPerCaption ?? 2; + const maxW = layout?.maxWordsPerCaption ?? 7; + const granularity = layout?.timestampGranularity ?? "word"; + + const grouped = + granularity === "phrase" + ? splitMergedCaptionsByWordBounds( + mergeAdjacentCaptionSegments(dedupedIn, AUTO_CAPTION_MERGE_OPTIONS), + minW, + maxW, + ) + : groupTimedCaptionWordsIntoLines(dedupedIn, minW, maxW); + + const dedupedOut = dedupeAdjacentCaptionRepeats(grouped); + const rinsedOut = collapseSameContentEchoes(dedupedOut); + const finalized = finalizeCaptionSegmentsForPlayback(rinsedOut); + + let nid = startNumericId; + let z = startZIndex; + const regions: AnnotationRegion[] = []; + + for (const seg of finalized) { + const startMs = Math.round(seg.startSec * 1000); + const endMs = Math.max(Math.round(seg.endSec * 1000), startMs + 1); + regions.push({ + id: `annotation-${nid++}`, + startMs, + endMs, + type: "text", + content: seg.text, + annotationSource: "auto-caption", + position: { ...CAPTION_POSITION }, + size: { ...CAPTION_SIZE }, + style: { ...CAPTION_STYLE }, + zIndex: z++, + }); + } + + return { + regions: reconcileAutoCaptionTimelineGaps(regions), + nextNumericId: nid, + nextZIndex: z, + }; +} + +export function maxAnnotationNumericId(regions: AnnotationRegion[]): number { + let max = 0; + for (const r of regions) { + const m = /^annotation-(\d+)$/.exec(r.id); + if (m) max = Math.max(max, Number.parseInt(m[1], 10)); + } + return max; +} + +export function maxAnnotationZIndex(regions: AnnotationRegion[]): number { + if (regions.length === 0) return 0; + return Math.max(...regions.map((r) => r.zIndex)); +} diff --git a/src/lib/captioning/captionConstants.ts b/src/lib/captioning/captionConstants.ts new file mode 100644 index 0000000000..1bacb7cc7a --- /dev/null +++ b/src/lib/captioning/captionConstants.ts @@ -0,0 +1,2 @@ +/** Max audio length for auto-captions (decode + transcribe); keep demuxer read aligned with this. */ +export const MAX_CAPTION_AUDIO_SEC = 4 * 60 * 60; diff --git a/src/lib/captioning/extractMono16k.ts b/src/lib/captioning/extractMono16k.ts new file mode 100644 index 0000000000..9e932ea3dd --- /dev/null +++ b/src/lib/captioning/extractMono16k.ts @@ -0,0 +1,159 @@ +import { MAX_CAPTION_AUDIO_SEC } from "./captionConstants"; +import { extractMonoPcmViaWebDemuxer } from "./extractMono16kWebDemuxer"; + +export { MAX_CAPTION_AUDIO_SEC }; + +const FETCH_TIMEOUT_MS = 120_000; + +async function fetchWithTimeout(url: string, signal?: AbortSignal): Promise { + const ctrl = new AbortController(); + const timer = window.setTimeout(() => ctrl.abort(), FETCH_TIMEOUT_MS); + const onAbort = () => ctrl.abort(); + if (signal) { + if (signal.aborted) ctrl.abort(); + else signal.addEventListener("abort", onAbort, { once: true }); + } + try { + return await fetch(url, { signal: ctrl.signal }); + } finally { + window.clearTimeout(timer); + if (signal) signal.removeEventListener("abort", onAbort); + } +} + +/** + * Load the editor video the same way as `StreamingVideoDecoder`: + * Electron `readBinaryFile` for local paths (fetch(file://) is unreliable in the renderer), + * otherwise HTTP / blob / data URLs via fetch. + */ +async function loadSourceVideoFile(videoUrl: string, signal?: AbortSignal): Promise { + const isRemoteUrl = /^(https?:|blob:|data:)/i.test(videoUrl); + + if (!isRemoteUrl && window.electronAPI?.readBinaryFile) { + const result = await window.electronAPI.readBinaryFile(videoUrl); + if (!result.success || !result.data) { + throw new Error(result.message || result.error || "Failed to read source video"); + } + const filename = (result.path || videoUrl).split(/[\\/]/).pop() || "video"; + return new File([result.data], filename, { type: "video/webm" }); + } + + const response = await fetchWithTimeout(videoUrl, signal); + if (!response.ok) { + throw new Error(`Failed to load video for captions: ${response.status} ${response.statusText}`); + } + const blob = await response.blob(); + if (signal?.aborted) throw new DOMException("Aborted", "AbortError"); + const filename = videoUrl.split("/").pop() || "video"; + return new File([blob], filename, { type: blob.type || "video/webm" }); +} + +function mixToMono(audioBuffer: AudioBuffer): Float32Array { + const { length, numberOfChannels } = audioBuffer; + const out = new Float32Array(length); + if (numberOfChannels === 0) return out; + for (let i = 0; i < length; i++) { + let sum = 0; + for (let c = 0; c < numberOfChannels; c++) { + sum += audioBuffer.getChannelData(c)[i]; + } + out[i] = sum / numberOfChannels; + } + return out; +} + +async function resampleMono( + mono: Float32Array, + fromRate: number, + toRate: number, + signal?: AbortSignal, +): Promise { + if (signal?.aborted) throw new DOMException("Aborted", "AbortError"); + if (fromRate === toRate) return mono; + const durationSec = mono.length / fromRate; + const outLength = Math.max(1, Math.ceil(durationSec * toRate)); + const offline = new OfflineAudioContext(1, outLength, toRate); + const buf = offline.createBuffer(1, mono.length, fromRate); + buf.copyToChannel(Float32Array.from(mono), 0); + const src = offline.createBufferSource(); + src.buffer = buf; + src.connect(offline.destination); + src.start(0); + const rendered = await offline.startRendering(); + if (signal?.aborted) throw new DOMException("Aborted", "AbortError"); + return rendered.getChannelData(0).slice(); +} + +async function truncateAndResampleTo16k( + mono: Float32Array, + fromRate: number, + durationSec: number, + signal?: AbortSignal, +): Promise<{ samples: Float32Array; truncated: boolean; durationSec: number }> { + let truncated = false; + let work = mono; + if (durationSec > MAX_CAPTION_AUDIO_SEC) { + const maxSamples = Math.floor(MAX_CAPTION_AUDIO_SEC * fromRate); + work = mono.subarray(0, Math.min(mono.length, maxSamples)); + truncated = true; + } + + const samples = await resampleMono(work, fromRate, 16_000, signal); + return { samples, truncated, durationSec }; +} + +/** + * Decode the video's audio track to mono 16 kHz float samples (Whisper input). + * Prefers `decodeAudioData` when the container is supported; otherwise uses the same + * web-demuxer + AudioDecoder path as export. + */ +export async function extractMono16kFromVideoUrl( + videoUrl: string, + options?: { signal?: AbortSignal }, +): Promise<{ samples: Float32Array; truncated: boolean; durationSec: number }> { + const file = await loadSourceVideoFile(videoUrl, options?.signal); + + /** When this returns null, use web-demuxer + AudioDecoder (same as export). */ + const tryDecodeAudioDataPath = async (): Promise<{ + samples: Float32Array; + truncated: boolean; + durationSec: number; + } | null> => { + const audioContext = new AudioContext(); + try { + const ab = await file.arrayBuffer(); + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + const audioBuffer = await audioContext.decodeAudioData(ab.slice(0)); + if ( + audioBuffer.numberOfChannels === 0 || + audioBuffer.length === 0 || + !Number.isFinite(audioBuffer.duration) || + audioBuffer.duration <= 0 + ) { + return null; + } + const durationSec = audioBuffer.duration; + const mono = mixToMono(audioBuffer); + const fromRate = audioBuffer.sampleRate; + const out = await truncateAndResampleTo16k(mono, fromRate, durationSec, options?.signal); + // decodeAudioData can resolve for some WebM/Matroska inputs yet yield almost no usable + // PCM; captions only run the demuxer path on throw today, so we never recover. + if (out.samples.length < 800) { + return null; + } + return out; + } catch { + return null; + } finally { + await audioContext.close().catch(() => undefined); + } + }; + + const primary = await tryDecodeAudioDataPath(); + if (primary) { + return primary; + } + + const pcm = await extractMonoPcmViaWebDemuxer(file, options?.signal); + return truncateAndResampleTo16k(pcm.mono, pcm.sampleRate, pcm.durationSec, options?.signal); +} diff --git a/src/lib/captioning/extractMono16kWebDemuxer.ts b/src/lib/captioning/extractMono16kWebDemuxer.ts new file mode 100644 index 0000000000..4898ca0119 --- /dev/null +++ b/src/lib/captioning/extractMono16kWebDemuxer.ts @@ -0,0 +1,187 @@ +import { WebDemuxer } from "web-demuxer"; + +import { MAX_CAPTION_AUDIO_SEC } from "./captionConstants"; + +const DECODE_QUEUE_BACKPRESSURE = 20; +const SOURCE_LOAD_TIMEOUT_MS = 60_000; +const READ_END_PADDING_SEC = 0.5; + +function webDemuxerWasmUrl(): string { + return new URL("../exporter/wasm/web-demuxer.wasm", window.location.href).href; +} + +function audioDataFrameToMono(frame: AudioData): Float32Array { + const frames = frame.numberOfFrames; + const ch = frame.numberOfChannels; + const out = new Float32Array(frames); + const fmt = frame.format || ""; + const planar = fmt.includes("planar"); + + if (planar) { + const plane = new Float32Array(frames); + for (let c = 0; c < ch; c++) { + frame.copyTo(plane, { planeIndex: c }); + for (let i = 0; i < frames; i++) { + out[i] += plane[i]; + } + } + for (let i = 0; i < frames; i++) { + out[i] /= ch; + } + } else { + const interleaved = new Float32Array(frames * ch); + frame.copyTo(interleaved, { planeIndex: 0 }); + for (let i = 0; i < frames; i++) { + let sum = 0; + for (let c = 0; c < ch; c++) { + sum += interleaved[i * ch + c]; + } + out[i] = sum / ch; + } + } + return out; +} + +function mergeDecodedAudioToMonoLinear( + frames: AudioData[], + sampleRate: number, + durationSec: number, +): Float32Array { + const sorted = [...frames].sort((a, b) => a.timestamp - b.timestamp); + const totalSamples = Math.max(1, Math.ceil(durationSec * sampleRate)); + const acc = new Float32Array(totalSamples); + const weight = new Float32Array(totalSamples); + + for (const frame of sorted) { + const startSample = Math.round((frame.timestamp / 1e6) * sampleRate); + const slice = audioDataFrameToMono(frame); + for (let i = 0; i < slice.length; i++) { + const pos = startSample + i; + if (pos >= 0 && pos < totalSamples) { + acc[pos] += slice[i]; + weight[pos] += 1; + } + } + frame.close(); + } + + for (let i = 0; i < totalSamples; i++) { + if (weight[i] > 0) { + acc[i] /= weight[i]; + } + } + return acc; +} + +function withTimeout(promise: Promise, ms: number, message: string): Promise { + return new Promise((resolve, reject) => { + const id = window.setTimeout(() => reject(new Error(message)), ms); + promise + .then((v) => { + window.clearTimeout(id); + resolve(v); + }) + .catch((e) => { + window.clearTimeout(id); + reject(e instanceof Error ? e : new Error(String(e))); + }); + }); +} + +/** + * Demux + WebCodecs audio decode (same stack as export). Use when + * `decodeAudioData` cannot handle the container (e.g. WebM with video). + */ +export async function extractMonoPcmViaWebDemuxer( + file: File, + signal?: AbortSignal, +): Promise<{ mono: Float32Array; sampleRate: number; durationSec: number }> { + const demuxer = new WebDemuxer({ wasmFilePath: webDemuxerWasmUrl() }); + await withTimeout( + demuxer.load(file), + SOURCE_LOAD_TIMEOUT_MS, + "Timed out while parsing the source video for captions.", + ); + + if (signal?.aborted) throw new DOMException("Aborted", "AbortError"); + + const mediaInfo = await withTimeout( + demuxer.getMediaInfo(), + SOURCE_LOAD_TIMEOUT_MS, + "Timed out while reading media info for captions.", + ); + + const reportedDurationSec = + Number.isFinite(mediaInfo.duration) && mediaInfo.duration > 0 ? mediaInfo.duration : 0; + + let audioConfig: AudioDecoderConfig; + try { + audioConfig = await demuxer.getDecoderConfig("audio"); + } catch { + throw new Error("No audio track found in this video."); + } + + const codecCheck = await AudioDecoder.isConfigSupported(audioConfig); + if (!codecCheck.supported) { + throw new Error(`Audio codec not supported for captions: ${audioConfig.codec}`); + } + + const sampleRate = audioConfig.sampleRate || 48_000; + + // Many WebM/Matroska files report a too-short duration; capping read at reported time stops + // demux early and mergeDecodedAudioToMonoLinear clips everything past that. Read up to the + // same ceiling as caption decode (demuxer stops when the track ends). + const readEndSec = MAX_CAPTION_AUDIO_SEC + READ_END_PADDING_SEC; + const decodedFrames: AudioData[] = []; + + const decoder = new AudioDecoder({ + output: (data: AudioData) => decodedFrames.push(data), + error: (e: DOMException) => console.error("[captioning] AudioDecoder error:", e), + }); + decoder.configure(audioConfig); + + const reader = demuxer.read("audio", 0, readEndSec).getReader(); + try { + while (!signal?.aborted) { + const { done, value: chunk } = await reader.read(); + if (done || !chunk) break; + decoder.decode(chunk); + while (decoder.decodeQueueSize > DECODE_QUEUE_BACKPRESSURE && !signal?.aborted) { + await new Promise((r) => setTimeout(r, 1)); + } + } + } finally { + try { + await reader.cancel(); + } catch { + /* already closed */ + } + } + + if (decoder.state === "configured") { + await decoder.flush(); + decoder.close(); + } + + if (signal?.aborted) { + for (const f of decodedFrames) f.close(); + throw new DOMException("Aborted", "AbortError"); + } + + if (decodedFrames.length === 0) { + throw new Error("Decoded zero audio frames from this video."); + } + + let maxEndUs = 0; + for (const f of decodedFrames) { + const end = f.timestamp + (f.duration ?? 0); + if (end > maxEndUs) maxEndUs = end; + } + const inferredDurationSec = maxEndUs / 1e6; + // Prefer extent implied by decoded frames (fixes bad container duration). If frames lack + // duration, fall back to reported metadata. + const durationSec = inferredDurationSec > 0.02 ? inferredDurationSec : reportedDurationSec; + + const mono = mergeDecodedAudioToMonoLinear(decodedFrames, sampleRate, durationSec); + return { mono, sampleRate, durationSec }; +} diff --git a/src/lib/captioning/index.ts b/src/lib/captioning/index.ts new file mode 100644 index 0000000000..cc2e2a3a6e --- /dev/null +++ b/src/lib/captioning/index.ts @@ -0,0 +1,17 @@ +export type { CaptionSegmentLayoutOptions } from "./annotationsFromCaptions"; +export { + captionSegmentsToAnnotationRegions, + DEFAULT_AUTO_CAPTION_MIN_GAP_MS, + groupTimedCaptionWordsIntoLines, + mergeAdjacentCaptionSegments, + reconcileAutoCaptionTimelineGaps, + splitMergedCaptionsByWordBounds, +} from "./annotationsFromCaptions"; +export { extractMono16kFromVideoUrl, MAX_CAPTION_AUDIO_SEC } from "./extractMono16k"; +export { shiftTrimRegionsMsForCaptionBuffer, trimLeadingSilenceMono16k } from "./leadingSilence"; +export type { + CaptionSegment, + CaptionTimestampGranularity, + TranscribeMono16kResult, +} from "./transcribe"; +export { transcribeMono16kToSegments } from "./transcribe"; diff --git a/src/lib/captioning/leadingSilence.ts b/src/lib/captioning/leadingSilence.ts new file mode 100644 index 0000000000..5ad7c50f4f --- /dev/null +++ b/src/lib/captioning/leadingSilence.ts @@ -0,0 +1,83 @@ +/** Caption path is always mono 16 kHz after `extractMono16kFromVideoUrl`. */ +import type { TrimRegion } from "@/components/video-editor/types"; + +const SAMPLE_RATE = 16_000; + +/** Window length for peak detection (~50 ms). */ +const WINDOW_SAMPLES = 800; + +/** Coarse hop so long intros scan quickly (~50 ms steps). */ +const HOP_SAMPLES = 800; + +/** Max |sample| in a window below this counts as silence (float PCM ~[-1, 1]). */ +const PEAK_THRESHOLD = 0.012; + +/** Keep a little audio before the first peak so word onsets are not clipped. */ +const PRE_ROLL_SEC = 0.12; + +/** Do not scan more than this much audio for leading silence (performance + pathological files). */ +const MAX_LEADING_SCAN_SEC = 15 * 60; + +/** + * Drops quiet audio at the beginning so Whisper is not fed a long silent prefix (which can skew + * the first phrase and wastes work). Returned `trimSec` must be added back to every segment time. + */ +export function trimLeadingSilenceMono16k(samples: Float32Array): { + samples: Float32Array; + trimSec: number; +} { + if (samples.length < WINDOW_SAMPLES) { + return { samples, trimSec: 0 }; + } + + const maxIndex = Math.min( + samples.length - WINDOW_SAMPLES, + Math.floor(MAX_LEADING_SCAN_SEC * SAMPLE_RATE), + ); + + let firstSpeechSample = -1; + for (let i = 0; i <= maxIndex; i += HOP_SAMPLES) { + let peak = 0; + for (let j = 0; j < WINDOW_SAMPLES; j++) { + peak = Math.max(peak, Math.abs(samples[i + j]!)); + } + if (peak > PEAK_THRESHOLD) { + firstSpeechSample = i; + break; + } + } + + if (firstSpeechSample <= 0) { + return { samples, trimSec: 0 }; + } + + const preRollSamples = Math.round(PRE_ROLL_SEC * SAMPLE_RATE); + const start = Math.max(0, firstSpeechSample - preRollSamples); + return { + samples: samples.subarray(start), + trimSec: start / SAMPLE_RATE, + }; +} + +/** + * When audio is trimmed from the front, Whisper times are relative to the shortened buffer. + * Shift trim regions by the same offset so `segmentOverlapsTrim` still uses consistent coordinates. + */ +export function shiftTrimRegionsMsForCaptionBuffer( + regions: TrimRegion[], + trimMs: number, +): TrimRegion[] { + if (trimMs <= 0) return regions; + return regions + .map((r) => ({ + ...r, + startMs: r.startMs - trimMs, + endMs: r.endMs - trimMs, + })) + .map((r) => ({ + ...r, + startMs: Math.max(0, r.startMs), + endMs: Math.max(0, r.endMs), + })) + .filter((r) => r.endMs > r.startMs); +} diff --git a/src/lib/captioning/transcribe.ts b/src/lib/captioning/transcribe.ts new file mode 100644 index 0000000000..96b235ffc3 --- /dev/null +++ b/src/lib/captioning/transcribe.ts @@ -0,0 +1,286 @@ +import type { TrimRegion } from "@/components/video-editor/types"; + +export interface CaptionSegment { + startSec: number; + endSec: number; + text: string; +} + +/** How caption layout should interpret `CaptionSegment` times from `transcribeMono16kToSegments`. */ +export type CaptionTimestampGranularity = "word" | "phrase"; + +export interface TranscribeMono16kResult { + segments: CaptionSegment[]; + granularity: CaptionTimestampGranularity; +} + +function segmentOverlapsTrim(startMs: number, endMs: number, trims: TrimRegion[]): boolean { + return trims.some((t) => startMs < t.endMs && endMs > t.startMs); +} + +/** + * ONNX Runtime's wasm bundle treats `process.versions.node` (present in Electron's + * renderer) as Node and tries `require("fs")`, which Vite does not support. Mask it + * only while Transformers / ORT run. + */ +function withoutNodeVersion(fn: () => Promise): Promise { + const versions = + typeof process !== "undefined" && process.versions && typeof process.versions === "object" + ? process.versions + : null; + const hadNode = versions !== null && "node" in versions; + const savedNode = hadNode ? (versions as { node?: string }).node : undefined; + if (hadNode && versions) { + try { + Reflect.deleteProperty(versions, "node"); + } catch { + (versions as { node?: string }).node = undefined; + } + } + return fn().finally(() => { + if (hadNode && versions && savedNode !== undefined) { + (versions as { node: string }).node = savedNode; + } + }); +} + +/** Whisper runs with internal 30s chunks; keep each forward pass bounded for WASM memory. */ +const TRANSCRIBE_SLICE_SAMPLES = 12 * 60 * 16_000; + +/** Very short slices are skipped in the multi-slice loop unless padded (see `padTailSliceForTranscribe`). */ +const MIN_TRANSCRIBE_SLICE_SAMPLES = 800; + +/** + * Pad a short tail slice so Whisper still runs; timestamps are clamped with `realDurationSec` so + * padding does not extend perceived audio on the timeline. + */ +function padTailSliceForTranscribe(samples: Float32Array): { + slice: Float32Array; + realDurationSec: number; +} { + const realDurationSec = samples.length / 16_000; + if (samples.length >= MIN_TRANSCRIBE_SLICE_SAMPLES) { + return { slice: samples, realDurationSec }; + } + const padded = new Float32Array(MIN_TRANSCRIBE_SLICE_SAMPLES); + padded.set(samples); + return { slice: padded, realDurationSec }; +} + +function segmentsFromTranscriberChunks( + chunks: Array<{ timestamp?: [number | null, number | null]; text?: unknown }>, + timeOffsetSec: number, + trims: TrimRegion[], + audioDurationSec: number, +): CaptionSegment[] { + const sorted = [...chunks].sort((x, y) => { + const ax = x.timestamp?.[0]; + const ay = y.timestamp?.[0]; + const na = typeof ax === "number" ? ax : -1; + const nb = typeof ay === "number" ? ay : -1; + return na - nb; + }); + + const segments: CaptionSegment[] = []; + + for (let idx = 0; idx < sorted.length; idx++) { + const c = sorted[idx]!; + const ts = c.timestamp as [number | null, number | null] | undefined; + if (!ts) continue; + let a = ts[0]; + let b = ts[1]; + if (a == null) a = 0; + a = Math.max(0, a); + if (b == null) { + let nextStart: number | null = null; + for (let j = idx + 1; j < sorted.length; j++) { + const na = sorted[j]?.timestamp?.[0]; + if (typeof na === "number") { + nextStart = na; + break; + } + } + b = nextStart ?? audioDurationSec; + } + if (b <= a) { + b = Math.min(a + 0.25, audioDurationSec); + } + b = Math.min(b, audioDurationSec); + + const text = String(c.text ?? "") + .replace(/\s+/g, " ") + .trim(); + if (!text) continue; + + const startSec = a + timeOffsetSec; + const sliceEnd = timeOffsetSec + audioDurationSec; + const endSec = Math.min(Math.max(startSec + 0.08, b + timeOffsetSec), sliceEnd); + const startMs = Math.round(startSec * 1000); + const endMs = Math.round(endSec * 1000); + if (segmentOverlapsTrim(startMs, endMs, trims)) continue; + + segments.push({ startSec, endSec, text }); + } + + segments.sort((u, v) => u.startSec - v.startSec || u.endSec - v.endSec); + const rawDeduped: CaptionSegment[] = []; + const CHUNK_DUP_MAX_GAP_SEC = 0.42; + for (const seg of segments) { + const prev = rawDeduped[rawDeduped.length - 1]; + if (prev && prev.text === seg.text && seg.startSec <= prev.endSec + CHUNK_DUP_MAX_GAP_SEC) { + prev.endSec = Math.max(prev.endSec, seg.endSec); + prev.startSec = Math.min(prev.startSec, seg.startSec); + continue; + } + rawDeduped.push(seg); + } + return rawDeduped; +} + +async function runTranscriberOnSlice( + transcriber: (audio: Float32Array, opts: Record) => Promise, + samples: Float32Array, + opts: { forceFullSequences: boolean }, +): Promise { + const durationSec = samples.length / 16_000; + // Only chunk long clips; short-audio chunking regressed some Whisper.js runs (empty chunks). + const chunking = durationSec > 30 ? { chunk_length_s: 30, stride_length_s: 5 } : {}; + return transcriber(samples, { + return_timestamps: true, + force_full_sequences: opts.forceFullSequences, + ...chunking, + }); +} + +function getChunksFromTranscriberResult(result: unknown): Array<{ + timestamp?: [number | null, number | null]; + text?: unknown; +}> { + if (result == null) return []; + if (Array.isArray(result)) { + const out: Array<{ timestamp?: [number | null, number | null]; text?: unknown }> = []; + for (const item of result) { + const chunks = (item as { chunks?: unknown })?.chunks; + if (Array.isArray(chunks)) out.push(...chunks); + } + return out; + } + const chunks = (result as { chunks?: unknown })?.chunks; + return Array.isArray(chunks) ? chunks : []; +} + +/** Prefer `chunks`; if the model only returned top-level `text`, synthesize one span for timing. */ +function extractChunksFromAsrResult(result: unknown): Array<{ + timestamp?: [number | null, number | null]; + text?: unknown; +}> { + const fromChunks = getChunksFromTranscriberResult(result); + if (fromChunks.length > 0) return fromChunks; + const single = Array.isArray(result) ? result[0] : result; + const text = + typeof (single as { text?: unknown })?.text === "string" + ? String((single as { text: string }).text).trim() + : ""; + if (text) { + return [{ timestamp: [0, null], text }]; + } + return []; +} + +/** + * Runs Whisper in-browser via Transformers.js. First run downloads model weights. + * Long audio is split into slices so one forward pass does not exhaust WASM memory; + * timestamps are shifted to the full timeline. + */ +export async function transcribeMono16kToSegments( + samples: Float32Array, + options?: { + trimRegions?: TrimRegion[]; + onStatus?: (phase: "model" | "transcribe") => void; + signal?: AbortSignal; + }, +): Promise { + return withoutNodeVersion(async () => { + const { pipeline, env } = await import("@xenova/transformers"); + env.allowLocalModels = false; + + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + + options?.onStatus?.("model"); + // Default tiny weights only: the `output_attentions` revision has regressed inference for + // some environments (empty chunks / thrown errors) while phrase mode works on this model. + const transcriber = await pipeline("automatic-speech-recognition", "Xenova/whisper-tiny"); + + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + + const trims = options?.trimRegions ?? []; + options?.onStatus?.("transcribe"); + + const transcribeOne = async ( + ignoreTrims: boolean, + forceFullSequences: boolean, + ): Promise => { + try { + const activeTrims = ignoreTrims ? [] : trims; + if (samples.length <= TRANSCRIBE_SLICE_SAMPLES) { + const { slice, realDurationSec } = padTailSliceForTranscribe(samples); + const result = await runTranscriberOnSlice(transcriber, slice, { + forceFullSequences, + }); + return segmentsFromTranscriberChunks( + extractChunksFromAsrResult(result), + 0, + activeTrims, + realDurationSec, + ); + } + + const all: CaptionSegment[] = []; + for (let offset = 0; offset < samples.length; offset += TRANSCRIBE_SLICE_SAMPLES) { + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + const end = Math.min(offset + TRANSCRIBE_SLICE_SAMPLES, samples.length); + const sliceRaw = samples.subarray(offset, end); + const isFinalSlice = end >= samples.length; + if (sliceRaw.length === 0) continue; + if (sliceRaw.length < MIN_TRANSCRIBE_SLICE_SAMPLES && !isFinalSlice) continue; + + const { slice, realDurationSec } = + sliceRaw.length < MIN_TRANSCRIBE_SLICE_SAMPLES && isFinalSlice + ? padTailSliceForTranscribe(sliceRaw) + : { slice: sliceRaw, realDurationSec: sliceRaw.length / 16_000 }; + + const result = await runTranscriberOnSlice(transcriber, slice, { + forceFullSequences, + }); + const tOff = offset / 16_000; + all.push( + ...segmentsFromTranscriberChunks( + extractChunksFromAsrResult(result), + tOff, + activeTrims, + realDurationSec, + ), + ); + } + return all; + } catch (e) { + if (e instanceof DOMException && e.name === "AbortError") throw e; + console.warn("[captioning] Whisper pass failed:", e); + return []; + } + }; + + let segments = await transcribeOne(false, true); + if (segments.length === 0) { + segments = await transcribeOne(false, false); + } + if (segments.length === 0 && trims.length > 0) { + segments = await transcribeOne(true, true); + if (segments.length === 0) { + segments = await transcribeOne(true, false); + } + } + + return { segments, granularity: "phrase" }; + }); +} diff --git a/src/lib/vite-stubs/empty-node-module.ts b/src/lib/vite-stubs/empty-node-module.ts new file mode 100644 index 0000000000..16ee526889 --- /dev/null +++ b/src/lib/vite-stubs/empty-node-module.ts @@ -0,0 +1,7 @@ +/** + * Default export with no enumerable keys. Used as a Vite alias target for Node + * builtins that `@xenova/transformers` imports; `env.js` treats an empty object + * as “no filesystem” so it stays on browser / remote paths. + */ +const empty = Object.create(null) as Record; +export default empty; diff --git a/src/lib/vite-stubs/onnxruntime-node-stub.ts b/src/lib/vite-stubs/onnxruntime-node-stub.ts new file mode 100644 index 0000000000..a70b3dd607 --- /dev/null +++ b/src/lib/vite-stubs/onnxruntime-node-stub.ts @@ -0,0 +1,10 @@ +/** + * Transformers always imports `onnxruntime-node`, then picks web vs node from `process.release.name`. + * In Electron's renderer that name is often `"node"` while we still must use the WASM build — the real + * `onnxruntime-node` package is aliased away (it pulls `fs`). Re-export `onnxruntime-web` here so the + * "node" branch still receives a working ORT with `registerBackend` etc. + */ +import * as ortWeb from "onnxruntime-web"; + +const ort = (ortWeb as { default?: typeof ortWeb }).default ?? ortWeb; +export default ort; diff --git a/vite.config.ts b/vite.config.ts index 55b55966b7..86dd8e4387 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -23,8 +23,17 @@ export default defineConfig({ resolve: { alias: { "@": path.resolve(__dirname, "src"), + // @xenova/transformers: env.js statically imports fs/path/url; onnx.js imports + // onnxruntime-node (must not be bundled in the renderer — it requires fs). + fs: path.resolve(__dirname, "src/lib/vite-stubs/empty-node-module.ts"), + path: path.resolve(__dirname, "src/lib/vite-stubs/empty-node-module.ts"), + url: path.resolve(__dirname, "src/lib/vite-stubs/empty-node-module.ts"), + "onnxruntime-node": path.resolve(__dirname, "src/lib/vite-stubs/onnxruntime-node-stub.ts"), // re-exports web ORT }, }, + optimizeDeps: { + exclude: ["@xenova/transformers"], + }, build: { target: "esnext", minify: "terser", From 1c431fe47355139dc0a2f872b474ff502b6f0fa8 Mon Sep 17 00:00:00 2001 From: parse-nip <152457438+parse-nip@users.noreply.github.com> Date: Thu, 14 May 2026 09:41:39 +0800 Subject: [PATCH 002/189] fix: improve auto-caption timing and pause handling --- src/components/video-editor/VideoEditor.tsx | 41 +++- .../annotationsFromCaptions.test.ts | 158 ++++++++++++++ src/lib/captioning/annotationsFromCaptions.ts | 203 +++++++++++++----- src/lib/captioning/transcribe.ts | 29 ++- 4 files changed, 357 insertions(+), 74 deletions(-) create mode 100644 src/lib/captioning/annotationsFromCaptions.test.ts diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index 86ee26ba06..e96202ac92 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -1816,18 +1816,32 @@ export default function VideoEditor() { const trimMs = Math.round(trimSec * 1000); const trimRegionsForTranscribe = shiftTrimRegionsMsForCaptionBuffer(trimRegions, trimMs); - const { segments: segmentsRaw, granularity } = await transcribeMono16kToSegments( + const transcribeOptions = { + onStatus: (phase: "model" | "transcribe") => { + if (phase === "model") { + toast.loading(t("autoCaptions.loadingModel"), { id: toastId }); + } + }, + }; + + let { segments: segmentsRaw, granularity } = await transcribeMono16kToSegments( speechSamples, { trimRegions: trimRegionsForTranscribe, - onStatus: (phase) => { - if (phase === "model") { - toast.loading(t("autoCaptions.loadingModel"), { id: toastId }); - } - }, + ...transcribeOptions, }, ); + // Some recordings come back empty after leading-silence trimming even though the full + // source has recognizable speech. Retry once against the untouched audio buffer before + // giving up so we do not show "no speech detected" for a spoken clip. + if (segmentsRaw.length === 0 && trimSec > 0) { + ({ segments: segmentsRaw, granularity } = await transcribeMono16kToSegments(samples, { + trimRegions, + ...transcribeOptions, + })); + } + const segments = trimSec > 0 ? segmentsRaw.map((s) => ({ @@ -1837,7 +1851,7 @@ export default function VideoEditor() { })) : segmentsRaw; - const { regions, nextNumericId, nextZIndex } = captionSegmentsToAnnotationRegions( + let { regions, nextNumericId, nextZIndex } = captionSegmentsToAnnotationRegions( segments, nextAnnotationIdRef.current, nextAnnotationZIndexRef.current, @@ -1848,6 +1862,19 @@ export default function VideoEditor() { }, ); + if (regions.length === 0 && segments.length > 0) { + ({ regions, nextNumericId, nextZIndex } = captionSegmentsToAnnotationRegions( + segments, + nextAnnotationIdRef.current, + nextAnnotationZIndexRef.current, + { + minWordsPerCaption: 1, + maxWordsPerCaption: Number.MAX_SAFE_INTEGER, + timestampGranularity: granularity, + }, + )); + } + if (regions.length === 0) { toast.dismiss(toastId); toast.info(t("autoCaptions.noneHeard")); diff --git a/src/lib/captioning/annotationsFromCaptions.test.ts b/src/lib/captioning/annotationsFromCaptions.test.ts new file mode 100644 index 0000000000..ea2b3a7bec --- /dev/null +++ b/src/lib/captioning/annotationsFromCaptions.test.ts @@ -0,0 +1,158 @@ +import { describe, expect, it } from "vitest"; + +import { + captionSegmentsToAnnotationRegions, + groupPhraseCaptionSegmentsIntoLines, + groupTimedCaptionWordsIntoLines, + reconcileAutoCaptionTimelineGaps, +} from "./annotationsFromCaptions"; + +describe("groupPhraseCaptionSegmentsIntoLines", () => { + it("preserves phrase boundaries when formatting phrase-timestamp captions", () => { + const lines = groupPhraseCaptionSegmentsIntoLines( + [ + { startSec: 0, endSec: 0.5, text: "alpha beta" }, + { startSec: 0.62, endSec: 1.6, text: "gamma delta" }, + ], + 2, + 2, + ); + + expect(lines).toHaveLength(2); + expect(lines[0]).toMatchObject({ text: "alpha beta", startSec: 0 }); + expect(lines[1]).toMatchObject({ text: "gamma delta", startSec: 0.62 }); + expect(lines[0]!.endSec).toBeLessThanOrEqual(0.62); + }); + + it("wraps a single phrase into multiple visual lines without inventing extra timing regions", () => { + const lines = groupPhraseCaptionSegmentsIntoLines( + [{ startSec: 0, endSec: 1, text: "alpha beta gamma delta" }], + 2, + 2, + ); + + expect(lines).toHaveLength(1); + expect(lines[0]).toMatchObject({ + startSec: 0, + endSec: 1, + text: "alpha beta\ngamma delta", + }); + }); +}); + +describe("captionSegmentsToAnnotationRegions", () => { + it("uses raw phrase timing instead of shifting caption boundaries", () => { + const { regions } = captionSegmentsToAnnotationRegions( + [ + { startSec: 0, endSec: 0.5, text: "first second" }, + { startSec: 0.62, endSec: 1.2, text: "third fourth" }, + ], + 1, + 1, + { minWordsPerCaption: 2, maxWordsPerCaption: 2, timestampGranularity: "phrase" }, + ); + + expect(regions).toHaveLength(2); + expect(regions[0]).toMatchObject({ startMs: 0, endMs: 500 }); + expect(regions[1]).toMatchObject({ startMs: 620, endMs: 1200 }); + }); + + it("preserves empty timeline space when word timestamps contain a real pause", () => { + const lines = groupTimedCaptionWordsIntoLines( + [ + { startSec: 0, endSec: 0.12, text: "first" }, + { startSec: 0.13, endSec: 0.28, text: "caption" }, + { startSec: 0.7, endSec: 0.83, text: "second" }, + { startSec: 0.84, endSec: 0.98, text: "caption" }, + ], + 2, + 2, + ); + + expect(lines).toHaveLength(2); + expect(lines[0]).toMatchObject({ startSec: 0, endSec: 0.28, text: "first caption" }); + expect(lines[1]).toMatchObject({ startSec: 0.7, endSec: 0.98, text: "second caption" }); + }); +}); + +describe("reconcileAutoCaptionTimelineGaps", () => { + it("does not change regions when the minimum enforced gap is zero", () => { + const regions = reconcileAutoCaptionTimelineGaps([ + { + id: "annotation-1", + startMs: 0, + endMs: 120, + type: "text", + content: "one", + annotationSource: "auto-caption", + position: { x: 0, y: 0 }, + size: { width: 10, height: 10 }, + style: { + color: "#fff", + backgroundColor: "transparent", + fontSize: 24, + fontFamily: "Inter", + fontWeight: "normal", + fontStyle: "normal", + textDecoration: "none", + textAlign: "center", + }, + zIndex: 1, + }, + { + id: "manual-1", + startMs: 50, + endMs: 1000, + type: "text", + content: "manual", + position: { x: 10, y: 10 }, + size: { width: 10, height: 10 }, + style: { + color: "#fff", + backgroundColor: "transparent", + fontSize: 24, + fontFamily: "Inter", + fontWeight: "normal", + fontStyle: "normal", + textDecoration: "none", + textAlign: "center", + }, + zIndex: 2, + }, + { + id: "annotation-2", + startMs: 130, + endMs: 300, + type: "text", + content: "two", + annotationSource: "auto-caption", + position: { x: 0, y: 0 }, + size: { width: 10, height: 10 }, + style: { + color: "#fff", + backgroundColor: "transparent", + fontSize: 24, + fontFamily: "Inter", + fontWeight: "normal", + fontStyle: "normal", + textDecoration: "none", + textAlign: "center", + }, + zIndex: 3, + }, + ]); + + expect(regions.find((r) => r.id === "manual-1")).toMatchObject({ + startMs: 50, + endMs: 1000, + }); + expect(regions.find((r) => r.id === "annotation-1")).toMatchObject({ + startMs: 0, + endMs: 120, + }); + expect(regions.find((r) => r.id === "annotation-2")).toMatchObject({ + startMs: 130, + endMs: 300, + }); + }); +}); diff --git a/src/lib/captioning/annotationsFromCaptions.ts b/src/lib/captioning/annotationsFromCaptions.ts index db26669a30..cfae163ee0 100644 --- a/src/lib/captioning/annotationsFromCaptions.ts +++ b/src/lib/captioning/annotationsFromCaptions.ts @@ -5,7 +5,7 @@ import type { CaptionSegment } from "./transcribe"; /** Wide lower-third bar; `position.x` is top-left as % of container, so center with (100 − width) / 2. */ const CAPTION_WIDTH = 92; const CAPTION_HEIGHT = 12; -const CAPTION_BOTTOM_MARGIN = 4; +const CAPTION_BOTTOM_MARGIN = 2; const CAPTION_POSITION = { x: (100 - CAPTION_WIDTH) / 2, @@ -29,38 +29,33 @@ const CAPTION_STYLE: AnnotationTextStyle = { * Nudge caption **starts** earlier (seconds). Whisper onsets are often slightly late vs. what you * hear; do **not** apply the same offset to ends — that pulls lines off-screen too early. */ -const AUTO_CAPTION_START_BIAS_SEC = -0.2; +const AUTO_CAPTION_START_BIAS_SEC = 0; /** * Extra time held after Whisper’s segment **end** (seconds). Model end times are often early vs. * trailing vowels / room tone; this is separate from `AUTO_CAPTION_START_BIAS_SEC`. */ -const AUTO_CAPTION_END_HOLD_SEC = 0.12; - -/** First phrases often sit a bit early in the model; delay only the first two timeline lines (seconds). */ -const FIRST_TWO_CAPTION_DELAY_SEC = 0.32; +const AUTO_CAPTION_END_HOLD_SEC = 0; /** Inside one Whisper phrase, sub-lines can be shorter (do not steal time from neighbors). */ const WORD_SPLIT_MIN_SPAN_SEC = 0.02; /** Brief linger after the last word in a line (seconds); trimmed if it would overlap the next line. */ -const CAPTION_LINE_END_TAIL_SEC = 0.12; +const CAPTION_LINE_END_TAIL_SEC = 0; + +/** A real silence between word-level timestamps should start a new caption run. */ +const WORD_RUN_BREAK_GAP_SEC = 0.24; /** * Minimum time between consecutive caption regions on the timeline (seconds). Keeps a visible gap * so blocks do not read as one clip; kept small so we do not erase natural short pauses between phrases. */ -const MIN_CAPTION_TIMELINE_GAP_SEC = 0.024; +const MIN_CAPTION_TIMELINE_GAP_SEC = 0; /** Same text again with almost no gap or overlap — common Whisper / chunk artifact. */ const DEDUPE_SAME_TEXT_MAX_GAP_SEC = 0.55; -/** - * Same caption content re-emerging shortly after the last time that text appeared (stride / - * decoding loops). Wider than `DEDUPE_SAME_TEXT_MAX_GAP_SEC` so non-adjacent duplicates still - * collapse after grouping. - */ -const SAME_CONTENT_ECHO_MAX_GAP_SEC = 1.15; +export const SAME_CONTENT_ECHO_MAX_GAP_SEC = 1.15; function normalizeCaptionKey(text: string): string { return text @@ -72,8 +67,8 @@ function normalizeCaptionKey(text: string): string { .replace(/[.!?,;:]+$/g, ""); } -/** Merges duplicate lines when the same wording appears again within `SAME_CONTENT_ECHO_MAX_GAP_SEC`. */ -function collapseSameContentEchoes(segments: CaptionSegment[]): CaptionSegment[] { +/** Legacy echo-collapse helper kept for reference while phrase timing uses raw model spans. */ +export function collapseSameContentEchoes(segments: CaptionSegment[]): CaptionSegment[] { const sorted = [...segments] .filter((s) => s.text.trim()) .sort((a, b) => a.startSec - b.startSec || a.endSec - b.endSec); @@ -105,12 +100,6 @@ function collapseSameContentEchoes(segments: CaptionSegment[]): CaptionSegment[] * Only merge segments that are almost back-to-back (Whisper often splits mid-phrase with a tiny gap). * Wider gaps are usually silence or missed audio — merging those stretches word timing across dead air. */ -const AUTO_CAPTION_MERGE_OPTIONS = { - maxGapSec: 0.16, - maxChars: 500, - maxBlockDurationSec: 5, -} as const; - /** * Collapse adjacent duplicate lines (overlapping or tiny gap). Does not merge the same phrase * repeated later in the video when separated by real silence. @@ -137,11 +126,7 @@ function dedupeAdjacentCaptionRepeats(segments: CaptionSegment[]): CaptionSegmen return out; } -/** - * Apply start bias + end hold, then trim only *real* overlaps (previous end into next start). No - * minimum-duration stretching and no snapping starts — that was collapsing gaps and stacking lines - * on the timeline. - */ +/** Trim only real overlaps. Avoid synthetic lead/lag so caption timing matches model output. */ function finalizeCaptionSegmentsForPlayback(segments: CaptionSegment[]): CaptionSegment[] { const OVERLAP_TRIM_SEC = 0.002; @@ -149,10 +134,9 @@ function finalizeCaptionSegmentsForPlayback(segments: CaptionSegment[]): Caption .filter((s) => s.text.trim()) .sort((a, b) => a.startSec - b.startSec || a.endSec - b.endSec); - const a = sortedRaw.map((seg, i) => { - const earlyHold = i < 2 ? FIRST_TWO_CAPTION_DELAY_SEC : 0; - let s = seg.startSec + AUTO_CAPTION_START_BIAS_SEC + earlyHold; - let e = seg.endSec + AUTO_CAPTION_END_HOLD_SEC + earlyHold; + const a = sortedRaw.map((seg) => { + let s = seg.startSec + AUTO_CAPTION_START_BIAS_SEC; + let e = seg.endSec + AUTO_CAPTION_END_HOLD_SEC; s = Math.max(0, s); if (e <= s) e = s + 0.02; return { startSec: s, endSec: e, text: seg.text.trim() }; @@ -164,14 +148,6 @@ function finalizeCaptionSegmentsForPlayback(segments: CaptionSegment[]): Caption } } - // Leave at least MIN_CAPTION_TIMELINE_GAP_SEC between lines (shorten previous end only). - for (let i = 1; i < a.length; i++) { - const needPrevEnd = a[i]!.startSec - MIN_CAPTION_TIMELINE_GAP_SEC; - if (a[i - 1]!.endSec > needPrevEnd) { - a[i - 1]!.endSec = Math.max(a[i - 1]!.startSec + WORD_SPLIT_MIN_SPAN_SEC, needPrevEnd); - } - } - return a; } @@ -258,6 +234,54 @@ export function mergeAdjacentCaptionSegments( return out; } +function partitionPhraseCaptionSegments( + segments: CaptionSegment[], + options?: { maxGapSec?: number; maxChars?: number; maxBlockDurationSec?: number }, +): CaptionSegment[][] { + const maxGapSec = options?.maxGapSec ?? 0; + const maxChars = options?.maxChars ?? Number.POSITIVE_INFINITY; + const maxBlockDurationSec = options?.maxBlockDurationSec ?? Number.POSITIVE_INFINITY; + + const sorted = [...segments] + .filter((s) => s.text.trim()) + .sort((a, b) => a.startSec - b.startSec || a.endSec - b.endSec); + if (sorted.length === 0) return []; + + const groups: CaptionSegment[][] = []; + let current: CaptionSegment[] = []; + + for (const seg of sorted) { + const text = seg.text.trim(); + if (!text) continue; + + if (current.length === 0) { + current.push({ ...seg, text }); + continue; + } + + const prev = current[current.length - 1]!; + const groupStart = current[0]!.startSec; + const gap = seg.startSec - prev.endSec; + const currentChars = current.reduce((sum, item) => sum + item.text.length, 0); + const wouldChars = currentChars + 1 + text.length; + const wouldSpan = Math.max(prev.endSec, seg.endSec) - groupStart; + + if (gap <= maxGapSec && wouldChars <= maxChars && wouldSpan <= maxBlockDurationSec) { + current.push({ ...seg, text }); + continue; + } + + groups.push(current); + current = [{ ...seg, text }]; + } + + if (current.length > 0) { + groups.push(current); + } + + return groups; +} + export interface CaptionSegmentLayoutOptions { /** Lower bound on words per on-screen caption (default 2). */ minWordsPerCaption?: number; @@ -324,19 +348,37 @@ export function groupTimedCaptionWordsIntoLines( const minW = Math.max(1, Math.min(Math.floor(minWords), Math.floor(maxWords))); const maxW = Math.max(minW, Math.floor(maxWords)); - const ranges = computeCaptionLineIndexRanges(words.length, minW, maxW); const out: CaptionSegment[] = []; - for (const { from, to } of ranges) { - const slice = words.slice(from, to); - const s = slice[0]!.startSec; - const rawEnd = slice[slice.length - 1]!.endSec; - const e = Math.max(s + WORD_SPLIT_MIN_SPAN_SEC, rawEnd + CAPTION_LINE_END_TAIL_SEC); - out.push({ - startSec: s, - endSec: e, - text: slice.map((w) => w.text.trim()).join(" "), - }); + + let runStart = 0; + const flushRun = (runEndExclusive: number) => { + const run = words.slice(runStart, runEndExclusive); + if (run.length === 0) return; + const ranges = computeCaptionLineIndexRanges(run.length, minW, maxW); + for (const { from, to } of ranges) { + const slice = run.slice(from, to); + const s = slice[0]!.startSec; + const rawEnd = slice[slice.length - 1]!.endSec; + const e = Math.max(s + WORD_SPLIT_MIN_SPAN_SEC, rawEnd + CAPTION_LINE_END_TAIL_SEC); + out.push({ + startSec: s, + endSec: e, + text: slice.map((w) => w.text.trim()).join(" "), + }); + } + }; + + for (let i = 1; i < words.length; i++) { + const prev = words[i - 1]!; + const cur = words[i]!; + const gap = cur.startSec - prev.endSec; + if (gap >= WORD_RUN_BREAK_GAP_SEC) { + flushRun(i); + runStart = i; + } } + flushRun(words.length); + for (let i = 0; i < out.length - 1; i++) { if (out[i]!.endSec > out[i + 1]!.startSec + 1e-3) { out[i]!.endSec = Math.max( @@ -380,6 +422,58 @@ export function splitMergedCaptionsByWordBounds( return out; } +function wrapCaptionTextByWordBounds(text: string, minWords: number, maxWords: number): string { + const words = text.trim().split(/\s+/).filter(Boolean); + if (words.length === 0) return ""; + const minW = Math.max(1, Math.min(Math.floor(minWords), Math.floor(maxWords))); + const maxW = Math.max(minW, Math.floor(maxWords)); + const ranges = computeCaptionLineIndexRanges(words.length, minW, maxW); + return ranges.map(({ from, to }) => words.slice(from, to).join(" ")).join("\n"); +} + +function expandPhraseSegmentToPseudoWords(segment: CaptionSegment): CaptionSegment[] { + const words = segment.text.trim().split(/\s+/).filter(Boolean); + if (words.length === 0) return []; + if (words.length === 1) { + return [ + { + startSec: segment.startSec, + endSec: segment.endSec, + text: words[0]!, + }, + ]; + } + + return splitOneSegmentByWordBounds(segment.startSec, segment.endSec, words, 1, 1); +} + +export function groupPhraseCaptionSegmentsIntoLines( + segments: CaptionSegment[], + minWords: number, + maxWords: number, + options?: { maxGapSec?: number; maxChars?: number; maxBlockDurationSec?: number }, +): CaptionSegment[] { + const groups = partitionPhraseCaptionSegments(segments, options); + const out: CaptionSegment[] = []; + + for (const group of groups) { + if (group.length === 1) { + const only = group[0]!; + out.push({ + startSec: only.startSec, + endSec: only.endSec, + text: wrapCaptionTextByWordBounds(only.text, minWords, maxWords), + }); + continue; + } + + const pseudoWords = group.flatMap(expandPhraseSegmentToPseudoWords); + out.push(...groupTimedCaptionWordsIntoLines(pseudoWords, minWords, maxWords)); + } + + return out; +} + function splitOneSegmentByWordBounds( startSec: number, endSec: number, @@ -445,16 +539,11 @@ export function captionSegmentsToAnnotationRegions( const grouped = granularity === "phrase" - ? splitMergedCaptionsByWordBounds( - mergeAdjacentCaptionSegments(dedupedIn, AUTO_CAPTION_MERGE_OPTIONS), - minW, - maxW, - ) + ? groupPhraseCaptionSegmentsIntoLines(dedupedIn, minW, maxW) : groupTimedCaptionWordsIntoLines(dedupedIn, minW, maxW); const dedupedOut = dedupeAdjacentCaptionRepeats(grouped); - const rinsedOut = collapseSameContentEchoes(dedupedOut); - const finalized = finalizeCaptionSegmentsForPlayback(rinsedOut); + const finalized = finalizeCaptionSegmentsForPlayback(dedupedOut); let nid = startNumericId; let z = startZIndex; diff --git a/src/lib/captioning/transcribe.ts b/src/lib/captioning/transcribe.ts index 96b235ffc3..e3c854cff7 100644 --- a/src/lib/captioning/transcribe.ts +++ b/src/lib/captioning/transcribe.ts @@ -140,13 +140,13 @@ function segmentsFromTranscriberChunks( async function runTranscriberOnSlice( transcriber: (audio: Float32Array, opts: Record) => Promise, samples: Float32Array, - opts: { forceFullSequences: boolean }, + opts: { forceFullSequences: boolean; timestampMode: "word" | "phrase" }, ): Promise { const durationSec = samples.length / 16_000; // Only chunk long clips; short-audio chunking regressed some Whisper.js runs (empty chunks). const chunking = durationSec > 30 ? { chunk_length_s: 30, stride_length_s: 5 } : {}; return transcriber(samples, { - return_timestamps: true, + return_timestamps: opts.timestampMode === "word" ? "word" : true, force_full_sequences: opts.forceFullSequences, ...chunking, }); @@ -219,6 +219,7 @@ export async function transcribeMono16kToSegments( const transcribeOne = async ( ignoreTrims: boolean, forceFullSequences: boolean, + timestampMode: "word" | "phrase", ): Promise => { try { const activeTrims = ignoreTrims ? [] : trims; @@ -226,6 +227,7 @@ export async function transcribeMono16kToSegments( const { slice, realDurationSec } = padTailSliceForTranscribe(samples); const result = await runTranscriberOnSlice(transcriber, slice, { forceFullSequences, + timestampMode, }); return segmentsFromTranscriberChunks( extractChunksFromAsrResult(result), @@ -251,6 +253,7 @@ export async function transcribeMono16kToSegments( const result = await runTranscriberOnSlice(transcriber, slice, { forceFullSequences, + timestampMode, }); const tOff = offset / 16_000; all.push( @@ -270,17 +273,23 @@ export async function transcribeMono16kToSegments( } }; - let segments = await transcribeOne(false, true); - if (segments.length === 0) { - segments = await transcribeOne(false, false); - } - if (segments.length === 0 && trims.length > 0) { - segments = await transcribeOne(true, true); + const attemptModes: Array<"word" | "phrase"> = ["word", "phrase"]; + for (const timestampMode of attemptModes) { + let segments = await transcribeOne(false, true, timestampMode); if (segments.length === 0) { - segments = await transcribeOne(true, false); + segments = await transcribeOne(false, false, timestampMode); + } + if (segments.length === 0 && trims.length > 0) { + segments = await transcribeOne(true, true, timestampMode); + if (segments.length === 0) { + segments = await transcribeOne(true, false, timestampMode); + } + } + if (segments.length > 0) { + return { segments, granularity: timestampMode }; } } - return { segments, granularity: "phrase" }; + return { segments: [], granularity: "phrase" }; }); } From 2b7e6f1677dbae7a2635024a1273765b95107e0f Mon Sep 17 00:00:00 2001 From: parse-nip <152457438+parse-nip@users.noreply.github.com> Date: Thu, 14 May 2026 10:39:08 +0800 Subject: [PATCH 003/189] fix: address PR review for auto captions and locales - Gate trimSec segment shift when transcription used full buffer retry - Restore UTF-8 autoCaptions strings (ar, es, fr, ja-JP, ko-KR, tr, zh-CN, zh-TW) - Dedupe caption segments after grouping only; stricter chunk dedupe in transcribe - Post-truncate duration, explicit consume merge for web demuxer, trim region shift cleanup - Tests for caption annotation pipeline Co-authored-by: Cursor --- src/components/video-editor/VideoEditor.tsx | 9 ++++-- src/i18n/locales/ar/editor.json | 32 +++++++++---------- src/i18n/locales/es/editor.json | 32 +++++++++---------- src/i18n/locales/fr/editor.json | 32 +++++++++---------- src/i18n/locales/ja-JP/editor.json | 32 +++++++++---------- src/i18n/locales/ko-KR/editor.json | 32 +++++++++---------- src/i18n/locales/tr/editor.json | 32 +++++++++---------- src/i18n/locales/zh-CN/editor.json | 32 +++++++++---------- src/i18n/locales/zh-TW/editor.json | 32 +++++++++---------- .../annotationsFromCaptions.test.ts | 15 +++++++++ src/lib/captioning/annotationsFromCaptions.ts | 5 ++- src/lib/captioning/extractMono16k.ts | 2 +- .../captioning/extractMono16kWebDemuxer.ts | 6 ++-- src/lib/captioning/leadingSilence.ts | 9 ++---- src/lib/captioning/transcribe.ts | 3 +- 15 files changed, 159 insertions(+), 146 deletions(-) diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index e96202ac92..2edf90dc9b 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -1022,6 +1022,9 @@ export default function VideoEditor() { const handleAnnotationSpanChange = useCallback( (id: string, span: Span) => { pushState((prev) => { + const editedAutoCaption = + prev.annotationRegions.find((region) => region.id === id)?.annotationSource === + "auto-caption"; const next = prev.annotationRegions.map((region) => region.id === id ? { @@ -1032,7 +1035,7 @@ export default function VideoEditor() { : region, ); return { - annotationRegions: reconcileAutoCaptionTimelineGaps(next), + annotationRegions: editedAutoCaption ? reconcileAutoCaptionTimelineGaps(next) : next, }; }); }, @@ -1831,6 +1834,7 @@ export default function VideoEditor() { ...transcribeOptions, }, ); + let transcribedFromTrimmedBuffer = true; // Some recordings come back empty after leading-silence trimming even though the full // source has recognizable speech. Retry once against the untouched audio buffer before @@ -1840,10 +1844,11 @@ export default function VideoEditor() { trimRegions, ...transcribeOptions, })); + transcribedFromTrimmedBuffer = false; } const segments = - trimSec > 0 + transcribedFromTrimmedBuffer && trimSec > 0 ? segmentsRaw.map((s) => ({ ...s, startSec: s.startSec + trimSec, diff --git a/src/i18n/locales/ar/editor.json b/src/i18n/locales/ar/editor.json index d0f99ed60c..35ba08b237 100644 --- a/src/i18n/locales/ar/editor.json +++ b/src/i18n/locales/ar/editor.json @@ -43,21 +43,21 @@ "permissionDenied": "تم رفض إذن التسجيل. يرجى السماح بتسجيل الشاشة." }, "autoCaptions": { - "button": "Auto captions", - "dialogTitle": "Auto captions", - "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", - "minWords": "Minimum words per caption", - "maxWords": "Maximum words per caption", - "wordsCount": "{{count}} words", - "generate": "Generate", - "dialogCancel": "Cancel", - "generating": "Generating captions from audio…", - "loadingModel": "Loading speech model (first use downloads ~75 MB)…", - "busy": "Caption generation is already in progress.", - "done": "Added {{count}} captions.", - "noneHeard": "No speech was detected.", - "noAudio": "This video has no usable audio to transcribe.", - "failed": "Could not generate captions.", - "truncated": "Only the first {{minutes}} minutes were transcribed." + "button": "التسميات التوضيحية التلقائية", + "dialogTitle": "التسميات التوضيحية التلقائية", + "dialogDescription": "اختر تقريبا كم عدد الكلمات التي تظهر في كل تسمية توضيحية. يتم توزيع التوقيت عبر الكلمات في تلك العبارة.", + "minWords": "الحد الأدنى من الكلمات لكل تسمية", + "maxWords": "الحد الأقصى من الكلمات لكل تسمية", + "wordsCount": "{{count}} كلمة", + "generate": "توليد", + "dialogCancel": "إلغاء", + "generating": "جارٍ توليد التسميات من الصوت…", + "loadingModel": "جارٍ تحميل نموذج الكلام (سيتم تنزيل ~75 ميغابايت عند الاستخدام الأول)…", + "busy": "توليد التسميات قيد التنفيذ بالفعل.", + "done": "تمت إضافة {{count}} تسمية.", + "noneHeard": "لم يتم الكشف عن أي كلام.", + "noAudio": "لا يحتوي هذا الفيديو على صوت صالح للنسخ.", + "failed": "تعذّر توليد التسميات.", + "truncated": "تم نسخ الدقائق الأولى فقط: {{minutes}} دقيقة." } } diff --git a/src/i18n/locales/es/editor.json b/src/i18n/locales/es/editor.json index 64faff9e7b..c7a2c2affa 100644 --- a/src/i18n/locales/es/editor.json +++ b/src/i18n/locales/es/editor.json @@ -43,21 +43,21 @@ "confirm": "Confirmar" }, "autoCaptions": { - "button": "Auto captions", - "dialogTitle": "Auto captions", - "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", - "minWords": "Minimum words per caption", - "maxWords": "Maximum words per caption", - "wordsCount": "{{count}} words", - "generate": "Generate", - "dialogCancel": "Cancel", - "generating": "Generating captions from audio…", - "loadingModel": "Loading speech model (first use downloads ~75 MB)…", - "busy": "Caption generation is already in progress.", - "done": "Added {{count}} captions.", - "noneHeard": "No speech was detected.", - "noAudio": "This video has no usable audio to transcribe.", - "failed": "Could not generate captions.", - "truncated": "Only the first {{minutes}} minutes were transcribed." + "button": "Subtítulos automáticos", + "dialogTitle": "Subtítulos automáticos", + "dialogDescription": "Elige aproximadamente cuántas palabras muestra cada subtítulo a la vez. El tiempo se reparte entre las palabras de esa frase.", + "minWords": "Número mínimo de palabras por subtítulo", + "maxWords": "Número máximo de palabras por subtítulo", + "wordsCount": "{{count}} palabras", + "generate": "Generar", + "dialogCancel": "Cancelar", + "generating": "Generando subtítulos a partir del audio…", + "loadingModel": "Cargando el modelo de voz (el primer uso descarga ~75 MB)…", + "busy": "La generación de subtítulos ya está en curso.", + "done": "Se añadieron {{count}} subtítulos.", + "noneHeard": "No se detectó voz.", + "noAudio": "Este video no tiene audio utilizable para transcribir.", + "failed": "No se pudieron generar los subtítulos.", + "truncated": "Solo se transcribieron los primeros {{minutes}} minutos." } } diff --git a/src/i18n/locales/fr/editor.json b/src/i18n/locales/fr/editor.json index 4137a70355..e1acdc7412 100644 --- a/src/i18n/locales/fr/editor.json +++ b/src/i18n/locales/fr/editor.json @@ -43,21 +43,21 @@ }, "loadingVideo": "Chargement de la vidéo...", "autoCaptions": { - "button": "Auto captions", - "dialogTitle": "Auto captions", - "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", - "minWords": "Minimum words per caption", - "maxWords": "Maximum words per caption", - "wordsCount": "{{count}} words", - "generate": "Generate", - "dialogCancel": "Cancel", - "generating": "Generating captions from audio…", - "loadingModel": "Loading speech model (first use downloads ~75 MB)…", - "busy": "Caption generation is already in progress.", - "done": "Added {{count}} captions.", - "noneHeard": "No speech was detected.", - "noAudio": "This video has no usable audio to transcribe.", - "failed": "Could not generate captions.", - "truncated": "Only the first {{minutes}} minutes were transcribed." + "button": "Sous-titres automatiques", + "dialogTitle": "Sous-titres automatiques", + "dialogDescription": "Choisissez approximativement combien de mots chaque sous-titre affiche à la fois. Le timing est réparti entre les mots de cette phrase.", + "minWords": "Nombre minimum de mots par sous-titre", + "maxWords": "Nombre maximum de mots par sous-titre", + "wordsCount": "{{count}} mots", + "generate": "Générer", + "dialogCancel": "Annuler", + "generating": "Génération des sous-titres à partir de l'audio…", + "loadingModel": "Chargement du modèle vocal (le premier usage télécharge ~75 MB)…", + "busy": "La génération des sous-titres est déjà en cours.", + "done": "{{count}} sous-titres ajoutés.", + "noneHeard": "Aucune parole n'a été détectée.", + "noAudio": "Cette vidéo ne contient pas d'audio exploitable pour la transcription.", + "failed": "Impossible de générer les sous-titres.", + "truncated": "Seules les {{minutes}} premières minutes ont été transcrites." } } diff --git a/src/i18n/locales/ja-JP/editor.json b/src/i18n/locales/ja-JP/editor.json index e488dadc85..fb755db6af 100644 --- a/src/i18n/locales/ja-JP/editor.json +++ b/src/i18n/locales/ja-JP/editor.json @@ -43,21 +43,21 @@ "cameraNotFound": "カメラが見つかりません。" }, "autoCaptions": { - "button": "Auto captions", - "dialogTitle": "Auto captions", - "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", - "minWords": "Minimum words per caption", - "maxWords": "Maximum words per caption", - "wordsCount": "{{count}} words", - "generate": "Generate", - "dialogCancel": "Cancel", - "generating": "Generating captions from audio…", - "loadingModel": "Loading speech model (first use downloads ~75 MB)…", - "busy": "Caption generation is already in progress.", - "done": "Added {{count}} captions.", - "noneHeard": "No speech was detected.", - "noAudio": "This video has no usable audio to transcribe.", - "failed": "Could not generate captions.", - "truncated": "Only the first {{minutes}} minutes were transcribed." + "button": "自動キャプション", + "dialogTitle": "自動キャプション", + "dialogDescription": "各キャプションに一度に表示する語数の目安を選びます。タイミングはそのフレーズ内の語に分配されます。", + "minWords": "キャプションあたりの最小語数", + "maxWords": "キャプションあたりの最大語数", + "wordsCount": "{{count}} 語", + "generate": "生成", + "dialogCancel": "キャンセル", + "generating": "音声からキャプションを生成しています…", + "loadingModel": "音声モデルを読み込んでいます(初回利用時は約 75 MB をダウンロードします)…", + "busy": "キャプションの生成はすでに実行中です。", + "done": "{{count}} 件のキャプションを追加しました。", + "noneHeard": "音声が検出されませんでした。", + "noAudio": "この動画には書き起こしに使える音声がありません。", + "failed": "キャプションを生成できませんでした。", + "truncated": "最初の {{minutes}} 分のみが書き起こされました。" } } diff --git a/src/i18n/locales/ko-KR/editor.json b/src/i18n/locales/ko-KR/editor.json index 2c57b9c132..51712b22f2 100644 --- a/src/i18n/locales/ko-KR/editor.json +++ b/src/i18n/locales/ko-KR/editor.json @@ -43,21 +43,21 @@ "cameraNotFound": "카메라를 찾을 수 없습니다." }, "autoCaptions": { - "button": "Auto captions", - "dialogTitle": "Auto captions", - "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", - "minWords": "Minimum words per caption", - "maxWords": "Maximum words per caption", - "wordsCount": "{{count}} words", - "generate": "Generate", - "dialogCancel": "Cancel", - "generating": "Generating captions from audio…", - "loadingModel": "Loading speech model (first use downloads ~75 MB)…", - "busy": "Caption generation is already in progress.", - "done": "Added {{count}} captions.", - "noneHeard": "No speech was detected.", - "noAudio": "This video has no usable audio to transcribe.", - "failed": "Could not generate captions.", - "truncated": "Only the first {{minutes}} minutes were transcribed." + "button": "자동 자막", + "dialogTitle": "자동 자막", + "dialogDescription": "각 자막에 한 번에 표시할 단어 수의 대략적인 값을 선택하세요. 타이밍은 해당 구문의 단어들에 나뉩니다.", + "minWords": "자막당 최소 단어 수", + "maxWords": "자막당 최대 단어 수", + "wordsCount": "{{count}}개 단어", + "generate": "생성", + "dialogCancel": "취소", + "generating": "오디오에서 자막을 생성하는 중…", + "loadingModel": "음성 모델을 불러오는 중(첫 사용 시 약 75MB 다운로드)…", + "busy": "자막 생성이 이미 진행 중입니다.", + "done": "자막 {{count}}개를 추가했습니다.", + "noneHeard": "음성이 감지되지 않았습니다.", + "noAudio": "이 동영상에는 전사에 사용할 수 있는 음성이 없습니다.", + "failed": "자막을 생성할 수 없습니다.", + "truncated": "처음 {{minutes}}분만 전사되었습니다." } } diff --git a/src/i18n/locales/tr/editor.json b/src/i18n/locales/tr/editor.json index e5946a9a04..e85ae5ebe6 100644 --- a/src/i18n/locales/tr/editor.json +++ b/src/i18n/locales/tr/editor.json @@ -43,21 +43,21 @@ "confirm": "Onayla" }, "autoCaptions": { - "button": "Auto captions", - "dialogTitle": "Auto captions", - "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", - "minWords": "Minimum words per caption", - "maxWords": "Maximum words per caption", - "wordsCount": "{{count}} words", - "generate": "Generate", - "dialogCancel": "Cancel", - "generating": "Generating captions from audio…", - "loadingModel": "Loading speech model (first use downloads ~75 MB)…", - "busy": "Caption generation is already in progress.", - "done": "Added {{count}} captions.", - "noneHeard": "No speech was detected.", - "noAudio": "This video has no usable audio to transcribe.", - "failed": "Could not generate captions.", - "truncated": "Only the first {{minutes}} minutes were transcribed." + "button": "Otomatik altyazılar", + "dialogTitle": "Otomatik altyazılar", + "dialogDescription": "Her altyazının aynı anda yaklaşık kaç kelime göstermesini istediğinizi seçin. Zamanlama, o ifadedeki kelimelere dağıtılır.", + "minWords": "Altyazı başına en az kelime", + "maxWords": "Altyazı başına en fazla kelime", + "wordsCount": "{{count}} kelime", + "generate": "Oluştur", + "dialogCancel": "İptal", + "generating": "Sesten altyazılar oluşturuluyor…", + "loadingModel": "Konuşma modeli yükleniyor (ilk kullanımda ~75 MB indirilir)…", + "busy": "Altyazı oluşturma zaten devam ediyor.", + "done": "{{count}} altyazı eklendi.", + "noneHeard": "Konuşma algılanmadı.", + "noAudio": "Bu videoda yazıya dökülebilecek kullanılabilir bir ses yok.", + "failed": "Altyazılar oluşturulamadı.", + "truncated": "Yalnızca ilk {{minutes}} dakika yazıya döküldü." } } diff --git a/src/i18n/locales/zh-CN/editor.json b/src/i18n/locales/zh-CN/editor.json index ca48fa6df4..4f576f4c49 100644 --- a/src/i18n/locales/zh-CN/editor.json +++ b/src/i18n/locales/zh-CN/editor.json @@ -43,21 +43,21 @@ "permissionDenied": "录屏权限被拒绝。请允许屏幕录制。" }, "autoCaptions": { - "button": "Auto captions", - "dialogTitle": "Auto captions", - "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", - "minWords": "Minimum words per caption", - "maxWords": "Maximum words per caption", - "wordsCount": "{{count}} words", - "generate": "Generate", - "dialogCancel": "Cancel", - "generating": "Generating captions from audio…", - "loadingModel": "Loading speech model (first use downloads ~75 MB)…", - "busy": "Caption generation is already in progress.", - "done": "Added {{count}} captions.", - "noneHeard": "No speech was detected.", - "noAudio": "This video has no usable audio to transcribe.", - "failed": "Could not generate captions.", - "truncated": "Only the first {{minutes}} minutes were transcribed." + "button": "自动字幕", + "dialogTitle": "自动字幕", + "dialogDescription": "大致选择每条字幕一次显示多少个字词。时间会在该语句内的字词之间分配。", + "minWords": "每条字幕的最少字数", + "maxWords": "每条字幕的最多字数", + "wordsCount": "{{count}} 个词", + "generate": "生成", + "dialogCancel": "取消", + "generating": "正在从音频生成字幕…", + "loadingModel": "正在加载语音模型(首次使用将下载约 75 MB)…", + "busy": "字幕生成已在进行中。", + "done": "已添加 {{count}} 条字幕。", + "noneHeard": "未检测到语音。", + "noAudio": "此视频没有可用于转写的音频。", + "failed": "无法生成字幕。", + "truncated": "仅转写了最前 {{minutes}} 分钟。" } } diff --git a/src/i18n/locales/zh-TW/editor.json b/src/i18n/locales/zh-TW/editor.json index 2ba567499e..b61f408ebf 100644 --- a/src/i18n/locales/zh-TW/editor.json +++ b/src/i18n/locales/zh-TW/editor.json @@ -43,21 +43,21 @@ "cameraNotFound": "找不到攝影機。" }, "autoCaptions": { - "button": "Auto captions", - "dialogTitle": "Auto captions", - "dialogDescription": "Choose roughly how many words each caption shows at once. Timing is spread across the words in that phrase.", - "minWords": "Minimum words per caption", - "maxWords": "Maximum words per caption", - "wordsCount": "{{count}} words", - "generate": "Generate", - "dialogCancel": "Cancel", - "generating": "Generating captions from audio…", - "loadingModel": "Loading speech model (first use downloads ~75 MB)…", - "busy": "Caption generation is already in progress.", - "done": "Added {{count}} captions.", - "noneHeard": "No speech was detected.", - "noAudio": "This video has no usable audio to transcribe.", - "failed": "Could not generate captions.", - "truncated": "Only the first {{minutes}} minutes were transcribed." + "button": "自動字幕", + "dialogTitle": "自動字幕", + "dialogDescription": "大致選擇每條字幕一次顯示多少字詞。時間會在該語句內的字詞之間分配。", + "minWords": "每條字幕的最少字數", + "maxWords": "每條字幕的最多字數", + "wordsCount": "{{count}} 個詞", + "generate": "產生", + "dialogCancel": "取消", + "generating": "正在從音訊產生字幕…", + "loadingModel": "正在載入語音模型(首次使用將下載約 75 MB)…", + "busy": "字幕產生已在進行中。", + "done": "已新增 {{count}} 條字幕。", + "noneHeard": "未偵測到語音。", + "noAudio": "此影片沒有可用於轉寫的音訊。", + "failed": "無法產生字幕。", + "truncated": "僅轉寫了最前 {{minutes}} 分鐘。" } } diff --git a/src/lib/captioning/annotationsFromCaptions.test.ts b/src/lib/captioning/annotationsFromCaptions.test.ts index ea2b3a7bec..31679f7f58 100644 --- a/src/lib/captioning/annotationsFromCaptions.test.ts +++ b/src/lib/captioning/annotationsFromCaptions.test.ts @@ -73,6 +73,21 @@ describe("captionSegmentsToAnnotationRegions", () => { expect(lines[0]).toMatchObject({ startSec: 0, endSec: 0.28, text: "first caption" }); expect(lines[1]).toMatchObject({ startSec: 0.7, endSec: 0.98, text: "second caption" }); }); + + it("preserves repeated words before grouping in word mode", () => { + const { regions } = captionSegmentsToAnnotationRegions( + [ + { startSec: 0, endSec: 0.12, text: "I" }, + { startSec: 0.13, endSec: 0.25, text: "I" }, + ], + 1, + 1, + { minWordsPerCaption: 2, maxWordsPerCaption: 2, timestampGranularity: "word" }, + ); + + expect(regions).toHaveLength(1); + expect(regions[0]).toMatchObject({ content: "I I" }); + }); }); describe("reconcileAutoCaptionTimelineGaps", () => { diff --git a/src/lib/captioning/annotationsFromCaptions.ts b/src/lib/captioning/annotationsFromCaptions.ts index cfae163ee0..ca82b04777 100644 --- a/src/lib/captioning/annotationsFromCaptions.ts +++ b/src/lib/captioning/annotationsFromCaptions.ts @@ -532,15 +532,14 @@ export function captionSegmentsToAnnotationRegions( ): { regions: AnnotationRegion[]; nextNumericId: number; nextZIndex: number } { // Do not echo-collapse raw word tokens before grouping: repeated words ("I … I") share a // normalized key and would merge spans while keeping only the first token's text. - const dedupedIn = dedupeAdjacentCaptionRepeats(segments); const minW = layout?.minWordsPerCaption ?? 2; const maxW = layout?.maxWordsPerCaption ?? 7; const granularity = layout?.timestampGranularity ?? "word"; const grouped = granularity === "phrase" - ? groupPhraseCaptionSegmentsIntoLines(dedupedIn, minW, maxW) - : groupTimedCaptionWordsIntoLines(dedupedIn, minW, maxW); + ? groupPhraseCaptionSegmentsIntoLines(segments, minW, maxW) + : groupTimedCaptionWordsIntoLines(segments, minW, maxW); const dedupedOut = dedupeAdjacentCaptionRepeats(grouped); const finalized = finalizeCaptionSegmentsForPlayback(dedupedOut); diff --git a/src/lib/captioning/extractMono16k.ts b/src/lib/captioning/extractMono16k.ts index 9e932ea3dd..53258567c4 100644 --- a/src/lib/captioning/extractMono16k.ts +++ b/src/lib/captioning/extractMono16k.ts @@ -99,7 +99,7 @@ async function truncateAndResampleTo16k( } const samples = await resampleMono(work, fromRate, 16_000, signal); - return { samples, truncated, durationSec }; + return { samples, truncated, durationSec: samples.length / 16_000 }; } /** diff --git a/src/lib/captioning/extractMono16kWebDemuxer.ts b/src/lib/captioning/extractMono16kWebDemuxer.ts index 4898ca0119..fd85f5703e 100644 --- a/src/lib/captioning/extractMono16kWebDemuxer.ts +++ b/src/lib/captioning/extractMono16kWebDemuxer.ts @@ -42,7 +42,7 @@ function audioDataFrameToMono(frame: AudioData): Float32Array { return out; } -function mergeDecodedAudioToMonoLinear( +function mergeAndConsumeDecodedAudioToMonoLinear( frames: AudioData[], sampleRate: number, durationSec: number, @@ -129,7 +129,7 @@ export async function extractMonoPcmViaWebDemuxer( const sampleRate = audioConfig.sampleRate || 48_000; // Many WebM/Matroska files report a too-short duration; capping read at reported time stops - // demux early and mergeDecodedAudioToMonoLinear clips everything past that. Read up to the + // demux early and mergeAndConsumeDecodedAudioToMonoLinear clips everything past that. Read up to the // same ceiling as caption decode (demuxer stops when the track ends). const readEndSec = MAX_CAPTION_AUDIO_SEC + READ_END_PADDING_SEC; const decodedFrames: AudioData[] = []; @@ -182,6 +182,6 @@ export async function extractMonoPcmViaWebDemuxer( // duration, fall back to reported metadata. const durationSec = inferredDurationSec > 0.02 ? inferredDurationSec : reportedDurationSec; - const mono = mergeDecodedAudioToMonoLinear(decodedFrames, sampleRate, durationSec); + const mono = mergeAndConsumeDecodedAudioToMonoLinear(decodedFrames, sampleRate, durationSec); return { mono, sampleRate, durationSec }; } diff --git a/src/lib/captioning/leadingSilence.ts b/src/lib/captioning/leadingSilence.ts index 5ad7c50f4f..4bd6a11aa3 100644 --- a/src/lib/captioning/leadingSilence.ts +++ b/src/lib/captioning/leadingSilence.ts @@ -71,13 +71,8 @@ export function shiftTrimRegionsMsForCaptionBuffer( return regions .map((r) => ({ ...r, - startMs: r.startMs - trimMs, - endMs: r.endMs - trimMs, - })) - .map((r) => ({ - ...r, - startMs: Math.max(0, r.startMs), - endMs: Math.max(0, r.endMs), + startMs: Math.max(0, r.startMs - trimMs), + endMs: Math.max(0, r.endMs - trimMs), })) .filter((r) => r.endMs > r.startMs); } diff --git a/src/lib/captioning/transcribe.ts b/src/lib/captioning/transcribe.ts index e3c854cff7..1c649c613e 100644 --- a/src/lib/captioning/transcribe.ts +++ b/src/lib/captioning/transcribe.ts @@ -124,10 +124,9 @@ function segmentsFromTranscriberChunks( segments.sort((u, v) => u.startSec - v.startSec || u.endSec - v.endSec); const rawDeduped: CaptionSegment[] = []; - const CHUNK_DUP_MAX_GAP_SEC = 0.42; for (const seg of segments) { const prev = rawDeduped[rawDeduped.length - 1]; - if (prev && prev.text === seg.text && seg.startSec <= prev.endSec + CHUNK_DUP_MAX_GAP_SEC) { + if (prev && prev.text === seg.text && seg.startSec <= prev.endSec) { prev.endSec = Math.max(prev.endSec, seg.endSec); prev.startSec = Math.min(prev.startSec, seg.startSec); continue; From 3a48e54db1b17d0b876f46b63ae41f3ac1ce2ac4 Mon Sep 17 00:00:00 2001 From: parse-nip <152457438+parse-nip@users.noreply.github.com> Date: Thu, 14 May 2026 10:51:31 +0800 Subject: [PATCH 004/189] fix: time-slice single-group phrase captions into lines Phrase mode with one merged span now splits wrapCaptionTextByWordBounds lines into separate CaptionSegments with even time allocation across the phrase span (fallback when duration is too short for min spans). Update unit test accordingly. Co-authored-by: Cursor --- .../annotationsFromCaptions.test.ts | 11 +++-- src/lib/captioning/annotationsFromCaptions.ts | 41 ++++++++++++++++--- 2 files changed, 44 insertions(+), 8 deletions(-) diff --git a/src/lib/captioning/annotationsFromCaptions.test.ts b/src/lib/captioning/annotationsFromCaptions.test.ts index 31679f7f58..bbf26fed29 100644 --- a/src/lib/captioning/annotationsFromCaptions.test.ts +++ b/src/lib/captioning/annotationsFromCaptions.test.ts @@ -24,18 +24,23 @@ describe("groupPhraseCaptionSegmentsIntoLines", () => { expect(lines[0]!.endSec).toBeLessThanOrEqual(0.62); }); - it("wraps a single phrase into multiple visual lines without inventing extra timing regions", () => { + it("slices a single merged phrase into timed caption lines by word bounds", () => { const lines = groupPhraseCaptionSegmentsIntoLines( [{ startSec: 0, endSec: 1, text: "alpha beta gamma delta" }], 2, 2, ); - expect(lines).toHaveLength(1); + expect(lines).toHaveLength(2); expect(lines[0]).toMatchObject({ startSec: 0, + endSec: 0.5, + text: "alpha beta", + }); + expect(lines[1]).toMatchObject({ + startSec: 0.5, endSec: 1, - text: "alpha beta\ngamma delta", + text: "gamma delta", }); }); }); diff --git a/src/lib/captioning/annotationsFromCaptions.ts b/src/lib/captioning/annotationsFromCaptions.ts index ca82b04777..0f6dc2af41 100644 --- a/src/lib/captioning/annotationsFromCaptions.ts +++ b/src/lib/captioning/annotationsFromCaptions.ts @@ -459,11 +459,42 @@ export function groupPhraseCaptionSegmentsIntoLines( for (const group of groups) { if (group.length === 1) { const only = group[0]!; - out.push({ - startSec: only.startSec, - endSec: only.endSec, - text: wrapCaptionTextByWordBounds(only.text, minWords, maxWords), - }); + const wrapped = wrapCaptionTextByWordBounds(only.text, minWords, maxWords).trim(); + if (!wrapped) continue; + const lineTexts = wrapped + .split("\n") + .map((t) => t.trim()) + .filter(Boolean); + const n = lineTexts.length; + const rawDur = only.endSec - only.startSec; + if (n > 1 && rawDur < n * WORD_SPLIT_MIN_SPAN_SEC) { + out.push({ + startSec: only.startSec, + endSec: only.endSec, + text: lineTexts.join(" "), + }); + continue; + } + const dur = Math.max(rawDur, WORD_SPLIT_MIN_SPAN_SEC * n); + if (n <= 1) { + out.push({ + startSec: only.startSec, + endSec: only.endSec, + text: lineTexts[0] ?? wrapped, + }); + continue; + } + for (let i = 0; i < n; i++) { + const startSec = only.startSec + (dur * i) / n; + const boundary = only.startSec + (dur * (i + 1)) / n; + const endSec = + i === n - 1 ? only.endSec : Math.max(startSec + WORD_SPLIT_MIN_SPAN_SEC, boundary); + out.push({ + startSec, + endSec, + text: lineTexts[i]!, + }); + } continue; } From a0bcd9fe90631dd2ed49d4c89c6b3683d9014d56 Mon Sep 17 00:00:00 2001 From: parse-nip <152457438+parse-nip@users.noreply.github.com> Date: Fri, 15 May 2026 12:28:18 +0800 Subject: [PATCH 005/189] feat(editor): polish auto-caption loading toasts Use one Sonner id for the full caption flow, show a distinct transcribing step, yield before Whisper so updates paint, match editor dark chrome on toasts, and keep pointer-events only on toast bodies. Add transcribing strings across locales. Co-authored-by: Cursor --- src/App.tsx | 2 +- src/components/ui/sonner.tsx | 14 ++++++--- src/components/video-editor/VideoEditor.tsx | 35 +++++++++++++-------- src/i18n/locales/ar/editor.json | 1 + src/i18n/locales/en/editor.json | 1 + src/i18n/locales/es/editor.json | 1 + src/i18n/locales/fr/editor.json | 1 + src/i18n/locales/ja-JP/editor.json | 1 + src/i18n/locales/ko-KR/editor.json | 1 + src/i18n/locales/tr/editor.json | 1 + src/i18n/locales/zh-CN/editor.json | 1 + src/i18n/locales/zh-TW/editor.json | 1 + src/lib/captioning/transcribe.ts | 17 ++++++++++ 13 files changed, 58 insertions(+), 19 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 6f737b9b0a..78cf66c009 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -82,7 +82,7 @@ export default function App() { return ( {content} - + ); } diff --git a/src/components/ui/sonner.tsx b/src/components/ui/sonner.tsx index fe3a3906a3..3076ac1feb 100644 --- a/src/components/ui/sonner.tsx +++ b/src/components/ui/sonner.tsx @@ -1,18 +1,22 @@ import { Toaster as Sonner } from "sonner"; +import { cn } from "@/lib/utils"; type ToasterProps = React.ComponentProps; -const Toaster = ({ ...props }: ToasterProps) => { +const Toaster = ({ className, ...props }: ToasterProps) => { return ( { if (phase === "model") { - toast.loading(t("autoCaptions.loadingModel"), { id: toastId }); + toast.loading(t("autoCaptions.loadingModel"), { + id: AUTO_CAPTION_PROGRESS_TOAST_ID, + }); + } else { + toast.loading(t("autoCaptions.transcribing"), { + id: AUTO_CAPTION_PROGRESS_TOAST_ID, + }); } }, }; @@ -2111,7 +2120,7 @@ export default function VideoEditor() { } if (regions.length === 0) { - toast.dismiss(toastId); + toast.dismiss(AUTO_CAPTION_PROGRESS_TOAST_ID); toast.info(t("autoCaptions.noneHeard")); return; } @@ -2120,18 +2129,18 @@ export default function VideoEditor() { nextAnnotationIdRef.current = nextNumericId; nextAnnotationZIndexRef.current = nextZIndex; - toast.dismiss(toastId); + toast.dismiss(AUTO_CAPTION_PROGRESS_TOAST_ID); + const minutesTrunc = String(Math.round(MAX_CAPTION_AUDIO_SEC / 60)); if (truncated) { - toast.info( - t("autoCaptions.truncated", { - minutes: String(Math.round(MAX_CAPTION_AUDIO_SEC / 60)), - }), - ); + toast.success(t("autoCaptions.done", { count: String(regions.length) }), { + description: t("autoCaptions.truncated", { minutes: minutesTrunc }), + }); + } else { + toast.success(t("autoCaptions.done", { count: String(regions.length) })); } - toast.success(t("autoCaptions.done", { count: String(regions.length) })); } catch (e) { console.error(e); - toast.dismiss(toastId); + toast.dismiss(AUTO_CAPTION_PROGRESS_TOAST_ID); const detail = e instanceof Error ? e.message : String(e); toast.error(t("autoCaptions.failed"), { description: detail }); } finally { diff --git a/src/i18n/locales/ar/editor.json b/src/i18n/locales/ar/editor.json index 35ba08b237..de48f26144 100644 --- a/src/i18n/locales/ar/editor.json +++ b/src/i18n/locales/ar/editor.json @@ -53,6 +53,7 @@ "dialogCancel": "إلغاء", "generating": "جارٍ توليد التسميات من الصوت…", "loadingModel": "جارٍ تحميل نموذج الكلام (سيتم تنزيل ~75 ميغابايت عند الاستخدام الأول)…", + "transcribing": "جارٍ نسخ الكلام إلى نص…", "busy": "توليد التسميات قيد التنفيذ بالفعل.", "done": "تمت إضافة {{count}} تسمية.", "noneHeard": "لم يتم الكشف عن أي كلام.", diff --git a/src/i18n/locales/en/editor.json b/src/i18n/locales/en/editor.json index ce62aeddce..0473efa4bd 100644 --- a/src/i18n/locales/en/editor.json +++ b/src/i18n/locales/en/editor.json @@ -53,6 +53,7 @@ "dialogCancel": "Cancel", "generating": "Generating captions from audio…", "loadingModel": "Loading speech model (first use downloads ~75 MB)…", + "transcribing": "Transcribing speech…", "busy": "Caption generation is already in progress.", "done": "Added {{count}} captions.", "noneHeard": "No speech was detected.", diff --git a/src/i18n/locales/es/editor.json b/src/i18n/locales/es/editor.json index c7a2c2affa..c5a75b1a1f 100644 --- a/src/i18n/locales/es/editor.json +++ b/src/i18n/locales/es/editor.json @@ -53,6 +53,7 @@ "dialogCancel": "Cancelar", "generating": "Generando subtítulos a partir del audio…", "loadingModel": "Cargando el modelo de voz (el primer uso descarga ~75 MB)…", + "transcribing": "Transcribiendo el habla…", "busy": "La generación de subtítulos ya está en curso.", "done": "Se añadieron {{count}} subtítulos.", "noneHeard": "No se detectó voz.", diff --git a/src/i18n/locales/fr/editor.json b/src/i18n/locales/fr/editor.json index e1acdc7412..8a5506f5f2 100644 --- a/src/i18n/locales/fr/editor.json +++ b/src/i18n/locales/fr/editor.json @@ -53,6 +53,7 @@ "dialogCancel": "Annuler", "generating": "Génération des sous-titres à partir de l'audio…", "loadingModel": "Chargement du modèle vocal (le premier usage télécharge ~75 MB)…", + "transcribing": "Transcription de la parole…", "busy": "La génération des sous-titres est déjà en cours.", "done": "{{count}} sous-titres ajoutés.", "noneHeard": "Aucune parole n'a été détectée.", diff --git a/src/i18n/locales/ja-JP/editor.json b/src/i18n/locales/ja-JP/editor.json index fb755db6af..30c83e9cc7 100644 --- a/src/i18n/locales/ja-JP/editor.json +++ b/src/i18n/locales/ja-JP/editor.json @@ -53,6 +53,7 @@ "dialogCancel": "キャンセル", "generating": "音声からキャプションを生成しています…", "loadingModel": "音声モデルを読み込んでいます(初回利用時は約 75 MB をダウンロードします)…", + "transcribing": "音声を文字起こししています…", "busy": "キャプションの生成はすでに実行中です。", "done": "{{count}} 件のキャプションを追加しました。", "noneHeard": "音声が検出されませんでした。", diff --git a/src/i18n/locales/ko-KR/editor.json b/src/i18n/locales/ko-KR/editor.json index 51712b22f2..e429d1b6d0 100644 --- a/src/i18n/locales/ko-KR/editor.json +++ b/src/i18n/locales/ko-KR/editor.json @@ -53,6 +53,7 @@ "dialogCancel": "취소", "generating": "오디오에서 자막을 생성하는 중…", "loadingModel": "음성 모델을 불러오는 중(첫 사용 시 약 75MB 다운로드)…", + "transcribing": "음성을 전사하는 중…", "busy": "자막 생성이 이미 진행 중입니다.", "done": "자막 {{count}}개를 추가했습니다.", "noneHeard": "음성이 감지되지 않았습니다.", diff --git a/src/i18n/locales/tr/editor.json b/src/i18n/locales/tr/editor.json index e85ae5ebe6..475bbd3e54 100644 --- a/src/i18n/locales/tr/editor.json +++ b/src/i18n/locales/tr/editor.json @@ -53,6 +53,7 @@ "dialogCancel": "İptal", "generating": "Sesten altyazılar oluşturuluyor…", "loadingModel": "Konuşma modeli yükleniyor (ilk kullanımda ~75 MB indirilir)…", + "transcribing": "Konuşma yazıya dökülüyor…", "busy": "Altyazı oluşturma zaten devam ediyor.", "done": "{{count}} altyazı eklendi.", "noneHeard": "Konuşma algılanmadı.", diff --git a/src/i18n/locales/zh-CN/editor.json b/src/i18n/locales/zh-CN/editor.json index 4f576f4c49..2b6b574250 100644 --- a/src/i18n/locales/zh-CN/editor.json +++ b/src/i18n/locales/zh-CN/editor.json @@ -53,6 +53,7 @@ "dialogCancel": "取消", "generating": "正在从音频生成字幕…", "loadingModel": "正在加载语音模型(首次使用将下载约 75 MB)…", + "transcribing": "正在转写语音…", "busy": "字幕生成已在进行中。", "done": "已添加 {{count}} 条字幕。", "noneHeard": "未检测到语音。", diff --git a/src/i18n/locales/zh-TW/editor.json b/src/i18n/locales/zh-TW/editor.json index b61f408ebf..dcc4dce564 100644 --- a/src/i18n/locales/zh-TW/editor.json +++ b/src/i18n/locales/zh-TW/editor.json @@ -53,6 +53,7 @@ "dialogCancel": "取消", "generating": "正在從音訊產生字幕…", "loadingModel": "正在載入語音模型(首次使用將下載約 75 MB)…", + "transcribing": "正在轉錄語音…", "busy": "字幕產生已在進行中。", "done": "已新增 {{count}} 條字幕。", "noneHeard": "未偵測到語音。", diff --git a/src/lib/captioning/transcribe.ts b/src/lib/captioning/transcribe.ts index 1c649c613e..83fb36510f 100644 --- a/src/lib/captioning/transcribe.ts +++ b/src/lib/captioning/transcribe.ts @@ -18,6 +18,18 @@ function segmentOverlapsTrim(startMs: number, endMs: number, trims: TrimRegion[] return trims.some((t) => startMs < t.endMs && endMs > t.startMs); } +/** Lets the browser paint toast / in-app status before Whisper blocks the main thread (WASM may not yield). */ +async function yieldForUiPaint(): Promise { + await new Promise((resolve) => setTimeout(resolve, 0)); + await new Promise((resolve) => { + requestAnimationFrame(() => { + requestAnimationFrame(() => resolve()); + }); + }); + // macrotask after rAF so React/Sonner state can commit under load. + await new Promise((resolve) => setTimeout(resolve, 0)); +} + /** * ONNX Runtime's wasm bundle treats `process.versions.node` (present in Electron's * renderer) as Node and tries `require("fs")`, which Vite does not support. Mask it @@ -212,8 +224,13 @@ export async function transcribeMono16kToSegments( if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + await yieldForUiPaint(); + const trims = options?.trimRegions ?? []; options?.onStatus?.("transcribe"); + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + await yieldForUiPaint(); + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); const transcribeOne = async ( ignoreTrims: boolean, From 2ee00a7cfa35b2875b3e2f29c3241b08e95ccfca Mon Sep 17 00:00:00 2001 From: parse-nip <152457438+parse-nip@users.noreply.github.com> Date: Fri, 15 May 2026 12:38:10 +0800 Subject: [PATCH 006/189] fix(captioning): narrow ORT node shim, trim retries, and abort checks Scope withoutNodeVersion to Transformers import/pipeline only; reapply trim-region filtering after ignore-trims retries; check AbortSignal after each slice inference before chunk processing. Co-authored-by: Cursor --- src/lib/captioning/transcribe.ts | 176 ++++++++++++++++++------------- 1 file changed, 100 insertions(+), 76 deletions(-) diff --git a/src/lib/captioning/transcribe.ts b/src/lib/captioning/transcribe.ts index 83fb36510f..e85f15157e 100644 --- a/src/lib/captioning/transcribe.ts +++ b/src/lib/captioning/transcribe.ts @@ -18,6 +18,19 @@ function segmentOverlapsTrim(startMs: number, endMs: number, trims: TrimRegion[] return trims.some((t) => startMs < t.endMs && endMs > t.startMs); } +/** Same trim-out rule as {@link segmentsFromTranscriberChunks}; for retry passes that used empty trims. */ +function dropSegmentsOverlappingTrimRegions( + segments: CaptionSegment[], + trimRegions: TrimRegion[], +): CaptionSegment[] { + if (trimRegions.length === 0) return segments; + return segments.filter((s) => { + const startMs = Math.round(s.startSec * 1000); + const endMs = Math.round(s.endSec * 1000); + return !segmentOverlapsTrim(startMs, endMs, trimRegions); + }); +} + /** Lets the browser paint toast / in-app status before Whisper blocks the main thread (WASM may not yield). */ async function yieldForUiPaint(): Promise { await new Promise((resolve) => setTimeout(resolve, 0)); @@ -211,7 +224,9 @@ export async function transcribeMono16kToSegments( signal?: AbortSignal; }, ): Promise { - return withoutNodeVersion(async () => { + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + + const { transcriber } = await withoutNodeVersion(async () => { const { pipeline, env } = await import("@xenova/transformers"); env.allowLocalModels = false; @@ -220,92 +235,101 @@ export async function transcribeMono16kToSegments( options?.onStatus?.("model"); // Default tiny weights only: the `output_attentions` revision has regressed inference for // some environments (empty chunks / thrown errors) while phrase mode works on this model. - const transcriber = await pipeline("automatic-speech-recognition", "Xenova/whisper-tiny"); + const t = await pipeline("automatic-speech-recognition", "Xenova/whisper-tiny"); + return { transcriber: t }; + }); - if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); - await yieldForUiPaint(); + await yieldForUiPaint(); - const trims = options?.trimRegions ?? []; - options?.onStatus?.("transcribe"); - if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); - await yieldForUiPaint(); - if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + const trims = options?.trimRegions ?? []; + options?.onStatus?.("transcribe"); + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + await yieldForUiPaint(); + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + + const transcribeOne = async ( + ignoreTrims: boolean, + forceFullSequences: boolean, + timestampMode: "word" | "phrase", + ): Promise => { + try { + const activeTrims = ignoreTrims ? [] : trims; + if (samples.length <= TRANSCRIBE_SLICE_SAMPLES) { + const { slice, realDurationSec } = padTailSliceForTranscribe(samples); + const result = await runTranscriberOnSlice(transcriber, slice, { + forceFullSequences, + timestampMode, + }); + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + return segmentsFromTranscriberChunks( + extractChunksFromAsrResult(result), + 0, + activeTrims, + realDurationSec, + ); + } + + const all: CaptionSegment[] = []; + for (let offset = 0; offset < samples.length; offset += TRANSCRIBE_SLICE_SAMPLES) { + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + const end = Math.min(offset + TRANSCRIBE_SLICE_SAMPLES, samples.length); + const sliceRaw = samples.subarray(offset, end); + const isFinalSlice = end >= samples.length; + if (sliceRaw.length === 0) continue; + if (sliceRaw.length < MIN_TRANSCRIBE_SLICE_SAMPLES && !isFinalSlice) continue; - const transcribeOne = async ( - ignoreTrims: boolean, - forceFullSequences: boolean, - timestampMode: "word" | "phrase", - ): Promise => { - try { - const activeTrims = ignoreTrims ? [] : trims; - if (samples.length <= TRANSCRIBE_SLICE_SAMPLES) { - const { slice, realDurationSec } = padTailSliceForTranscribe(samples); - const result = await runTranscriberOnSlice(transcriber, slice, { - forceFullSequences, - timestampMode, - }); - return segmentsFromTranscriberChunks( + const { slice, realDurationSec } = + sliceRaw.length < MIN_TRANSCRIBE_SLICE_SAMPLES && isFinalSlice + ? padTailSliceForTranscribe(sliceRaw) + : { slice: sliceRaw, realDurationSec: sliceRaw.length / 16_000 }; + + const result = await runTranscriberOnSlice(transcriber, slice, { + forceFullSequences, + timestampMode, + }); + if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); + const tOff = offset / 16_000; + all.push( + ...segmentsFromTranscriberChunks( extractChunksFromAsrResult(result), - 0, + tOff, activeTrims, realDurationSec, - ); - } - - const all: CaptionSegment[] = []; - for (let offset = 0; offset < samples.length; offset += TRANSCRIBE_SLICE_SAMPLES) { - if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); - const end = Math.min(offset + TRANSCRIBE_SLICE_SAMPLES, samples.length); - const sliceRaw = samples.subarray(offset, end); - const isFinalSlice = end >= samples.length; - if (sliceRaw.length === 0) continue; - if (sliceRaw.length < MIN_TRANSCRIBE_SLICE_SAMPLES && !isFinalSlice) continue; - - const { slice, realDurationSec } = - sliceRaw.length < MIN_TRANSCRIBE_SLICE_SAMPLES && isFinalSlice - ? padTailSliceForTranscribe(sliceRaw) - : { slice: sliceRaw, realDurationSec: sliceRaw.length / 16_000 }; - - const result = await runTranscriberOnSlice(transcriber, slice, { - forceFullSequences, - timestampMode, - }); - const tOff = offset / 16_000; - all.push( - ...segmentsFromTranscriberChunks( - extractChunksFromAsrResult(result), - tOff, - activeTrims, - realDurationSec, - ), - ); - } - return all; - } catch (e) { - if (e instanceof DOMException && e.name === "AbortError") throw e; - console.warn("[captioning] Whisper pass failed:", e); - return []; + ), + ); } - }; + return all; + } catch (e) { + if (e instanceof DOMException && e.name === "AbortError") throw e; + console.warn("[captioning] Whisper pass failed:", e); + return []; + } + }; - const attemptModes: Array<"word" | "phrase"> = ["word", "phrase"]; - for (const timestampMode of attemptModes) { - let segments = await transcribeOne(false, true, timestampMode); + const attemptModes: Array<"word" | "phrase"> = ["word", "phrase"]; + for (const timestampMode of attemptModes) { + let segments = await transcribeOne(false, true, timestampMode); + if (segments.length === 0) { + segments = await transcribeOne(false, false, timestampMode); + } + if (segments.length === 0 && trims.length > 0) { + segments = dropSegmentsOverlappingTrimRegions( + await transcribeOne(true, true, timestampMode), + trims, + ); if (segments.length === 0) { - segments = await transcribeOne(false, false, timestampMode); - } - if (segments.length === 0 && trims.length > 0) { - segments = await transcribeOne(true, true, timestampMode); - if (segments.length === 0) { - segments = await transcribeOne(true, false, timestampMode); - } - } - if (segments.length > 0) { - return { segments, granularity: timestampMode }; + segments = dropSegmentsOverlappingTrimRegions( + await transcribeOne(true, false, timestampMode), + trims, + ); } } + if (segments.length > 0) { + return { segments, granularity: timestampMode }; + } + } - return { segments: [], granularity: "phrase" }; - }); + return { segments: [], granularity: "phrase" }; } From ea09fdc12cf6fab5971405b40a20f0a37f730873 Mon Sep 17 00:00:00 2001 From: AjTheSpidey Date: Thu, 21 May 2026 19:35:26 +0800 Subject: [PATCH 007/189] test: expose source selector hooks --- src/components/launch/LaunchWindow.tsx | 1 + src/components/launch/SourceSelector.tsx | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index 570ec2809f..66d8d92e59 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -612,6 +612,7 @@ export function LaunchWindow() { {/* Source selector */} -
@@ -2781,6 +2758,19 @@ export default function VideoEditor() { } videoUrl={videoPath ?? undefined} showTrimWaveform={showTrimWaveform} + captionsLabel={t("autoCaptions.button")} + isGeneratingCaptions={isAutoCaptioning} + onGenerateCaptions={() => { + if (!videoPath) { + toast.error(t("errors.noVideoLoaded")); + return; + } + if (isAutoCaptioningRef.current) { + toast.error(t("autoCaptions.busy")); + return; + } + setShowAutoCaptionsDialog(true); + }} /> diff --git a/src/components/video-editor/timeline/TimelineEditor.tsx b/src/components/video-editor/timeline/TimelineEditor.tsx index f84d038a96..65ebd8bdb5 100644 --- a/src/components/video-editor/timeline/TimelineEditor.tsx +++ b/src/components/video-editor/timeline/TimelineEditor.tsx @@ -1,6 +1,7 @@ import type { Range, Span } from "dnd-timeline"; import { useTimelineContext } from "dnd-timeline"; import { + Captions, Check, ChevronDown, Gauge, @@ -92,6 +93,11 @@ interface TimelineEditorProps { onAspectRatioChange: (aspectRatio: AspectRatio) => void; videoUrl?: string; showTrimWaveform?: boolean; + /** Opens the auto-captions flow. When omitted, the captions button is hidden. */ + onGenerateCaptions?: () => void; + isGeneratingCaptions?: boolean; + /** Localized label for the auto-captions button (lives in the `editor` namespace). */ + captionsLabel?: string; } interface TimelineScaleConfig { @@ -924,6 +930,9 @@ export default function TimelineEditor({ onAspectRatioChange, videoUrl, showTrimWaveform = false, + onGenerateCaptions, + isGeneratingCaptions = false, + captionsLabel, }: TimelineEditorProps) { const t = useScopedT("timeline"); const totalMs = useMemo(() => Math.max(0, Math.round(videoDuration * 1000)), [videoDuration]); @@ -1659,6 +1668,18 @@ export default function TimelineEditor({ > + {onGenerateCaptions && ( + + )}
diff --git a/src/i18n/locales/it/editor.json b/src/i18n/locales/it/editor.json index 336d3e6ba8..0e94b9a9f5 100644 --- a/src/i18n/locales/it/editor.json +++ b/src/i18n/locales/it/editor.json @@ -42,5 +42,24 @@ "cameraNotFound": "Fotocamera non trovata.", "permissionDenied": "Autorizzazione di registrazione negata. Consenti la registrazione dello schermo.", "accessibilityAllowAndRetry": "Consenti l'accesso all'accessibilità per OpenScreen, poi premi di nuovo registra per avviare il conto alla rovescia." + }, + "autoCaptions": { + "button": "Sottotitoli automatici", + "dialogTitle": "Sottotitoli automatici", + "dialogDescription": "Scegli all'incirca quante parole mostrare per ogni sottotitolo. La temporizzazione viene distribuita tra le parole della frase.", + "minWords": "Numero minimo di parole per sottotitolo", + "maxWords": "Numero massimo di parole per sottotitolo", + "wordsCount": "{{count}} parole", + "generate": "Genera", + "dialogCancel": "Annulla", + "generating": "Generazione dei sottotitoli dall'audio…", + "loadingModel": "Caricamento del modello vocale (al primo utilizzo vengono scaricati ~75 MB)…", + "transcribing": "Trascrizione del parlato…", + "busy": "La generazione dei sottotitoli è già in corso.", + "done": "Aggiunti {{count}} sottotitoli.", + "noneHeard": "Nessun parlato rilevato.", + "noAudio": "Questo video non contiene audio utilizzabile per la trascrizione.", + "failed": "Impossibile generare i sottotitoli.", + "truncated": "Sono stati trascritti solo i primi {{minutes}} minuti." } } diff --git a/src/i18n/locales/pt-BR/editor.json b/src/i18n/locales/pt-BR/editor.json index 7e3f695314..b0e9ab8c98 100644 --- a/src/i18n/locales/pt-BR/editor.json +++ b/src/i18n/locales/pt-BR/editor.json @@ -41,5 +41,24 @@ "cameraDisconnected": "Webcam desconectada.", "cameraNotFound": "Câmera não encontrada.", "permissionDenied": "Permissão de gravação negada. Por favor, permita a gravação de tela." + }, + "autoCaptions": { + "button": "Legendas automáticas", + "dialogTitle": "Legendas automáticas", + "dialogDescription": "Escolha aproximadamente quantas palavras cada legenda mostra de cada vez. O tempo é distribuído entre as palavras da frase.", + "minWords": "Mínimo de palavras por legenda", + "maxWords": "Máximo de palavras por legenda", + "wordsCount": "{{count}} palavras", + "generate": "Gerar", + "dialogCancel": "Cancelar", + "generating": "Gerando legendas a partir do áudio…", + "loadingModel": "Carregando o modelo de fala (o primeiro uso baixa ~75 MB)…", + "transcribing": "Transcrevendo a fala…", + "busy": "A geração de legendas já está em andamento.", + "done": "{{count}} legendas adicionadas.", + "noneHeard": "Nenhuma fala foi detectada.", + "noAudio": "Este vídeo não tem áudio utilizável para transcrição.", + "failed": "Não foi possível gerar as legendas.", + "truncated": "Apenas os primeiros {{minutes}} minutos foram transcritos." } } diff --git a/src/i18n/locales/ru/editor.json b/src/i18n/locales/ru/editor.json index ff0c80b8b4..78fa129a1d 100644 --- a/src/i18n/locales/ru/editor.json +++ b/src/i18n/locales/ru/editor.json @@ -44,6 +44,25 @@ "permissionDenied": "Разрешение на запись запрещено. Пожалуйста, разрешите запись экрана.", "accessibilityAllowAndRetry": "Разрешите OpenScreen доступ к Универсальному доступу, затем снова нажмите запись, чтобы начать обратный отсчет." }, + "autoCaptions": { + "button": "Автосубтитры", + "dialogTitle": "Автосубтитры", + "dialogDescription": "Выберите, сколько примерно слов показывать в одном субтитре. Время распределяется между словами фразы.", + "minWords": "Минимум слов в субтитре", + "maxWords": "Максимум слов в субтитре", + "wordsCount": "{{count}} слов", + "generate": "Создать", + "dialogCancel": "Отмена", + "generating": "Создание субтитров из звука…", + "loadingModel": "Загрузка речевой модели (при первом запуске скачивается ~75 МБ)…", + "transcribing": "Распознавание речи…", + "busy": "Создание субтитров уже выполняется.", + "done": "Добавлено субтитров: {{count}}.", + "noneHeard": "Речь не обнаружена.", + "noAudio": "В этом видео нет звука, пригодного для расшифровки.", + "failed": "Не удалось создать субтитры.", + "truncated": "Расшифрованы только первые {{minutes}} мин." + }, "emptyState": { "title": "Нет открытых проектов", "description": "Импортируйте видео для начала редактирования или загрузите существующий проект OpenScreen.", diff --git a/src/i18n/locales/vi/editor.json b/src/i18n/locales/vi/editor.json index 1875bb5593..90004091e1 100644 --- a/src/i18n/locales/vi/editor.json +++ b/src/i18n/locales/vi/editor.json @@ -44,6 +44,25 @@ "permissionDenied": "Quyền ghi hình bị từ chối. Vui lòng cho phép ghi màn hình.", "accessibilityAllowAndRetry": "Cho phép OpenScreen truy cập Trợ năng, sau đó nhấn ghi lại để bắt đầu đếm ngược." }, + "autoCaptions": { + "button": "Phụ đề tự động", + "dialogTitle": "Phụ đề tự động", + "dialogDescription": "Chọn khoảng bao nhiêu từ mỗi phụ đề hiển thị cùng lúc. Thời gian được phân bổ cho các từ trong cụm từ đó.", + "minWords": "Số từ tối thiểu mỗi phụ đề", + "maxWords": "Số từ tối đa mỗi phụ đề", + "wordsCount": "{{count}} từ", + "generate": "Tạo", + "dialogCancel": "Hủy", + "generating": "Đang tạo phụ đề từ âm thanh…", + "loadingModel": "Đang tải mô hình giọng nói (lần đầu sử dụng sẽ tải ~75 MB)…", + "transcribing": "Đang chuyển lời nói thành văn bản…", + "busy": "Việc tạo phụ đề đang được tiến hành.", + "done": "Đã thêm {{count}} phụ đề.", + "noneHeard": "Không phát hiện thấy lời nói.", + "noAudio": "Video này không có âm thanh dùng được để chuyển thành văn bản.", + "failed": "Không thể tạo phụ đề.", + "truncated": "Chỉ {{minutes}} phút đầu tiên được chuyển thành văn bản." + }, "emptyState": { "title": "Không có dự án nào được mở", "description": "Nhập video để bắt đầu chỉnh sửa hoặc tải một dự án OpenScreen hiện có.", diff --git a/src/lib/captioning/transcribe.ts b/src/lib/captioning/transcribe.ts index e85f15157e..91f1d91f0e 100644 --- a/src/lib/captioning/transcribe.ts +++ b/src/lib/captioning/transcribe.ts @@ -14,209 +14,27 @@ export interface TranscribeMono16kResult { granularity: CaptionTimestampGranularity; } -function segmentOverlapsTrim(startMs: number, endMs: number, trims: TrimRegion[]): boolean { - return trims.some((t) => startMs < t.endMs && endMs > t.startMs); +/** Request payload posted from the renderer to the transcription worker. */ +export interface TranscribeWorkerRequest { + samples: Float32Array; + trimRegions: TrimRegion[]; } -/** Same trim-out rule as {@link segmentsFromTranscriberChunks}; for retry passes that used empty trims. */ -function dropSegmentsOverlappingTrimRegions( - segments: CaptionSegment[], - trimRegions: TrimRegion[], -): CaptionSegment[] { - if (trimRegions.length === 0) return segments; - return segments.filter((s) => { - const startMs = Math.round(s.startSec * 1000); - const endMs = Math.round(s.endSec * 1000); - return !segmentOverlapsTrim(startMs, endMs, trimRegions); - }); -} - -/** Lets the browser paint toast / in-app status before Whisper blocks the main thread (WASM may not yield). */ -async function yieldForUiPaint(): Promise { - await new Promise((resolve) => setTimeout(resolve, 0)); - await new Promise((resolve) => { - requestAnimationFrame(() => { - requestAnimationFrame(() => resolve()); - }); - }); - // macrotask after rAF so React/Sonner state can commit under load. - await new Promise((resolve) => setTimeout(resolve, 0)); -} +/** Messages the transcription worker posts back to the renderer. */ +export type TranscribeWorkerResponse = + | { type: "status"; phase: "model" | "transcribe" } + | { type: "result"; segments: CaptionSegment[]; granularity: CaptionTimestampGranularity } + | { type: "error"; message: string }; /** - * ONNX Runtime's wasm bundle treats `process.versions.node` (present in Electron's - * renderer) as Node and tries `require("fs")`, which Vite does not support. Mask it - * only while Transformers / ORT run. + * Transcribes mono 16 kHz audio into timed caption segments using in-browser Whisper. + * + * The model load and inference run inside a dedicated Web Worker so the editor's + * main thread stays responsive (WASM inference does not yield). The first run + * downloads model weights. Aborting (via `options.signal`) terminates the worker + * immediately, since model load / inference cannot be cooperatively cancelled. */ -function withoutNodeVersion(fn: () => Promise): Promise { - const versions = - typeof process !== "undefined" && process.versions && typeof process.versions === "object" - ? process.versions - : null; - const hadNode = versions !== null && "node" in versions; - const savedNode = hadNode ? (versions as { node?: string }).node : undefined; - if (hadNode && versions) { - try { - Reflect.deleteProperty(versions, "node"); - } catch { - (versions as { node?: string }).node = undefined; - } - } - return fn().finally(() => { - if (hadNode && versions && savedNode !== undefined) { - (versions as { node: string }).node = savedNode; - } - }); -} - -/** Whisper runs with internal 30s chunks; keep each forward pass bounded for WASM memory. */ -const TRANSCRIBE_SLICE_SAMPLES = 12 * 60 * 16_000; - -/** Very short slices are skipped in the multi-slice loop unless padded (see `padTailSliceForTranscribe`). */ -const MIN_TRANSCRIBE_SLICE_SAMPLES = 800; - -/** - * Pad a short tail slice so Whisper still runs; timestamps are clamped with `realDurationSec` so - * padding does not extend perceived audio on the timeline. - */ -function padTailSliceForTranscribe(samples: Float32Array): { - slice: Float32Array; - realDurationSec: number; -} { - const realDurationSec = samples.length / 16_000; - if (samples.length >= MIN_TRANSCRIBE_SLICE_SAMPLES) { - return { slice: samples, realDurationSec }; - } - const padded = new Float32Array(MIN_TRANSCRIBE_SLICE_SAMPLES); - padded.set(samples); - return { slice: padded, realDurationSec }; -} - -function segmentsFromTranscriberChunks( - chunks: Array<{ timestamp?: [number | null, number | null]; text?: unknown }>, - timeOffsetSec: number, - trims: TrimRegion[], - audioDurationSec: number, -): CaptionSegment[] { - const sorted = [...chunks].sort((x, y) => { - const ax = x.timestamp?.[0]; - const ay = y.timestamp?.[0]; - const na = typeof ax === "number" ? ax : -1; - const nb = typeof ay === "number" ? ay : -1; - return na - nb; - }); - - const segments: CaptionSegment[] = []; - - for (let idx = 0; idx < sorted.length; idx++) { - const c = sorted[idx]!; - const ts = c.timestamp as [number | null, number | null] | undefined; - if (!ts) continue; - let a = ts[0]; - let b = ts[1]; - if (a == null) a = 0; - a = Math.max(0, a); - if (b == null) { - let nextStart: number | null = null; - for (let j = idx + 1; j < sorted.length; j++) { - const na = sorted[j]?.timestamp?.[0]; - if (typeof na === "number") { - nextStart = na; - break; - } - } - b = nextStart ?? audioDurationSec; - } - if (b <= a) { - b = Math.min(a + 0.25, audioDurationSec); - } - b = Math.min(b, audioDurationSec); - - const text = String(c.text ?? "") - .replace(/\s+/g, " ") - .trim(); - if (!text) continue; - - const startSec = a + timeOffsetSec; - const sliceEnd = timeOffsetSec + audioDurationSec; - const endSec = Math.min(Math.max(startSec + 0.08, b + timeOffsetSec), sliceEnd); - const startMs = Math.round(startSec * 1000); - const endMs = Math.round(endSec * 1000); - if (segmentOverlapsTrim(startMs, endMs, trims)) continue; - - segments.push({ startSec, endSec, text }); - } - - segments.sort((u, v) => u.startSec - v.startSec || u.endSec - v.endSec); - const rawDeduped: CaptionSegment[] = []; - for (const seg of segments) { - const prev = rawDeduped[rawDeduped.length - 1]; - if (prev && prev.text === seg.text && seg.startSec <= prev.endSec) { - prev.endSec = Math.max(prev.endSec, seg.endSec); - prev.startSec = Math.min(prev.startSec, seg.startSec); - continue; - } - rawDeduped.push(seg); - } - return rawDeduped; -} - -async function runTranscriberOnSlice( - transcriber: (audio: Float32Array, opts: Record) => Promise, - samples: Float32Array, - opts: { forceFullSequences: boolean; timestampMode: "word" | "phrase" }, -): Promise { - const durationSec = samples.length / 16_000; - // Only chunk long clips; short-audio chunking regressed some Whisper.js runs (empty chunks). - const chunking = durationSec > 30 ? { chunk_length_s: 30, stride_length_s: 5 } : {}; - return transcriber(samples, { - return_timestamps: opts.timestampMode === "word" ? "word" : true, - force_full_sequences: opts.forceFullSequences, - ...chunking, - }); -} - -function getChunksFromTranscriberResult(result: unknown): Array<{ - timestamp?: [number | null, number | null]; - text?: unknown; -}> { - if (result == null) return []; - if (Array.isArray(result)) { - const out: Array<{ timestamp?: [number | null, number | null]; text?: unknown }> = []; - for (const item of result) { - const chunks = (item as { chunks?: unknown })?.chunks; - if (Array.isArray(chunks)) out.push(...chunks); - } - return out; - } - const chunks = (result as { chunks?: unknown })?.chunks; - return Array.isArray(chunks) ? chunks : []; -} - -/** Prefer `chunks`; if the model only returned top-level `text`, synthesize one span for timing. */ -function extractChunksFromAsrResult(result: unknown): Array<{ - timestamp?: [number | null, number | null]; - text?: unknown; -}> { - const fromChunks = getChunksFromTranscriberResult(result); - if (fromChunks.length > 0) return fromChunks; - const single = Array.isArray(result) ? result[0] : result; - const text = - typeof (single as { text?: unknown })?.text === "string" - ? String((single as { text: string }).text).trim() - : ""; - if (text) { - return [{ timestamp: [0, null], text }]; - } - return []; -} - -/** - * Runs Whisper in-browser via Transformers.js. First run downloads model weights. - * Long audio is split into slices so one forward pass does not exhaust WASM memory; - * timestamps are shifted to the full timeline. - */ -export async function transcribeMono16kToSegments( +export function transcribeMono16kToSegments( samples: Float32Array, options?: { trimRegions?: TrimRegion[]; @@ -224,112 +42,50 @@ export async function transcribeMono16kToSegments( signal?: AbortSignal; }, ): Promise { - if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); - - const { transcriber } = await withoutNodeVersion(async () => { - const { pipeline, env } = await import("@xenova/transformers"); - env.allowLocalModels = false; - - if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); - - options?.onStatus?.("model"); - // Default tiny weights only: the `output_attentions` revision has regressed inference for - // some environments (empty chunks / thrown errors) while phrase mode works on this model. - const t = await pipeline("automatic-speech-recognition", "Xenova/whisper-tiny"); - return { transcriber: t }; - }); - - if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); - - await yieldForUiPaint(); - - const trims = options?.trimRegions ?? []; - options?.onStatus?.("transcribe"); - if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); - await yieldForUiPaint(); - if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); - - const transcribeOne = async ( - ignoreTrims: boolean, - forceFullSequences: boolean, - timestampMode: "word" | "phrase", - ): Promise => { - try { - const activeTrims = ignoreTrims ? [] : trims; - if (samples.length <= TRANSCRIBE_SLICE_SAMPLES) { - const { slice, realDurationSec } = padTailSliceForTranscribe(samples); - const result = await runTranscriberOnSlice(transcriber, slice, { - forceFullSequences, - timestampMode, - }); - if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); - return segmentsFromTranscriberChunks( - extractChunksFromAsrResult(result), - 0, - activeTrims, - realDurationSec, - ); - } - - const all: CaptionSegment[] = []; - for (let offset = 0; offset < samples.length; offset += TRANSCRIBE_SLICE_SAMPLES) { - if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); - const end = Math.min(offset + TRANSCRIBE_SLICE_SAMPLES, samples.length); - const sliceRaw = samples.subarray(offset, end); - const isFinalSlice = end >= samples.length; - if (sliceRaw.length === 0) continue; - if (sliceRaw.length < MIN_TRANSCRIBE_SLICE_SAMPLES && !isFinalSlice) continue; + if (options?.signal?.aborted) { + return Promise.reject(new DOMException("Aborted", "AbortError")); + } - const { slice, realDurationSec } = - sliceRaw.length < MIN_TRANSCRIBE_SLICE_SAMPLES && isFinalSlice - ? padTailSliceForTranscribe(sliceRaw) - : { slice: sliceRaw, realDurationSec: sliceRaw.length / 16_000 }; + return new Promise((resolve, reject) => { + const worker = new Worker(new URL("./transcribe.worker.ts", import.meta.url), { + type: "module", + }); - const result = await runTranscriberOnSlice(transcriber, slice, { - forceFullSequences, - timestampMode, - }); - if (options?.signal?.aborted) throw new DOMException("Aborted", "AbortError"); - const tOff = offset / 16_000; - all.push( - ...segmentsFromTranscriberChunks( - extractChunksFromAsrResult(result), - tOff, - activeTrims, - realDurationSec, - ), - ); + let settled = false; + const finish = (fn: () => void) => { + if (settled) return; + settled = true; + options?.signal?.removeEventListener("abort", onAbort); + worker.terminate(); + fn(); + }; + + const onAbort = () => finish(() => reject(new DOMException("Aborted", "AbortError"))); + options?.signal?.addEventListener("abort", onAbort, { once: true }); + + worker.onmessage = (e: MessageEvent) => { + const msg = e.data; + if (msg.type === "status") { + options?.onStatus?.(msg.phase); + return; } - return all; - } catch (e) { - if (e instanceof DOMException && e.name === "AbortError") throw e; - console.warn("[captioning] Whisper pass failed:", e); - return []; - } - }; - - const attemptModes: Array<"word" | "phrase"> = ["word", "phrase"]; - for (const timestampMode of attemptModes) { - let segments = await transcribeOne(false, true, timestampMode); - if (segments.length === 0) { - segments = await transcribeOne(false, false, timestampMode); - } - if (segments.length === 0 && trims.length > 0) { - segments = dropSegmentsOverlappingTrimRegions( - await transcribeOne(true, true, timestampMode), - trims, - ); - if (segments.length === 0) { - segments = dropSegmentsOverlappingTrimRegions( - await transcribeOne(true, false, timestampMode), - trims, - ); + if (msg.type === "result") { + finish(() => resolve({ segments: msg.segments, granularity: msg.granularity })); + return; } - } - if (segments.length > 0) { - return { segments, granularity: timestampMode }; - } - } - - return { segments: [], granularity: "phrase" }; + finish(() => reject(new Error(msg.message))); + }; + + worker.onerror = (e) => { + finish(() => reject(new Error(e.message || "Caption transcription worker failed"))); + }; + + // Structured-clone copy (not a transfer): the caller may reuse `samples` + // for the full-buffer retry pass, so the buffer must stay valid here. + const request: TranscribeWorkerRequest = { + samples, + trimRegions: options?.trimRegions ?? [], + }; + worker.postMessage(request); + }); } diff --git a/src/lib/captioning/transcribe.worker.ts b/src/lib/captioning/transcribe.worker.ts new file mode 100644 index 0000000000..edd16e8ec5 --- /dev/null +++ b/src/lib/captioning/transcribe.worker.ts @@ -0,0 +1,81 @@ +/** + * Web Worker: runs in-browser Whisper transcription off the renderer's main + * thread so the editor UI never blocks while the model loads or audio is + * transcribed. + * + * Input message: { samples: Float32Array; trimRegions: TrimRegion[] } + * Output messages (see `TranscribeWorkerResponse`): + * { type: "status", phase: "model" | "transcribe" } progress updates + * { type: "result", segments, granularity } final captions + * { type: "error", message } failure detail + * + * The caller terminates this worker to abort (model load / inference cannot be + * cooperatively cancelled), so there is no in-worker abort handling. + */ + +import type { TranscribeWorkerRequest, TranscribeWorkerResponse } from "./transcribe"; +import { runTranscription, type TranscriberFn } from "./transcribeCore"; + +function post(message: TranscribeWorkerResponse): void { + (self as unknown as Worker).postMessage(message); +} + +/** + * ONNX Runtime's wasm bundle treats `process.versions.node` (which can leak into + * an Electron worker) as Node and tries `require("fs")`, which Vite does not + * support. Mask it only while Transformers / ORT run. No-op when `process` is + * undefined (the usual case in a Web Worker). + */ +function withoutNodeVersion(fn: () => Promise): Promise { + const versions = + typeof process !== "undefined" && process.versions && typeof process.versions === "object" + ? process.versions + : null; + const hadNode = versions !== null && "node" in versions; + const savedNode = hadNode ? (versions as { node?: string }).node : undefined; + if (hadNode && versions) { + try { + Reflect.deleteProperty(versions, "node"); + } catch { + (versions as { node?: string }).node = undefined; + } + } + return fn().finally(() => { + if (hadNode && versions && savedNode !== undefined) { + (versions as { node: string }).node = savedNode; + } + }); +} + +async function loadTranscriber(): Promise { + return withoutNodeVersion(async () => { + const { pipeline, env } = await import("@xenova/transformers"); + env.allowLocalModels = false; + // Default tiny weights only: the `output_attentions` revision has regressed inference for + // some environments (empty chunks / thrown errors) while phrase mode works on this model. + const transcriber = (await pipeline( + "automatic-speech-recognition", + "Xenova/whisper-tiny", + )) as unknown as TranscriberFn; + return transcriber; + }); +} + +self.onmessage = async (event: MessageEvent) => { + const { samples, trimRegions } = event.data; + try { + post({ type: "status", phase: "model" }); + const transcriber = await loadTranscriber(); + + post({ type: "status", phase: "transcribe" }); + const { segments, granularity } = await runTranscription( + transcriber, + samples, + trimRegions ?? [], + ); + + post({ type: "result", segments, granularity }); + } catch (e) { + post({ type: "error", message: e instanceof Error ? e.message : String(e) }); + } +}; diff --git a/src/lib/captioning/transcribeCore.ts b/src/lib/captioning/transcribeCore.ts new file mode 100644 index 0000000000..1119952464 --- /dev/null +++ b/src/lib/captioning/transcribeCore.ts @@ -0,0 +1,269 @@ +import type { TrimRegion } from "@/components/video-editor/types"; +import type { CaptionSegment, TranscribeMono16kResult } from "./transcribe"; + +/** + * Pure transcription algorithm shared by the captioning Web Worker. It takes an + * already-constructed Whisper `transcriber` and turns mono 16 kHz audio into + * timed caption segments. Kept free of DOM / Transformers.js imports so it can + * run inside a worker and be unit-tested in isolation. + */ + +/** A Transformers.js automatic-speech-recognition pipeline call. */ +export type TranscriberFn = ( + audio: Float32Array, + opts: Record, +) => Promise; + +function segmentOverlapsTrim(startMs: number, endMs: number, trims: TrimRegion[]): boolean { + return trims.some((t) => startMs < t.endMs && endMs > t.startMs); +} + +/** Same trim-out rule as {@link segmentsFromTranscriberChunks}; for retry passes that used empty trims. */ +function dropSegmentsOverlappingTrimRegions( + segments: CaptionSegment[], + trimRegions: TrimRegion[], +): CaptionSegment[] { + if (trimRegions.length === 0) return segments; + return segments.filter((s) => { + const startMs = Math.round(s.startSec * 1000); + const endMs = Math.round(s.endSec * 1000); + return !segmentOverlapsTrim(startMs, endMs, trimRegions); + }); +} + +/** Whisper runs with internal 30s chunks; keep each forward pass bounded for WASM memory. */ +const TRANSCRIBE_SLICE_SAMPLES = 12 * 60 * 16_000; + +/** Very short slices are skipped in the multi-slice loop unless padded (see `padTailSliceForTranscribe`). */ +const MIN_TRANSCRIBE_SLICE_SAMPLES = 800; + +/** + * Pad a short tail slice so Whisper still runs; timestamps are clamped with `realDurationSec` so + * padding does not extend perceived audio on the timeline. + */ +function padTailSliceForTranscribe(samples: Float32Array): { + slice: Float32Array; + realDurationSec: number; +} { + const realDurationSec = samples.length / 16_000; + if (samples.length >= MIN_TRANSCRIBE_SLICE_SAMPLES) { + return { slice: samples, realDurationSec }; + } + const padded = new Float32Array(MIN_TRANSCRIBE_SLICE_SAMPLES); + padded.set(samples); + return { slice: padded, realDurationSec }; +} + +/** Converts raw Whisper chunk output into sorted, deduped, trim-filtered caption segments. */ +function segmentsFromTranscriberChunks( + chunks: Array<{ timestamp?: [number | null, number | null]; text?: unknown }>, + timeOffsetSec: number, + trims: TrimRegion[], + audioDurationSec: number, +): CaptionSegment[] { + const sorted = [...chunks].sort((x, y) => { + const ax = x.timestamp?.[0]; + const ay = y.timestamp?.[0]; + const na = typeof ax === "number" ? ax : -1; + const nb = typeof ay === "number" ? ay : -1; + return na - nb; + }); + + const segments: CaptionSegment[] = []; + + for (let idx = 0; idx < sorted.length; idx++) { + const c = sorted[idx]!; + const ts = c.timestamp as [number | null, number | null] | undefined; + if (!ts) continue; + let a = ts[0]; + let b = ts[1]; + if (a == null) a = 0; + a = Math.max(0, a); + if (b == null) { + let nextStart: number | null = null; + for (let j = idx + 1; j < sorted.length; j++) { + const na = sorted[j]?.timestamp?.[0]; + if (typeof na === "number") { + nextStart = na; + break; + } + } + b = nextStart ?? audioDurationSec; + } + if (b <= a) { + b = Math.min(a + 0.25, audioDurationSec); + } + b = Math.min(b, audioDurationSec); + + const text = String(c.text ?? "") + .replace(/\s+/g, " ") + .trim(); + if (!text) continue; + + const startSec = a + timeOffsetSec; + const sliceEnd = timeOffsetSec + audioDurationSec; + const endSec = Math.min(Math.max(startSec + 0.08, b + timeOffsetSec), sliceEnd); + const startMs = Math.round(startSec * 1000); + const endMs = Math.round(endSec * 1000); + if (segmentOverlapsTrim(startMs, endMs, trims)) continue; + + segments.push({ startSec, endSec, text }); + } + + segments.sort((u, v) => u.startSec - v.startSec || u.endSec - v.endSec); + const rawDeduped: CaptionSegment[] = []; + for (const seg of segments) { + const prev = rawDeduped[rawDeduped.length - 1]; + if (prev && prev.text === seg.text && seg.startSec <= prev.endSec) { + prev.endSec = Math.max(prev.endSec, seg.endSec); + prev.startSec = Math.min(prev.startSec, seg.startSec); + continue; + } + rawDeduped.push(seg); + } + return rawDeduped; +} + +/** Runs the transcriber on one audio slice, chunking only long clips. */ +async function runTranscriberOnSlice( + transcriber: TranscriberFn, + samples: Float32Array, + opts: { forceFullSequences: boolean; timestampMode: "word" | "phrase" }, +): Promise { + const durationSec = samples.length / 16_000; + // Only chunk long clips; short-audio chunking regressed some Whisper.js runs (empty chunks). + const chunking = durationSec > 30 ? { chunk_length_s: 30, stride_length_s: 5 } : {}; + return transcriber(samples, { + return_timestamps: opts.timestampMode === "word" ? "word" : true, + force_full_sequences: opts.forceFullSequences, + ...chunking, + }); +} + +/** Flattens the various shapes a Transformers.js ASR result can take into a chunk list. */ +function getChunksFromTranscriberResult(result: unknown): Array<{ + timestamp?: [number | null, number | null]; + text?: unknown; +}> { + if (result == null) return []; + if (Array.isArray(result)) { + const out: Array<{ timestamp?: [number | null, number | null]; text?: unknown }> = []; + for (const item of result) { + const chunks = (item as { chunks?: unknown })?.chunks; + if (Array.isArray(chunks)) out.push(...chunks); + } + return out; + } + const chunks = (result as { chunks?: unknown })?.chunks; + return Array.isArray(chunks) ? chunks : []; +} + +/** Prefer `chunks`; if the model only returned top-level `text`, synthesize one span for timing. */ +function extractChunksFromAsrResult(result: unknown): Array<{ + timestamp?: [number | null, number | null]; + text?: unknown; +}> { + const fromChunks = getChunksFromTranscriberResult(result); + if (fromChunks.length > 0) return fromChunks; + const single = Array.isArray(result) ? result[0] : result; + const text = + typeof (single as { text?: unknown })?.text === "string" + ? String((single as { text: string }).text).trim() + : ""; + if (text) { + return [{ timestamp: [0, null], text }]; + } + return []; +} + +/** + * Drives Whisper over (possibly sliced) mono 16 kHz audio and returns timed segments. + * Long audio is split so one forward pass does not exhaust WASM memory; timestamps are + * shifted back onto the full timeline. Tries word- then phrase-level timestamps, with a + * trim-ignoring retry, before giving up. + */ +export async function runTranscription( + transcriber: TranscriberFn, + samples: Float32Array, + trims: TrimRegion[], +): Promise { + const transcribeOne = async ( + ignoreTrims: boolean, + forceFullSequences: boolean, + timestampMode: "word" | "phrase", + ): Promise => { + try { + const activeTrims = ignoreTrims ? [] : trims; + if (samples.length <= TRANSCRIBE_SLICE_SAMPLES) { + const { slice, realDurationSec } = padTailSliceForTranscribe(samples); + const result = await runTranscriberOnSlice(transcriber, slice, { + forceFullSequences, + timestampMode, + }); + return segmentsFromTranscriberChunks( + extractChunksFromAsrResult(result), + 0, + activeTrims, + realDurationSec, + ); + } + + const all: CaptionSegment[] = []; + for (let offset = 0; offset < samples.length; offset += TRANSCRIBE_SLICE_SAMPLES) { + const end = Math.min(offset + TRANSCRIBE_SLICE_SAMPLES, samples.length); + const sliceRaw = samples.subarray(offset, end); + const isFinalSlice = end >= samples.length; + if (sliceRaw.length === 0) continue; + if (sliceRaw.length < MIN_TRANSCRIBE_SLICE_SAMPLES && !isFinalSlice) continue; + + const { slice, realDurationSec } = + sliceRaw.length < MIN_TRANSCRIBE_SLICE_SAMPLES && isFinalSlice + ? padTailSliceForTranscribe(sliceRaw) + : { slice: sliceRaw, realDurationSec: sliceRaw.length / 16_000 }; + + const result = await runTranscriberOnSlice(transcriber, slice, { + forceFullSequences, + timestampMode, + }); + const tOff = offset / 16_000; + all.push( + ...segmentsFromTranscriberChunks( + extractChunksFromAsrResult(result), + tOff, + activeTrims, + realDurationSec, + ), + ); + } + return all; + } catch (e) { + console.warn("[captioning] Whisper pass failed:", e); + return []; + } + }; + + const attemptModes: Array<"word" | "phrase"> = ["word", "phrase"]; + for (const timestampMode of attemptModes) { + let segments = await transcribeOne(false, true, timestampMode); + if (segments.length === 0) { + segments = await transcribeOne(false, false, timestampMode); + } + if (segments.length === 0 && trims.length > 0) { + segments = dropSegmentsOverlappingTrimRegions( + await transcribeOne(true, true, timestampMode), + trims, + ); + if (segments.length === 0) { + segments = dropSegmentsOverlappingTrimRegions( + await transcribeOne(true, false, timestampMode), + trims, + ); + } + } + if (segments.length > 0) { + return { segments, granularity: timestampMode }; + } + } + + return { segments: [], granularity: "phrase" }; +} diff --git a/vite.config.ts b/vite.config.ts index 914b307e5b..213e447115 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -39,6 +39,11 @@ export default defineConfig({ optimizeDeps: { exclude: ["@xenova/transformers"], }, + // The captioning worker dynamically imports @xenova/transformers, which makes the + // worker bundle code-split — unsupported by the default "iife" worker format. + worker: { + format: "es", + }, build: { target: "esnext", minify: "terser", From b8eeef55ab9aa9adf5540c1417ae6a3bc073dea0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jod=C3=A9lcio=20Luz?= Date: Tue, 2 Jun 2026 21:20:06 -0300 Subject: [PATCH 016/189] fix: resolve cursor-sampler telemetry not working --- .../cursor/recording/windowsNativeRecordingSession.ts | 4 ++++ electron/native/wgc-capture/CMakeLists.txt | 2 +- electron/native/wgc-capture/src/main.cpp | 4 ++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/electron/native-bridge/cursor/recording/windowsNativeRecordingSession.ts b/electron/native-bridge/cursor/recording/windowsNativeRecordingSession.ts index 5c318f0f29..ea037b3faa 100644 --- a/electron/native-bridge/cursor/recording/windowsNativeRecordingSession.ts +++ b/electron/native-bridge/cursor/recording/windowsNativeRecordingSession.ts @@ -22,10 +22,14 @@ function getCursorSamplerCandidates(): string[] { const p = join(app.getAppPath(), ...segs); return app.isPackaged ? p.replace(/\.asar([/\\])/, ".asar.unpacked$1") : p; }; + const resolvePackaged = (...segs: string[]) => { + return app.isPackaged ? join(process.resourcesPath, ...segs) : null; + }; return [ envPath, resolve("electron", "native", "wgc-capture", "build", "cursor-sampler.exe"), resolve("electron", "native", "bin", archTag, "cursor-sampler.exe"), + resolvePackaged("electron", "native", "bin", archTag, "cursor-sampler.exe"), ].filter((c): c is string => Boolean(c)); } diff --git a/electron/native/wgc-capture/CMakeLists.txt b/electron/native/wgc-capture/CMakeLists.txt index 32c5d6ef5e..4b9a24a4e4 100644 --- a/electron/native/wgc-capture/CMakeLists.txt +++ b/electron/native/wgc-capture/CMakeLists.txt @@ -37,7 +37,7 @@ target_compile_definitions(wgc-capture PRIVATE _WIN32_WINNT=0x0A00 ) -target_compile_options(wgc-capture PRIVATE /EHsc /W4 /utf-8) +target_compile_options(wgc-capture PRIVATE /EHsc /W4 /utf-8 /await) target_link_libraries(wgc-capture PRIVATE d3d11 diff --git a/electron/native/wgc-capture/src/main.cpp b/electron/native/wgc-capture/src/main.cpp index bb741d33e0..9ea4e59dfb 100644 --- a/electron/native/wgc-capture/src/main.cpp +++ b/electron/native/wgc-capture/src/main.cpp @@ -632,8 +632,8 @@ int main(int argc, char* argv[]) { (webcamOutputFrameIndex * 10'000'000ULL) / std::max(1, webcamCapture.fps())); if (!webcamEncoder.writeBgraFrame(webcamFrame, webcamTimestampHns)) { encodeFailed = true; - stopRequested = true; - cv.notify_all(); + control.stopRequested = true; + control.cv.notify_all(); return; } lastWrittenWebcamSequence = latestWebcamSequence; From c35a899ab4e0e938da60cc7629b4200a4c63eba4 Mon Sep 17 00:00:00 2001 From: Siddharth Date: Tue, 2 Jun 2026 23:28:38 -0700 Subject: [PATCH 017/189] fix vertical layout --- electron/electron-env.d.ts | 1 + electron/preload.ts | 3 + electron/windows.ts | 55 +++++++++- src/components/launch/LaunchWindow.tsx | 137 ++++++++++++++++++++++++- 4 files changed, 190 insertions(+), 6 deletions(-) diff --git a/electron/electron-env.d.ts b/electron/electron-env.d.ts index 695d782921..18d44f1ae1 100644 --- a/electron/electron-env.d.ts +++ b/electron/electron-env.d.ts @@ -275,6 +275,7 @@ interface Window { hudOverlayClose: () => void; setHudOverlayIgnoreMouseEvents: (ignore: boolean) => void; moveHudOverlayBy: (deltaX: number, deltaY: number) => void; + setHudOverlaySize: (width: number, height: number) => void; showCountdownOverlay: (value: number, runId: number) => Promise; setCountdownOverlayValue: (value: number, runId: number) => Promise; hideCountdownOverlay: (runId: number) => Promise; diff --git a/electron/preload.ts b/electron/preload.ts index 1a46266498..96cc831fd2 100644 --- a/electron/preload.ts +++ b/electron/preload.ts @@ -29,6 +29,9 @@ contextBridge.exposeInMainWorld("electronAPI", { moveHudOverlayBy: (deltaX: number, deltaY: number) => { ipcRenderer.send("hud-overlay-move-by", deltaX, deltaY); }, + setHudOverlaySize: (width: number, height: number) => { + ipcRenderer.send("hud-overlay-set-size", width, height); + }, getSources: async (opts: Electron.SourcesOptions) => { return await ipcRenderer.invoke("get-sources", opts); }, diff --git a/electron/windows.ts b/electron/windows.ts index 5d34fe80ce..7c7b0b0306 100644 --- a/electron/windows.ts +++ b/electron/windows.ts @@ -44,6 +44,45 @@ ipcMain.on("hud-overlay-move-by", (_event, deltaX: number, deltaY: number) => { hudOverlayWindow.setPosition(Math.round(x + deltaX), Math.round(y + deltaY), false); }); +// Resize the HUD to fit its rendered content (the renderer measures the bar and +// its popups). The window is anchored by its bottom-centre so it stays put — and +// respects wherever the user dragged it — while only growing/shrinking. This is +// what lets the vertical tray layout become tall instead of scrolling inside a +// fixed-height window. +ipcMain.on("hud-overlay-set-size", (_event, width: number, height: number) => { + if ( + !hudOverlayWindow || + hudOverlayWindow.isDestroyed() || + !Number.isFinite(width) || + !Number.isFinite(height) + ) { + return; + } + + const bounds = hudOverlayWindow.getBounds(); + + // Clamp to the work area of the display the HUD currently sits on. The renderer + // reports the bar's natural size; on a short screen the vertical layout can be + // taller than the display, in which case the bar's own overflow scroll takes over. + const { workArea } = screen.getDisplayMatching(bounds); + const nextWidth = Math.min(workArea.width, Math.max(1, Math.round(width))); + const nextHeight = Math.min(workArea.height, Math.max(1, Math.round(height))); + + if (bounds.width === nextWidth && bounds.height === nextHeight) { + return; + } + + const centerX = bounds.x + bounds.width / 2; + const bottomY = bounds.y + bounds.height; + + hudOverlayWindow.setBounds({ + x: Math.round(centerX - nextWidth / 2), + y: Math.round(bottomY - nextHeight), + width: nextWidth, + height: nextHeight, + }); +}); + /** * Creates the always-on-top HUD overlay window centred at the bottom of the * primary display. The window is frameless, transparent, and follows the user @@ -62,14 +101,22 @@ export function createHudOverlayWindow(): BrowserWindow { const win = new BrowserWindow({ width: windowWidth, height: windowHeight, - minWidth: 600, - maxWidth: 600, - minHeight: 160, - maxHeight: 160, + // Min/max are intentionally loose: the renderer resizes the window to fit + // its content via the "hud-overlay-set-size" channel (see above), which is + // required for the vertical tray layout to grow taller than the default. + minWidth: 120, + minHeight: 80, x: x, y: y, frame: false, transparent: true, + // Fully-transparent ARGB backing. Without this, macOS falls back to an + // opaque/translucent window material and draws it as a rounded glass panel + // with a border around the HUD content. + backgroundColor: "#00000000", + // Don't let macOS mask the (transparent) window into a rounded rect — the + // HUD bar provides its own rounding; the window itself must be invisible. + roundedCorners: false, resizable: false, alwaysOnTop: true, skipTaskbar: true, diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index fd8d181345..2af959e540 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -42,6 +42,13 @@ import { openSourceSelectorWithPermissionRetry } from "./openSourceSelectorFlow" const ICON_SIZE = 20; +// Gap (px) between the top of the bar and the device-selector popups in the +// vertical tray layout: the bar's `bottom-5` offset (20px) plus an 8px gap. +const HUD_DEVICE_POPUP_GAP = 28; +// Distance (px) of the device-selector popups from the window bottom in the +// horizontal layout. Mirrors the `bottom-[68px]` utility class on that element. +const HUD_DEVICE_POPUP_HORIZONTAL_BOTTOM = 68; + const ICON_CONFIG = { drag: { icon: RxDragHandleDots2, size: ICON_SIZE }, monitor: { icon: MdMonitor, size: ICON_SIZE }, @@ -145,6 +152,11 @@ export function LaunchWindow() { const [supportsCursorModeToggle, setSupportsCursorModeToggle] = useState(false); const languageTriggerRef = useRef(null); const languageMenuPanelRef = useRef(null); + const hudBarRef = useRef(null); + const deviceSelectorRef = useRef(null); + // Measured height of the HUD bar, used to anchor the device-selector popups + // directly above the (potentially tall) vertical tray instead of overlapping it. + const [hudBarHeight, setHudBarHeight] = useState(0); const [languageMenuStyle, setLanguageMenuStyle] = useState<{ right: number; top: number; @@ -296,6 +308,118 @@ export function LaunchWindow() { return () => cancelAnimationFrame(id); }, [isLanguageMenuOpen]); + // Resize the HUD overlay window to fit its rendered content. Without this the + // window stays at its fixed default size, so the vertical tray layout (which is + // much taller than the horizontal one) gets clipped and forces scrolling. We + // measure relative to the window's bottom-centre — the anchor the main process + // preserves — so the elements' fixed bottom/centre offsets keep this stable and + // it never oscillates. + const lastHudSizeRef = useRef({ width: 0, height: 0 }); + const measureHudSize = useCallback(() => { + const barEl = hudBarRef.current; + if (!barEl || !window.electronAPI?.setHudOverlaySize) return; + + // Breathing room so the bar's drop shadow isn't clipped and content isn't + // flush against the edge. TOP_MARGIN must also exceed the slack in the bar's + // `max-h: calc(100vh - 2.5rem)` cap (40px reserved − 20px bottom gap = 20px) + // so the window is always tall enough for that cap not to engage and trigger + // an unwanted scrollbar. + const SIDE_MARGIN = 24; + const TOP_MARGIN = 24; + // Keep the window wide enough that the language menu (11rem) never clips, + // even when the bar itself is narrow (vertical layout, no popups open). + const MIN_WIDTH = 220; + + const viewportHeight = window.innerHeight; + const centerX = window.innerWidth / 2; + + // The bar is measured by its *natural* (scroll) size, not its clipped box: in + // vertical mode it carries a `max-h` + overflow cap as a small-screen + // fallback, and reading the clipped height would pin the window to that cap + // and never let it grow. scrollHeight reports the full content height (the cap + // then only engages when the main process clamps the window to the screen). + let topFromBottom = viewportHeight - barEl.getBoundingClientRect().bottom + barEl.scrollHeight; + let halfWidth = barEl.scrollWidth / 2; + + // Device-selector popups also drive both dimensions. Their vertical anchor + // depends on the bar height (they sit above the tall vertical tray), which is + // fed back through React state and lags the bar by a frame. So we derive + // their top edge analytically from the bar's natural height instead of from + // their (stale) rendered position — that keeps a single measurement pass + // authoritative and avoids a feedback re-measure. + if (deviceSelectorRef.current) { + const rect = deviceSelectorRef.current.getBoundingClientRect(); + if (rect.width !== 0 || rect.height !== 0) { + const popupBottomOffset = + trayLayout === "vertical" + ? barEl.scrollHeight + HUD_DEVICE_POPUP_GAP + : HUD_DEVICE_POPUP_HORIZONTAL_BOTTOM; + topFromBottom = Math.max(topFromBottom, popupBottomOffset + rect.height); + halfWidth = Math.max(halfWidth, rect.width / 2); + } + } + + // The language menu scrolls within the available height, so it only needs to + // influence width (not grow the window to the full height). Its presence in + // the DOM means it is open. + if (languageMenuPanelRef.current) { + const rect = languageMenuPanelRef.current.getBoundingClientRect(); + halfWidth = Math.max(halfWidth, centerX - rect.left, rect.right - centerX); + } + + setHudBarHeight((prev) => { + const next = Math.round(barEl.scrollHeight); + return Math.abs(prev - next) > 1 ? next : prev; + }); + + const width = Math.max(MIN_WIDTH, Math.ceil(halfWidth * 2) + SIDE_MARGIN); + const height = Math.ceil(topFromBottom) + TOP_MARGIN; + if (width === lastHudSizeRef.current.width && height === lastHudSizeRef.current.height) { + return; + } + lastHudSizeRef.current = { width, height }; + window.electronAPI.setHudOverlaySize(width, height); + }, [trayLayout]); + + // A single persistent observer; elements wire themselves up via callback refs as + // they mount/unmount (device popups, language menu) so the measurement re-runs + // without recreating the observer or threading mount state through effect deps. + const hudResizeObserverRef = useRef(null); + useEffect(() => { + const observer = new ResizeObserver(() => measureHudSize()); + hudResizeObserverRef.current = observer; + if (hudBarRef.current) observer.observe(hudBarRef.current); + if (deviceSelectorRef.current) observer.observe(deviceSelectorRef.current); + measureHudSize(); + return () => { + observer.disconnect(); + hudResizeObserverRef.current = null; + }; + }, [measureHudSize]); + + const observeHudElement = useCallback( + (el: T | null, ref: React.MutableRefObject) => { + const observer = hudResizeObserverRef.current; + if (ref.current && observer) observer.unobserve(ref.current); + ref.current = el; + if (el && observer) observer.observe(el); + measureHudSize(); + }, + [measureHudSize], + ); + const setHudBarEl = useCallback( + (el: HTMLDivElement | null) => observeHudElement(el, hudBarRef), + [observeHudElement], + ); + const setDeviceSelectorEl = useCallback( + (el: HTMLDivElement | null) => observeHudElement(el, deviceSelectorRef), + [observeHudElement], + ); + const setLanguageMenuPanelEl = useCallback( + (el: HTMLDivElement | null) => observeHudElement(el, languageMenuPanelRef), + [observeHudElement], + ); + const hudMouseEventsEnabledRef = useRef(undefined); const setHudMouseEventsEnabled = useCallback((enabled: boolean) => { if (hudMouseEventsEnabledRef.current === enabled) { @@ -454,8 +578,16 @@ export function LaunchWindow() { {/* Device selectors — fixed above HUD bar, viewport-relative, never clipped */} {(showMicControls || showWebcamControls) && (
{/* Mic selector */} {showMicControls && ( @@ -588,6 +720,7 @@ export function LaunchWindow() { {/* HUD bar — fixed at bottom center, viewport-relative, never moves */}
Date: Tue, 2 Jun 2026 23:33:15 -0700 Subject: [PATCH 018/189] fix ci check --- src/components/launch/LaunchWindow.tsx | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index 2af959e540..def30ff756 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -21,12 +21,7 @@ import { import { RxDragHandleDots2 } from "react-icons/rx"; import { useI18n, useScopedT } from "@/contexts/I18nContext"; import { getAvailableLocales, getLocaleName } from "@/i18n/loader"; -import { - getProjectFolder, - loadUserPreferences, - parentDirectoryOf, - saveUserPreferences, -} from "@/lib/userPreferences"; +import { loadUserPreferences, saveUserPreferences } from "@/lib/userPreferences"; import { nativeBridgeClient } from "@/native"; import { useAudioLevelMeter } from "../../hooks/useAudioLevelMeter"; import { useCameraDevices } from "../../hooks/useCameraDevices"; From 43b01cfb604d5f0832db9903d542e44bcf1107c8 Mon Sep 17 00:00:00 2001 From: Siddharth Date: Wed, 3 Jun 2026 19:41:25 -0700 Subject: [PATCH 019/189] record permissions prompt --- electron/ipc/handlers.ts | 32 +++++++++++++++++++++++++++++++- src/hooks/useScreenRecorder.ts | 4 +++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/electron/ipc/handlers.ts b/electron/ipc/handlers.ts index f2812d4f9e..a7f41016c7 100644 --- a/electron/ipc/handlers.ts +++ b/electron/ipc/handlers.ts @@ -1396,7 +1396,37 @@ export function registerIpcHandlers( }); ipcMain.handle("request-native-mac-cursor-access", async () => { - return requestMacCursorAccessibilityAccess(); + const access = await requestMacCursorAccessibilityAccess(); + + // When the editable cursor can't get Accessibility trust, don't leave the + // user guessing where to enable it — pop a native dialog that deep-links + // straight to the Accessibility pane (mirrors the Screen Recording flow). + if (process.platform === "darwin" && !access.granted) { + const mainWin = getMainWindow(); + const detail = + access.status === "missing-helper" + ? "The cursor helper couldn't be found in this build, so the editable cursor can't be enabled. Rebuild the native helper (npm run build:native:mac) or switch the HUD cursor mode to system." + : "Allow OpenScreen under System Settings → Privacy & Security → Accessibility, then press record again to start the countdown."; + const messageOptions = { + type: "warning", + buttons: ["Open Accessibility Settings", "Cancel"], + defaultId: 0, + cancelId: 1, + message: "Accessibility access is required for the editable cursor", + detail, + } satisfies Electron.MessageBoxOptions; + const result = + mainWin && !mainWin.isDestroyed() + ? await dialog.showMessageBox(mainWin, messageOptions) + : await dialog.showMessageBox(messageOptions); + if (result.response === 0) { + await shell.openExternal( + "x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility", + ); + } + } + + return access; }); ipcMain.handle("open-source-selector", async () => { diff --git a/src/hooks/useScreenRecorder.ts b/src/hooks/useScreenRecorder.ts index f5fb920323..e0db20ed93 100644 --- a/src/hooks/useScreenRecorder.ts +++ b/src/hooks/useScreenRecorder.ts @@ -1069,9 +1069,11 @@ export function useScreenRecorder(): UseScreenRecorderReturn { try { const platform = await window.electronAPI.getPlatform(); if (platform === "darwin" && cursorCaptureMode === "editable-overlay") { + // The main process shows a native dialog that deep-links to the + // Accessibility settings pane when access is missing, so we just stop + // here and let the user grant it and press record again. const access = await window.electronAPI.requestNativeMacCursorAccess(); if (!access.granted) { - toast.info(t("recording.accessibilityAllowAndRetry")); return; } } From 1d7b677f9cc297e0b132f396d01f4fc9929c415f Mon Sep 17 00:00:00 2001 From: Siddharth Date: Wed, 3 Jun 2026 19:47:07 -0700 Subject: [PATCH 020/189] clip tooltio --- src/components/video-editor/SettingsPanel.tsx | 18 ++++++++++++++++-- src/i18n/locales/en/settings.json | 3 ++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/components/video-editor/SettingsPanel.tsx b/src/components/video-editor/SettingsPanel.tsx index ebb373f450..cffeadcc2d 100644 --- a/src/components/video-editor/SettingsPanel.tsx +++ b/src/components/video-editor/SettingsPanel.tsx @@ -7,6 +7,7 @@ import { FileDown, Film, Image, + Info, LayoutPanelTop, Lock, MousePointerClick, @@ -38,6 +39,7 @@ import { import { Slider } from "@/components/ui/slider"; import { Switch } from "@/components/ui/switch"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { Tooltip } from "@/components/ui/tooltip"; import { useScopedT } from "@/contexts/I18nContext"; import { WEBCAM_LAYOUT_PRESETS } from "@/lib/compositeLayout"; import type { ExportFormat, ExportQuality, GifFrameRate, GifSizePreset } from "@/lib/exporter"; @@ -1487,8 +1489,20 @@ export function SettingsPanel({ {showCursor && ( <>
-
- {t("cursor.clipToBounds")} +
+ {t("cursor.clipToBounds")} + + +
Date: Wed, 3 Jun 2026 20:20:18 -0700 Subject: [PATCH 021/189] global auto toggle --- src/components/video-editor/SettingsPanel.tsx | 63 +++++--- src/components/video-editor/VideoEditor.tsx | 141 ++++++++++++++--- .../video-editor/projectPersistence.ts | 7 + .../video-editor/timeline/TimelineEditor.tsx | 146 ++++-------------- .../timeline/zoomSuggestionUtils.ts | 76 +++++++++ src/components/video-editor/types.ts | 8 + src/hooks/useEditorHistory.ts | 7 + src/i18n/locales/en/settings.json | 3 +- src/i18n/locales/en/timeline.json | 4 + 9 files changed, 294 insertions(+), 161 deletions(-) diff --git a/src/components/video-editor/SettingsPanel.tsx b/src/components/video-editor/SettingsPanel.tsx index cffeadcc2d..b9bfeca0f7 100644 --- a/src/components/video-editor/SettingsPanel.tsx +++ b/src/components/video-editor/SettingsPanel.tsx @@ -247,6 +247,8 @@ interface SettingsPanelProps { onZoomPreviewEnd?: () => void; selectedZoomFocusMode?: ZoomFocusMode | null; onZoomFocusModeChange?: (mode: ZoomFocusMode) => void; + /** When the global Auto-Focus toggle is on, the per-zoom selector is locked. */ + focusModeLocked?: boolean; selectedZoomFocus?: ZoomFocus | null; onZoomFocusCoordinateChange?: (focus: ZoomFocus) => void; onZoomFocusCoordinateCommit?: () => void; @@ -383,6 +385,7 @@ export function SettingsPanel({ onZoomPreviewEnd, selectedZoomFocusMode, onZoomFocusModeChange, + focusModeLocked = false, selectedZoomFocus, onZoomFocusCoordinateChange, onZoomFocusCoordinateCommit, @@ -944,32 +947,42 @@ export function SettingsPanel({
)} {zoomEnabled && hasCursorTelemetry && ( -
- - {t("zoom.focusMode.title")} - -
- {(["manual", "auto"] as const).map((mode) => { - const isActive = selectedZoomFocusMode === mode; - return ( - - ); - })} +
+
+ + {t("zoom.focusMode.title")} + +
+ {(["manual", "auto"] as const).map((mode) => { + const isActive = selectedZoomFocusMode === mode; + return ( + + ); + })} +
+ {focusModeLocked && ( +
+ + {t("zoom.focusMode.lockedDisclaimer")} +
+ )}
)} {zoomEnabled && onZoomPreviewStart && onZoomPreviewEnd && ( diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index 9ce39614b1..e36b07692e 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -89,6 +89,7 @@ import { } from "./projectPersistence"; import { SettingsPanel } from "./SettingsPanel"; import TimelineEditor from "./timeline/TimelineEditor"; +import { buildAutoZoomSuggestions } from "./timeline/zoomSuggestionUtils"; import { type AnnotationRegion, type BlurData, @@ -188,6 +189,8 @@ export default function VideoEditor() { const { zoomRegions, + autoZoomEnabled, + autoFocusAll, trimRegions, speedRegions, annotationRegions, @@ -389,6 +392,10 @@ export default function VideoEditor() { setRecordingCursorCaptureMode(projectCursorCaptureMode); setCurrentProjectPath(path ?? null); + // A loaded project keeps its zooms exactly as saved — never auto-suggest + // over it (even if it has zero zooms because the user deleted them all). + autoProcessedSourceRef.current = sourcePath; + pushState({ wallpaper: normalizedEditor.wallpaper, shadowIntensity: normalizedEditor.shadowIntensity, @@ -399,6 +406,8 @@ export default function VideoEditor() { padding: normalizedEditor.padding, cropRegion: normalizedEditor.cropRegion, zoomRegions: normalizedEditor.zoomRegions, + autoZoomEnabled: normalizedEditor.autoZoomEnabled, + autoFocusAll: normalizedEditor.autoFocusAll, trimRegions: normalizedEditor.trimRegions, speedRegions: normalizedEditor.speedRegions, annotationRegions: normalizedEditor.annotationRegions, @@ -472,6 +481,8 @@ export default function VideoEditor() { padding, cropRegion, zoomRegions, + autoZoomEnabled, + autoFocusAll, trimRegions, speedRegions, annotationRegions, @@ -498,6 +509,8 @@ export default function VideoEditor() { padding, cropRegion, zoomRegions, + autoZoomEnabled, + autoFocusAll, trimRegions, speedRegions, annotationRegions, @@ -624,6 +637,8 @@ export default function VideoEditor() { padding, cropRegion, zoomRegions, + autoZoomEnabled, + autoFocusAll, trimRegions, speedRegions, annotationRegions, @@ -685,6 +700,8 @@ export default function VideoEditor() { padding, cropRegion, zoomRegions, + autoZoomEnabled, + autoFocusAll, trimRegions, speedRegions, annotationRegions, @@ -991,6 +1008,9 @@ export default function VideoEditor() { depth: DEFAULT_ZOOM_DEPTH, customScale: ZOOM_DEPTH_SCALES[DEFAULT_ZOOM_DEPTH], focus: { cx: 0.5, cy: 0.5 }, + // Auto-Focus toggle on → new zooms follow the cursor too. + focusMode: autoFocusAll ? "auto" : undefined, + source: "manual", }; pushState((prev) => ({ zoomRegions: [...prev.zoomRegions, newRegion] })); setSelectedZoomId(id); @@ -999,24 +1019,94 @@ export default function VideoEditor() { setSelectedAnnotationId(null); setSelectedBlurId(null); }, - [pushState], + [pushState, autoFocusAll], ); - const handleZoomSuggested = useCallback( - (span: Span, focus: ZoomFocus) => { - const id = `zoom-${nextZoomIdRef.current++}`; - const newRegion: ZoomRegion = { - id, - startMs: Math.round(span.start), - endMs: Math.round(span.end), + // Builds fresh "auto" zoom regions from cursor telemetry, avoiding overlap with + // the regions already present. Used by both the on-load auto-suggest pass and + // the magic-wand toggle. + const buildAutoZoomRegions = useCallback( + (existingRegions: ZoomRegion[]): ZoomRegion[] => { + const totalMs = Math.round(duration * 1000); + const suggestions = buildAutoZoomSuggestions({ + cursorTelemetry, + totalMs, + existingRegions, + defaultDurationMs: Math.max(1000, Math.round(totalMs * 0.05)), + }); + return suggestions.map((suggestion) => ({ + id: `zoom-${nextZoomIdRef.current++}`, + startMs: Math.round(suggestion.span.start), + endMs: Math.round(suggestion.span.end), depth: DEFAULT_ZOOM_DEPTH, customScale: ZOOM_DEPTH_SCALES[DEFAULT_ZOOM_DEPTH], - focus: clampFocusToDepth(focus, DEFAULT_ZOOM_DEPTH), - }; - // Bulk suggest must not steal selection — keeping a zoom selected hides - // the export panel (SettingsPanel gates it on !hasTimelineSelection), - // trapping users who just want to export after auto-zoom. - pushState((prev) => ({ zoomRegions: [...prev.zoomRegions, newRegion] })); + focus: clampFocusToDepth(suggestion.focus, DEFAULT_ZOOM_DEPTH), + focusMode: autoFocusAll ? ("auto" as const) : undefined, + source: "auto" as const, + })); + }, + [cursorTelemetry, duration, autoFocusAll], + ); + + // Auto-suggest zooms once per fresh recording (no existing zooms, telemetry + // available, wand enabled). Loaded projects are marked processed elsewhere so + // they're never touched. The ref guard makes this run exactly once per source + // and survive undo. + const autoProcessedSourceRef = useRef(null); + useEffect(() => { + if (!autoZoomEnabled || !cursorTelemetrySourcePath) return; + if (autoProcessedSourceRef.current === cursorTelemetrySourcePath) return; + if (cursorTelemetry.length < 2 || duration <= 0) return; + // Only auto-suggest for a fresh recording; don't disturb existing zooms. + if (zoomRegions.length > 0) { + autoProcessedSourceRef.current = cursorTelemetrySourcePath; + return; + } + const newRegions = buildAutoZoomRegions([]); + autoProcessedSourceRef.current = cursorTelemetrySourcePath; + if (newRegions.length === 0) return; + pushState((prev) => ({ zoomRegions: [...prev.zoomRegions, ...newRegions] })); + }, [ + autoZoomEnabled, + cursorTelemetrySourcePath, + cursorTelemetry, + duration, + zoomRegions, + buildAutoZoomRegions, + pushState, + ]); + + // Magic-wand toggle: ON regenerates suggestions around existing zooms; OFF + // removes only untouched auto zooms (manual + edited-to-manual survive). + const handleToggleAutoZoom = useCallback( + (enabled: boolean) => { + if (enabled) { + autoProcessedSourceRef.current = cursorTelemetrySourcePath; + pushState((prev) => ({ + autoZoomEnabled: true, + zoomRegions: [...prev.zoomRegions, ...buildAutoZoomRegions(prev.zoomRegions)], + })); + } else { + pushState((prev) => ({ + autoZoomEnabled: false, + zoomRegions: prev.zoomRegions.filter((region) => region.source !== "auto"), + })); + } + }, + [pushState, buildAutoZoomRegions, cursorTelemetrySourcePath], + ); + + // Global Auto-Focus toggle: flip every zoom between auto (cursor-follow) and + // manual at once. + const handleToggleAutoFocusAll = useCallback( + (on: boolean) => { + pushState((prev) => ({ + autoFocusAll: on, + zoomRegions: prev.zoomRegions.map((region) => ({ + ...region, + focusMode: on ? "auto" : "manual", + })), + })); }, [pushState], ); @@ -1048,6 +1138,7 @@ export default function VideoEditor() { ...region, startMs: Math.round(span.start), endMs: Math.round(span.end), + source: "manual", } : region, ), @@ -1078,7 +1169,9 @@ export default function VideoEditor() { (id: string, focus: ZoomFocus) => { updateState((prev) => ({ zoomRegions: prev.zoomRegions.map((region) => - region.id === id ? { ...region, focus: clampFocusToDepth(focus, region.depth) } : region, + region.id === id + ? { ...region, focus: clampFocusToDepth(focus, region.depth), source: "manual" } + : region, ), })); }, @@ -1096,6 +1189,7 @@ export default function VideoEditor() { depth, customScale: ZOOM_DEPTH_SCALES[depth], focus: clampFocusToDepth(region.focus, depth), + source: "manual", } : region, ), @@ -1111,7 +1205,9 @@ export default function VideoEditor() { if (!Number.isFinite(rounded)) return; updateState((prev) => ({ zoomRegions: prev.zoomRegions.map((region) => - region.id === selectedZoomId ? { ...region, customScale: rounded } : region, + region.id === selectedZoomId + ? { ...region, customScale: rounded, source: "manual" } + : region, ), })); }, @@ -1127,7 +1223,7 @@ export default function VideoEditor() { if (!selectedZoomId) return; pushState((prev) => ({ zoomRegions: prev.zoomRegions.map((region) => - region.id === selectedZoomId ? { ...region, focusMode } : region, + region.id === selectedZoomId ? { ...region, focusMode, source: "manual" } : region, ), })); }, @@ -1154,9 +1250,9 @@ export default function VideoEditor() { if (region.id !== selectedZoomId) return region; if (preset === null) { const { rotationPreset: _p, ...rest } = region; - return rest; + return { ...rest, source: "manual" }; } - return { ...region, rotationPreset: preset }; + return { ...region, rotationPreset: preset, source: "manual" }; }), })); }, @@ -2580,6 +2676,7 @@ export default function VideoEditor() { onZoomFocusModeChange={(mode) => selectedZoomId && handleZoomFocusModeChange(mode) } + focusModeLocked={autoFocusAll} selectedZoomFocus={ selectedZoomId ? (zoomRegions.find((z) => z.id === selectedZoomId)?.focus ?? null) @@ -2735,10 +2832,12 @@ export default function VideoEditor() { videoDuration={duration} currentTime={currentTime} onSeek={handleSeek} - cursorTelemetry={cursorTelemetry} zoomRegions={zoomRegions} onZoomAdded={handleZoomAdded} - onZoomSuggested={handleZoomSuggested} + autoZoomEnabled={autoZoomEnabled} + onToggleAutoZoom={handleToggleAutoZoom} + autoFocusAll={autoFocusAll} + onToggleAutoFocusAll={handleToggleAutoFocusAll} onZoomSpanChange={handleZoomSpanChange} onZoomDelete={handleZoomDelete} selectedZoomId={selectedZoomId} diff --git a/src/components/video-editor/projectPersistence.ts b/src/components/video-editor/projectPersistence.ts index 35a6314691..de03adf2bb 100644 --- a/src/components/video-editor/projectPersistence.ts +++ b/src/components/video-editor/projectPersistence.ts @@ -73,6 +73,8 @@ export interface ProjectEditorState { padding: number; cropRegion: CropRegion; zoomRegions: ZoomRegion[]; + autoZoomEnabled: boolean; + autoFocusAll: boolean; trimRegions: TrimRegion[]; speedRegions: SpeedRegion[]; annotationRegions: AnnotationRegion[]; @@ -260,6 +262,7 @@ export function normalizeProjectEditor(editor: Partial): Pro cy: clamp(isFiniteNumber(region.focus?.cy) ? region.focus.cy : 0.5, 0, 1), }, focusMode: region.focusMode === "auto" ? "auto" : "manual", + source: region.source === "auto" ? "auto" : "manual", ...(validPreset ? { rotationPreset: validPreset } : {}), }; }) @@ -477,6 +480,10 @@ export function normalizeProjectEditor(editor: Partial): Pro height: cropHeight, }, zoomRegions: normalizedZoomRegions, + // Default on for legacy projects so re-opens behave like the new default; + // the on-load auto-suggest pass is gated separately so it won't add zooms. + autoZoomEnabled: typeof editor.autoZoomEnabled === "boolean" ? editor.autoZoomEnabled : true, + autoFocusAll: typeof editor.autoFocusAll === "boolean" ? editor.autoFocusAll : false, trimRegions: normalizedTrimRegions, speedRegions: normalizedSpeedRegions, annotationRegions: normalizedAnnotationRegions, diff --git a/src/components/video-editor/timeline/TimelineEditor.tsx b/src/components/video-editor/timeline/TimelineEditor.tsx index 65ebd8bdb5..12ac0b0a5b 100644 --- a/src/components/video-editor/timeline/TimelineEditor.tsx +++ b/src/components/video-editor/timeline/TimelineEditor.tsx @@ -7,6 +7,7 @@ import { Gauge, MessageSquare, Plus, + ScanEye, Scissors, WandSparkles, ZoomIn, @@ -28,20 +29,12 @@ import { matchesShortcut } from "@/lib/shortcuts"; import { cn } from "@/lib/utils"; import { ASPECT_RATIOS, type AspectRatio, getAspectRatioLabel } from "@/utils/aspectRatioUtils"; import { formatShortcut } from "@/utils/platformUtils"; -import type { - AnnotationRegion, - CursorTelemetryPoint, - SpeedRegion, - TrimRegion, - ZoomFocus, - ZoomRegion, -} from "../types"; +import type { AnnotationRegion, SpeedRegion, TrimRegion, ZoomRegion } from "../types"; import BackgroundWaveform from "./BackgroundWaveform"; import Item from "./Item"; import KeyframeMarkers from "./KeyframeMarkers"; import Row from "./Row"; import TimelineWrapper from "./TimelineWrapper"; -import { detectZoomDwellCandidates, normalizeCursorTelemetry } from "./zoomSuggestionUtils"; const ZOOM_ROW_ID = "row-zoom"; const TRIM_ROW_ID = "row-trim"; @@ -50,17 +43,20 @@ const BLUR_ROW_ID = "row-blur"; const SPEED_ROW_ID = "row-speed"; const FALLBACK_RANGE_MS = 1000; const TARGET_MARKER_COUNT = 12; -const SUGGESTION_SPACING_MS = 1800; interface TimelineEditorProps { videoDuration: number; hasVideoSource?: boolean; currentTime: number; onSeek?: (time: number) => void; - cursorTelemetry?: CursorTelemetryPoint[]; zoomRegions: ZoomRegion[]; onZoomAdded: (span: Span) => void; - onZoomSuggested?: (span: Span, focus: ZoomFocus) => void; + /** Magic-wand auto-zoom toggle state + handler. */ + autoZoomEnabled?: boolean; + onToggleAutoZoom?: (enabled: boolean) => void; + /** Global Auto-Focus toggle state + handler. */ + autoFocusAll?: boolean; + onToggleAutoFocusAll?: (on: boolean) => void; onZoomSpanChange: (id: string, span: Span) => void; onZoomDelete: (id: string) => void; selectedZoomId: string | null; @@ -894,10 +890,12 @@ export default function TimelineEditor({ hasVideoSource = false, currentTime, onSeek, - cursorTelemetry = [], zoomRegions, onZoomAdded, - onZoomSuggested, + autoZoomEnabled = true, + onToggleAutoZoom, + autoFocusAll = false, + onToggleAutoFocusAll, onZoomSpanChange, onZoomDelete, selectedZoomId, @@ -1156,103 +1154,6 @@ export default function TimelineEditor({ onZoomAdded({ start: startPos, end: startPos + actualDuration }); }, [videoDuration, totalMs, currentTimeMs, zoomRegions, onZoomAdded, defaultRegionDurationMs, t]); - const handleSuggestZooms = useCallback(() => { - if (!videoDuration || videoDuration === 0 || totalMs === 0) { - return; - } - - if (!onZoomSuggested) { - toast.error(t("errors.zoomSuggestionUnavailable")); - return; - } - - if (cursorTelemetry.length < 2) { - toast.info(t("errors.noCursorTelemetry"), { - description: t("errors.noCursorTelemetryDescription"), - }); - return; - } - - const defaultDuration = Math.min(defaultRegionDurationMs, totalMs); - if (defaultDuration <= 0) { - return; - } - - const reservedSpans = [...zoomRegions] - .map((region) => ({ start: region.startMs, end: region.endMs })) - .sort((a, b) => a.start - b.start); - - const normalizedSamples = normalizeCursorTelemetry(cursorTelemetry, totalMs); - - if (normalizedSamples.length < 2) { - toast.info(t("errors.noUsableTelemetry"), { - description: t("errors.noUsableTelemetryDescription"), - }); - return; - } - - const dwellCandidates = detectZoomDwellCandidates(normalizedSamples); - - if (dwellCandidates.length === 0) { - toast.info(t("errors.noDwellMoments"), { - description: t("errors.noDwellMomentsDescription"), - }); - return; - } - - const sortedCandidates = [...dwellCandidates].sort((a, b) => b.strength - a.strength); - const acceptedCenters: number[] = []; - - let addedCount = 0; - - sortedCandidates.forEach((candidate) => { - const tooCloseToAccepted = acceptedCenters.some( - (center) => Math.abs(center - candidate.centerTimeMs) < SUGGESTION_SPACING_MS, - ); - - if (tooCloseToAccepted) { - return; - } - - const centeredStart = Math.round(candidate.centerTimeMs - defaultDuration / 2); - const candidateStart = Math.max(0, Math.min(centeredStart, totalMs - defaultDuration)); - const candidateEnd = candidateStart + defaultDuration; - const hasOverlap = reservedSpans.some( - (span) => candidateEnd > span.start && candidateStart < span.end, - ); - - if (hasOverlap) { - return; - } - - reservedSpans.push({ start: candidateStart, end: candidateEnd }); - acceptedCenters.push(candidate.centerTimeMs); - onZoomSuggested({ start: candidateStart, end: candidateEnd }, candidate.focus); - addedCount += 1; - }); - - if (addedCount === 0) { - toast.info(t("errors.noAutoZoomSlots"), { - description: t("errors.noAutoZoomSlotsDescription"), - }); - return; - } - - toast.success( - addedCount === 1 - ? t("success.addedZoomSuggestions", { count: String(addedCount) }) - : t("success.addedZoomSuggestionsPlural", { count: String(addedCount) }), - ); - }, [ - videoDuration, - totalMs, - defaultRegionDurationMs, - zoomRegions, - onZoomSuggested, - cursorTelemetry, - t, - ]); - const handleAddTrim = useCallback(() => { if (!videoDuration || videoDuration === 0 || totalMs === 0 || !onTrimAdded) { return; @@ -1614,14 +1515,31 @@ export default function TimelineEditor({ +
- {SHORTCUT_ACTIONS.map((action) => ( -
- {t(`actions.${action}`)} - - {formatBinding(shortcuts[action], isMac)} - -
- ))} + {SHORTCUT_ACTIONS.filter((action) => BLUR_REGIONS_ENABLED || action !== "addBlur").map( + (action) => ( +
+ {t(`actions.${action}`)} + + {formatBinding(shortcuts[action], isMac)} + +
+ ), + )}
{FIXED_SHORTCUTS.map((fixed) => ( diff --git a/src/components/video-editor/SettingsPanel.tsx b/src/components/video-editor/SettingsPanel.tsx index b9bfeca0f7..e584d0abdb 100644 --- a/src/components/video-editor/SettingsPanel.tsx +++ b/src/components/video-editor/SettingsPanel.tsx @@ -66,6 +66,7 @@ import { DEFAULT_SOURCE_DIMENSIONS, DEFAULT_WEBCAM_SETTINGS, } from "./editorDefaults"; +import { BLUR_REGIONS_ENABLED } from "./featureFlags"; import { KeyboardShortcutsHelp } from "./KeyboardShortcutsHelp"; import type { AnnotationRegion, @@ -782,7 +783,7 @@ export function SettingsPanel({ ); } - if (selectedBlur && onBlurDataChange && onBlurDelete) { + if (BLUR_REGIONS_ENABLED && selectedBlur && onBlurDataChange && onBlurDelete) { return (
diff --git a/src/components/video-editor/ShortcutsConfigDialog.tsx b/src/components/video-editor/ShortcutsConfigDialog.tsx index c5e9503972..dcd0735133 100644 --- a/src/components/video-editor/ShortcutsConfigDialog.tsx +++ b/src/components/video-editor/ShortcutsConfigDialog.tsx @@ -22,6 +22,7 @@ import { type ShortcutConflict, type ShortcutsConfig, } from "@/lib/shortcuts"; +import { BLUR_REGIONS_ENABLED } from "./featureFlags"; const MODIFIER_KEYS = new Set(["Control", "Shift", "Alt", "Meta"]); @@ -143,61 +144,63 @@ export function ShortcutsConfigDialog() {

{t("configurable")}

- {SHORTCUT_ACTIONS.map((action) => { - const isCapturing = captureFor === action; - const hasConflict = conflict?.forAction === action; - return ( -
-
- {t(`actions.${action}`)} - -
- {hasConflict && conflict?.conflictWith.type === "configurable" && ( -
- - ⚠{" "} - {t("alreadyUsedBy", { - action: t(`actions.${conflict.conflictWith.action}`), - })} - -
- - -
+ {SHORTCUT_ACTIONS.filter((action) => BLUR_REGIONS_ENABLED || action !== "addBlur").map( + (action) => { + const isCapturing = captureFor === action; + const hasConflict = conflict?.forAction === action; + return ( +
+
+ {t(`actions.${action}`)} +
- )} -
- ); - })} + {hasConflict && conflict?.conflictWith.type === "configurable" && ( +
+ + ⚠{" "} + {t("alreadyUsedBy", { + action: t(`actions.${conflict.conflictWith.action}`), + })} + +
+ + +
+
+ )} +
+ ); + }, + )}
diff --git a/src/components/video-editor/featureFlags.ts b/src/components/video-editor/featureFlags.ts new file mode 100644 index 0000000000..8bf73f726c --- /dev/null +++ b/src/components/video-editor/featureFlags.ts @@ -0,0 +1 @@ +export const BLUR_REGIONS_ENABLED = false; diff --git a/src/components/video-editor/timeline/TimelineEditor.tsx b/src/components/video-editor/timeline/TimelineEditor.tsx index 12ac0b0a5b..6f6d8f5454 100644 --- a/src/components/video-editor/timeline/TimelineEditor.tsx +++ b/src/components/video-editor/timeline/TimelineEditor.tsx @@ -29,6 +29,7 @@ import { matchesShortcut } from "@/lib/shortcuts"; import { cn } from "@/lib/utils"; import { ASPECT_RATIOS, type AspectRatio, getAspectRatioLabel } from "@/utils/aspectRatioUtils"; import { formatShortcut } from "@/utils/platformUtils"; +import { BLUR_REGIONS_ENABLED } from "../featureFlags"; import type { AnnotationRegion, SpeedRegion, TrimRegion, ZoomRegion } from "../types"; import BackgroundWaveform from "./BackgroundWaveform"; import Item from "./Item"; @@ -849,21 +850,23 @@ function Timeline({ ))} - - {blurItems.map((item) => ( - onSelectBlur?.(item.id)} - variant={item.variant} - > - {item.label} - - ))} - + {BLUR_REGIONS_ENABLED && ( + + {blurItems.map((item) => ( + onSelectBlur?.(item.id)} + variant={item.variant} + > + {item.label} + + ))} + + )} {speedItems.map((item) => ( @@ -1276,7 +1279,7 @@ export default function TimelineEditor({ if (matchesShortcut(e, keyShortcuts.addAnnotation, isMac)) { handleAddAnnotation(); } - if (matchesShortcut(e, keyShortcuts.addBlur, isMac)) { + if (BLUR_REGIONS_ENABLED && matchesShortcut(e, keyShortcuts.addBlur, isMac)) { handleAddBlur(); } if (matchesShortcut(e, keyShortcuts.addSpeed, isMac)) { @@ -1558,25 +1561,27 @@ export default function TimelineEditor({ > - + + + + + + + )}
+ {cursorThemeOptions.length > 1 && ( +
+
+ {t("cursor.theme")} +
+
+ {cursorThemeOptions.map((option) => { + const isSelected = cursorTheme === option.id; + return ( + + ); + })} +
+
+ )}
diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index e36b07692e..2b8664bd64 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -288,6 +288,7 @@ export default function VideoEditor() { const [cursorClipToBounds, setCursorClipToBounds] = useState( DEFAULT_CURSOR_SETTINGS.clipToBounds, ); + const [cursorTheme, setCursorTheme] = useState(DEFAULT_CURSOR_SETTINGS.theme); const [nativePlatform, setNativePlatform] = useState(null); const [recordingCursorCaptureMode, setRecordingCursorCaptureMode] = useState(null); @@ -423,6 +424,7 @@ export default function VideoEditor() { setGifFrameRate(normalizedEditor.gifFrameRate); setGifLoop(normalizedEditor.gifLoop); setGifSizePreset(normalizedEditor.gifSizePreset); + setCursorTheme(normalizedEditor.cursorTheme); setSelectedZoomId(null); setSelectedTrimId(null); @@ -497,9 +499,11 @@ export default function VideoEditor() { gifFrameRate, gifLoop, gifSizePreset, + cursorTheme, }); }, [ currentProjectMedia, + cursorTheme, wallpaper, shadowIntensity, showBlur, @@ -653,6 +657,7 @@ export default function VideoEditor() { gifFrameRate, gifLoop, gifSizePreset, + cursorTheme, }; const projectData = createProjectData(currentProjectMedia, editorState); @@ -716,6 +721,7 @@ export default function VideoEditor() { gifFrameRate, gifLoop, gifSizePreset, + cursorTheme, videoPath, t, ], @@ -849,6 +855,7 @@ export default function VideoEditor() { setCursorMotionBlur(DEFAULT_CURSOR_SETTINGS.motionBlur); setCursorClickBounce(DEFAULT_CURSOR_SETTINGS.clickBounce); setCursorClipToBounds(DEFAULT_CURSOR_SETTINGS.clipToBounds); + setCursorTheme(DEFAULT_CURSOR_SETTINGS.theme); // Reset region ID counters. nextZoomIdRef.current = 1; nextTrimIdRef.current = 1; @@ -1899,6 +1906,7 @@ export default function VideoEditor() { cursorMotionBlur, cursorClickBounce, cursorClipToBounds, + cursorTheme, annotationRegions, webcamLayoutPreset, webcamMaskShape, @@ -1991,6 +1999,7 @@ export default function VideoEditor() { cursorMotionBlur, cursorClickBounce, cursorClipToBounds, + cursorTheme, annotationRegions, webcamLayoutPreset, webcamMaskShape, @@ -2109,6 +2118,7 @@ export default function VideoEditor() { cursorMotionBlur, cursorClickBounce, cursorClipToBounds, + cursorTheme, t, ], ); @@ -2628,6 +2638,7 @@ export default function VideoEditor() { cursorMotionBlur={cursorMotionBlur} cursorClickBounce={cursorClickBounce} cursorClipToBounds={cursorClipToBounds} + cursorTheme={cursorTheme} isPreviewingZoom={isPreviewingZoom} />
@@ -2811,6 +2822,8 @@ export default function VideoEditor() { onCursorClickBounceChange={setCursorClickBounce} cursorClipToBounds={cursorClipToBounds} onCursorClipToBoundsChange={setCursorClipToBounds} + cursorTheme={cursorTheme} + onCursorThemeChange={setCursorTheme} hasCursorData={ cursorTelemetry.length > 0 || hasNativeCursorRecordingData(cursorRecordingData) diff --git a/src/components/video-editor/VideoPlayback.tsx b/src/components/video-editor/VideoPlayback.tsx index d5172e62ea..0a3aa651f5 100644 --- a/src/components/video-editor/VideoPlayback.tsx +++ b/src/components/video-editor/VideoPlayback.tsx @@ -151,6 +151,7 @@ interface VideoPlaybackProps { cursorMotionBlur?: number; cursorClickBounce?: number; cursorClipToBounds?: boolean; + cursorTheme?: string; // When true, render the selected zoom at the playhead even while paused — // lets the editor preview the zoom effect without leaving the focus-edit view. isPreviewingZoom?: boolean; @@ -276,6 +277,7 @@ const VideoPlayback = forwardRef( cursorMotionBlur = DEFAULT_CURSOR_SETTINGS.motionBlur, cursorClickBounce = DEFAULT_CURSOR_SETTINGS.clickBounce, cursorClipToBounds = DEFAULT_CURSOR_SETTINGS.clipToBounds, + cursorTheme = DEFAULT_CURSOR_SETTINGS.theme, isPreviewingZoom = false, }, ref, @@ -348,6 +350,7 @@ const VideoPlayback = forwardRef( const cursorMotionBlurRef = useRef(cursorMotionBlur); const cursorClickBounceRef = useRef(cursorClickBounce); const cursorClipToBoundsRef = useRef(cursorClipToBounds); + const cursorThemeRef = useRef(cursorTheme); const isPreviewingZoomRef = useRef(isPreviewingZoom); const motionBlurStateRef = useRef(createMotionBlurState()); const onTimeUpdateRef = useRef(onTimeUpdate); @@ -851,6 +854,10 @@ const VideoPlayback = forwardRef( cursorClipToBoundsRef.current = cursorClipToBounds; }, [cursorClipToBounds]); + useEffect(() => { + cursorThemeRef.current = cursorTheme; + }, [cursorTheme]); + useEffect(() => { isPreviewingZoomRef.current = isPreviewingZoom; }, [isPreviewingZoom]); @@ -1560,7 +1567,12 @@ const VideoPlayback = forwardRef( if (projectedLocalPoint && projectedStagePoint) { // Pass deviceScaleFactor=1 — asset.scaleFactor already encodes DPR. // Size is normalized below so preview matches export proportionally. - const renderAsset = resolveNativeCursorRenderAsset(frame.asset, 1, displaySample); + const renderAsset = resolveNativeCursorRenderAsset( + frame.asset, + 1, + displaySample, + cursorThemeRef.current, + ); const bounceProgress = getNativeCursorClickBounceProgress( cursorRecordingDataRef.current, timeMs, diff --git a/src/components/video-editor/editorDefaults.ts b/src/components/video-editor/editorDefaults.ts index 2e1e951005..eaff15c141 100644 --- a/src/components/video-editor/editorDefaults.ts +++ b/src/components/video-editor/editorDefaults.ts @@ -1,3 +1,4 @@ +import { DEFAULT_CURSOR_THEME_ID } from "@/lib/cursor/cursorThemes"; import type { ExportFormat, ExportQuality, GifFrameRate, GifSizePreset } from "@/lib/exporter"; import { DEFAULT_WALLPAPER } from "@/lib/wallpaper"; import type { AspectRatio } from "@/utils/aspectRatioUtils"; @@ -67,13 +68,14 @@ export const DEFAULT_WEBCAM_SETTINGS = { position: WebcamPosition | null; }; -export const DEFAULT_CURSOR_SETTINGS: CursorVisualSettings & { show: boolean } = { +export const DEFAULT_CURSOR_SETTINGS: CursorVisualSettings & { show: boolean; theme: string } = { show: true, size: DEFAULT_CURSOR_SIZE, smoothing: DEFAULT_CURSOR_SMOOTHING, motionBlur: DEFAULT_CURSOR_MOTION_BLUR, clickBounce: DEFAULT_CURSOR_CLICK_BOUNCE, clipToBounds: DEFAULT_CURSOR_CLIP_TO_BOUNDS, + theme: DEFAULT_CURSOR_THEME_ID, }; export const DEFAULT_EXPORT_SETTINGS: { diff --git a/src/components/video-editor/projectPersistence.ts b/src/components/video-editor/projectPersistence.ts index de03adf2bb..27bc05b64a 100644 --- a/src/components/video-editor/projectPersistence.ts +++ b/src/components/video-editor/projectPersistence.ts @@ -1,5 +1,6 @@ import { normalizeTextAnimation } from "@/lib/annotationTextAnimation"; import { normalizeBlurColor, normalizeBlurType } from "@/lib/blurEffects"; +import { normalizeCursorThemeId } from "@/lib/cursor/cursorThemes"; import type { ExportFormat, ExportQuality, GifFrameRate, GifSizePreset } from "@/lib/exporter"; import type { ProjectMedia } from "@/lib/recordingSession"; import { normalizeProjectMedia } from "@/lib/recordingSession"; @@ -89,6 +90,7 @@ export interface ProjectEditorState { gifFrameRate: GifFrameRate; gifLoop: boolean; gifSizePreset: GifSizePreset; + cursorTheme: string; } export interface EditorProjectData { @@ -443,6 +445,7 @@ export function normalizeProjectEditor(editor: Partial): Pro const cropHeight = clamp(rawCropHeight, 0.01, 1 - cropY); return { + cursorTheme: normalizeCursorThemeId(editor.cursorTheme), wallpaper: typeof editor.wallpaper === "string" ? normalizeWallpaperValue(editor.wallpaper) diff --git a/src/i18n/locales/ar/settings.json b/src/i18n/locales/ar/settings.json index db62bb00e7..a5c3183cc0 100644 --- a/src/i18n/locales/ar/settings.json +++ b/src/i18n/locales/ar/settings.json @@ -198,6 +198,8 @@ "errorLoadFailed": "تعذر تحميل الخط. يرجى التحقق من صحة رابط خطوط Google." }, "cursor": { + "theme": "نمط المؤشر", + "themeDefault": "افتراضي", "show": "إظهار المؤشر", "size": "الحجم", "smoothing": "التنعيم", diff --git a/src/i18n/locales/en/settings.json b/src/i18n/locales/en/settings.json index d4d6665a0f..d6c7f4a040 100644 --- a/src/i18n/locales/en/settings.json +++ b/src/i18n/locales/en/settings.json @@ -208,6 +208,8 @@ "errorLoadFailed": "The font could not be loaded. Please verify the Google Fonts URL is correct." }, "cursor": { + "theme": "Cursor Style", + "themeDefault": "Default", "show": "Show Cursor", "size": "Size", "smoothing": "Smoothing", diff --git a/src/i18n/locales/es/settings.json b/src/i18n/locales/es/settings.json index 7ec9fb548e..5876908fce 100644 --- a/src/i18n/locales/es/settings.json +++ b/src/i18n/locales/es/settings.json @@ -207,6 +207,8 @@ "errorLoadFailed": "No se pudo cargar la fuente. Por favor verifica que la URL de Google Fonts sea correcta." }, "cursor": { + "theme": "Estilo del cursor", + "themeDefault": "Predeterminado", "show": "Mostrar cursor", "size": "Tamaño", "smoothing": "Suavizado", diff --git a/src/i18n/locales/fr/settings.json b/src/i18n/locales/fr/settings.json index bf700f7044..429eb1c21c 100644 --- a/src/i18n/locales/fr/settings.json +++ b/src/i18n/locales/fr/settings.json @@ -207,6 +207,8 @@ "errorLoadFailed": "La police n'a pas pu être chargée. Vérifiez que l'URL Google Fonts est correcte." }, "cursor": { + "theme": "Style du curseur", + "themeDefault": "Par défaut", "show": "Afficher le curseur", "size": "Taille", "smoothing": "Lissage", diff --git a/src/i18n/locales/it/settings.json b/src/i18n/locales/it/settings.json index fb17347181..5f986e0ebd 100644 --- a/src/i18n/locales/it/settings.json +++ b/src/i18n/locales/it/settings.json @@ -206,6 +206,8 @@ "errorLoadFailed": "Impossibile caricare il font. Verifica che l'URL di Google Fonts sia corretto." }, "cursor": { + "theme": "Stile del cursore", + "themeDefault": "Predefinito", "show": "Mostra cursore", "size": "Dimensione", "smoothing": "Smussatura", diff --git a/src/i18n/locales/ja-JP/settings.json b/src/i18n/locales/ja-JP/settings.json index 360e0d85b5..3b7bb972a3 100644 --- a/src/i18n/locales/ja-JP/settings.json +++ b/src/i18n/locales/ja-JP/settings.json @@ -207,6 +207,8 @@ "errorLoadFailed": "フォントを読み込めませんでした。GoogleフォントのURLが正しいことを確認してください。" }, "cursor": { + "theme": "カーソルのスタイル", + "themeDefault": "デフォルト", "show": "カーソルを表示", "size": "サイズ", "smoothing": "スムージング", diff --git a/src/i18n/locales/ko-KR/settings.json b/src/i18n/locales/ko-KR/settings.json index 094eda5667..7d4c62b7ed 100644 --- a/src/i18n/locales/ko-KR/settings.json +++ b/src/i18n/locales/ko-KR/settings.json @@ -207,6 +207,8 @@ "errorLoadFailed": "폰트를 불러올 수 없습니다. Google Fonts URL이 올바른지 확인해 주세요." }, "cursor": { + "theme": "커서 스타일", + "themeDefault": "기본", "show": "커서 표시", "size": "크기", "smoothing": "부드러움", diff --git a/src/i18n/locales/pt-BR/settings.json b/src/i18n/locales/pt-BR/settings.json index 6788bdb2ee..5b25420fba 100644 --- a/src/i18n/locales/pt-BR/settings.json +++ b/src/i18n/locales/pt-BR/settings.json @@ -191,6 +191,17 @@ "errorTimeout": "A fonte demorou muito para carregar. Por favor, verifique a URL e tente novamente.", "errorLoadFailed": "A fonte não pôde ser carregada. Por favor, verifique se a URL do Google Fonts está correta." }, + "cursor": { + "theme": "Estilo do cursor", + "themeDefault": "Padrão", + "show": "Mostrar cursor", + "size": "Tamanho", + "smoothing": "Suavização", + "motionBlur": "Desfoque de movimento", + "clickBounce": "Rebote ao clicar", + "clipToBounds": "Recortar à tela", + "clipToBoundsDescription": "Mantém o cursor dentro do quadro do vídeo. Desative para permitir que o cursor ultrapasse as bordas — útil ao aplicar zoom ou ao deslocar." + }, "language": { "title": "Idioma" } diff --git a/src/i18n/locales/ru/settings.json b/src/i18n/locales/ru/settings.json index 70e11168be..585b28e0a2 100644 --- a/src/i18n/locales/ru/settings.json +++ b/src/i18n/locales/ru/settings.json @@ -207,6 +207,8 @@ "errorLoadFailed": "Не удалось загрузить шрифт. Пожалуйста, проверьте правильность URL Google Fonts." }, "cursor": { + "theme": "Стиль курсора", + "themeDefault": "По умолчанию", "show": "Показывать курсор", "size": "Размер", "smoothing": "Сглаживание", diff --git a/src/i18n/locales/tr/settings.json b/src/i18n/locales/tr/settings.json index 6929480bf7..555829967f 100644 --- a/src/i18n/locales/tr/settings.json +++ b/src/i18n/locales/tr/settings.json @@ -198,6 +198,8 @@ "errorLoadFailed": "Yazı tipi yüklenemedi. Lütfen Google Fonts URL'sinin doğruluğunu kontrol edin." }, "cursor": { + "theme": "İmleç Stili", + "themeDefault": "Varsayılan", "show": "İmleci Göster", "size": "Boyut", "smoothing": "Yumuşatma", diff --git a/src/i18n/locales/vi/settings.json b/src/i18n/locales/vi/settings.json index cfa7e774eb..281d38cfd1 100644 --- a/src/i18n/locales/vi/settings.json +++ b/src/i18n/locales/vi/settings.json @@ -198,6 +198,8 @@ "errorLoadFailed": "Không thể tải phông chữ. Vui lòng xác minh URL Google Fonts là chính xác." }, "cursor": { + "theme": "Kiểu con trỏ", + "themeDefault": "Mặc định", "show": "Hiện con trỏ", "size": "Kích thước", "smoothing": "Làm mượt", diff --git a/src/i18n/locales/zh-CN/settings.json b/src/i18n/locales/zh-CN/settings.json index 2ee57cfdb3..0f1601903f 100644 --- a/src/i18n/locales/zh-CN/settings.json +++ b/src/i18n/locales/zh-CN/settings.json @@ -198,6 +198,8 @@ "errorLoadFailed": "无法加载该字体。请确认 Google Fonts URL 是否正确。" }, "cursor": { + "theme": "光标样式", + "themeDefault": "默认", "show": "显示光标", "size": "大小", "smoothing": "平滑", diff --git a/src/i18n/locales/zh-TW/settings.json b/src/i18n/locales/zh-TW/settings.json index 35b804028d..618f117422 100644 --- a/src/i18n/locales/zh-TW/settings.json +++ b/src/i18n/locales/zh-TW/settings.json @@ -199,6 +199,8 @@ "errorLoadFailed": "無法載入該字體。請確認 Google Fonts URL 是否正確。" }, "cursor": { + "theme": "游標樣式", + "themeDefault": "預設", "show": "顯示游標", "size": "大小", "smoothing": "平滑", diff --git a/src/lib/cursor/cursorThemes.ts b/src/lib/cursor/cursorThemes.ts new file mode 100644 index 0000000000..8dbd2081a5 --- /dev/null +++ b/src/lib/cursor/cursorThemes.ts @@ -0,0 +1,422 @@ +import type { NativeCursorType } from "@/native/contracts"; + +/** + * A single themed cursor image override for one {@link NativeCursorType}. + * + * `width`/`height`/`hotspot*` are expressed in the same ~32-logical-pixel reference + * used by the built-in `PRETTY_NATIVE_CURSOR_ASSETS` in `nativeCursor.ts`, so a theme + * asset renders at the same on-screen size as the default cursor regardless of the + * source PNG resolution. The PNG itself can be higher-res (e.g. 128×128) and is + * downscaled at draw time for crisper retina output. + */ +export interface CursorThemeAsset { + /** Path relative to the public asset root, e.g. "cursors/hello-kitty-watermelon/arrow.png". */ + assetPath: string; + width: number; + height: number; + hotspotX: number; + hotspotY: number; +} + +export interface CursorTheme { + id: string; + /** Display label. Theme names are proper nouns, so they are not run through i18n. */ + name: string; + /** Attribution / origin for the artwork. */ + source?: string; + /** + * Per-cursor-type overrides. Any type not present here falls back to the built-in + * default cursor art. Sweezy packs only ship "arrow" and "pointer" art. + */ + assets: Partial>; +} + +/** Sentinel id for the built-in cursor art (no theme override). */ +export const DEFAULT_CURSOR_THEME_ID = "default"; + +/** + * Bundled cursor themes. To add a pack: drop `arrow.png`/`pointer.png` into + * `public/cursors//` and add an entry here with hotspots normalized to the + * 32-logical reference (divide a 128px-pack hotspot by 4). No renderer changes needed. + */ +export const CURSOR_THEMES: readonly CursorTheme[] = [ + { + id: "hello-kitty-watermelon", + name: "Hello Kitty & Watermelon", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/hello-kitty-watermelon/arrow.png", + width: 32, + height: 32, + hotspotX: 1.5, + hotspotY: 0.5, + }, + pointer: { + assetPath: "cursors/hello-kitty-watermelon/pointer.png", + width: 32, + height: 32, + hotspotX: 4, + hotspotY: 2, + }, + }, + }, + { + id: "among-us-sus-knife-and-red-animated", + name: "Among Us Sus Knife & Red Animated", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/among-us-sus-knife-and-red-animated/arrow.png", + width: 32, + height: 32, + hotspotX: 1.6, + hotspotY: 0.96, + }, + pointer: { + assetPath: "cursors/among-us-sus-knife-and-red-animated/pointer.png", + width: 32, + height: 32, + hotspotX: 12, + hotspotY: 2, + }, + }, + }, + { + id: "black-and-rainbow-stroke-gradient-animated", + name: "Black & Rainbow Stroke Gradient Animated", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/black-and-rainbow-stroke-gradient-animated/arrow.png", + width: 32, + height: 32, + hotspotX: 1.6, + hotspotY: 0.96, + }, + pointer: { + assetPath: "cursors/black-and-rainbow-stroke-gradient-animated/pointer.png", + width: 32, + height: 32, + hotspotX: 8, + hotspotY: 1.5, + }, + }, + }, + { + id: "black-pixel", + name: "Black Pixel", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/black-pixel/arrow.png", + width: 32, + height: 32, + hotspotX: 2, + hotspotY: 3.5, + }, + pointer: { + assetPath: "cursors/black-pixel/pointer.png", + width: 32, + height: 32, + hotspotX: 8, + hotspotY: 1.5, + }, + }, + }, + { + id: "christmas-miles-morales", + name: "Christmas Miles Morales", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/christmas-miles-morales/arrow.png", + width: 32, + height: 32, + hotspotX: 1, + hotspotY: 0.5, + }, + pointer: { + assetPath: "cursors/christmas-miles-morales/pointer.png", + width: 32, + height: 32, + hotspotX: 5.5, + hotspotY: 3, + }, + }, + }, + { + id: "hollow-knight-and-game-arrow", + name: "Hollow Knight & Game Arrow", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/hollow-knight-and-game-arrow/arrow.png", + width: 32, + height: 32, + hotspotX: 0.5, + hotspotY: 0.5, + }, + pointer: { + assetPath: "cursors/hollow-knight-and-game-arrow/pointer.png", + width: 32, + height: 32, + hotspotX: 5, + hotspotY: 0.5, + }, + }, + }, + { + id: "hollow-knight-nail-sword-and-mask", + name: "Hollow Knight Nail Sword & Mask", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/hollow-knight-nail-sword-and-mask/arrow.png", + width: 32, + height: 32, + hotspotX: 0.5, + hotspotY: 0.5, + }, + pointer: { + assetPath: "cursors/hollow-knight-nail-sword-and-mask/pointer.png", + width: 32, + height: 32, + hotspotX: 3.5, + hotspotY: 2, + }, + }, + }, + { + id: "naruto-akatsuki-cloud-arrow", + name: "Naruto Akatsuki Cloud Arrow", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/naruto-akatsuki-cloud-arrow/arrow.png", + width: 32, + height: 32, + hotspotX: 0.5, + hotspotY: 0.5, + }, + pointer: { + assetPath: "cursors/naruto-akatsuki-cloud-arrow/pointer.png", + width: 32, + height: 32, + hotspotX: 1, + hotspotY: 1, + }, + }, + }, + { + id: "old-roblox", + name: "Old Roblox", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/old-roblox/arrow.png", + width: 32, + height: 32, + hotspotX: 2.5, + hotspotY: 1.5, + }, + pointer: { + assetPath: "cursors/old-roblox/pointer.png", + width: 32, + height: 32, + hotspotX: 3.5, + hotspotY: 1.5, + }, + }, + }, + { + id: "pink-glossy-arrow-and-hand-3d", + name: "Pink Glossy Arrow & Hand 3D", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/pink-glossy-arrow-and-hand-3d/arrow.png", + width: 32, + height: 32, + hotspotX: 1.5, + hotspotY: 1.5, + }, + pointer: { + assetPath: "cursors/pink-glossy-arrow-and-hand-3d/pointer.png", + width: 32, + height: 32, + hotspotX: 3, + hotspotY: 1, + }, + }, + }, + { + id: "pinky-pixel", + name: "Pinky Pixel", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/pinky-pixel/arrow.png", + width: 32, + height: 32, + hotspotX: 0.5, + hotspotY: 0.5, + }, + pointer: { + assetPath: "cursors/pinky-pixel/pointer.png", + width: 32, + height: 32, + hotspotX: 7, + hotspotY: 1, + }, + }, + }, + { + id: "pokemon-neon-gengar", + name: "Pokemon Neon Gengar", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/pokemon-neon-gengar/arrow.png", + width: 32, + height: 32, + hotspotX: 1, + hotspotY: 0.5, + }, + pointer: { + assetPath: "cursors/pokemon-neon-gengar/pointer.png", + width: 32, + height: 32, + hotspotX: 2, + hotspotY: 2.5, + }, + }, + }, + { + id: "sanrio-gudetama-and-arrow-kawaii", + name: "Sanrio Gudetama & Arrow Kawaii", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/sanrio-gudetama-and-arrow-kawaii/arrow.png", + width: 32, + height: 32, + hotspotX: 0.5, + hotspotY: 0.5, + }, + pointer: { + assetPath: "cursors/sanrio-gudetama-and-arrow-kawaii/pointer.png", + width: 32, + height: 32, + hotspotX: 8, + hotspotY: 4, + }, + }, + }, + { + id: "spring-gradient", + name: "Spring Gradient", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/spring-gradient/arrow.png", + width: 32, + height: 32, + hotspotX: 1.5, + hotspotY: 0.5, + }, + pointer: { + assetPath: "cursors/spring-gradient/pointer.png", + width: 32, + height: 32, + hotspotX: 8, + hotspotY: 0.5, + }, + }, + }, + { + id: "mickey-mouse-black-hand-inflated-glove", + name: "Mickey Mouse Black Hand Inflated Glove", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/mickey-mouse-black-hand-inflated-glove/arrow.png", + width: 32, + height: 32, + hotspotX: 2.5, + hotspotY: 0.5, + }, + pointer: { + assetPath: "cursors/mickey-mouse-black-hand-inflated-glove/pointer.png", + width: 32, + height: 32, + hotspotX: 10, + hotspotY: 0.5, + }, + }, + }, + { + id: "sanrio-kuromi-skull-arrow", + name: "Sanrio Kuromi Skull Arrow", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/sanrio-kuromi-skull-arrow/arrow.png", + width: 32, + height: 32, + hotspotX: 1.5, + hotspotY: 0.5, + }, + pointer: { + assetPath: "cursors/sanrio-kuromi-skull-arrow/pointer.png", + width: 32, + height: 32, + hotspotX: 9.5, + hotspotY: 1, + }, + }, + }, + { + id: "solo-leveling-sung-jinwoo-dark-flames", + name: "Solo Leveling Sung Jinwoo Dark Flames", + source: "sweezy-cursors.com", + assets: { + arrow: { + assetPath: "cursors/solo-leveling-sung-jinwoo-dark-flames/arrow.png", + width: 32, + height: 32, + hotspotX: 2, + hotspotY: 1, + }, + pointer: { + assetPath: "cursors/solo-leveling-sung-jinwoo-dark-flames/pointer.png", + width: 32, + height: 32, + hotspotX: 7, + hotspotY: 4.5, + }, + }, + }, +]; + +/** All selectable theme ids, including the built-in default. */ +export const CURSOR_THEME_IDS: ReadonlySet = new Set([ + DEFAULT_CURSOR_THEME_ID, + ...CURSOR_THEMES.map((theme) => theme.id), +]); + +/** Returns the theme for `id`, or null for the default / unknown ids. */ +export function getCursorTheme(id: string | null | undefined): CursorTheme | null { + if (!id || id === DEFAULT_CURSOR_THEME_ID) { + return null; + } + return CURSOR_THEMES.find((theme) => theme.id === id) ?? null; +} + +/** + * Normalizes a persisted/incoming theme id to a known value, falling back to the + * default for anything unrecognized. + */ +export function normalizeCursorThemeId(id: unknown): string { + return typeof id === "string" && CURSOR_THEME_IDS.has(id) ? id : DEFAULT_CURSOR_THEME_ID; +} diff --git a/src/lib/cursor/nativeCursor.test.ts b/src/lib/cursor/nativeCursor.test.ts index 3e7a6760f2..eb1ef5305d 100644 --- a/src/lib/cursor/nativeCursor.test.ts +++ b/src/lib/cursor/nativeCursor.test.ts @@ -101,3 +101,119 @@ describe("native cursor click bounce", () => { expect(getNativeCursorClickBounceProgress(recordingData, 133)).toBeGreaterThan(0); }); }); + +describe("custom cursor themes", () => { + const arrowAsset: NativeCursorAsset = { + id: "telemetry-arrow", + platform: "darwin", + imageDataUrl: "default-arrow", + width: 32, + height: 32, + hotspotX: 16, + hotspotY: 15, + cursorType: "arrow", + }; + + it("substitutes the themed art for an overridden cursor type", () => { + const rendered = resolveNativeCursorRenderAsset( + arrowAsset, + 1, + { timeMs: 0, cx: 0.5, cy: 0.5, cursorType: "arrow" }, + "hello-kitty-watermelon", + ); + + expect(rendered.id).toBe("theme:hello-kitty-watermelon:arrow"); + expect(rendered.imageDataUrl).toContain("cursors/hello-kitty-watermelon/arrow.png"); + expect(rendered.width).toBe(32); + expect(rendered.hotspotX).toBeCloseTo(1.5); + }); + + it("classifies an untyped macOS arrow bitmap (top-left hotspot) as the themed arrow", () => { + const macArrow: NativeCursorAsset = { + id: "sha-arrow", + platform: "darwin", + imageDataUrl: "captured-bitmap", + width: 34, + height: 46, + hotspotX: 8, + hotspotY: 8, + scaleFactor: 2, + }; + const rendered = resolveNativeCursorRenderAsset( + macArrow, + 1, + { timeMs: 0, cx: 0.5, cy: 0.5 }, + "hello-kitty-watermelon", + ); + + expect(rendered.id).toBe("theme:hello-kitty-watermelon:arrow"); + expect(rendered.imageDataUrl).toContain("cursors/hello-kitty-watermelon/arrow.png"); + }); + + it("classifies an untyped macOS hand bitmap (upper-center hotspot) as the themed pointer", () => { + const macHand: NativeCursorAsset = { + id: "sha-hand", + platform: "darwin", + imageDataUrl: "captured-bitmap", + width: 64, + height: 64, + hotspotX: 26, + hotspotY: 16, + scaleFactor: 2, + }; + const rendered = resolveNativeCursorRenderAsset( + macHand, + 1, + { timeMs: 0, cx: 0.5, cy: 0.5 }, + "hello-kitty-watermelon", + ); + + expect(rendered.id).toBe("theme:hello-kitty-watermelon:pointer"); + expect(rendered.imageDataUrl).toContain("cursors/hello-kitty-watermelon/pointer.png"); + }); + + it("leaves an untyped text/crosshair bitmap (centered hotspot) as the real captured cursor", () => { + const macText: NativeCursorAsset = { + id: "sha-text", + platform: "darwin", + imageDataUrl: "captured-ibeam", + width: 18, + height: 36, + hotspotX: 8, + hotspotY: 18, + scaleFactor: 2, + }; + const rendered = resolveNativeCursorRenderAsset( + macText, + 1, + { timeMs: 0, cx: 0.5, cy: 0.5 }, + "hello-kitty-watermelon", + ); + + expect(rendered.id).toBe("sha-text"); + expect(rendered.imageDataUrl).toBe("captured-ibeam"); + }); + + it("keeps the default art for the default theme id", () => { + const rendered = resolveNativeCursorRenderAsset( + arrowAsset, + 1, + { timeMs: 0, cx: 0.5, cy: 0.5, cursorType: "arrow" }, + "default", + ); + + expect(rendered.id).toBe("pretty:arrow"); + expect(rendered.imageDataUrl).not.toContain("hello-kitty-watermelon"); + }); + + it("falls back to default art for a cursor type the theme does not override", () => { + const rendered = resolveNativeCursorRenderAsset( + { ...arrowAsset, cursorType: "text" }, + 1, + { timeMs: 0, cx: 0.5, cy: 0.5, cursorType: "text" }, + "hello-kitty-watermelon", + ); + + expect(rendered.id).toBe("pretty:text"); + }); +}); diff --git a/src/lib/cursor/nativeCursor.ts b/src/lib/cursor/nativeCursor.ts index f20fd4259a..c2afacd1f6 100644 --- a/src/lib/cursor/nativeCursor.ts +++ b/src/lib/cursor/nativeCursor.ts @@ -16,6 +16,8 @@ import textUrl from "@/assets/cursors/Cursor=Text-Cursor.svg"; import upArrowUrl from "@/assets/cursors/Cursor=Up-Arrow.svg"; import waitUrl from "@/assets/cursors/Cursor=Wait.svg"; import type { CropRegion } from "@/components/video-editor/types"; +import { getAssetPath } from "@/lib/assetPath"; +import { DEFAULT_CURSOR_THEME_ID, getCursorTheme } from "@/lib/cursor/cursorThemes"; import type { CursorRecordingData, CursorRecordingSample, @@ -592,11 +594,83 @@ export function resolvePrettyNativeCursorAsset( : resolveUntypedPrettyNativeCursorAsset(asset); } +/** + * Infers "arrow" vs "pointer" from a captured cursor bitmap's hotspot, for platforms + * (notably macOS) that don't tag samples with a `cursorType`. The arrow's hotspot sits + * in the top-left tip; the pointing hand's fingertip hotspot sits in the upper-center + * band. Anything else (text I-beam, crosshair, resize) is left unclassified so it keeps + * its real captured cursor instead of being forced into a themed arrow/pointer. + */ +function classifyCapturedCursorType(asset: NativeCursorAsset): NativeCursorType | null { + if (asset.width <= 0 || asset.height <= 0) { + return null; + } + const hotspotXNorm = asset.hotspotX / asset.width; + const hotspotYNorm = asset.hotspotY / asset.height; + if (hotspotXNorm < 0.33 && hotspotYNorm < 0.33) { + return "arrow"; + } + if (hotspotYNorm < 0.4 && hotspotXNorm >= 0.33 && hotspotXNorm <= 0.6) { + return "pointer"; + } + return null; +} + +/** + * Resolves the cursor-theme override for a given type, or null when the default + * theme is active or the theme has no art for that type. The bundled asset URL is + * resolved lazily (only when a theme is active) so this is safe to call from tests + * and non-renderer contexts. A resolution failure degrades to the default art. + */ +function resolveThemedCursorAsset( + themeId: string | null | undefined, + cursorType: NativeCursorType, +): PrettyNativeCursorAsset | null { + if (!themeId || themeId === DEFAULT_CURSOR_THEME_ID) { + return null; + } + const themeAsset = getCursorTheme(themeId)?.assets[cursorType]; + if (!themeAsset) { + return null; + } + try { + return { + imageDataUrl: getAssetPath(themeAsset.assetPath), + width: themeAsset.width, + height: themeAsset.height, + hotspotX: themeAsset.hotspotX, + hotspotY: themeAsset.hotspotY, + }; + } catch { + return null; + } +} + export function resolveNativeCursorRenderAsset( asset: NativeCursorAsset, deviceScaleFactor: number, sample?: CursorRecordingSample, + themeId?: string | null, ) { + const cursorType = sample?.cursorType ?? asset.cursorType ?? null; + if (themeId && themeId !== DEFAULT_CURSOR_THEME_ID) { + // A known type uses its override when the theme provides one. Untyped samples — + // common on macOS, where the cursor type isn't tagged — are classified from the + // captured bitmap's hotspot so arrow→themed-arrow and hand→themed-pointer. + const themedType = cursorType ?? classifyCapturedCursorType(asset); + const themedAsset = themedType ? resolveThemedCursorAsset(themeId, themedType) : null; + if (themedAsset && themedType) { + return { + id: `theme:${themeId}:${themedType}`, + imageDataUrl: themedAsset.imageDataUrl, + width: themedAsset.width, + height: themedAsset.height, + hotspotX: themedAsset.hotspotX, + hotspotY: themedAsset.hotspotY, + }; + } + } + const prettyAsset = resolvePrettyNativeCursorAsset(asset, sample); if (prettyAsset) { return { diff --git a/src/lib/exporter/frameRenderer.ts b/src/lib/exporter/frameRenderer.ts index 36f8c0bfcb..95943fde4b 100644 --- a/src/lib/exporter/frameRenderer.ts +++ b/src/lib/exporter/frameRenderer.ts @@ -94,6 +94,7 @@ interface FrameRenderConfig { cursorMotionBlur?: number; cursorClickBounce?: number; cursorClipToBounds?: boolean; + cursorTheme?: string; videoWidth: number; videoHeight: number; webcamSize?: Size | null; @@ -584,7 +585,12 @@ export class FrameRenderer { return; } - const renderAsset = resolveNativeCursorRenderAsset(activeNativeCursor.asset, 1, displaySample); + const renderAsset = resolveNativeCursorRenderAsset( + activeNativeCursor.asset, + 1, + displaySample, + this.config.cursorTheme, + ); let image: HTMLImageElement; try { image = await this.getCursorImage(renderAsset); diff --git a/src/lib/exporter/gifExporter.ts b/src/lib/exporter/gifExporter.ts index 42cf1da8d2..649511b668 100644 --- a/src/lib/exporter/gifExporter.ts +++ b/src/lib/exporter/gifExporter.ts @@ -55,6 +55,7 @@ interface GifExporterConfig { cursorMotionBlur?: number; cursorClickBounce?: number; cursorClipToBounds?: boolean; + cursorTheme?: string; annotationRegions?: AnnotationRegion[]; previewWidth?: number; previewHeight?: number; @@ -164,6 +165,7 @@ export class GifExporter { cursorMotionBlur: this.config.cursorMotionBlur, cursorClickBounce: this.config.cursorClickBounce, cursorClipToBounds: this.config.cursorClipToBounds, + cursorTheme: this.config.cursorTheme, videoWidth: videoInfo.width, videoHeight: videoInfo.height, webcamSize: webcamInfo ? { width: webcamInfo.width, height: webcamInfo.height } : null, diff --git a/src/lib/exporter/videoExporter.ts b/src/lib/exporter/videoExporter.ts index f5ac02d19d..ac12273ee4 100644 --- a/src/lib/exporter/videoExporter.ts +++ b/src/lib/exporter/videoExporter.ts @@ -46,6 +46,7 @@ export interface VideoExporterConfig extends ExportConfig { cursorMotionBlur?: number; cursorClickBounce?: number; cursorClipToBounds?: boolean; + cursorTheme?: string; annotationRegions?: AnnotationRegion[]; previewWidth?: number; previewHeight?: number; @@ -244,6 +245,7 @@ export class VideoExporter { cursorMotionBlur: this.config.cursorMotionBlur, cursorClickBounce: this.config.cursorClickBounce, cursorClipToBounds: this.config.cursorClipToBounds, + cursorTheme: this.config.cursorTheme, videoWidth: videoInfo.width, videoHeight: videoInfo.height, webcamSize: webcamInfo ? { width: webcamInfo.width, height: webcamInfo.height } : null, From a806e34ff09aa1c96ad076f7ca342ede1b7d27a5 Mon Sep 17 00:00:00 2001 From: Siddharth Date: Thu, 4 Jun 2026 19:32:45 -0700 Subject: [PATCH 027/189] reactive zoom --- src/components/video-editor/SettingsPanel.tsx | 30 ++++++++++++++ src/components/video-editor/VideoEditor.tsx | 14 +++++++ src/components/video-editor/VideoPlayback.tsx | 41 +++++++++++++++++++ .../video-editor/projectPersistence.ts | 6 +++ src/components/video-editor/types.ts | 3 ++ src/hooks/useEditorHistory.ts | 8 +++- src/i18n/locales/ar/settings.json | 4 +- src/i18n/locales/en/settings.json | 4 +- src/i18n/locales/es/settings.json | 4 +- src/i18n/locales/fr/settings.json | 4 +- src/i18n/locales/it/settings.json | 4 +- src/i18n/locales/ja-JP/settings.json | 4 +- src/i18n/locales/ko-KR/settings.json | 4 +- src/i18n/locales/pt-BR/settings.json | 4 +- src/i18n/locales/ru/settings.json | 4 +- src/i18n/locales/tr/settings.json | 4 +- src/i18n/locales/vi/settings.json | 4 +- src/i18n/locales/zh-CN/settings.json | 4 +- src/i18n/locales/zh-TW/settings.json | 4 +- src/lib/compositeLayout.ts | 15 +++++++ src/lib/exporter/frameRenderer.ts | 40 ++++++++++++++---- src/lib/exporter/gifExporter.ts | 2 + src/lib/exporter/videoExporter.ts | 2 + 23 files changed, 190 insertions(+), 23 deletions(-) diff --git a/src/components/video-editor/SettingsPanel.tsx b/src/components/video-editor/SettingsPanel.tsx index 8cb143a543..09ceb49f67 100644 --- a/src/components/video-editor/SettingsPanel.tsx +++ b/src/components/video-editor/SettingsPanel.tsx @@ -88,6 +88,7 @@ import type { } from "./types"; import { DEFAULT_WEBCAM_MIRRORED, + DEFAULT_WEBCAM_REACTIVE_ZOOM, MAX_ZOOM_SCALE, MIN_ZOOM_SCALE, ROTATION_3D_PRESET_ORDER, @@ -327,6 +328,8 @@ interface SettingsPanelProps { onWebcamMaskShapeChange?: (shape: import("./types").WebcamMaskShape) => void; webcamMirrored?: boolean; onWebcamMirroredChange?: (mirrored: boolean) => void; + webcamReactiveZoom?: boolean; + onWebcamReactiveZoomChange?: (reactive: boolean) => void; webcamSizePreset?: WebcamSizePreset; onWebcamSizePresetChange?: (size: WebcamSizePreset) => void; onWebcamSizePresetCommit?: () => void; @@ -461,6 +464,8 @@ export function SettingsPanel({ onWebcamMaskShapeChange, webcamMirrored = DEFAULT_WEBCAM_MIRRORED, onWebcamMirroredChange, + webcamReactiveZoom = DEFAULT_WEBCAM_REACTIVE_ZOOM, + onWebcamReactiveZoomChange, webcamSizePreset = DEFAULT_WEBCAM_SETTINGS.sizePreset, onWebcamSizePresetChange, onWebcamSizePresetCommit, @@ -1295,6 +1300,31 @@ export function SettingsPanel({ />
)} + {webcamLayoutPreset === "picture-in-picture" && ( +
+
+ {t("layout.reactiveWebcam")} + + + +
+ +
+ )} {webcamLayoutPreset === "picture-in-picture" && (
diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index 2b8664bd64..91a9fa5bba 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -206,6 +206,7 @@ export default function VideoEditor() { webcamLayoutPreset, webcamMaskShape, webcamMirrored, + webcamReactiveZoom, webcamSizePreset, webcamPosition, } = editorState; @@ -416,6 +417,7 @@ export default function VideoEditor() { webcamLayoutPreset: normalizedEditor.webcamLayoutPreset, webcamMaskShape: normalizedEditor.webcamMaskShape, webcamMirrored: normalizedEditor.webcamMirrored, + webcamReactiveZoom: normalizedEditor.webcamReactiveZoom, webcamSizePreset: normalizedEditor.webcamSizePreset, webcamPosition: normalizedEditor.webcamPosition, }); @@ -492,6 +494,7 @@ export default function VideoEditor() { webcamLayoutPreset, webcamMaskShape, webcamMirrored, + webcamReactiveZoom, webcamSizePreset, webcamPosition, exportQuality, @@ -522,6 +525,7 @@ export default function VideoEditor() { webcamLayoutPreset, webcamMaskShape, webcamMirrored, + webcamReactiveZoom, webcamSizePreset, webcamPosition, exportQuality, @@ -650,6 +654,7 @@ export default function VideoEditor() { webcamLayoutPreset, webcamMaskShape, webcamMirrored, + webcamReactiveZoom, webcamSizePreset, webcamPosition, exportQuality, @@ -714,6 +719,7 @@ export default function VideoEditor() { webcamLayoutPreset, webcamMaskShape, webcamMirrored, + webcamReactiveZoom, webcamSizePreset, webcamPosition, exportQuality, @@ -1911,6 +1917,7 @@ export default function VideoEditor() { webcamLayoutPreset, webcamMaskShape, webcamMirrored, + webcamReactiveZoom, webcamSizePreset, webcamPosition, previewWidth, @@ -2004,6 +2011,7 @@ export default function VideoEditor() { webcamLayoutPreset, webcamMaskShape, webcamMirrored, + webcamReactiveZoom, webcamSizePreset, webcamPosition, previewWidth, @@ -2106,6 +2114,7 @@ export default function VideoEditor() { webcamLayoutPreset, webcamMaskShape, webcamMirrored, + webcamReactiveZoom, webcamSizePreset, webcamPosition, exportQuality, @@ -2592,6 +2601,7 @@ export default function VideoEditor() { webcamLayoutPreset={webcamLayoutPreset} webcamMaskShape={webcamMaskShape} webcamMirrored={webcamMirrored} + webcamReactiveZoom={webcamReactiveZoom} webcamSizePreset={webcamSizePreset} webcamPosition={webcamPosition} onWebcamPositionChange={(pos) => updateState({ webcamPosition: pos })} @@ -2738,7 +2748,11 @@ export default function VideoEditor() { webcamMaskShape={webcamMaskShape} onWebcamMaskShapeChange={(shape) => pushState({ webcamMaskShape: shape })} webcamMirrored={webcamMirrored} + webcamReactiveZoom={webcamReactiveZoom} onWebcamMirroredChange={(mirrored) => pushState({ webcamMirrored: mirrored })} + onWebcamReactiveZoomChange={(reactive) => + pushState({ webcamReactiveZoom: reactive }) + } webcamSizePreset={webcamSizePreset} onWebcamSizePresetChange={(v) => updateState({ webcamSizePreset: v })} onWebcamSizePresetCommit={commitState} diff --git a/src/components/video-editor/VideoPlayback.tsx b/src/components/video-editor/VideoPlayback.tsx index 0a3aa651f5..22a11ec23c 100644 --- a/src/components/video-editor/VideoPlayback.tsx +++ b/src/components/video-editor/VideoPlayback.tsx @@ -20,6 +20,7 @@ import { } from "react"; import { getWebcamLayoutCssBoxShadow, + reactiveWebcamScale, type Size, type StyledRenderRect, type WebcamLayoutPreset, @@ -104,6 +105,7 @@ interface VideoPlaybackProps { webcamLayoutPreset: WebcamLayoutPreset; webcamMaskShape?: import("./types").WebcamMaskShape; webcamMirrored?: boolean; + webcamReactiveZoom?: boolean; webcamSizePreset?: WebcamSizePreset; webcamPosition?: { cx: number; cy: number } | null; onWebcamPositionChange?: (position: { cx: number; cy: number }) => void; @@ -230,6 +232,7 @@ const VideoPlayback = forwardRef( webcamLayoutPreset, webcamMaskShape, webcamMirrored = false, + webcamReactiveZoom = false, webcamSizePreset, webcamPosition, onWebcamPositionChange, @@ -285,6 +288,10 @@ const VideoPlayback = forwardRef( const videoRef = useRef(null); const supplementalAudioRef = useRef(null); const webcamVideoRef = useRef(null); + const webcamWrapperRef = useRef(null); + const webcamReactiveZoomRef = useRef(webcamReactiveZoom); + const webcamLayoutPresetRef = useRef(webcamLayoutPreset); + const webcamPositionRef = useRef(webcamPosition); const containerRef = useRef(null); const appRef = useRef(null); const videoSpriteRef = useRef(null); @@ -858,6 +865,20 @@ const VideoPlayback = forwardRef( cursorThemeRef.current = cursorTheme; }, [cursorTheme]); + useEffect(() => { + webcamReactiveZoomRef.current = webcamReactiveZoom; + webcamLayoutPresetRef.current = webcamLayoutPreset; + webcamPositionRef.current = webcamPosition; + // Clear any reactive transform the moment the effect is turned off or layout changes, + // so a stale shrink doesn't linger when the ticker isn't actively updating it. + if ( + webcamWrapperRef.current && + (!webcamReactiveZoom || webcamLayoutPreset !== "picture-in-picture") + ) { + webcamWrapperRef.current.style.transform = ""; + } + }, [webcamReactiveZoom, webcamLayoutPreset, webcamPosition]); + useEffect(() => { isPreviewingZoomRef.current = isPreviewingZoom; }, [isPreviewingZoom]); @@ -1316,6 +1337,25 @@ const VideoPlayback = forwardRef( state.x = appliedTransform.x; state.y = appliedTransform.y; state.appliedScale = appliedTransform.scale; + + // Reactive camera sizing: scale the PiP webcam inversely with the (already eased) zoom. + // Anchor the shrink to the corner the camera is docked in (bottom-right by default) + // so it stays flush against the edges instead of drifting toward center. + const webcamWrapper = webcamWrapperRef.current; + if (webcamWrapper) { + const reactive = + webcamReactiveZoomRef.current && webcamLayoutPresetRef.current === "picture-in-picture"; + const factor = reactive ? reactiveWebcamScale(state.appliedScale) : 1; + if (factor < 1) { + const pos = webcamPositionRef.current; + const originX = (pos ? pos.cx >= 0.5 : true) ? "100%" : "0%"; + const originY = (pos ? pos.cy >= 0.5 : true) ? "100%" : "0%"; + webcamWrapper.style.transformOrigin = `${originX} ${originY}`; + webcamWrapper.style.transform = `scale(${factor})`; + } else { + webcamWrapper.style.transform = ""; + } + } }; let lastMotionBlurActive: boolean | null = null; @@ -1900,6 +1940,7 @@ const VideoPlayback = forwardRef( const useClipPath = !!clipPath; return (
): Pro : DEFAULT_WEBCAM_SETTINGS.maskShape, webcamMirrored: typeof editor.webcamMirrored === "boolean" ? editor.webcamMirrored : DEFAULT_WEBCAM_MIRRORED, + webcamReactiveZoom: + typeof editor.webcamReactiveZoom === "boolean" + ? editor.webcamReactiveZoom + : DEFAULT_WEBCAM_REACTIVE_ZOOM, webcamSizePreset: typeof editor.webcamSizePreset === "number" && isFiniteNumber(editor.webcamSizePreset) ? Math.max(10, Math.min(50, editor.webcamSizePreset)) diff --git a/src/components/video-editor/types.ts b/src/components/video-editor/types.ts index 364ff19378..e2d3d46aea 100644 --- a/src/components/video-editor/types.ts +++ b/src/components/video-editor/types.ts @@ -16,6 +16,9 @@ export const DEFAULT_WEBCAM_MASK_SHAPE: WebcamMaskShape = "rectangle"; export const DEFAULT_WEBCAM_MIRRORED = false; +/** When true, the picture-in-picture webcam scales inversely with zoom (shrinks as you zoom in). */ +export const DEFAULT_WEBCAM_REACTIVE_ZOOM = true; + export interface WebcamPosition { cx: number; // normalized horizontal center (0-1) cy: number; // normalized vertical center (0-1) diff --git a/src/hooks/useEditorHistory.ts b/src/hooks/useEditorHistory.ts index 1435cc2aeb..0b27ee067c 100644 --- a/src/hooks/useEditorHistory.ts +++ b/src/hooks/useEditorHistory.ts @@ -15,7 +15,11 @@ import type { WebcamSizePreset, ZoomRegion, } from "@/components/video-editor/types"; -import { DEFAULT_CROP_REGION, DEFAULT_WEBCAM_MIRRORED } from "@/components/video-editor/types"; +import { + DEFAULT_CROP_REGION, + DEFAULT_WEBCAM_MIRRORED, + DEFAULT_WEBCAM_REACTIVE_ZOOM, +} from "@/components/video-editor/types"; import type { AspectRatio } from "@/utils/aspectRatioUtils"; // Undoable state — selection IDs are intentionally excluded (undoing a @@ -42,6 +46,7 @@ export interface EditorState { webcamLayoutPreset: WebcamLayoutPreset; webcamMaskShape: WebcamMaskShape; webcamMirrored: boolean; + webcamReactiveZoom: boolean; webcamSizePreset: WebcamSizePreset; webcamPosition: WebcamPosition | null; } @@ -65,6 +70,7 @@ export const INITIAL_EDITOR_STATE: EditorState = { webcamLayoutPreset: DEFAULT_WEBCAM_SETTINGS.layoutPreset, webcamMaskShape: DEFAULT_WEBCAM_SETTINGS.maskShape, webcamMirrored: DEFAULT_WEBCAM_MIRRORED, + webcamReactiveZoom: DEFAULT_WEBCAM_REACTIVE_ZOOM, webcamSizePreset: DEFAULT_WEBCAM_SETTINGS.sizePreset, webcamPosition: DEFAULT_WEBCAM_SETTINGS.position, }; diff --git a/src/i18n/locales/ar/settings.json b/src/i18n/locales/ar/settings.json index a5c3183cc0..c91928890f 100644 --- a/src/i18n/locales/ar/settings.json +++ b/src/i18n/locales/ar/settings.json @@ -46,7 +46,9 @@ "webcamShape": "شكل الكاميرا", "webcamSize": "حجم كاميرا الويب", "noWebcam": "بدون كاميرا", - "mirrorWebcam": "عكس كاميرا الويب" + "mirrorWebcam": "عكس كاميرا الويب", + "reactiveWebcam": "تصغير عند التكبير", + "reactiveWebcamDescription": "تتقلص الكاميرا بسلاسة أثناء تكبير الفيديو حتى لا تعيق الرؤية." }, "effects": { "title": "تأثيرات الفيديو", diff --git a/src/i18n/locales/en/settings.json b/src/i18n/locales/en/settings.json index d6c7f4a040..3594ac51e8 100644 --- a/src/i18n/locales/en/settings.json +++ b/src/i18n/locales/en/settings.json @@ -47,7 +47,9 @@ "noWebcam": "No Webcam", "webcamShape": "Camera Shape", "webcamSize": "Webcam Size", - "mirrorWebcam": "Mirror Webcam" + "mirrorWebcam": "Mirror Webcam", + "reactiveWebcam": "Shrink on Zoom", + "reactiveWebcamDescription": "Camera smoothly shrinks while the video is zoomed in, so it stays out of the way." }, "effects": { "title": "Video Effects", diff --git a/src/i18n/locales/es/settings.json b/src/i18n/locales/es/settings.json index 5876908fce..fa046e7940 100644 --- a/src/i18n/locales/es/settings.json +++ b/src/i18n/locales/es/settings.json @@ -46,7 +46,9 @@ "webcamShape": "Forma de cámara", "webcamSize": "Tamaño de cámara", "noWebcam": "Sin cámara", - "mirrorWebcam": "Reflejar cámara" + "mirrorWebcam": "Reflejar cámara", + "reactiveWebcam": "Reducir al ampliar", + "reactiveWebcamDescription": "La cámara se reduce suavemente mientras el vídeo está ampliado, para no estorbar." }, "effects": { "title": "Efectos de video", diff --git a/src/i18n/locales/fr/settings.json b/src/i18n/locales/fr/settings.json index 429eb1c21c..06d51e2da9 100644 --- a/src/i18n/locales/fr/settings.json +++ b/src/i18n/locales/fr/settings.json @@ -46,7 +46,9 @@ "webcamShape": "Forme de la caméra", "webcamSize": "Taille de la caméra", "noWebcam": "Sans webcam", - "mirrorWebcam": "Inverser la webcam" + "mirrorWebcam": "Inverser la webcam", + "reactiveWebcam": "Réduire au zoom", + "reactiveWebcamDescription": "La caméra rétrécit doucement pendant le zoom, pour ne pas gêner." }, "effects": { "title": "Effets vidéo", diff --git a/src/i18n/locales/it/settings.json b/src/i18n/locales/it/settings.json index 5f986e0ebd..9345f95ee0 100644 --- a/src/i18n/locales/it/settings.json +++ b/src/i18n/locales/it/settings.json @@ -46,7 +46,9 @@ "noWebcam": "Nessuna webcam", "webcamShape": "Forma fotocamera", "webcamSize": "Dimensione webcam", - "mirrorWebcam": "Specchia webcam" + "mirrorWebcam": "Specchia webcam", + "reactiveWebcam": "Riduci con lo zoom", + "reactiveWebcamDescription": "La webcam si riduce dolcemente durante lo zoom, così non intralcia." }, "effects": { "title": "Effetti video", diff --git a/src/i18n/locales/ja-JP/settings.json b/src/i18n/locales/ja-JP/settings.json index 3b7bb972a3..2950deb039 100644 --- a/src/i18n/locales/ja-JP/settings.json +++ b/src/i18n/locales/ja-JP/settings.json @@ -46,7 +46,9 @@ "webcamShape": "カメラの形状", "webcamSize": "カメラのサイズ", "noWebcam": "Webカメラなし", - "mirrorWebcam": "Webカメラを反転" + "mirrorWebcam": "Webカメラを反転", + "reactiveWebcam": "ズーム時に縮小", + "reactiveWebcamDescription": "ズーム中はカメラがスムーズに縮小し、邪魔になりません。" }, "effects": { "title": "動画効果", diff --git a/src/i18n/locales/ko-KR/settings.json b/src/i18n/locales/ko-KR/settings.json index 7d4c62b7ed..d593014ed2 100644 --- a/src/i18n/locales/ko-KR/settings.json +++ b/src/i18n/locales/ko-KR/settings.json @@ -46,7 +46,9 @@ "webcamSize": "웹캠 크기", "dualFrame": "듀얼 프레임", "noWebcam": "웹캠 없음", - "mirrorWebcam": "웹캠 미러링" + "mirrorWebcam": "웹캠 미러링", + "reactiveWebcam": "확대 시 축소", + "reactiveWebcamDescription": "확대하는 동안 카메라가 부드럽게 작아져 방해되지 않습니다." }, "effects": { "title": "비디오 효과", diff --git a/src/i18n/locales/pt-BR/settings.json b/src/i18n/locales/pt-BR/settings.json index 5b25420fba..357db548a5 100644 --- a/src/i18n/locales/pt-BR/settings.json +++ b/src/i18n/locales/pt-BR/settings.json @@ -44,7 +44,9 @@ "dualFrame": "Quadro Duplo", "noWebcam": "Sem Webcam", "webcamShape": "Formato da Câmera", - "webcamSize": "Tamanho da Webcam" + "webcamSize": "Tamanho da Webcam", + "reactiveWebcam": "Encolher ao ampliar", + "reactiveWebcamDescription": "A câmera diminui suavemente enquanto o vídeo está ampliado, para não atrapalhar." }, "effects": { "title": "Efeitos de Vídeo", diff --git a/src/i18n/locales/ru/settings.json b/src/i18n/locales/ru/settings.json index 585b28e0a2..17205a0999 100644 --- a/src/i18n/locales/ru/settings.json +++ b/src/i18n/locales/ru/settings.json @@ -46,7 +46,9 @@ "webcamShape": "Форма камеры", "webcamSize": "Размер веб-камеры", "noWebcam": "Без веб-камеры", - "mirrorWebcam": "Зеркалить веб-камеру" + "mirrorWebcam": "Зеркалить веб-камеру", + "reactiveWebcam": "Уменьшать при зуме", + "reactiveWebcamDescription": "Камера плавно уменьшается во время приближения, чтобы не мешать." }, "effects": { "title": "Видеоэффекты", diff --git a/src/i18n/locales/tr/settings.json b/src/i18n/locales/tr/settings.json index 555829967f..209cddd095 100644 --- a/src/i18n/locales/tr/settings.json +++ b/src/i18n/locales/tr/settings.json @@ -46,7 +46,9 @@ "dualFrame": "Çift Kare", "webcamSize": "Webcam Boyutu", "noWebcam": "Web kamerası yok", - "mirrorWebcam": "Web kamerasını aynala" + "mirrorWebcam": "Web kamerasını aynala", + "reactiveWebcam": "Yakınlaştırınca küçült", + "reactiveWebcamDescription": "Video yakınlaştırıldığında kamera yumuşakça küçülür, böylece yoldan çekilir." }, "effects": { "title": "Video Efektleri", diff --git a/src/i18n/locales/vi/settings.json b/src/i18n/locales/vi/settings.json index 281d38cfd1..f86e4851c7 100644 --- a/src/i18n/locales/vi/settings.json +++ b/src/i18n/locales/vi/settings.json @@ -46,7 +46,9 @@ "webcamShape": "Hình dạng máy ảnh", "webcamSize": "Kích thước Webcam", "noWebcam": "Không có webcam", - "mirrorWebcam": "Lật webcam" + "mirrorWebcam": "Lật webcam", + "reactiveWebcam": "Thu nhỏ khi phóng to", + "reactiveWebcamDescription": "Camera thu nhỏ mượt mà khi video được phóng to, để không che khuất." }, "effects": { "title": "Hiệu ứng video", diff --git a/src/i18n/locales/zh-CN/settings.json b/src/i18n/locales/zh-CN/settings.json index 0f1601903f..dab8540779 100644 --- a/src/i18n/locales/zh-CN/settings.json +++ b/src/i18n/locales/zh-CN/settings.json @@ -46,7 +46,9 @@ "webcamShape": "摄像头形状", "webcamSize": "摄像头大小", "noWebcam": "无摄像头", - "mirrorWebcam": "镜像摄像头" + "mirrorWebcam": "镜像摄像头", + "reactiveWebcam": "缩放时缩小", + "reactiveWebcamDescription": "放大视频时摄像头会平滑缩小,以免遮挡内容。" }, "effects": { "title": "视频效果", diff --git a/src/i18n/locales/zh-TW/settings.json b/src/i18n/locales/zh-TW/settings.json index 618f117422..b5fbcda8c9 100644 --- a/src/i18n/locales/zh-TW/settings.json +++ b/src/i18n/locales/zh-TW/settings.json @@ -47,7 +47,9 @@ "webcamShape": "攝影機形狀", "webcamSize": "攝影機大小", "noWebcam": "無網路攝影機", - "mirrorWebcam": "鏡像攝影機" + "mirrorWebcam": "鏡像攝影機", + "reactiveWebcam": "縮放時縮小", + "reactiveWebcamDescription": "放大影片時鏡頭會平滑縮小,以免遮擋內容。" }, "effects": { "title": "影片效果", diff --git a/src/lib/compositeLayout.ts b/src/lib/compositeLayout.ts index abb6b0f7b2..a0ee58d894 100644 --- a/src/lib/compositeLayout.ts +++ b/src/lib/compositeLayout.ts @@ -5,6 +5,21 @@ export interface RenderRect { height: number; } +/** Floor for the reactive webcam multiplier so the camera never shrinks below ~35% at deep zoom. */ +export const WEBCAM_REACTIVE_ZOOM_MIN_SCALE = 0.35; + +/** + * Maps the live (spring-animated) zoom scale to a webcam size multiplier. The camera scales + * inversely to the zoom — at 2× zoom it's half size, at 3× a third — so it stays out of the way + * as you zoom into content, then returns to full size as the zoom eases back. Clamped to a floor + * so it never disappears. Because `appliedScale` is already eased every frame, the camera animates + * in sync with the zoom for free. + */ +export function reactiveWebcamScale(zoomScale: number): number { + const safe = Number.isFinite(zoomScale) && zoomScale > 0 ? zoomScale : 1; + return Math.max(WEBCAM_REACTIVE_ZOOM_MIN_SCALE, Math.min(1, 1 / safe)); +} + export interface StyledRenderRect extends RenderRect { borderRadius: number; maskShape?: import("@/components/video-editor/types").WebcamMaskShape; diff --git a/src/lib/exporter/frameRenderer.ts b/src/lib/exporter/frameRenderer.ts index 95943fde4b..5379890bc9 100644 --- a/src/lib/exporter/frameRenderer.ts +++ b/src/lib/exporter/frameRenderer.ts @@ -47,6 +47,7 @@ import { import { computeCompositeLayout, getWebcamLayoutPresetDefinition, + reactiveWebcamScale, type Size, type StyledRenderRect, } from "@/lib/compositeLayout"; @@ -101,6 +102,7 @@ interface FrameRenderConfig { webcamLayoutPreset?: WebcamLayoutPreset; webcamMaskShape?: import("@/components/video-editor/types").WebcamMaskShape; webcamMirrored?: boolean; + webcamReactiveZoom?: boolean; webcamSizePreset?: WebcamSizePreset; webcamPosition?: { cx: number; cy: number } | null; annotationRegions?: AnnotationRegion[]; @@ -1042,6 +1044,26 @@ export class FrameRenderer { if (webcamFrame && webcamRect) { const preset = getWebcamLayoutPresetDefinition(this.config.webcamLayoutPreset); const shape = webcamRect.maskShape ?? this.config.webcamMaskShape ?? "rectangle"; + // Reactive camera sizing: scale the PiP webcam inversely with the eased zoom. Anchor the + // shrink to the corner the camera is docked in (bottom-right by default), matching the + // preview, so it stays flush against the edges instead of drifting toward center. + const reactiveFactor = + this.config.webcamReactiveZoom && this.config.webcamLayoutPreset === "picture-in-picture" + ? reactiveWebcamScale(this.animationState.appliedScale) + : 1; + const camPos = this.config.webcamPosition; + const biasX = (camPos ? camPos.cx >= 0.5 : true) ? 1 : 0; + const biasY = (camPos ? camPos.cy >= 0.5 : true) ? 1 : 0; + const drawRect = + reactiveFactor < 1 + ? { + width: webcamRect.width * reactiveFactor, + height: webcamRect.height * reactiveFactor, + x: webcamRect.x + webcamRect.width * (1 - reactiveFactor) * biasX, + y: webcamRect.y + webcamRect.height * (1 - reactiveFactor) * biasY, + borderRadius: webcamRect.borderRadius * reactiveFactor, + } + : webcamRect; const sourceWidth = ("displayWidth" in webcamFrame && webcamFrame.displayWidth > 0 ? webcamFrame.displayWidth @@ -1061,12 +1083,12 @@ export class FrameRenderer { fgCtx.save(); drawCanvasClipPath( fgCtx, - webcamRect.x, - webcamRect.y, - webcamRect.width, - webcamRect.height, + drawRect.x, + drawRect.y, + drawRect.width, + drawRect.height, shape, - webcamRect.borderRadius, + drawRect.borderRadius, ); if (preset.shadow) { fgCtx.shadowColor = preset.shadow.color; @@ -1087,10 +1109,10 @@ export class FrameRenderer { height: sourceCropHeight, }, { - x: webcamRect.x, - y: webcamRect.y, - width: webcamRect.width, - height: webcamRect.height, + x: drawRect.x, + y: drawRect.y, + width: drawRect.width, + height: drawRect.height, }, this.config.webcamMirrored, ); diff --git a/src/lib/exporter/gifExporter.ts b/src/lib/exporter/gifExporter.ts index 649511b668..43a7e4688f 100644 --- a/src/lib/exporter/gifExporter.ts +++ b/src/lib/exporter/gifExporter.ts @@ -47,6 +47,7 @@ interface GifExporterConfig { webcamLayoutPreset?: WebcamLayoutPreset; webcamMaskShape?: import("@/components/video-editor/types").WebcamMaskShape; webcamMirrored?: boolean; + webcamReactiveZoom?: boolean; webcamSizePreset?: WebcamSizePreset; webcamPosition?: { cx: number; cy: number } | null; cursorRecordingData?: CursorRecordingData | null; @@ -172,6 +173,7 @@ export class GifExporter { webcamLayoutPreset: this.config.webcamLayoutPreset, webcamMaskShape: this.config.webcamMaskShape, webcamMirrored: this.config.webcamMirrored, + webcamReactiveZoom: this.config.webcamReactiveZoom, webcamSizePreset: this.config.webcamSizePreset, webcamPosition: this.config.webcamPosition, annotationRegions: this.config.annotationRegions, diff --git a/src/lib/exporter/videoExporter.ts b/src/lib/exporter/videoExporter.ts index ac12273ee4..a0b0637897 100644 --- a/src/lib/exporter/videoExporter.ts +++ b/src/lib/exporter/videoExporter.ts @@ -38,6 +38,7 @@ export interface VideoExporterConfig extends ExportConfig { webcamLayoutPreset?: WebcamLayoutPreset; webcamMaskShape?: import("@/components/video-editor/types").WebcamMaskShape; webcamMirrored?: boolean; + webcamReactiveZoom?: boolean; webcamSizePreset?: WebcamSizePreset; webcamPosition?: { cx: number; cy: number } | null; cursorRecordingData?: CursorRecordingData | null; @@ -252,6 +253,7 @@ export class VideoExporter { webcamLayoutPreset: this.config.webcamLayoutPreset, webcamMaskShape: this.config.webcamMaskShape, webcamMirrored: this.config.webcamMirrored, + webcamReactiveZoom: this.config.webcamReactiveZoom, webcamSizePreset: this.config.webcamSizePreset, webcamPosition: this.config.webcamPosition, annotationRegions: this.config.annotationRegions, From e49cc02d75fa953b37a2e368e535afd87a255b42 Mon Sep 17 00:00:00 2001 From: Siddharth Date: Thu, 4 Jun 2026 20:27:35 -0700 Subject: [PATCH 028/189] improved cursor smoothing --- src/components/video-editor/VideoPlayback.tsx | 23 +- src/lib/cursor/cursorPathSmoothing.test.ts | 110 +++++++ src/lib/cursor/cursorPathSmoothing.ts | 272 ++++++++++++++++++ src/lib/cursor/nativeCursor.ts | 66 ----- src/lib/exporter/frameRenderer.ts | 23 +- 5 files changed, 402 insertions(+), 92 deletions(-) create mode 100644 src/lib/cursor/cursorPathSmoothing.test.ts create mode 100644 src/lib/cursor/cursorPathSmoothing.ts diff --git a/src/components/video-editor/VideoPlayback.tsx b/src/components/video-editor/VideoPlayback.tsx index 22a11ec23c..dc965d9b27 100644 --- a/src/components/video-editor/VideoPlayback.tsx +++ b/src/components/video-editor/VideoPlayback.tsx @@ -26,9 +26,9 @@ import { type WebcamLayoutPreset, type WebcamSizePreset, } from "@/lib/compositeLayout"; +import { getSmoothedCursorPath } from "@/lib/cursor/cursorPathSmoothing"; import { createNativeCursorMotionBlurState, - createNativeCursorSmoothingState, getNativeCursorClickBounceProgress, getNativeCursorClickBounceScale, getNativeCursorMotionBlurPx, @@ -36,10 +36,8 @@ import { projectNativeCursorToLocal, projectNativeCursorToStage, resetNativeCursorMotionBlurState, - resetNativeCursorSmoothingState, resolveInterpolatedNativeCursorFrame, resolveNativeCursorRenderAsset, - smoothNativeCursorSample, } from "@/lib/cursor/nativeCursor"; import { classifyWallpaper, DEFAULT_WALLPAPER, resolveImageWallpaperUrl } from "@/lib/wallpaper"; import { getCssClipPath } from "@/lib/webcamMaskShapes"; @@ -375,7 +373,6 @@ const VideoPlayback = forwardRef( const nativeCursorTextureIdRef = useRef(null); const nativeCursorImageRef = useRef(null); const nativeCursorImageIdRef = useRef(null); - const nativeCursorSmoothingStateRef = useRef(createNativeCursorSmoothingState()); const nativeCursorMotionBlurStateRef = useRef(createNativeCursorMotionBlurState()); const nativeCursorClipRef = useRef(null); const borderRadiusRef = useRef(0); @@ -833,7 +830,6 @@ const VideoPlayback = forwardRef( useEffect(() => { cursorRecordingDataRef.current = cursorRecordingData; - resetNativeCursorSmoothingState(nativeCursorSmoothingStateRef.current); resetNativeCursorMotionBlurState(nativeCursorMotionBlurStateRef.current); }, [cursorRecordingData]); @@ -1565,7 +1561,6 @@ const VideoPlayback = forwardRef( if (nativeCursorClipRef.current) { nativeCursorClipRef.current.style.clipPath = ""; } - resetNativeCursorSmoothingState(nativeCursorSmoothingStateRef.current); resetNativeCursorMotionBlurState(nativeCursorMotionBlurStateRef.current); }; if (nativeCursorImage) { @@ -1576,13 +1571,15 @@ const VideoPlayback = forwardRef( timeMs, ); if (frame) { - const displaySample = smoothNativeCursorSample({ - forceSnap: !isPlayingRef.current || isSeekingRef.current, - sample: frame.sample, - smoothing: cursorSmoothingRef.current, - state: nativeCursorSmoothingStateRef.current, - timeMs, - }); + // Position comes from the precomputed offline-smoothed path; the frame still + // supplies the cursor image, type, and click timing. + const smoothedPos = getSmoothedCursorPath( + cursorRecordingDataRef.current, + cursorSmoothingRef.current, + )?.sampleAt(timeMs); + const displaySample = smoothedPos + ? { ...frame.sample, cx: smoothedPos.cx, cy: smoothedPos.cy } + : frame.sample; const cameraContainer = cameraContainerRef.current; const videoContainer = videoContainerRef.current; const cropRegionValue = cropRegionRef.current ?? { x: 0, y: 0, width: 1, height: 1 }; diff --git a/src/lib/cursor/cursorPathSmoothing.test.ts b/src/lib/cursor/cursorPathSmoothing.test.ts new file mode 100644 index 0000000000..deea614ea3 --- /dev/null +++ b/src/lib/cursor/cursorPathSmoothing.test.ts @@ -0,0 +1,110 @@ +import { describe, expect, it } from "vitest"; +import type { CursorRecordingData, CursorRecordingSample } from "@/native/contracts"; +import { getSmoothedCursorPath } from "./cursorPathSmoothing"; + +function makeRecording(samples: CursorRecordingSample[]): CursorRecordingData { + return { version: 2, provider: "native", assets: [], samples }; +} + +/** Sum of squared second differences of x sampled on a uniform grid — a roughness proxy. */ +function roughness( + sampleAt: (t: number) => { cx: number; cy: number } | null, + t0: number, + t1: number, +) { + const xs: number[] = []; + for (let t = t0; t <= t1; t += 5) { + const p = sampleAt(t); + if (p) xs.push(p.cx); + } + let acc = 0; + for (let i = 2; i < xs.length; i++) { + const d2 = xs[i] - 2 * xs[i - 1] + xs[i - 2]; + acc += d2 * d2; + } + return acc; +} + +describe("cursor path smoothing", () => { + it("removes high-frequency jitter while tracking the overall path", () => { + // A rightward drift with alternating zig-zag noise on cy, then a dwell at the end. + const samples: CursorRecordingSample[] = []; + for (let i = 0; i <= 40; i++) { + samples.push({ + timeMs: i * 33, + cx: 0.2 + (i / 40) * 0.6, + cy: 0.5 + (i % 2 === 0 ? 0.05 : -0.05), + visible: true, + }); + } + const driftEnd = samples[samples.length - 1].timeMs; + for (let i = 1; i <= 60; i++) { + samples.push({ timeMs: driftEnd + i * 33, cx: 0.8, cy: 0.5, visible: true }); + } + const data = makeRecording(samples); + const smoothed = getSmoothedCursorPath(data, 0.7)!; + const raw = getSmoothedCursorPath(makeRecording(samples), 0)!; + + // Compare jitter on the cy channel (where the zig-zag lives) over the moving portion. + const cyAt = (path: typeof smoothed) => (t: number) => { + const p = path.sampleAt(t); + return p ? { cx: p.cy, cy: p.cx } : null; + }; + const smoothRough = roughness(cyAt(smoothed), 0, driftEnd); + const rawRough = roughness(cyAt(raw), 0, driftEnd); + expect(smoothRough).toBeLessThan(rawRough * 0.25); + + // After the cursor rests, the spring settles onto the true target (click accuracy). + const end = samples[samples.length - 1].timeMs; + const last = smoothed.sampleAt(end)!; + expect(last.cx).toBeCloseTo(0.8, 2); + expect(last.cy).toBeCloseTo(0.5, 2); + }); + + it("is a passthrough at smoothing 0", () => { + const samples: CursorRecordingSample[] = [ + { timeMs: 0, cx: 0.1, cy: 0.1, visible: true }, + { timeMs: 100, cx: 0.9, cy: 0.4, visible: true }, + ]; + const path = getSmoothedCursorPath(makeRecording(samples), 0)!; + expect(path.sampleAt(0)).toEqual({ cx: 0.1, cy: 0.1 }); + expect(path.sampleAt(50)!.cx).toBeCloseTo(0.5, 5); + expect(path.sampleAt(100)).toEqual({ cx: 0.9, cy: 0.4 }); + }); + + it("respects visibility gaps and never smooths across them", () => { + const samples: CursorRecordingSample[] = [ + { timeMs: 0, cx: 0.2, cy: 0.2, visible: true }, + { timeMs: 100, cx: 0.3, cy: 0.3, visible: true }, + { timeMs: 150, cx: 0.3, cy: 0.3, visible: false }, + { timeMs: 200, cx: 0.8, cy: 0.8, visible: true }, + { timeMs: 300, cx: 0.9, cy: 0.9, visible: true }, + ]; + const path = getSmoothedCursorPath(makeRecording(samples), 0.6)!; + expect(path.sampleAt(50)).not.toBeNull(); + expect(path.sampleAt(160)).toBeNull(); // inside the hidden gap + expect(path.sampleAt(250)).not.toBeNull(); + }); + + it("is deterministic for identical inputs", () => { + const build = () => + getSmoothedCursorPath( + makeRecording([ + { timeMs: 0, cx: 0.1, cy: 0.5, visible: true }, + { timeMs: 50, cx: 0.4, cy: 0.55, visible: true }, + { timeMs: 120, cx: 0.7, cy: 0.45, visible: true }, + ]), + 0.65, + )!; + const a = build(); + const b = build(); + for (const t of [0, 25, 60, 90, 120]) { + expect(a.sampleAt(t)).toEqual(b.sampleAt(t)); + } + }); + + it("returns null when there is no cursor data", () => { + expect(getSmoothedCursorPath(null, 0.5)).toBeNull(); + expect(getSmoothedCursorPath(makeRecording([]), 0.5)).toBeNull(); + }); +}); diff --git a/src/lib/cursor/cursorPathSmoothing.ts b/src/lib/cursor/cursorPathSmoothing.ts new file mode 100644 index 0000000000..cc59cc7fd1 --- /dev/null +++ b/src/lib/cursor/cursorPathSmoothing.ts @@ -0,0 +1,272 @@ +import { getCursorSpringConfig } from "@/components/video-editor/videoPlayback/motionSmoothing"; +import type { CursorRecordingData, CursorRecordingSample } from "@/native/contracts"; + +/** + * Offline cursor-path smoothing for native recordings. + * + * Live preview/export used to run a per-frame exponential filter over the cursor — causal, + * framerate-dependent, and momentum-free. Because post-processing has the entire path up front, we + * instead precompute a smoothed path once: resample to a fixed high rate, lightly denoise away + * capture tremor, then drive a spring-damper (mass/stiffness/damping) over the result. The spring + * gives the motion natural inertia — it trails the real cursor like a weight on a string — which + * reads as a professional glide. The result is deterministic, so preview and export match exactly. + */ + +export interface SmoothedCursorPosition { + cx: number; + cy: number; +} + +export interface SmoothedCursorPath { + /** Smoothed normalized position at a time, or null when the cursor is hidden there. */ + sampleAt(timeMs: number): SmoothedCursorPosition | null; +} + +/** Integration grid: 240 steps/sec keeps the spring stable and the output crisp at any playback fps. */ +const STEP_MS = 1000 / 240; +const STEP_S = STEP_MS / 1000; + +interface SmoothedRun { + start: number; + end: number; + times: Float32Array; + xs: Float32Array; + ys: Float32Array; +} + +function clamp(value: number, min: number, max: number) { + return Math.min(max, Math.max(min, value)); +} + +function binarySearchAtOrBefore( + times: Float32Array | number[], + timeMs: number, + hi: number, +): number { + let low = 0; + let high = hi; + let result = -1; + while (low <= high) { + const mid = low + ((high - low) >> 1); + if (times[mid] <= timeMs) { + result = mid; + low = mid + 1; + } else { + high = mid - 1; + } + } + return result; +} + +/** Linear interpolation of a sample run's position at an arbitrary time. */ +function interpolateRun(samples: CursorRecordingSample[], timeMs: number): SmoothedCursorPosition { + const last = samples.length - 1; + if (timeMs <= samples[0].timeMs) return { cx: samples[0].cx, cy: samples[0].cy }; + if (timeMs >= samples[last].timeMs) return { cx: samples[last].cx, cy: samples[last].cy }; + const i = binarySearchAtOrBefore( + samples.map((s) => s.timeMs), + timeMs, + last, + ); + const a = samples[i]; + const b = samples[i + 1] ?? a; + const span = b.timeMs - a.timeMs; + if (span <= 0) return { cx: a.cx, cy: a.cy }; + const t = (timeMs - a.timeMs) / span; + return { cx: a.cx + (b.cx - a.cx) * t, cy: a.cy + (b.cy - a.cy) * t }; +} + +/** In-place 1D Gaussian blur with reflected edges. radius and weights derived from sigma (in steps). */ +function gaussianSmooth(values: Float32Array, sigmaSteps: number): Float32Array { + if (sigmaSteps <= 0 || values.length < 3) return values; + const radius = Math.max(1, Math.ceil(sigmaSteps * 3)); + const kernel = new Float32Array(radius * 2 + 1); + const denom = 2 * sigmaSteps * sigmaSteps; + let sum = 0; + for (let k = -radius; k <= radius; k++) { + const w = Math.exp(-(k * k) / denom); + kernel[k + radius] = w; + sum += w; + } + for (let k = 0; k < kernel.length; k++) kernel[k] /= sum; + + const out = new Float32Array(values.length); + const n = values.length; + for (let i = 0; i < n; i++) { + let acc = 0; + for (let k = -radius; k <= radius; k++) { + let idx = i + k; + // Reflect at the boundaries so the ends aren't pulled toward zero. + if (idx < 0) idx = -idx; + else if (idx >= n) idx = 2 * n - 2 - idx; + idx = clamp(idx, 0, n - 1); + acc += values[idx] * kernel[k + radius]; + } + out[i] = acc; + } + return out; +} + +/** + * Drive a critically-tunable spring across `targets`, returning the smoothed series. Semi-implicit + * (symplectic) Euler in seconds — stable for these stiffness values at the 240Hz grid. + */ +function springSmooth( + targets: Float32Array, + stiffness: number, + damping: number, + mass: number, +): Float32Array { + const out = new Float32Array(targets.length); + if (targets.length === 0) return out; + let x = targets[0]; + let v = 0; + out[0] = x; + for (let i = 1; i < targets.length; i++) { + const accel = (-stiffness * (x - targets[i]) - damping * v) / mass; + v += accel * STEP_S; + x += v * STEP_S; + out[i] = x; + } + return out; +} + +/** Maximal sequences of visible samples — we never smooth across a hidden gap. */ +function splitVisibleRuns(samples: CursorRecordingSample[]): CursorRecordingSample[][] { + const runs: CursorRecordingSample[][] = []; + let current: CursorRecordingSample[] = []; + for (const sample of samples) { + if (sample.visible === false) { + if (current.length) runs.push(current); + current = []; + continue; + } + current.push(sample); + } + if (current.length) runs.push(current); + return runs; +} + +function buildSmoothedRun( + samples: CursorRecordingSample[], + sigmaSteps: number, + stiffness: number, + damping: number, + mass: number, +): SmoothedRun { + const start = samples[0].timeMs; + const end = samples[samples.length - 1].timeMs; + const stepCount = Math.max(1, Math.round((end - start) / STEP_MS)); + const n = stepCount + 1; + const times = new Float32Array(n); + const rawX = new Float32Array(n); + const rawY = new Float32Array(n); + for (let i = 0; i < n; i++) { + const t = i === n - 1 ? end : start + i * STEP_MS; + times[i] = t; + const p = interpolateRun(samples, t); + rawX[i] = p.cx; + rawY[i] = p.cy; + } + const denoisedX = gaussianSmooth(rawX, sigmaSteps); + const denoisedY = gaussianSmooth(rawY, sigmaSteps); + return { + start, + end, + times, + xs: springSmooth(denoisedX, stiffness, damping, mass), + ys: springSmooth(denoisedY, stiffness, damping, mass), + }; +} + +function sampleRun(run: SmoothedRun, timeMs: number): SmoothedCursorPosition { + const last = run.times.length - 1; + if (timeMs <= run.times[0]) return { cx: run.xs[0], cy: run.ys[0] }; + if (timeMs >= run.times[last]) return { cx: run.xs[last], cy: run.ys[last] }; + const i = binarySearchAtOrBefore(run.times, timeMs, last); + const span = run.times[i + 1] - run.times[i]; + if (span <= 0) return { cx: run.xs[i], cy: run.ys[i] }; + const t = (timeMs - run.times[i]) / span; + return { + cx: run.xs[i] + (run.xs[i + 1] - run.xs[i]) * t, + cy: run.ys[i] + (run.ys[i + 1] - run.ys[i]) * t, + }; +} + +/** Passthrough path (smoothing 0): raw linear interpolation, still respecting visibility gaps. */ +function buildRawPath(runs: CursorRecordingSample[][]): SmoothedCursorPath { + return { + sampleAt(timeMs) { + for (const run of runs) { + if (timeMs >= run[0].timeMs && timeMs <= run[run.length - 1].timeMs) { + return interpolateRun(run, timeMs); + } + } + return null; + }, + }; +} + +function buildSmoothedPath( + recordingData: CursorRecordingData, + smoothing01: number, +): SmoothedCursorPath { + const runs = splitVisibleRuns(recordingData.samples).filter((run) => run.length > 0); + if (runs.length === 0) { + return { sampleAt: () => null }; + } + if (smoothing01 <= 0) { + return buildRawPath(runs); + } + + // Map the 0–1 UI strength onto the shared spring config (its useful domain is 0–2). + const config = getCursorSpringConfig(clamp(smoothing01, 0, 1) * 2); + // Light denoise that grows slightly with strength (~12–28ms sigma), expressed in grid steps. + const sigmaSteps = (12 + smoothing01 * 16) / STEP_MS; + + const smoothedRuns = runs.map((run) => + run.length < 2 + ? { + start: run[0].timeMs, + end: run[0].timeMs, + times: new Float32Array([run[0].timeMs]), + xs: new Float32Array([run[0].cx]), + ys: new Float32Array([run[0].cy]), + } + : buildSmoothedRun(run, sigmaSteps, config.stiffness, config.damping, config.mass), + ); + + return { + sampleAt(timeMs) { + for (const run of smoothedRuns) { + if (timeMs >= run.start && timeMs <= run.end) return sampleRun(run, timeMs); + } + return null; + }, + }; +} + +const pathCache = new WeakMap>(); + +/** + * Returns the smoothed cursor path for a recording at a given strength, memoized per + * (recordingData, strength) so it's built once and shared by preview and export. + */ +export function getSmoothedCursorPath( + recordingData: CursorRecordingData | null | undefined, + smoothing01: number, +): SmoothedCursorPath | null { + if (!recordingData || recordingData.samples.length === 0) return null; + const key = (Number.isFinite(smoothing01) ? clamp(smoothing01, 0, 1) : 0).toFixed(2); + let byStrength = pathCache.get(recordingData); + if (!byStrength) { + byStrength = new Map(); + pathCache.set(recordingData, byStrength); + } + let path = byStrength.get(key); + if (!path) { + path = buildSmoothedPath(recordingData, Number.parseFloat(key)); + byStrength.set(key, path); + } + return path; +} diff --git a/src/lib/cursor/nativeCursor.ts b/src/lib/cursor/nativeCursor.ts index c2afacd1f6..11dabe3afb 100644 --- a/src/lib/cursor/nativeCursor.ts +++ b/src/lib/cursor/nativeCursor.ts @@ -30,13 +30,6 @@ export interface ActiveNativeCursorFrame { sample: CursorRecordingSample; } -export interface NativeCursorSmoothingState { - cx: number; - cy: number; - lastTimeMs: number | null; - initialized: boolean; -} - export interface NativeCursorMotionBlurState { x: number; y: number; @@ -278,22 +271,6 @@ export function hasNativeCursorRecordingData( ); } -export function createNativeCursorSmoothingState(): NativeCursorSmoothingState { - return { - cx: 0, - cy: 0, - lastTimeMs: null, - initialized: false, - }; -} - -export function resetNativeCursorSmoothingState(state: NativeCursorSmoothingState) { - state.cx = 0; - state.cy = 0; - state.lastTimeMs = null; - state.initialized = false; -} - export function createNativeCursorMotionBlurState(): NativeCursorMotionBlurState { return { x: 0, @@ -310,49 +287,6 @@ export function resetNativeCursorMotionBlurState(state: NativeCursorMotionBlurSt state.initialized = false; } -export function smoothNativeCursorSample({ - forceSnap = false, - sample, - smoothing, - state, - timeMs, -}: { - forceSnap?: boolean; - sample: CursorRecordingSample; - smoothing: number; - state: NativeCursorSmoothingState; - timeMs: number; -}): CursorRecordingSample { - const clampedSmoothing = clamp(Number.isFinite(smoothing) ? smoothing : 0, 0, 0.98); - const previousTimeMs = state.lastTimeMs; - const shouldSnap = - forceSnap || - clampedSmoothing <= 0 || - !state.initialized || - previousTimeMs === null || - timeMs <= previousTimeMs; - - if (shouldSnap) { - state.cx = sample.cx; - state.cy = sample.cy; - state.lastTimeMs = timeMs; - state.initialized = true; - return sample; - } - - const frameCount = Math.max(1, (timeMs - previousTimeMs) / (1000 / 60)); - const alpha = 1 - Math.pow(clampedSmoothing, frameCount); - state.cx += (sample.cx - state.cx) * alpha; - state.cy += (sample.cy - state.cy) * alpha; - state.lastTimeMs = timeMs; - - return { - ...sample, - cx: state.cx, - cy: state.cy, - }; -} - export function getNativeCursorClickBounceProgress( recordingData: CursorRecordingData | null | undefined, timeMs: number, diff --git a/src/lib/exporter/frameRenderer.ts b/src/lib/exporter/frameRenderer.ts index 5379890bc9..2e19b35e3c 100644 --- a/src/lib/exporter/frameRenderer.ts +++ b/src/lib/exporter/frameRenderer.ts @@ -51,18 +51,16 @@ import { type Size, type StyledRenderRect, } from "@/lib/compositeLayout"; +import { getSmoothedCursorPath } from "@/lib/cursor/cursorPathSmoothing"; import { createNativeCursorMotionBlurState, - createNativeCursorSmoothingState, getNativeCursorClickBounceProgress, getNativeCursorClickBounceScale, getNativeCursorMotionBlurPx, projectNativeCursorToLocal, resetNativeCursorMotionBlurState, - resetNativeCursorSmoothingState, resolveInterpolatedNativeCursorFrame, resolveNativeCursorRenderAsset, - smoothNativeCursorSample, } from "@/lib/cursor/nativeCursor"; import { BackgroundLoadError, classifyWallpaper, resolveImageWallpaperUrl } from "@/lib/wallpaper"; import { drawCanvasClipPath } from "@/lib/webcamMaskShapes"; @@ -162,7 +160,6 @@ export class FrameRenderer { private layoutCache: LayoutCache | null = null; private currentVideoTime = 0; private motionBlurState: MotionBlurState = createMotionBlurState(); - private nativeCursorSmoothingState = createNativeCursorSmoothingState(); private nativeCursorMotionBlurState = createNativeCursorMotionBlurState(); private smoothedAutoFocus: { cx: number; cy: number } | null = null; private prevAnimationTimeMs: number | null = null; @@ -555,7 +552,6 @@ export class FrameRenderer { } if ((this.config.cursorScale ?? 1) <= 0) { - resetNativeCursorSmoothingState(this.nativeCursorSmoothingState); resetNativeCursorMotionBlurState(this.nativeCursorMotionBlurState); return; } @@ -565,16 +561,18 @@ export class FrameRenderer { timeMs, ); if (!activeNativeCursor) { - resetNativeCursorSmoothingState(this.nativeCursorSmoothingState); resetNativeCursorMotionBlurState(this.nativeCursorMotionBlurState); return; } - const displaySample = smoothNativeCursorSample({ - sample: activeNativeCursor.sample, - smoothing: this.config.cursorSmoothing ?? 0, - state: this.nativeCursorSmoothingState, - timeMs, - }); + // Position comes from the precomputed offline-smoothed path (deterministic, matches preview); + // the frame still supplies the cursor image, type, and click timing. + const smoothedPos = getSmoothedCursorPath( + this.config.cursorRecordingData, + this.config.cursorSmoothing ?? 0, + )?.sampleAt(timeMs); + const displaySample = smoothedPos + ? { ...activeNativeCursor.sample, cx: smoothedPos.cx, cy: smoothedPos.cy } + : activeNativeCursor.sample; const projectedPoint = projectNativeCursorToLocal({ cropRegion: this.config.cropRegion, @@ -582,7 +580,6 @@ export class FrameRenderer { sample: displaySample, }); if (!projectedPoint) { - resetNativeCursorSmoothingState(this.nativeCursorSmoothingState); resetNativeCursorMotionBlurState(this.nativeCursorMotionBlurState); return; } From 02b4e1b45b501409046676298bffbbd087b1ea0a Mon Sep 17 00:00:00 2001 From: Siddharth Date: Thu, 4 Jun 2026 21:06:48 -0700 Subject: [PATCH 029/189] cleanup follow effect --- src/components/video-editor/VideoPlayback.tsx | 41 ++++++--- .../videoPlayback/zoomSpring.test.ts | 63 +++++++++++++ .../video-editor/videoPlayback/zoomSpring.ts | 88 +++++++++++++++++++ src/lib/exporter/frameRenderer.ts | 38 +++++--- 4 files changed, 202 insertions(+), 28 deletions(-) create mode 100644 src/components/video-editor/videoPlayback/zoomSpring.test.ts create mode 100644 src/components/video-editor/videoPlayback/zoomSpring.ts diff --git a/src/components/video-editor/VideoPlayback.tsx b/src/components/video-editor/VideoPlayback.tsx index dc965d9b27..d5207a60c2 100644 --- a/src/components/video-editor/VideoPlayback.tsx +++ b/src/components/video-editor/VideoPlayback.tsx @@ -74,8 +74,6 @@ import { AUTO_FOLLOW_SMOOTHING_FACTOR, AUTO_FOLLOW_SMOOTHING_FACTOR_MAX, DEFAULT_FOCUS, - ZOOM_SCALE_DEADZONE, - ZOOM_TRANSLATION_DEADZONE_PX, } from "./videoPlayback/constants"; import { adaptiveSmoothFactor, smoothCursorFocus } from "./videoPlayback/cursorFollowUtils"; import { @@ -89,6 +87,7 @@ import { clamp01 } from "./videoPlayback/mathUtils"; import { updateOverlayIndicator } from "./videoPlayback/overlayUtils"; import { createVideoEventHandlers } from "./videoPlayback/videoEventHandlers"; import { findDominantRegion } from "./videoPlayback/zoomRegionUtils"; +import { createZoomSpringState, resetZoomSpring, stepZoomSpring } from "./videoPlayback/zoomSpring"; import { applyZoomTransform, computeFocusFromTransform, @@ -322,6 +321,9 @@ const VideoPlayback = forwardRef( y: 0, appliedScale: 1, }); + // Spring that chases the eased zoom target so the camera glides instead of jerking. + const zoomSpringRef = useRef(createZoomSpringState()); + const prevZoomTimeMsRef = useRef(null); const blurFilterRef = useRef(null); const motionBlurFilterRef = useRef(null); const isDraggingFocusRef = useRef(false); @@ -1485,18 +1487,29 @@ const VideoPlayback = forwardRef( focusY: state.focusY, }); - const appliedScale = - Math.abs(projectedTransform.scale - prevScale) < ZOOM_SCALE_DEADZONE - ? projectedTransform.scale - : projectedTransform.scale; - const appliedX = - Math.abs(projectedTransform.x - prevX) < ZOOM_TRANSLATION_DEADZONE_PX - ? projectedTransform.x - : projectedTransform.x; - const appliedY = - Math.abs(projectedTransform.y - prevY) < ZOOM_TRANSLATION_DEADZONE_PX - ? projectedTransform.y - : projectedTransform.y; + // Chase the eased target with a spring so the camera glides (no jerk at the steep + // start of the ease, no snap at close-region seams). Step by content time while + // playing; snap to the deterministic target when paused/seeking/scrubbing so those + // frames are crisp and exact. + const nowMs = currentTimeRef.current; + const prevMs = prevZoomTimeMsRef.current; + const animating = isPlayingRef.current && !isSeekingRef.current && !isScrubbingRef.current; + const dtMs = prevMs === null ? 0 : nowMs - prevMs; + let appliedScale: number; + let appliedX: number; + let appliedY: number; + if (!animating || prevMs === null || dtMs <= 0 || dtMs > 80) { + resetZoomSpring(zoomSpringRef.current, projectedTransform); + appliedScale = projectedTransform.scale; + appliedX = projectedTransform.x; + appliedY = projectedTransform.y; + } else { + const sprung = stepZoomSpring(zoomSpringRef.current, projectedTransform, dtMs); + appliedScale = sprung.scale; + appliedX = sprung.x; + appliedY = sprung.y; + } + prevZoomTimeMsRef.current = nowMs; const motionIntensity = Math.max( Math.abs(appliedScale - prevScale), diff --git a/src/components/video-editor/videoPlayback/zoomSpring.test.ts b/src/components/video-editor/videoPlayback/zoomSpring.test.ts new file mode 100644 index 0000000000..c211342623 --- /dev/null +++ b/src/components/video-editor/videoPlayback/zoomSpring.test.ts @@ -0,0 +1,63 @@ +import { describe, expect, it } from "vitest"; +import { createZoomSpringState, resetZoomSpring, stepZoomSpring } from "./zoomSpring"; + +const DT = 1000 / 60; + +describe("zoom spring chase", () => { + it("resetZoomSpring snaps every axis exactly to the target", () => { + const state = createZoomSpringState(); + resetZoomSpring(state, { scale: 1.8, x: -120, y: 40 }); + expect(stepZoomSpring(state, { scale: 1.8, x: -120, y: 40 }, DT)).toEqual({ + scale: 1.8, + x: -120, + y: 40, + }); + }); + + it("eases into a jumped target instead of snapping (velocity continuity)", () => { + const state = createZoomSpringState(); + resetZoomSpring(state, { scale: 1, x: 0, y: 0 }); + // Target jumps from 1 to 2; a single step must NOT teleport there. + const first = stepZoomSpring(state, { scale: 2, x: 0, y: 0 }, DT); + expect(first.scale).toBeGreaterThan(1); + expect(first.scale).toBeLessThan(2); + }); + + it("converges to a static target without overshooting it", () => { + const state = createZoomSpringState(); + resetZoomSpring(state, { scale: 1, x: 0, y: 0 }); + const target = { scale: 2.2, x: 0, y: 0 }; + let maxScale = 1; + let last = 1; + for (let i = 0; i < 200; i++) { + last = stepZoomSpring(state, target, DT).scale; + maxScale = Math.max(maxScale, last); + } + expect(last).toBeCloseTo(2.2, 2); // settled onto the target + expect(maxScale).toBeLessThanOrEqual(2.2 + 1e-6); // never overshot past it + }); + + it("does not overshoot when the target reverses mid-motion", () => { + const state = createZoomSpringState(); + resetZoomSpring(state, { scale: 1, x: 0, y: 0 }); + // Build upward momentum chasing a high target... + for (let i = 0; i < 8; i++) stepZoomSpring(state, { scale: 3, x: 0, y: 0 }, DT); + // ...then reverse the target below the current value; momentum must not carry it past. + const reverseTarget = { scale: 1.5, x: 0, y: 0 }; + let min = Number.POSITIVE_INFINITY; + for (let i = 0; i < 200; i++) { + min = Math.min(min, stepZoomSpring(state, reverseTarget, DT).scale); + } + expect(min).toBeGreaterThanOrEqual(1.5 - 1e-6); // never dipped below the reversed target + }); + + it("steps each axis independently", () => { + const state = createZoomSpringState(); + resetZoomSpring(state, { scale: 1, x: 0, y: 0 }); + const out = stepZoomSpring(state, { scale: 1, x: 100, y: 0 }, DT); + expect(out.scale).toBe(1); // already at target → unchanged + expect(out.x).toBeGreaterThan(0); + expect(out.x).toBeLessThan(100); + expect(out.y).toBe(0); + }); +}); diff --git a/src/components/video-editor/videoPlayback/zoomSpring.ts b/src/components/video-editor/videoPlayback/zoomSpring.ts new file mode 100644 index 0000000000..6a49a5140a --- /dev/null +++ b/src/components/video-editor/videoPlayback/zoomSpring.ts @@ -0,0 +1,88 @@ +import { + createSpringState, + getZoomSpringConfig, + type SpringState, + stepSpringValue, +} from "./motionSmoothing"; + +/** + * Spring-chase for the camera zoom transform. + * + * The zoom envelope (`computeZoomTransform`) is a deterministic, time-driven *target* shaped by an + * ease curve. Applying it straight to the camera reproduces every velocity discontinuity in that + * curve — the steep launch of the ease-in, the seams between close regions — which reads as a jerk. + * Instead we chase the target with a spring per axis: the target supplies the authored timing, the + * spring guarantees the rendered motion is velocity-continuous, so it physically can't jerk. + */ + +export interface ZoomTransform { + scale: number; + x: number; + y: number; +} + +export interface ZoomSpringState { + scale: SpringState; + x: SpringState; + y: SpringState; +} + +export function createZoomSpringState(): ZoomSpringState { + return { + scale: createSpringState(1), + x: createSpringState(0), + y: createSpringState(0), + }; +} + +/** Snap every axis straight to the target (used on seek / pause / first frame). */ +export function resetZoomSpring(state: ZoomSpringState, target: ZoomTransform): void { + for (const [axis, value] of [ + [state.scale, target.scale], + [state.x, target.x], + [state.y, target.y], + ] as const) { + axis.value = value; + axis.velocity = 0; + axis.initialized = true; + } +} + +/** + * Step one axis toward `target`, with a moving-target overshoot clamp: because the target moves every + * frame, a fast (near-critical) spring can carry velocity past it on a reversal and wobble. If the + * step crosses the target, we snap to it and zero the velocity — keeping the spring quick without jelly. + */ +function stepAxis( + axis: SpringState, + target: number, + deltaMs: number, + config: ReturnType, +): number { + const before = axis.initialized ? axis.value : target; + const after = stepSpringValue(axis, target, deltaMs, config); + const crossed = (before <= target && after > target) || (before >= target && after < target); + if (crossed) { + axis.value = target; + axis.velocity = 0; + return target; + } + return after; +} + +/** + * Advance the spring toward `target` by `deltaMs` (content time). Returns the smoothed transform to + * apply to the camera. + */ +export function stepZoomSpring( + state: ZoomSpringState, + target: ZoomTransform, + deltaMs: number, +): ZoomTransform { + const config = getZoomSpringConfig(); + return { + scale: stepAxis(state.scale, target.scale, deltaMs, config), + x: stepAxis(state.x, target.x, deltaMs, config), + y: stepAxis(state.y, target.y, deltaMs, config), + }; +} diff --git a/src/lib/exporter/frameRenderer.ts b/src/lib/exporter/frameRenderer.ts index 2e19b35e3c..c8fc846a72 100644 --- a/src/lib/exporter/frameRenderer.ts +++ b/src/lib/exporter/frameRenderer.ts @@ -28,8 +28,6 @@ import { AUTO_FOLLOW_SMOOTHING_FACTOR, AUTO_FOLLOW_SMOOTHING_FACTOR_MAX, DEFAULT_FOCUS, - ZOOM_SCALE_DEADZONE, - ZOOM_TRANSLATION_DEADZONE_PX, } from "@/components/video-editor/videoPlayback/constants"; import { adaptiveSmoothFactor, @@ -37,6 +35,11 @@ import { } from "@/components/video-editor/videoPlayback/cursorFollowUtils"; import { clampFocusToScale } from "@/components/video-editor/videoPlayback/focusUtils"; import { findDominantRegion } from "@/components/video-editor/videoPlayback/zoomRegionUtils"; +import { + createZoomSpringState, + resetZoomSpring, + stepZoomSpring, +} from "@/components/video-editor/videoPlayback/zoomSpring"; import { applyZoomTransform, computeFocusFromTransform, @@ -163,6 +166,7 @@ export class FrameRenderer { private nativeCursorMotionBlurState = createNativeCursorMotionBlurState(); private smoothedAutoFocus: { cx: number; cy: number } | null = null; private prevAnimationTimeMs: number | null = null; + private zoomSpringState = createZoomSpringState(); private prevTargetProgress = 0; private isLinux = false; @@ -903,18 +907,24 @@ export class FrameRenderer { focusY: state.focusY, }); - const appliedScale = - Math.abs(projectedTransform.scale - prevScale) < ZOOM_SCALE_DEADZONE - ? projectedTransform.scale - : projectedTransform.scale; - const appliedX = - Math.abs(projectedTransform.x - prevX) < ZOOM_TRANSLATION_DEADZONE_PX - ? projectedTransform.x - : projectedTransform.x; - const appliedY = - Math.abs(projectedTransform.y - prevY) < ZOOM_TRANSLATION_DEADZONE_PX - ? projectedTransform.y - : projectedTransform.y; + // Spring-chase the eased target (same as preview) so exported motion glides without the + // jerk at the steep start of the ease. Stepped by content time; snapped on the first frame + // or any large time jump. + const dtMs = this.prevAnimationTimeMs != null ? timeMs - this.prevAnimationTimeMs : 0; + let appliedScale: number; + let appliedX: number; + let appliedY: number; + if (this.prevAnimationTimeMs == null || dtMs <= 0 || dtMs > 80) { + resetZoomSpring(this.zoomSpringState, projectedTransform); + appliedScale = projectedTransform.scale; + appliedX = projectedTransform.x; + appliedY = projectedTransform.y; + } else { + const sprung = stepZoomSpring(this.zoomSpringState, projectedTransform, dtMs); + appliedScale = sprung.scale; + appliedX = sprung.x; + appliedY = sprung.y; + } state.x = appliedX; state.y = appliedY; From 358d4af438f1e31f8bbf58b492e98d70cbff4aa8 Mon Sep 17 00:00:00 2001 From: Siddharth Date: Thu, 4 Jun 2026 21:18:28 -0700 Subject: [PATCH 030/189] remove oversmooth --- src/lib/cursor/cursorPathSmoothing.ts | 50 +++++---------------------- 1 file changed, 9 insertions(+), 41 deletions(-) diff --git a/src/lib/cursor/cursorPathSmoothing.ts b/src/lib/cursor/cursorPathSmoothing.ts index cc59cc7fd1..1bdd51b308 100644 --- a/src/lib/cursor/cursorPathSmoothing.ts +++ b/src/lib/cursor/cursorPathSmoothing.ts @@ -76,37 +76,6 @@ function interpolateRun(samples: CursorRecordingSample[], timeMs: number): Smoot return { cx: a.cx + (b.cx - a.cx) * t, cy: a.cy + (b.cy - a.cy) * t }; } -/** In-place 1D Gaussian blur with reflected edges. radius and weights derived from sigma (in steps). */ -function gaussianSmooth(values: Float32Array, sigmaSteps: number): Float32Array { - if (sigmaSteps <= 0 || values.length < 3) return values; - const radius = Math.max(1, Math.ceil(sigmaSteps * 3)); - const kernel = new Float32Array(radius * 2 + 1); - const denom = 2 * sigmaSteps * sigmaSteps; - let sum = 0; - for (let k = -radius; k <= radius; k++) { - const w = Math.exp(-(k * k) / denom); - kernel[k + radius] = w; - sum += w; - } - for (let k = 0; k < kernel.length; k++) kernel[k] /= sum; - - const out = new Float32Array(values.length); - const n = values.length; - for (let i = 0; i < n; i++) { - let acc = 0; - for (let k = -radius; k <= radius; k++) { - let idx = i + k; - // Reflect at the boundaries so the ends aren't pulled toward zero. - if (idx < 0) idx = -idx; - else if (idx >= n) idx = 2 * n - 2 - idx; - idx = clamp(idx, 0, n - 1); - acc += values[idx] * kernel[k + radius]; - } - out[i] = acc; - } - return out; -} - /** * Drive a critically-tunable spring across `targets`, returning the smoothed series. Semi-implicit * (symplectic) Euler in seconds — stable for these stiffness values at the 240Hz grid. @@ -149,7 +118,6 @@ function splitVisibleRuns(samples: CursorRecordingSample[]): CursorRecordingSamp function buildSmoothedRun( samples: CursorRecordingSample[], - sigmaSteps: number, stiffness: number, damping: number, mass: number, @@ -168,14 +136,15 @@ function buildSmoothedRun( rawX[i] = p.cx; rawY[i] = p.cy; } - const denoisedX = gaussianSmooth(rawX, sigmaSteps); - const denoisedY = gaussianSmooth(rawY, sigmaSteps); + // The spring is itself a strong low-pass (~3Hz cutoff), so it removes capture tremor without a + // separate denoise pass — and chasing the *raw* target keeps the cursor accurate (no acausal + // pull toward neighbouring samples near sharp stops, which would offset clicks/dwells). return { start, end, times, - xs: springSmooth(denoisedX, stiffness, damping, mass), - ys: springSmooth(denoisedY, stiffness, damping, mass), + xs: springSmooth(rawX, stiffness, damping, mass), + ys: springSmooth(rawY, stiffness, damping, mass), }; } @@ -219,10 +188,9 @@ function buildSmoothedPath( return buildRawPath(runs); } - // Map the 0–1 UI strength onto the shared spring config (its useful domain is 0–2). - const config = getCursorSpringConfig(clamp(smoothing01, 0, 1) * 2); - // Light denoise that grows slightly with strength (~12–28ms sigma), expressed in grid steps. - const sigmaSteps = (12 + smoothing01 * 16) / STEP_MS; + // Use the slider value directly, matching the live cursor overlay's spring strength so the two + // cursor systems lag identically (an extra multiplier here over-smoothed → visible offset). + const config = getCursorSpringConfig(clamp(smoothing01, 0, 1)); const smoothedRuns = runs.map((run) => run.length < 2 @@ -233,7 +201,7 @@ function buildSmoothedPath( xs: new Float32Array([run[0].cx]), ys: new Float32Array([run[0].cy]), } - : buildSmoothedRun(run, sigmaSteps, config.stiffness, config.damping, config.mass), + : buildSmoothedRun(run, config.stiffness, config.damping, config.mass), ); return { From 96e178c432f3a97ec3ba89c4d9fd7028f9e3d5ff Mon Sep 17 00:00:00 2001 From: Siddharth Date: Thu, 4 Jun 2026 21:52:54 -0700 Subject: [PATCH 031/189] fix toggles --- src/components/ui/switch.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/ui/switch.tsx b/src/components/ui/switch.tsx index 4ce106ead7..860339fc94 100644 --- a/src/components/ui/switch.tsx +++ b/src/components/ui/switch.tsx @@ -10,7 +10,7 @@ const Switch = React.forwardRef< From c03db08448fe3a828d021541e1933a415a5967df Mon Sep 17 00:00:00 2001 From: Siddharth Date: Thu, 4 Jun 2026 22:18:39 -0700 Subject: [PATCH 032/189] version bump --- nix/package.nix | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/nix/package.nix b/nix/package.nix index 33dc4f7356..4911cb8930 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -11,7 +11,7 @@ buildNpmPackage { nodejs = nodejs_22; pname = "openscreen"; - version = "1.4.0"; + version = "1.5.0"; src = let diff --git a/package-lock.json b/package-lock.json index d4abbfbbe0..f3f21713bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "openscreen", - "version": "1.4.0", + "version": "1.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "openscreen", - "version": "1.4.0", + "version": "1.5.0", "dependencies": { "@fix-webm-duration/fix": "^1.0.1", "@pixi/filter-drop-shadow": "^5.2.0", diff --git a/package.json b/package.json index 16a0138044..54e0c833d4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.4.0", + "version": "1.5.0", "type": "module", "packageManager": "npm@10.9.4", "engines": { From c6331badb19dca36dbc68e78090df102c3b4192f Mon Sep 17 00:00:00 2001 From: Siddharth Date: Thu, 4 Jun 2026 22:58:48 -0700 Subject: [PATCH 033/189] fix(build): use sharp prebuilt instead of compiling from source (fixes macOS CI) --- .github/workflows/build.yml | 9 +++++++++ electron-builder.json5 | 5 ++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1f85736c2a..8d515644c3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -69,6 +69,15 @@ jobs: - name: Install dependencies run: npm ci + # ─── Ensure sharp prebuilt binary (+ bundled libvips) ───── + # `npm ci` can leave sharp without its prebuilt binary/vendored libvips, + # which makes electron-builder's native rebuild fail ("vips-cpp.42 not + # found"). Re-fetch the prebuilt (never compile from source). + - name: Ensure sharp prebuilt + run: npm rebuild sharp + env: + npm_config_build_from_source: "false" + # ─── Import Code Signing Certificate ────────────────────── # This is the KEY step that makes CI signing work. # We create a temporary keychain, import the .p12 cert into it, diff --git a/electron-builder.json5 b/electron-builder.json5 index c23d3e2fd6..5675260e9d 100644 --- a/electron-builder.json5 +++ b/electron-builder.json5 @@ -9,7 +9,10 @@ ], "productName": "Openscreen", "npmRebuild": true, - "buildDependenciesFromSource": true, + // sharp ships ABI-stable (napi) prebuilt binaries with bundled libvips. Building it from source + // needs a system libvips we don't provide and breaks on CI/local ("vips-cpp.42 not found"), so we + // let electron-builder use the prebuilt instead of recompiling. + "buildDependenciesFromSource": false, "compression": "normal", "directories": { "output": "release/${version}" From 3e3a81684f8ee6db64db8c8383ae5adabe7419ff Mon Sep 17 00:00:00 2001 From: Siddharth Date: Fri, 5 Jun 2026 20:22:02 -0700 Subject: [PATCH 034/189] bundle tts --- .gitignore | 3 + electron-builder.json5 | 6 ++ scripts/before-pack.cjs | 14 ++++ scripts/fetch-caption-model.mjs | 107 ++++++++++++++++++++++++ src/lib/captioning/transcribe.ts | 16 ++++ src/lib/captioning/transcribe.worker.ts | 24 +++++- 6 files changed, 166 insertions(+), 4 deletions(-) create mode 100644 scripts/before-pack.cjs create mode 100644 scripts/fetch-caption-model.mjs diff --git a/.gitignore b/.gitignore index 82fc468b7c..61dc9d2fcf 100644 --- a/.gitignore +++ b/.gitignore @@ -63,3 +63,6 @@ result-* #others **/*.import + +# Auto-caption model + ORT wasm — regenerated at build by scripts/fetch-caption-model.mjs +/caption-assets/ diff --git a/electron-builder.json5 b/electron-builder.json5 index 5675260e9d..16a7f2c605 100644 --- a/electron-builder.json5 +++ b/electron-builder.json5 @@ -8,6 +8,8 @@ "**/*.node" ], "productName": "Openscreen", + // Fetch the auto-caption model + ORT wasm into caption-assets/ before packaging (idempotent). + "beforePack": "scripts/before-pack.cjs", "npmRebuild": true, // sharp ships ABI-stable (napi) prebuilt binaries with bundled libvips. Building it from source // needs a system libvips we don't provide and breaks on CI/local ("vips-cpp.42 not found"), so we @@ -37,6 +39,10 @@ { "from": "public/cursors", "to": "cursors" + }, + { + "from": "caption-assets", + "to": "caption-assets" } ], diff --git a/scripts/before-pack.cjs b/scripts/before-pack.cjs new file mode 100644 index 0000000000..0242e39cf5 --- /dev/null +++ b/scripts/before-pack.cjs @@ -0,0 +1,14 @@ +// electron-builder beforePack hook: ensure the auto-caption assets (Whisper model + ORT wasm) exist +// before packaging, so the `caption-assets` extraResources entry has something to copy. Runs for +// every package invocation — local `npm run build:*` and CI's bare `electron-builder` alike. The +// fetch script is idempotent, so this is a no-op once the assets are present. + +const { execFileSync } = require("node:child_process"); +const path = require("node:path"); + +exports.default = async function beforePack() { + execFileSync("node", [path.join(__dirname, "fetch-caption-model.mjs")], { + stdio: "inherit", + cwd: path.join(__dirname, ".."), + }); +}; diff --git a/scripts/fetch-caption-model.mjs b/scripts/fetch-caption-model.mjs new file mode 100644 index 0000000000..bf72e1145f --- /dev/null +++ b/scripts/fetch-caption-model.mjs @@ -0,0 +1,107 @@ +// Populates `caption-assets/` with everything the auto-caption worker needs at runtime so the +// packaged app can transcribe fully offline (under file://), instead of fetching the Whisper model +// from HuggingFace and the onnxruntime wasm from a CDN. +// +// caption-assets/ +// models/Xenova/whisper-tiny/... ← downloaded from HuggingFace (config + quantized ONNX) +// ort/ort-wasm*.wasm ← copied from @xenova/transformers/dist +// +// Idempotent: existing, non-empty files are left alone, so re-runs (and CI cache hits) are no-ops. +// `caption-assets/` is gitignored and shipped via electron-builder `extraResources`. + +import { createWriteStream } from "node:fs"; +import { copyFile, mkdir, stat } from "node:fs/promises"; +import path from "node:path"; +import { Readable } from "node:stream"; +import { pipeline } from "node:stream/promises"; +import { fileURLToPath } from "node:url"; + +const ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const OUT = path.join(ROOT, "caption-assets"); +const MODEL_ID = "Xenova/whisper-tiny"; +const HF_BASE = `https://huggingface.co/${MODEL_ID}/resolve/main`; + +// Config/tokenizer/preprocessor files (all small) plus the quantized ONNX the ASR pipeline loads by +// default (encoder + merged decoder). We grab all the small metadata files so transformers never +// requests one we forgot to bundle. +const MODEL_FILES = [ + "config.json", + "generation_config.json", + "preprocessor_config.json", + "tokenizer.json", + "tokenizer_config.json", + "added_tokens.json", + "special_tokens_map.json", + "normalizer.json", + "merges.txt", + "vocab.json", + "quantize_config.json", + "onnx/encoder_model_quantized.onnx", + "onnx/decoder_model_merged_quantized.onnx", +]; + +async function exists(filePath) { + try { + const s = await stat(filePath); + return s.isFile() && s.size > 0; + } catch { + return false; + } +} + +async function download(url, dest) { + if (await exists(dest)) { + console.log(` ✓ cached ${path.relative(OUT, dest)}`); + return; + } + await mkdir(path.dirname(dest), { recursive: true }); + const res = await fetch(url); + if (!res.ok || !res.body) { + throw new Error(`Failed to download ${url}: HTTP ${res.status} ${res.statusText}`); + } + const tmp = `${dest}.partial`; + await pipeline(Readable.fromWeb(res.body), createWriteStream(tmp)); + const { rename } = await import("node:fs/promises"); + await rename(tmp, dest); + const mb = ((await stat(dest)).size / 1_000_000).toFixed(1); + console.log(` ↓ ${path.relative(OUT, dest)} (${mb} MB)`); +} + +async function copyOrtWasm() { + const distDir = path.join(ROOT, "node_modules", "@xenova", "transformers", "dist"); + // Non-threaded variants only — the worker runs ORT with numThreads=1 (SharedArrayBuffer isn't + // available under file://), so the threaded wasm is never loaded. Saves ~20MB. + const wasm = ["ort-wasm.wasm", "ort-wasm-simd.wasm"]; + const ortOut = path.join(OUT, "ort"); + await mkdir(ortOut, { recursive: true }); + for (const name of wasm) { + const src = path.join(distDir, name); + const dest = path.join(ortOut, name); + if (!(await exists(src))) { + throw new Error(`Missing ${src} — is @xenova/transformers installed? Run npm ci first.`); + } + if (await exists(dest)) { + console.log(` ✓ cached ort/${name}`); + continue; + } + await copyFile(src, dest); + console.log(` + copied ort/${name}`); + } +} + +async function main() { + console.log(`Fetching caption assets → ${path.relative(ROOT, OUT)}/`); + console.log("ONNX Runtime wasm:"); + await copyOrtWasm(); + console.log(`Whisper model (${MODEL_ID}):`); + const modelDir = path.join(OUT, "models", ...MODEL_ID.split("/")); + for (const rel of MODEL_FILES) { + await download(`${HF_BASE}/${rel}`, path.join(modelDir, rel)); + } + console.log("Caption assets ready."); +} + +main().catch((err) => { + console.error(`\nfetch-caption-model failed: ${err.message}`); + process.exit(1); +}); diff --git a/src/lib/captioning/transcribe.ts b/src/lib/captioning/transcribe.ts index 91f1d91f0e..1a24320d32 100644 --- a/src/lib/captioning/transcribe.ts +++ b/src/lib/captioning/transcribe.ts @@ -18,6 +18,14 @@ export interface TranscribeMono16kResult { export interface TranscribeWorkerRequest { samples: Float32Array; trimRegions: TrimRegion[]; + /** + * When true, the worker loads the Whisper model + ORT wasm from the app's bundled `caption-assets` + * instead of remote CDNs — required in the packaged app, which runs from `file://` where remote + * fetches fail. The worker can't read `window.electronAPI`, so the renderer resolves these here. + */ + useLocalModels: boolean; + /** Base URL of bundled resources (packaged: resourcesPath file:// URL); used when `useLocalModels`. */ + assetBaseUrl?: string; } /** Messages the transcription worker posts back to the renderer. */ @@ -80,11 +88,19 @@ export function transcribeMono16kToSegments( finish(() => reject(new Error(e.message || "Caption transcription worker failed"))); }; + // Packaged app runs from file:// (remote model/wasm fetches fail there) → load bundled assets. + // Dev runs from http://localhost where the remote path works, so keep using it. + const useLocalModels = typeof window !== "undefined" && window.location?.protocol === "file:"; + const assetBaseUrl = + typeof window !== "undefined" ? window.electronAPI?.assetBaseUrl : undefined; + // Structured-clone copy (not a transfer): the caller may reuse `samples` // for the full-buffer retry pass, so the buffer must stay valid here. const request: TranscribeWorkerRequest = { samples, trimRegions: options?.trimRegions ?? [], + useLocalModels, + assetBaseUrl, }; worker.postMessage(request); }); diff --git a/src/lib/captioning/transcribe.worker.ts b/src/lib/captioning/transcribe.worker.ts index edd16e8ec5..86d42010d8 100644 --- a/src/lib/captioning/transcribe.worker.ts +++ b/src/lib/captioning/transcribe.worker.ts @@ -47,10 +47,26 @@ function withoutNodeVersion(fn: () => Promise): Promise { }); } -async function loadTranscriber(): Promise { +async function loadTranscriber(opts: { + useLocalModels: boolean; + assetBaseUrl?: string; +}): Promise { return withoutNodeVersion(async () => { const { pipeline, env } = await import("@xenova/transformers"); - env.allowLocalModels = false; + if (opts.useLocalModels && opts.assetBaseUrl) { + // Packaged app: load the bundled model + ORT wasm from disk so transcription needs no + // network and resolves under file:// (remote HuggingFace/CDN fetches fail there). + const base = new URL("caption-assets/", opts.assetBaseUrl).href; + env.allowLocalModels = true; + env.allowRemoteModels = false; + env.localModelPath = new URL("models/", base).href; + env.backends.onnx.wasm.wasmPaths = new URL("ort/", base).href; + // Non-threaded wasm: SharedArrayBuffer isn't available under file:// (no cross-origin isolation). + env.backends.onnx.wasm.numThreads = 1; + } else { + // Dev (http://localhost): fetch from the remote CDN, which works there. + env.allowLocalModels = false; + } // Default tiny weights only: the `output_attentions` revision has regressed inference for // some environments (empty chunks / thrown errors) while phrase mode works on this model. const transcriber = (await pipeline( @@ -62,10 +78,10 @@ async function loadTranscriber(): Promise { } self.onmessage = async (event: MessageEvent) => { - const { samples, trimRegions } = event.data; + const { samples, trimRegions, useLocalModels, assetBaseUrl } = event.data; try { post({ type: "status", phase: "model" }); - const transcriber = await loadTranscriber(); + const transcriber = await loadTranscriber({ useLocalModels, assetBaseUrl }); post({ type: "status", phase: "transcribe" }); const { segments, granularity } = await runTranscription( From 53f9851af99765e84738e693b5c977d90e585625 Mon Sep 17 00:00:00 2001 From: Siddharth Date: Fri, 5 Jun 2026 22:24:47 -0700 Subject: [PATCH 035/189] fix auto focus export sync --- src/components/video-editor/VideoPlayback.tsx | 50 +++++++++---------- .../video-editor/videoPlayback/constants.ts | 11 ++++ .../videoPlayback/cursorFollowUtils.ts | 47 +++++++++++++++++ src/lib/exporter/frameRenderer.ts | 45 +++++++---------- 4 files changed, 100 insertions(+), 53 deletions(-) diff --git a/src/components/video-editor/VideoPlayback.tsx b/src/components/video-editor/VideoPlayback.tsx index d5207a60c2..d47dfc7d60 100644 --- a/src/components/video-editor/VideoPlayback.tsx +++ b/src/components/video-editor/VideoPlayback.tsx @@ -65,17 +65,11 @@ import { rotation3DPerspective, type SpeedRegion, type TrimRegion, - ZOOM_DEPTH_SCALES, type ZoomFocus, type ZoomRegion, } from "./types"; -import { - AUTO_FOLLOW_RAMP_DISTANCE, - AUTO_FOLLOW_SMOOTHING_FACTOR, - AUTO_FOLLOW_SMOOTHING_FACTOR_MAX, - DEFAULT_FOCUS, -} from "./videoPlayback/constants"; -import { adaptiveSmoothFactor, smoothCursorFocus } from "./videoPlayback/cursorFollowUtils"; +import { AUTO_FOLLOW_PARAMS, DEFAULT_FOCUS } from "./videoPlayback/constants"; +import { advanceFollowFocus } from "./videoPlayback/cursorFollowUtils"; import { DEFAULT_CURSOR_CONFIG, PixiCursorOverlay, @@ -1329,7 +1323,9 @@ const VideoPlayback = forwardRef( motionBlurAmount: motionBlurAmountRef.current, transformOverride: transform, motionBlurState: motionBlurStateRef.current, - frameTimeMs: performance.now(), + // Content time (not wall-clock) so camera motion-blur velocity matches export and is + // correct under speed regions; export passes the same content `timeMs` (frameRenderer). + frameTimeMs: currentTimeRef.current, }); state.x = appliedTransform.x; @@ -1381,7 +1377,10 @@ const VideoPlayback = forwardRef( hasSelectedZoom && !isPlayingRef.current && !isPreviewingZoomRef.current; if (region && strength > 0 && !shouldShowUnzoomedView) { - const zoomScale = blendedScale ?? ZOOM_DEPTH_SCALES[region.depth]; + // Use getZoomScale (customScale-aware) to match export (frameRenderer) and the + // magnification findDominantRegion already resolves the focus at — preview must not + // fall back to the raw depth preset or it zooms/pans to a different level than export. + const zoomScale = blendedScale ?? getZoomScale(region); const regionFocus = region.focus; targetScaleFactor = zoomScale; @@ -1393,17 +1392,21 @@ const VideoPlayback = forwardRef( const raw = targetFocus; const isZoomingIn = targetProgress < 0.999 && targetProgress >= prevTargetProgressRef.current; + // Follow the cursor in CONTENT time (frame-rate independent) so the camera pans + // at the same speed in preview and export. Snap to target when not actively + // playing (paused/seek/scrub) — matches the zoom spring's snap. + const focusAnimating = + isPlayingRef.current && !isSeekingRef.current && !isScrubbingRef.current; + const focusDtMs = + prevZoomTimeMsRef.current === null + ? 0 + : currentTimeRef.current - prevZoomTimeMsRef.current; if (targetProgress >= 0.999) { // Full zoom: adaptive smoothing — moves faster when far, decelerates when close const prev = smoothedAutoFocusRef.current ?? raw; - const factor = adaptiveSmoothFactor( - raw, - prev, - AUTO_FOLLOW_SMOOTHING_FACTOR, - AUTO_FOLLOW_SMOOTHING_FACTOR_MAX, - AUTO_FOLLOW_RAMP_DISTANCE, - ); - const smoothed = smoothCursorFocus(raw, prev, factor); + const smoothed = focusAnimating + ? advanceFollowFocus(prev, raw, focusDtMs, AUTO_FOLLOW_PARAMS) + : raw; smoothedAutoFocusRef.current = smoothed; targetFocus = smoothed; } else if (isZoomingIn) { @@ -1413,14 +1416,9 @@ const VideoPlayback = forwardRef( } else { // Zoom-out: keep smoothing for continuity — avoids snap at zoom-out start const prev = smoothedAutoFocusRef.current ?? raw; - const factor = adaptiveSmoothFactor( - raw, - prev, - AUTO_FOLLOW_SMOOTHING_FACTOR, - AUTO_FOLLOW_SMOOTHING_FACTOR_MAX, - AUTO_FOLLOW_RAMP_DISTANCE, - ); - const smoothed = smoothCursorFocus(raw, prev, factor); + const smoothed = focusAnimating + ? advanceFollowFocus(prev, raw, focusDtMs, AUTO_FOLLOW_PARAMS) + : raw; smoothedAutoFocusRef.current = smoothed; targetFocus = smoothed; } diff --git a/src/components/video-editor/videoPlayback/constants.ts b/src/components/video-editor/videoPlayback/constants.ts index b5b4bd1e08..64471657d4 100644 --- a/src/components/video-editor/videoPlayback/constants.ts +++ b/src/components/video-editor/videoPlayback/constants.ts @@ -11,3 +11,14 @@ export const ZOOM_SCALE_DEADZONE = 0.002; export const AUTO_FOLLOW_SMOOTHING_FACTOR = 0.1; export const AUTO_FOLLOW_SMOOTHING_FACTOR_MAX = 0.25; export const AUTO_FOLLOW_RAMP_DISTANCE = 0.15; +// Reference frame interval for the (content-time, frame-rate-independent) auto-focus follow. Both +// preview and export reframe their per-frame smoothing against this so they converge identically +// regardless of render fps. Lower fps here = floatier follow (tuned to the live-preview feel). +export const AUTO_FOLLOW_REFERENCE_MS = 1000 / 40; +// Bundled auto-follow params, shared by preview and export so the camera follows the cursor identically. +export const AUTO_FOLLOW_PARAMS = { + minFactor: AUTO_FOLLOW_SMOOTHING_FACTOR, + maxFactor: AUTO_FOLLOW_SMOOTHING_FACTOR_MAX, + rampDistance: AUTO_FOLLOW_RAMP_DISTANCE, + referenceMs: AUTO_FOLLOW_REFERENCE_MS, +} as const; diff --git a/src/components/video-editor/videoPlayback/cursorFollowUtils.ts b/src/components/video-editor/videoPlayback/cursorFollowUtils.ts index 14dad24f12..646cf87629 100644 --- a/src/components/video-editor/videoPlayback/cursorFollowUtils.ts +++ b/src/components/video-editor/videoPlayback/cursorFollowUtils.ts @@ -53,6 +53,53 @@ export function smoothCursorFocus(raw: ZoomFocus, prev: ZoomFocus, factor: numbe }; } +export interface FollowParams { + minFactor: number; + maxFactor: number; + rampDistance: number; + referenceMs: number; +} + +/** + * Advance the auto-follow focus from `prev` toward the cursor target `raw` over `dtMs` of content + * time. The distance-adaptive factor is reframed against `referenceMs` so the per-frame convergence + * is (first-order) content-time based and matches between preview and export. Returns `prev` unchanged + * when no content time elapsed (paused) so the camera holds still. + */ +export function advanceFollowFocus( + prev: ZoomFocus, + raw: ZoomFocus, + dtMs: number, + params: FollowParams, +): ZoomFocus { + if (!(dtMs > 0)) return prev; + const base = adaptiveSmoothFactor( + raw, + prev, + params.minFactor, + params.maxFactor, + params.rampDistance, + ); + const factor = timeCorrectedFollowFactor(base, dtMs, params.referenceMs); + return smoothCursorFocus(raw, prev, factor); +} + +/** + * Make a per-frame smoothing `baseFactor` frame-rate independent by reframing it in CONTENT time. + * The camera converges as `(1 - baseFactor)^(dtMs / referenceMs)` regardless of how that content time + * is chunked into frames, so preview (variable editor fps) and export (fixed fps) follow the cursor + * at the *same* speed. A larger `referenceMs` (lower reference fps) = floatier. Returns 0 when no + * content time elapsed (paused) so the camera holds still. + */ +export function timeCorrectedFollowFactor( + baseFactor: number, + dtMs: number, + referenceMs: number, +): number { + if (!(dtMs > 0) || !(referenceMs > 0)) return 0; + return 1 - (1 - baseFactor) ** (dtMs / referenceMs); +} + /** * Compute an adaptive smoothing factor that scales with distance: * far from target → faster (maxFactor), close → slower (minFactor). diff --git a/src/lib/exporter/frameRenderer.ts b/src/lib/exporter/frameRenderer.ts index c8fc846a72..49351d7e8c 100644 --- a/src/lib/exporter/frameRenderer.ts +++ b/src/lib/exporter/frameRenderer.ts @@ -24,15 +24,10 @@ import { lerpRotation3D, } from "@/components/video-editor/types"; import { - AUTO_FOLLOW_RAMP_DISTANCE, - AUTO_FOLLOW_SMOOTHING_FACTOR, - AUTO_FOLLOW_SMOOTHING_FACTOR_MAX, + AUTO_FOLLOW_PARAMS, DEFAULT_FOCUS, } from "@/components/video-editor/videoPlayback/constants"; -import { - adaptiveSmoothFactor, - smoothCursorFocus, -} from "@/components/video-editor/videoPlayback/cursorFollowUtils"; +import { advanceFollowFocus } from "@/components/video-editor/videoPlayback/cursorFollowUtils"; import { clampFocusToScale } from "@/components/video-editor/videoPlayback/focusUtils"; import { findDominantRegion } from "@/components/video-editor/videoPlayback/zoomRegionUtils"; import { @@ -425,7 +420,15 @@ export class FrameRenderer { throw new Error("Layout cache not initialized"); } - // Apply transform once with maximum motion intensity from all ticks + // Apply transform once with maximum motion intensity from all ticks. + // CRITICAL: feed the spring-smoothed transform (appliedScale/x/y from updateAnimationState) + // via transformOverride — exactly as the preview does. Without it, applyZoomTransform would + // recompute the camera from the raw eased *target* (state.scale/progress/focus) and the spring + // would be discarded for the camera container, so the export camera would snap to the target + // every frame while the preview glides. That asymmetry is invisible for a static (manual-focus) + // zoom but very visible for auto-focus, whose target pans with the cursor — it read as the + // export being "snappier". Using the sprung transform also keeps the camera, mask and cursor + // (which already read appliedScale/x/y) mutually consistent. applyZoomTransform({ cameraContainer: this.cameraContainer, blurFilter: this.blurFilter, @@ -441,6 +444,11 @@ export class FrameRenderer { motionBlurAmount: this.config.motionBlurAmount ?? 0, motionBlurState: this.motionBlurState, frameTimeMs: timeMs, + transformOverride: { + scale: this.animationState.appliedScale, + x: this.animationState.x, + y: this.animationState.y, + }, }); // Render the PixiJS stage to its canvas (video only, transparent background) @@ -809,20 +817,11 @@ export class FrameRenderer { if (region.focusMode === "auto" && !transition) { const raw = targetFocus; const dtMs = this.prevAnimationTimeMs != null ? timeMs - this.prevAnimationTimeMs : 0; - const framesElapsed = dtMs > 0 ? dtMs / (1000 / 60) : 1; const isZoomingIn = targetProgress < 0.999 && targetProgress >= this.prevTargetProgress; if (targetProgress >= 0.999) { // Full zoom: adaptive smoothing — moves faster when far, decelerates when close const prev = this.smoothedAutoFocus ?? raw; - const baseFactor = adaptiveSmoothFactor( - raw, - prev, - AUTO_FOLLOW_SMOOTHING_FACTOR, - AUTO_FOLLOW_SMOOTHING_FACTOR_MAX, - AUTO_FOLLOW_RAMP_DISTANCE, - ); - const factor = 1 - Math.pow(1 - baseFactor, Math.max(1, framesElapsed)); - const smoothed = smoothCursorFocus(raw, prev, factor); + const smoothed = advanceFollowFocus(prev, raw, dtMs, AUTO_FOLLOW_PARAMS); this.smoothedAutoFocus = smoothed; targetFocus = smoothed; } else if (isZoomingIn) { @@ -832,15 +831,7 @@ export class FrameRenderer { } else { // Zoom-out: keep smoothing for continuity — avoids snap at zoom-out start const prev = this.smoothedAutoFocus ?? raw; - const baseFactor = adaptiveSmoothFactor( - raw, - prev, - AUTO_FOLLOW_SMOOTHING_FACTOR, - AUTO_FOLLOW_SMOOTHING_FACTOR_MAX, - AUTO_FOLLOW_RAMP_DISTANCE, - ); - const factor = 1 - Math.pow(1 - baseFactor, Math.max(1, framesElapsed)); - const smoothed = smoothCursorFocus(raw, prev, factor); + const smoothed = advanceFollowFocus(prev, raw, dtMs, AUTO_FOLLOW_PARAMS); this.smoothedAutoFocus = smoothed; targetFocus = smoothed; } From c539e9ba266f4dd9ea20eb0c45d2bbbf729f4ce6 Mon Sep 17 00:00:00 2001 From: Siddharth Date: Fri, 5 Jun 2026 22:51:40 -0700 Subject: [PATCH 036/189] cleanup --- electron/globalShortcut.ts | 4 +- electron/ipc/handlers.ts | 91 +++++------- electron/ipc/recordingStream.ts | 34 ++--- electron/main.ts | 36 ++--- .../native-bridge/cursor/recording/factory.ts | 2 +- .../macNativeCursorRecordingSession.ts | 11 +- electron/recording/webm-duration.ts | 43 ++---- electron/windows.ts | 65 ++++---- scripts/before-pack.cjs | 6 +- scripts/fetch-caption-model.mjs | 17 +-- src/components/launch/LaunchWindow.tsx | 71 ++++----- src/components/ui/color-picker.tsx | 6 +- .../video-editor/AddCustomFontDialog.tsx | 8 +- .../video-editor/AnnotationOverlay.tsx | 6 +- .../video-editor/AnnotationSettingsPanel.tsx | 2 - src/components/video-editor/ArrowSvgs.tsx | 4 +- .../video-editor/EditorEmptyState.tsx | 8 +- src/components/video-editor/ExportDialog.tsx | 9 +- src/components/video-editor/SettingsPanel.tsx | 20 +-- src/components/video-editor/VideoEditor.tsx | 66 ++++----- src/components/video-editor/VideoPlayback.tsx | 90 +++++------- .../video-editor/projectPersistence.ts | 13 +- .../timeline/BackgroundWaveform.tsx | 57 +++---- src/components/video-editor/timeline/Item.tsx | 5 +- src/components/video-editor/timeline/Row.tsx | 5 +- .../video-editor/timeline/TimelineEditor.tsx | 75 +++------- .../video-editor/timeline/TimelineWrapper.tsx | 28 ++-- .../timeline/zoomSuggestionUtils.ts | 7 +- src/components/video-editor/types.ts | 40 +++-- .../video-editor/videoPlayback/constants.ts | 8 +- .../videoPlayback/cursorFollowUtils.ts | 28 ++-- .../videoPlayback/cursorRenderer.ts | 19 +-- .../video-editor/videoPlayback/layoutUtils.ts | 12 +- .../video-editor/videoPlayback/mathUtils.ts | 6 +- .../videoPlayback/videoEventHandlers.ts | 14 +- .../videoPlayback/zoomRegionUtils.ts | 4 +- .../video-editor/videoPlayback/zoomSpring.ts | 21 ++- .../videoPlayback/zoomTransform.ts | 6 +- src/contexts/I18nContext.tsx | 1 - src/hooks/audioPeaksWorker.ts | 11 +- src/hooks/recorderHandle.ts | 62 ++++---- src/hooks/useAudioPeaks.ts | 22 +-- src/hooks/useCameraDevices.test.ts | 2 +- src/hooks/useCameraDevices.ts | 4 +- src/hooks/useEditorHistory.ts | 8 +- src/hooks/useScreenRecorder.ts | 16 +- src/lib/captioning/annotationsFromCaptions.ts | 32 ++-- src/lib/captioning/extractMono16k.ts | 10 +- .../captioning/extractMono16kWebDemuxer.ts | 14 +- src/lib/captioning/transcribe.ts | 21 ++- src/lib/captioning/transcribe.worker.ts | 26 ++-- src/lib/captioning/transcribeCore.ts | 11 +- src/lib/compositeLayout.test.ts | 4 +- src/lib/compositeLayout.ts | 24 ++- src/lib/cursor/cursorPathSmoothing.test.ts | 2 +- src/lib/cursor/cursorPathSmoothing.ts | 25 ++-- src/lib/cursor/cursorThemes.ts | 19 ++- src/lib/cursor/nativeCursor.ts | 22 ++- src/lib/cursorTelemetryBuffer.test.ts | 18 +-- src/lib/cursorTelemetryBuffer.ts | 107 +++++--------- src/lib/customFonts.ts | 39 ++--- src/lib/exporter/annotationRenderer.ts | 26 ++-- src/lib/exporter/audioEncoder.ts | 50 +++---- src/lib/exporter/frameRenderer.ts | 139 ++++++++---------- src/lib/exporter/gifExporter.ts | 23 +-- src/lib/exporter/muxer.ts | 9 +- src/lib/exporter/streamingDecoder.ts | 76 ++++------ src/lib/exporter/threeDPass.ts | 57 +++---- src/lib/exporter/types.ts | 6 +- src/lib/exporter/videoDecoder.ts | 4 +- src/lib/frameStep.ts | 7 +- src/lib/recordingSession.ts | 9 +- src/lib/userPreferences.ts | 36 ++--- src/lib/vite-stubs/empty-node-module.ts | 6 +- src/lib/vite-stubs/onnxruntime-node-stub.ts | 8 +- src/lib/webcamMaskShapes.ts | 4 +- src/native/contracts.ts | 2 +- src/utils/aspectRatioUtils.ts | 5 +- src/utils/platformUtils.ts | 2 +- 79 files changed, 754 insertions(+), 1162 deletions(-) diff --git a/electron/globalShortcut.ts b/electron/globalShortcut.ts index f1b046a34b..2765bad220 100644 --- a/electron/globalShortcut.ts +++ b/electron/globalShortcut.ts @@ -41,16 +41,14 @@ let currentAccelerator: string | null = null; export function registerOpenAppShortcut(binding: ShortcutBinding, onTrigger: () => void): boolean { const accelerator = bindingToAccelerator(binding); - // Same shortcut already registered, nothing to do if (accelerator === currentAccelerator) { return true; } - // Try to register new shortcut first (before unregistering old one) + // Register the new shortcut before unregistering the old, so a failure leaves the old binding intact const success = globalShortcut.register(accelerator, onTrigger); if (success) { - // Only unregister old shortcut after new one succeeds if (currentAccelerator) { globalShortcut.unregister(currentAccelerator); } diff --git a/electron/ipc/handlers.ts b/electron/ipc/handlers.ts index a7f41016c7..1eb569efeb 100644 --- a/electron/ipc/handlers.ts +++ b/electron/ipc/handlers.ts @@ -62,10 +62,7 @@ const ALLOWED_IMPORT_VIDEO_EXTENSIONS = new Set([ const PREVIEW_AUDIO_DIR = path.join(app.getPath("userData"), "preview-audio"); const nativeMacCaptureEvents = new EventEmitter(); -/** - * Paths explicitly approved by the user via file picker dialogs or project loads. - * These are added at runtime when the user selects files from outside the default directories. - */ +// Paths the user approved via file picker or project load (i.e. outside the default dirs). const approvedPaths = new Set(); function approveFilePath(filePath: string): void { @@ -101,10 +98,7 @@ function resolveApprovedVideoPath(videoPath?: string | null): string | null { return normalizedPath; } -/** - * Helper function to build dialog options with a parent window only when it's valid. - * This prevents passing stale or destroyed BrowserWindow references to dialog calls. - */ +// Attach the parent window only when valid, to avoid passing a destroyed BrowserWindow to dialogs. function buildDialogOptions( baseOptions: T, parentWindow: BrowserWindow | null, @@ -233,9 +227,8 @@ async function approveReadableVideoPath( return null; } - // When called with trustedDirs (e.g. from project load), only auto-approve - // paths within those directories. This prevents malicious project files from - // approving reads to arbitrary filesystem locations. + // With trustedDirs (e.g. project load), only auto-approve paths inside them so a + // malicious project file can't approve reads to arbitrary locations. if (trustedDirs) { const resolved = path.resolve(normalizedPath); const withinTrusted = trustedDirs.some((dir) => isPathWithinDir(resolved, dir)); @@ -282,11 +275,9 @@ function isValidDurationMs(value: number | undefined): value is number { } /** - * Finalize a single recording file: if it was streamed to disk, flush and close - * the stream; otherwise (a short recording, or the stream failed to open and the - * renderer fell back to in-memory buffering) write the buffered bytes. Returns - * whether the file was streamed, which the caller uses to decide whether the - * WebM duration needs patching on disk. + * Finalize one recording file: flush/close the stream if it was streamed, else write + * the buffered bytes (short recording or stream failed to open). Returns whether it was + * streamed, so the caller knows if the WebM duration needs patching on disk. */ async function finalizeRecordingFile( registry: RecordingStreamRegistry, @@ -322,8 +313,8 @@ async function getApprovedProjectSession( return null; } - // Only auto-approve media paths within the project's directory or RECORDINGS_DIR. - // This prevents crafted project files from approving reads to arbitrary locations. + // Only auto-approve media within the project's dir or RECORDINGS_DIR, so a crafted + // project file can't approve reads to arbitrary locations. const trustedDirs = [RECORDINGS_DIR]; if (projectFilePath) { trustedDirs.push(path.dirname(path.resolve(projectFilePath))); @@ -366,10 +357,7 @@ let lastEnumeratedSources = new Map(); let currentProjectPath: string | null = null; let currentRecordingSession: RecordingSession | null = null; -/** - * Returns the cached DesktopCapturerSource set when the user picked a source. - * Used by setDisplayMediaRequestHandler in main.ts for cursor-free capture. - */ +// Cached source from the user's pick. Used by setDisplayMediaRequestHandler in main.ts for cursor-free capture. export function getSelectedDesktopSource(): DesktopCapturerSource | null { return selectedDesktopSource; } @@ -1290,7 +1278,7 @@ export function registerIpcHandlers( return { success: true, granted: true, status }; } - // Screen recording has no askForMediaAccess equivalent. Trigger the + // Screen recording has no askForMediaAccess equivalent, so trigger the // TCC prompt without opening OpenScreen's source selector above it. if (status === "not-determined") { const mainWin = getMainWindow(); @@ -1398,9 +1386,8 @@ export function registerIpcHandlers( ipcMain.handle("request-native-mac-cursor-access", async () => { const access = await requestMacCursorAccessibilityAccess(); - // When the editable cursor can't get Accessibility trust, don't leave the - // user guessing where to enable it — pop a native dialog that deep-links - // straight to the Accessibility pane (mirrors the Screen Recording flow). + // When the editable cursor can't get Accessibility trust, pop a native dialog + // that deep-links to the Accessibility pane (mirrors the Screen Recording flow). if (process.platform === "darwin" && !access.granted) { const mainWin = getMainWindow(); const detail = @@ -1470,10 +1457,9 @@ export function registerIpcHandlers( }); ipcMain.handle("switch-to-editor", () => { - // createEditorWindow is createEditorWindowWrapper — it already closes - // the current mainWindow (the HUD) before opening the editor. Closing - // it here too causes a double-close which leaves ghost transparent - // windows and makes the HUD shadow compound on each cycle. + // createEditorWindow already closes the current mainWindow (the HUD) before + // opening the editor. Closing it here too double-closes, leaving ghost + // transparent windows and compounding the HUD shadow each cycle. createEditorWindow(); }); @@ -1493,9 +1479,8 @@ export function registerIpcHandlers( return; } - // Wait for the first frame to be painted before showing the window. - // Showing before ready-to-show produces a black rectangle flash because - // Chromium hasn't rendered any pixels yet. + // Wait for the first frame before showing, else Chromium flashes a black + // rectangle because it hasn't rendered any pixels yet. if (overlayWindow.webContents.isLoading()) { await new Promise((resolve) => { overlayWindow.once("ready-to-show", resolve); @@ -2211,8 +2196,7 @@ export function registerIpcHandlers( ); // On-disk write streams for in-progress recordings, keyed by output file name. - // Chunks are appended as they arrive from ondataavailable so the renderer - // never buffers the full video in memory (the #616 fix). + // Chunks append as they arrive so the renderer never buffers the full video (#616). const recordingStreams = new RecordingStreamRegistry(); registerRecordingStreamHandlers(ipcMain, recordingStreams, resolveRecordingOutputPath); @@ -2255,9 +2239,9 @@ export function registerIpcHandlers( ); } - // Streamed files lack the WebM Duration header (the renderer no longer holds - // the blob to patch). Patch on disk so the editor's seek bar and timeline - // work. Best-effort and independent per file, so the patches run together. + // Streamed files lack the WebM Duration header (renderer no longer holds the + // blob), so patch on disk for the editor's seek bar and timeline. Best-effort, + // independent per file, so they run together. if (isValidDurationMs(payload.durationMs)) { const patches: Promise[] = []; if (screenStreamed) { @@ -2388,9 +2372,8 @@ export function registerIpcHandlers( ? [{ name: mainT("dialogs", "fileDialogs.gifImage"), extensions: ["gif"] }] : [{ name: mainT("dialogs", "fileDialogs.mp4Video"), extensions: ["mp4"] }]; - // Prefer the user's last export folder if it still exists, otherwise fall - // back to ~/Downloads. Validation must happen here because the renderer - // can't stat the filesystem. + // Prefer the user's last export folder if it still exists, else ~/Downloads. + // Validate here because the renderer can't stat the filesystem. let defaultDir = app.getPath("downloads"); if (exportFolder) { try { @@ -2435,8 +2418,8 @@ export function registerIpcHandlers( ipcMain.handle("write-export-to-path", async (_, videoData: ArrayBuffer, filePath: string) => { try { - // Sanity-check the path. The renderer is trusted (contextIsolation is on), - // but a stale state bug shouldn't be able to clobber arbitrary files. + // Sanity-check the path: the renderer is trusted (contextIsolation on), but a + // stale-state bug shouldn't be able to clobber arbitrary files. if (typeof filePath !== "string" || !path.isAbsolute(filePath)) { return { success: false, message: "Invalid path" }; } @@ -2512,14 +2495,13 @@ export function registerIpcHandlers( ipcMain.handle("reveal-in-folder", async (_, filePath: string) => { try { - // shell.showItemInFolder doesn't return a value, it throws on error + // showItemInFolder returns nothing, it throws on error shell.showItemInFolder(filePath); return { success: true }; } catch (error) { console.error(`Error revealing item in folder: ${filePath}`, error); - // Fallback to open the directory if revealing the item fails - // This might happen if the file was moved or deleted after export, - // or if the path is somehow invalid for showItemInFolder + // Fall back to opening the directory if revealing fails (file moved/deleted + // after export, or a path showItemInFolder rejects). try { const openPathResult = await shell.openPath(path.dirname(filePath)); if (openPathResult) { @@ -2658,9 +2640,8 @@ export function registerIpcHandlers( async function loadProjectFile(projectFolder?: string): Promise { try { - // Prefer the user's last opened-project folder if it still exists, - // otherwise fall back to RECORDINGS_DIR. Validation must happen here - // because the renderer can't stat the filesystem. + // Prefer the user's last opened-project folder if it still exists, else + // RECORDINGS_DIR. Validate here because the renderer can't stat the filesystem. let defaultDir = RECORDINGS_DIR; if (projectFolder) { try { @@ -2669,9 +2650,8 @@ export function registerIpcHandlers( defaultDir = projectFolder; } } catch (err) { - // Stat can fail because the folder was moved/deleted (expected) or - // because of a permission error (worth surfacing). Either way we - // fall back to RECORDINGS_DIR, but log so debugging isn't blind. + // Stat can fail if the folder was moved/deleted (expected) or on a + // permission error (worth surfacing). We fall back either way, but log it. console.warn( `Could not access remembered project folder "${projectFolder}", falling back to RECORDINGS_DIR:`, err, @@ -2742,9 +2722,8 @@ export function registerIpcHandlers( const project = JSON.parse(content); currentProjectPath = filePath; - // Approve session paths; tolerate failures (e.g. video moved outside - // trusted dirs) so the project still loads and the renderer can surface - // a "video not found" error rather than a generic load failure. + // Approve session paths but tolerate failures (e.g. video moved outside trusted + // dirs) so the project still loads and the renderer can show "video not found". let session: import("../../src/lib/recordingSession").RecordingSession | null = null; try { session = await getApprovedProjectSession(project, filePath); diff --git a/electron/ipc/recordingStream.ts b/electron/ipc/recordingStream.ts index 3dce5b955f..665ea41941 100644 --- a/electron/ipc/recordingStream.ts +++ b/electron/ipc/recordingStream.ts @@ -3,23 +3,18 @@ import { unlink } from "node:fs/promises"; import type { IpcMain } from "electron"; /** - * Owns the lifecycle of on-disk write streams for in-progress recordings, keyed - * by the recording's output file name. Browser MediaRecorder chunks are appended - * here as they arrive so a long recording never buffers the whole video in the - * renderer (the #616 fix). - * - * The file name is the key because it is the one value the renderer and main - * process already exchange and it is globally unique per recording, so there is - * no derived/offset key to keep in sync across the IPC boundary. + * Owns write streams for in-progress recordings, keyed by output file name. + * MediaRecorder chunks are appended as they arrive so a long recording never + * buffers the whole video in the renderer (#616 fix). File name is the key + * because it's already exchanged across IPC and is unique per recording. */ export class RecordingStreamRegistry { private readonly streams = new Map(); /** - * Open a write stream and resolve only once the OS confirms it is writable. - * Resolving on the `open` event (rather than on `createWriteStream` returning) - * means a bad path or permission error rejects here instead of surfacing as a - * silent chunk drop later, so the renderer's fallback can take over. + * Open a write stream, resolving only on the `open` event so a bad path or + * permission error rejects here instead of becoming a silent chunk drop later, + * letting the renderer's fallback take over. */ async open(fileName: string, filePath: string): Promise { await this.endStream(fileName); @@ -33,9 +28,8 @@ export class RecordingStreamRegistry { resolve(); }); }); - // Keep a listener for the stream's lifetime so a late error logs rather - // than crashing the main process with an unhandled 'error' event. Per-write - // failures still surface through the `append` callback below. + // Keep a lifetime listener so a late error logs instead of crashing the main + // process with an unhandled 'error'. Per-write failures still surface in `append`. ws.on("error", (error) => { console.error(`[recording-stream] ${fileName}:`, error); }); @@ -59,9 +53,8 @@ export class RecordingStreamRegistry { } /** - * Flush and close the stream, keeping the file. Returns whether a stream was - * open — i.e. whether the recording was streamed to disk (true) or needs its - * in-memory buffer written by the caller (false). + * Flush and close the stream, keeping the file. Returns true if a stream was + * open (streamed to disk) or false if the caller still needs to write its buffer. */ async finalize(fileName: string): Promise { const ws = this.streams.get(fileName); @@ -76,9 +69,8 @@ export class RecordingStreamRegistry { } /** - * Close the stream (if any) and delete the partial file. Used when a streamed - * recording is discarded or fails before a successful save, so cancelled runs - * don't leak file descriptors or orphan partial recordings on disk. + * Close the stream (if any) and delete the partial file, so a discarded or + * failed recording doesn't leak descriptors or orphan partial files on disk. */ async discard(fileName: string, filePath: string): Promise { await this.endStream(fileName); diff --git a/electron/main.ts b/electron/main.ts index 14255d5b34..bfb949ed7c 100644 --- a/electron/main.ts +++ b/electron/main.ts @@ -28,15 +28,14 @@ import { const __dirname = path.dirname(fileURLToPath(import.meta.url)); -// Use Screen & System Audio Recording permissions instead of CoreAudio Tap API on macOS. -// CoreAudio Tap requires NSAudioCaptureUsageDescription in the parent app's Info.plist, -// which doesn't work when running from a terminal/IDE during development, makes my life easier +// Use Screen & System Audio Recording permissions instead of the CoreAudio Tap API on macOS. +// Tap needs NSAudioCaptureUsageDescription in the parent app's Info.plist, which breaks when +// running from a terminal/IDE during dev. if (process.platform === "darwin") { app.commandLine.appendSwitch("disable-features", "MacCatapLoopbackAudioForScreenShare"); } -// Enable Wayland support for proper screen capture and window management -// on Wayland compositors (Hyprland, GNOME, KDE, etc.) +// Wayland support for screen capture and window management on Wayland compositors. if (process.platform === "linux") { const isWayland = process.env.XDG_SESSION_TYPE === "wayland" || process.env.WAYLAND_DISPLAY !== undefined; @@ -384,7 +383,7 @@ function createEditorWindowWrapper() { const windowToClose = mainWindow; if (!windowToClose || windowToClose.isDestroyed()) return; - // Ask renderer to show the custom in-app dialog + // Ask renderer to show the in-app close dialog. windowToClose.webContents.send("request-close-confirm"); ipcMain.once("close-confirm-response", (event, choice: "save" | "discard" | "cancel") => { @@ -393,7 +392,7 @@ function createEditorWindowWrapper() { if (!windowToClose || windowToClose.isDestroyed()) return; if (choice === "save") { - // Tell renderer to save the project, then close when done + // Save first, then close when the renderer reports done. windowToClose.webContents.send("request-save-before-close"); ipcMain.once("save-before-close-done", (event, shouldClose: boolean) => { if (event.sender.id !== windowToClose?.webContents.id) return; @@ -428,16 +427,14 @@ function createCountdownOverlayWindowWrapper() { return countdownOverlayWindow; } -// Closing every window quits the app entirely (tray icon goes too). -// The in-app "Return to Recorder" button covers the editor → HUD round-trip, -// so closing the last window is an explicit "I'm done" signal. +// Closing every window quits the app (tray goes too). The in-app "Return to Recorder" +// button covers the editor-to-HUD round-trip, so closing the last window means "I'm done". app.on("window-all-closed", () => { app.quit(); }); app.on("activate", () => { - // On OS X it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. + // On macOS, re-open a window when the dock icon is clicked and none are open. const hasVisibleWindow = BrowserWindow.getAllWindows().some((window) => { if (window.isDestroyed() || !window.isVisible()) { return false; @@ -456,16 +453,14 @@ app.on("will-quit", () => { unregisterAllGlobalShortcuts(); }); -// Register all IPC handlers when app is ready app.whenReady().then(async () => { - // Force the app into "regular" activation policy so the Dock icon appears. - // The HUD overlay (transparent + frameless + skipTaskbar) is the first - // window we open, and AppKit otherwise classifies us as an accessory app. + // Force "regular" activation policy so the Dock icon appears. The HUD overlay + // (transparent, frameless, skipTaskbar) is the first window, and AppKit would + // otherwise classify us as an accessory app. if (process.platform === "darwin") { app.dock?.show(); } - // Allow microphone/media/screen permission checks session.defaultSession.setPermissionCheckHandler((_webContents, permission) => { const allowed = [ "media", @@ -508,9 +503,8 @@ app.whenReady().then(async () => { { useSystemPicker: false }, ); - // Request microphone permission from macOS. Screen Recording is requested - // lazily from the source-picker action so the system prompt is not hidden - // behind OpenScreen's source selector window. + // Request mic permission now. Screen Recording is requested lazily from the + // source-picker action so its prompt isn't hidden behind the selector window. if (process.platform === "darwin") { const micStatus = systemPreferences.getMediaAccessStatus("microphone"); if (micStatus !== "granted") { @@ -518,7 +512,6 @@ app.whenReady().then(async () => { } } - // Listen for HUD overlay quit event (macOS only) ipcMain.on("hud-overlay-close", () => { app.quit(); }); @@ -536,7 +529,6 @@ app.whenReady().then(async () => { createTray(); updateTrayMenu(); setupApplicationMenu(); - // Ensure recordings directory exists await ensureRecordingsDir(); function switchToHudWrapper() { diff --git a/electron/native-bridge/cursor/recording/factory.ts b/electron/native-bridge/cursor/recording/factory.ts index 0ba3077888..9a82ffd55c 100644 --- a/electron/native-bridge/cursor/recording/factory.ts +++ b/electron/native-bridge/cursor/recording/factory.ts @@ -36,7 +36,7 @@ export function createCursorRecordingSession( } // Linux: capture cursor positions via Electron's `screen` API on an interval. - // No cursor sprites/assets and no clicks — just position telemetry. + // No cursor sprites/assets and no clicks, just position telemetry. return new TelemetryRecordingSession({ getDisplayBounds: options.getDisplayBounds, maxSamples: options.maxSamples, diff --git a/electron/native-bridge/cursor/recording/macNativeCursorRecordingSession.ts b/electron/native-bridge/cursor/recording/macNativeCursorRecordingSession.ts index 5e09e92981..27a8a870c2 100644 --- a/electron/native-bridge/cursor/recording/macNativeCursorRecordingSession.ts +++ b/electron/native-bridge/cursor/recording/macNativeCursorRecordingSession.ts @@ -193,7 +193,7 @@ export class MacNativeCursorRecordingSession implements CursorRecordingSession { private readyTimer: NodeJS.Timeout | null = null; private previousLeftButtonDown = false; private consecutiveOutsideSamples = 0; - // Only hide after this many consecutive out-of-bounds samples (≈100ms at 33ms interval). + // Hide only after this many consecutive out-of-bounds samples (~100ms at 33ms interval). // Fast swipes that briefly exit the display are clipped by clip-path instead of disappearing. private static readonly OUTSIDE_HIDE_THRESHOLD = 3; @@ -211,7 +211,7 @@ export class MacNativeCursorRecordingSession implements CursorRecordingSession { systemPreferences.isTrustedAccessibilityClient(true); } catch { // Without Accessibility, text/pointer affordance detection is unavailable; - // cursor bitmaps are still captured natively via NSCursor. + // bitmaps are still captured natively via NSCursor. } const helperPath = findMacCursorHelperPath(); @@ -370,10 +370,9 @@ export class MacNativeCursorRecordingSession implements CursorRecordingSession { const normalizedY = (cursor.y - bounds.y) / height; const isOutsideDisplay = normalizedX < 0 || normalizedX > 1 || normalizedY < 0 || normalizedY > 1; - // Fast swipes that briefly exit the display (=THRESHOLD, ~100ms) mark visible=false to + // avoid ghost cursors and motion trails from multi-display movement. if (isOutsideDisplay) { this.consecutiveOutsideSamples++; } else { diff --git a/electron/recording/webm-duration.ts b/electron/recording/webm-duration.ts index 5b2c197c98..a93451f0aa 100644 --- a/electron/recording/webm-duration.ts +++ b/electron/recording/webm-duration.ts @@ -9,23 +9,16 @@ export type DurationPatchResult = /** * Patch the WebM Duration header on a finalized recording file. * - * Browser MediaRecorder writes WebM with no Duration EBML element. With the - * streaming-to-disk path the renderer never holds the blob, so the historical - * `fixWebmDuration(blob, durationMs)` call can't run. Patching on disk after - * `WriteStream.end()` produces an equivalent result: the editor's seek bar and - * timeline read a real duration instead of `N/A`. + * MediaRecorder writes WebM with no Duration EBML element, and the streaming-to-disk + * path never holds the blob so the old `fixWebmDuration(blob, durationMs)` can't run. + * Patching on disk after `WriteStream.end()` gives the editor a real duration instead of `N/A`. * - * Atomic by design: writes the patched bytes to `.duration-patch.tmp` - * and renames in place. If the process crashes mid-rewrite, the original file - * survives intact, so the user never loses their recording to a partial write. + * Atomic: writes to `.duration-patch.tmp` and renames in place, so a mid-rewrite + * crash leaves the original intact. Best-effort: any read/parse/write failure logs and returns + * a non-`patched` result rather than throwing; the file still plays without the patch (decoders + * walk frames sequentially), only the seek bar and timeline break. * - * Best-effort by intent: any failure (read, parse, write) logs and returns a - * non-`patched` result rather than throwing. The file is still playable without - * the patch (decoders walk frames sequentially); the only cost is that the - * editor's seek bar and timeline break until it is patched. - * - * Memory: reads the whole file into a main-process Buffer, the same footprint - * as the pre-streaming renderer path, just on the side without V8's heap cap. + * Reads the whole file into a main-process Buffer, off the renderer so it dodges V8's heap cap. */ export async function patchWebmDurationOnDisk( filePath: string, @@ -37,9 +30,8 @@ export async function patchWebmDurationOnDisk( const patched = fixParsedWebmDuration(webm, durationMs, { logger: false }); if (!patched) { - // fixParsedWebmDuration returns false for: missing Segment, missing - // Info, or a Duration that is already valid. The first two mean a - // malformed (most likely truncated) file; the third is a no-op. + // false means missing Segment, missing Info, or an already-valid Duration. + // The first two mean a malformed (likely truncated) file; the third is a no-op. const reason = inferUnpatchedReason(webm); if (reason === "no-section") { console.warn( @@ -66,8 +58,7 @@ export async function patchWebmDurationOnDisk( return { patched: true }; } catch (writeError) { console.error(`[webm-duration] failed to write patched ${filePath}:`, writeError); - // Best-effort cleanup of the temp file; if unlink also fails, leave it. - // The original recording is untouched because the rename never ran. + // Clean up the temp file; the original is untouched since the rename never ran. await fs.unlink(tmpPath).catch(() => undefined); return { patched: false, reason: "io-error" }; } @@ -78,14 +69,12 @@ export async function patchWebmDurationOnDisk( } /** - * Distinguish "no Segment/Info section" (malformed/truncated file) from "Info - * present but Duration already valid" (patch unnecessary). + * Distinguish "no Segment/Info section" (malformed/truncated file) from "Info present + * but Duration already valid" (patch unnecessary). * - * The IDs are the length-descriptor-stripped form that @fix-webm-duration/parser - * uses as its lookup keys (Segment `0x8538067`, Info `0x549a966`), verified - * against the parser's `src/lib/sections.js` — not the canonical 4-byte EBML - * IDs (`0x18538067` / `0x1549A966`), which this parser's `getSectionById` would - * never match. + * The IDs are the length-descriptor-stripped form @fix-webm-duration/parser uses as lookup + * keys (Segment `0x8538067`, Info `0x549a966`), per the parser's `src/lib/sections.js`, not + * the canonical 4-byte EBML IDs (`0x18538067` / `0x1549A966`) that `getSectionById` never matches. */ function inferUnpatchedReason(webm: WebmFile): "no-section" | "already-valid" { const segment = webm.getSectionById?.(0x8538067); diff --git a/electron/windows.ts b/electron/windows.ts index 7c7b0b0306..c3830157f5 100644 --- a/electron/windows.ts +++ b/electron/windows.ts @@ -10,7 +10,7 @@ const RENDERER_DIST = path.join(APP_ROOT, "dist"); const HEADLESS = process.env["HEADLESS"] === "true"; // Asset base URL for renderer (wallpapers, etc.). Packaged: extraResources copies -// public/wallpapers -> resources/wallpapers. Unpackaged: /public/. +// public/wallpapers to resources/wallpapers. Unpackaged: /public/. const ASSET_BASE_DIR = process.defaultApp ? path.join(__dirname, "..", "public") : process.resourcesPath; @@ -44,11 +44,9 @@ ipcMain.on("hud-overlay-move-by", (_event, deltaX: number, deltaY: number) => { hudOverlayWindow.setPosition(Math.round(x + deltaX), Math.round(y + deltaY), false); }); -// Resize the HUD to fit its rendered content (the renderer measures the bar and -// its popups). The window is anchored by its bottom-centre so it stays put — and -// respects wherever the user dragged it — while only growing/shrinking. This is -// what lets the vertical tray layout become tall instead of scrolling inside a -// fixed-height window. +// Resize the HUD to fit its rendered content. Anchored by its bottom-centre so it +// stays where the user dragged it while only growing/shrinking, which lets the +// vertical tray layout grow tall instead of scrolling inside a fixed window. ipcMain.on("hud-overlay-set-size", (_event, width: number, height: number) => { if ( !hudOverlayWindow || @@ -61,9 +59,8 @@ ipcMain.on("hud-overlay-set-size", (_event, width: number, height: number) => { const bounds = hudOverlayWindow.getBounds(); - // Clamp to the work area of the display the HUD currently sits on. The renderer - // reports the bar's natural size; on a short screen the vertical layout can be - // taller than the display, in which case the bar's own overflow scroll takes over. + // Clamp to the work area of the display the HUD sits on; on a short screen the + // vertical layout can exceed the display, where the bar's own overflow scroll takes over. const { workArea } = screen.getDisplayMatching(bounds); const nextWidth = Math.min(workArea.width, Math.max(1, Math.round(width))); const nextHeight = Math.min(workArea.height, Math.max(1, Math.round(height))); @@ -84,9 +81,8 @@ ipcMain.on("hud-overlay-set-size", (_event, width: number, height: number) => { }); /** - * Creates the always-on-top HUD overlay window centred at the bottom of the - * primary display. The window is frameless, transparent, and follows the user - * across macOS Spaces so it is never lost when switching virtual desktops. + * Frameless transparent HUD overlay, always-on-top, centred at the bottom of the + * primary display. Follows the user across macOS Spaces so it isn't lost on switch. */ export function createHudOverlayWindow(): BrowserWindow { const primaryDisplay = screen.getPrimaryDisplay(); @@ -101,21 +97,19 @@ export function createHudOverlayWindow(): BrowserWindow { const win = new BrowserWindow({ width: windowWidth, height: windowHeight, - // Min/max are intentionally loose: the renderer resizes the window to fit - // its content via the "hud-overlay-set-size" channel (see above), which is - // required for the vertical tray layout to grow taller than the default. + // Min/max are intentionally loose: the renderer resizes to fit content via + // "hud-overlay-set-size" (above), needed for the vertical tray to grow taller. minWidth: 120, minHeight: 80, x: x, y: y, frame: false, transparent: true, - // Fully-transparent ARGB backing. Without this, macOS falls back to an - // opaque/translucent window material and draws it as a rounded glass panel - // with a border around the HUD content. + // Fully-transparent ARGB backing. Without this macOS draws the window as a + // rounded glass panel with a border around the HUD content. backgroundColor: "#00000000", - // Don't let macOS mask the (transparent) window into a rounded rect — the - // HUD bar provides its own rounding; the window itself must be invisible. + // Don't let macOS mask the window into a rounded rect; the HUD bar provides + // its own rounding and the window itself must be invisible. roundedCorners: false, resizable: false, alwaysOnTop: true, @@ -132,14 +126,14 @@ export function createHudOverlayWindow(): BrowserWindow { }); win.setIgnoreMouseEvents(true, { forward: true }); - // Follow the user across macOS Spaces (virtual desktops). - // Without this the HUD stays pinned to the Space it was first opened on. + // Follow the user across macOS Spaces, else the HUD stays pinned to the Space + // it was first opened on. if (process.platform === "darwin") { win.setVisibleOnAllWorkspaces(true, { visibleOnFullScreen: true }); } - // Show only once content is painted — prevents the black rectangle flash - // that appears when a transparent window is shown before its first paint. + // Show only once painted to avoid the black rectangle flash when a transparent + // window is shown before its first paint. win.once("ready-to-show", () => { if (!HEADLESS) win.show(); }); @@ -168,8 +162,8 @@ export function createHudOverlayWindow(): BrowserWindow { } /** - * Creates the main editor window. Starts maximised with a hidden title bar on - * macOS. This window is not always-on-top and appears in the taskbar/dock. + * Main editor window. Starts maximised with a hidden title bar on macOS; not + * always-on-top and appears in the taskbar/dock. */ export function createEditorWindow(): BrowserWindow { const isMac = process.platform === "darwin"; @@ -200,16 +194,15 @@ export function createEditorWindow(): BrowserWindow { }, }); - // Maximize the window by default win.maximize(); - // Show only once content is painted — prevents white flash on cold Vite start. + // Show only once painted to avoid a white flash on cold Vite start. win.once("ready-to-show", () => { if (!HEADLESS) win.show(); }); - // Inject dark background before any React paint so the sub-titlebar area - // never flashes white even on the very first cold Vite load. + // Inject dark background before any React paint so the sub-titlebar area never + // flashes white on a cold Vite load. win.webContents.on("dom-ready", () => { win.webContents.insertCSS("html, body, #root { background: #09090b !important; }").catch(() => { // Best-effort cosmetic; ignore if the page is mid-teardown. @@ -232,8 +225,8 @@ export function createEditorWindow(): BrowserWindow { } /** - * Creates the floating source-selector window used to pick a screen or window - * to record. Frameless, transparent, and follows the user across macOS Spaces. + * Floating source-selector window for picking a screen or window to record. + * Frameless, transparent, and follows the user across macOS Spaces. */ export function createSourceSelectorWindow(): BrowserWindow { const { width, height } = screen.getPrimaryDisplay().workAreaSize; @@ -258,8 +251,8 @@ export function createSourceSelectorWindow(): BrowserWindow { }, }); - // Follow the user across macOS Spaces so the selector appears on the - // active desktop regardless of where the HUD was originally opened. + // Follow the user across macOS Spaces so the selector appears on the active + // desktop regardless of where the HUD was opened. if (process.platform === "darwin") { win.setVisibleOnAllWorkspaces(true, { visibleOnFullScreen: true }); } @@ -276,8 +269,8 @@ export function createSourceSelectorWindow(): BrowserWindow { } /** - * Creates a centered transparent countdown overlay window that sits above the - * HUD while recording pre-roll is running. + * Centered transparent countdown overlay that sits above the HUD during + * recording pre-roll. */ export function createCountdownOverlayWindow(): BrowserWindow { const { workArea } = screen.getPrimaryDisplay(); diff --git a/scripts/before-pack.cjs b/scripts/before-pack.cjs index 0242e39cf5..934756a4db 100644 --- a/scripts/before-pack.cjs +++ b/scripts/before-pack.cjs @@ -1,7 +1,7 @@ // electron-builder beforePack hook: ensure the auto-caption assets (Whisper model + ORT wasm) exist -// before packaging, so the `caption-assets` extraResources entry has something to copy. Runs for -// every package invocation — local `npm run build:*` and CI's bare `electron-builder` alike. The -// fetch script is idempotent, so this is a no-op once the assets are present. +// before packaging, so the `caption-assets` extraResources entry has something to copy. Runs on +// every package invocation (local `npm run build:*` and CI's bare `electron-builder`). The fetch +// script is idempotent, so it's a no-op once the assets are present. const { execFileSync } = require("node:child_process"); const path = require("node:path"); diff --git a/scripts/fetch-caption-model.mjs b/scripts/fetch-caption-model.mjs index bf72e1145f..87af07f34f 100644 --- a/scripts/fetch-caption-model.mjs +++ b/scripts/fetch-caption-model.mjs @@ -1,12 +1,11 @@ -// Populates `caption-assets/` with everything the auto-caption worker needs at runtime so the -// packaged app can transcribe fully offline (under file://), instead of fetching the Whisper model -// from HuggingFace and the onnxruntime wasm from a CDN. +// Populates `caption-assets/` so the packaged app can transcribe offline (under file://) +// instead of fetching the Whisper model from HuggingFace and the onnxruntime wasm from a CDN. // // caption-assets/ // models/Xenova/whisper-tiny/... ← downloaded from HuggingFace (config + quantized ONNX) // ort/ort-wasm*.wasm ← copied from @xenova/transformers/dist // -// Idempotent: existing, non-empty files are left alone, so re-runs (and CI cache hits) are no-ops. +// Idempotent: existing non-empty files are left alone, so re-runs and CI cache hits are no-ops. // `caption-assets/` is gitignored and shipped via electron-builder `extraResources`. import { createWriteStream } from "node:fs"; @@ -21,9 +20,9 @@ const OUT = path.join(ROOT, "caption-assets"); const MODEL_ID = "Xenova/whisper-tiny"; const HF_BASE = `https://huggingface.co/${MODEL_ID}/resolve/main`; -// Config/tokenizer/preprocessor files (all small) plus the quantized ONNX the ASR pipeline loads by -// default (encoder + merged decoder). We grab all the small metadata files so transformers never -// requests one we forgot to bundle. +// Small config/tokenizer/preprocessor files plus the quantized ONNX the ASR pipeline loads by +// default (encoder + merged decoder). Grab every metadata file so transformers never requests +// one we forgot to bundle. const MODEL_FILES = [ "config.json", "generation_config.json", @@ -69,8 +68,8 @@ async function download(url, dest) { async function copyOrtWasm() { const distDir = path.join(ROOT, "node_modules", "@xenova", "transformers", "dist"); - // Non-threaded variants only — the worker runs ORT with numThreads=1 (SharedArrayBuffer isn't - // available under file://), so the threaded wasm is never loaded. Saves ~20MB. + // Non-threaded variants only: the worker runs ORT with numThreads=1 (no SharedArrayBuffer + // under file://), so the threaded wasm is never loaded. Saves ~20MB. const wasm = ["ort-wasm.wasm", "ort-wasm-simd.wasm"]; const ortOut = path.join(OUT, "ort"); await mkdir(ortOut, { recursive: true }); diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index def30ff756..a93514c5ad 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -37,11 +37,9 @@ import { openSourceSelectorWithPermissionRetry } from "./openSourceSelectorFlow" const ICON_SIZE = 20; -// Gap (px) between the top of the bar and the device-selector popups in the -// vertical tray layout: the bar's `bottom-5` offset (20px) plus an 8px gap. +// Vertical tray gap (px): bar's `bottom-5` (20px) plus an 8px gap. const HUD_DEVICE_POPUP_GAP = 28; -// Distance (px) of the device-selector popups from the window bottom in the -// horizontal layout. Mirrors the `bottom-[68px]` utility class on that element. +// Horizontal layout: mirrors the `bottom-[68px]` class on the popup element. const HUD_DEVICE_POPUP_HORIZONTAL_BOTTOM = 68; const ICON_CONFIG = { @@ -149,8 +147,7 @@ export function LaunchWindow() { const languageMenuPanelRef = useRef(null); const hudBarRef = useRef(null); const deviceSelectorRef = useRef(null); - // Measured height of the HUD bar, used to anchor the device-selector popups - // directly above the (potentially tall) vertical tray instead of overlapping it. + // Measured bar height, anchors the popups above the tall vertical tray so they don't overlap it. const [hudBarHeight, setHudBarHeight] = useState(0); const [languageMenuStyle, setLanguageMenuStyle] = useState<{ right: number; @@ -303,45 +300,35 @@ export function LaunchWindow() { return () => cancelAnimationFrame(id); }, [isLanguageMenuOpen]); - // Resize the HUD overlay window to fit its rendered content. Without this the - // window stays at its fixed default size, so the vertical tray layout (which is - // much taller than the horizontal one) gets clipped and forces scrolling. We - // measure relative to the window's bottom-centre — the anchor the main process - // preserves — so the elements' fixed bottom/centre offsets keep this stable and - // it never oscillates. + // Resize the overlay window to fit content, else the taller vertical tray gets clipped + // and scrolls. Measure from the window's bottom-centre (the anchor the main process + // preserves) so fixed bottom/centre offsets keep this stable and it doesn't oscillate. const lastHudSizeRef = useRef({ width: 0, height: 0 }); const measureHudSize = useCallback(() => { const barEl = hudBarRef.current; if (!barEl || !window.electronAPI?.setHudOverlaySize) return; - // Breathing room so the bar's drop shadow isn't clipped and content isn't - // flush against the edge. TOP_MARGIN must also exceed the slack in the bar's - // `max-h: calc(100vh - 2.5rem)` cap (40px reserved − 20px bottom gap = 20px) - // so the window is always tall enough for that cap not to engage and trigger - // an unwanted scrollbar. + // Breathing room so the drop shadow isn't clipped. TOP_MARGIN must also exceed the + // slack in the bar's `max-h: calc(100vh - 2.5rem)` cap (40px reserved - 20px bottom + // gap = 20px) so the window stays tall enough that the cap never engages and adds a scrollbar. const SIDE_MARGIN = 24; const TOP_MARGIN = 24; - // Keep the window wide enough that the language menu (11rem) never clips, - // even when the bar itself is narrow (vertical layout, no popups open). + // Wide enough that the language menu (11rem) never clips, even when the bar is narrow. const MIN_WIDTH = 220; const viewportHeight = window.innerHeight; const centerX = window.innerWidth / 2; - // The bar is measured by its *natural* (scroll) size, not its clipped box: in - // vertical mode it carries a `max-h` + overflow cap as a small-screen - // fallback, and reading the clipped height would pin the window to that cap - // and never let it grow. scrollHeight reports the full content height (the cap - // then only engages when the main process clamps the window to the screen). + // Use natural (scroll) size, not the clipped box: vertical mode's max-h cap is a + // small-screen fallback, and reading clipped height would pin the window to it. + // scrollHeight gives full content height; the cap only engages when the main process clamps to screen. let topFromBottom = viewportHeight - barEl.getBoundingClientRect().bottom + barEl.scrollHeight; let halfWidth = barEl.scrollWidth / 2; - // Device-selector popups also drive both dimensions. Their vertical anchor - // depends on the bar height (they sit above the tall vertical tray), which is - // fed back through React state and lags the bar by a frame. So we derive - // their top edge analytically from the bar's natural height instead of from - // their (stale) rendered position — that keeps a single measurement pass - // authoritative and avoids a feedback re-measure. + // Popups drive both dimensions too. Their vertical anchor depends on bar height, + // which is fed back through React state and lags by a frame, so derive their top + // edge from the bar's natural height instead of the stale rendered position. Keeps + // one measurement pass authoritative and avoids a feedback re-measure. if (deviceSelectorRef.current) { const rect = deviceSelectorRef.current.getBoundingClientRect(); if (rect.width !== 0 || rect.height !== 0) { @@ -354,9 +341,8 @@ export function LaunchWindow() { } } - // The language menu scrolls within the available height, so it only needs to - // influence width (not grow the window to the full height). Its presence in - // the DOM means it is open. + // The language menu scrolls within available height, so it only influences width. + // Its presence in the DOM means it's open. if (languageMenuPanelRef.current) { const rect = languageMenuPanelRef.current.getBoundingClientRect(); halfWidth = Math.max(halfWidth, centerX - rect.left, rect.right - centerX); @@ -376,9 +362,8 @@ export function LaunchWindow() { window.electronAPI.setHudOverlaySize(width, height); }, [trayLayout]); - // A single persistent observer; elements wire themselves up via callback refs as - // they mount/unmount (device popups, language menu) so the measurement re-runs - // without recreating the observer or threading mount state through effect deps. + // One persistent observer; elements wire themselves up via callback refs as they + // mount/unmount so measurement re-runs without recreating it or threading mount state through deps. const hudResizeObserverRef = useRef(null); useEffect(() => { const observer = new ResizeObserver(() => measureHudSize()); @@ -515,10 +500,8 @@ export function LaunchWindow() { }; return ( - // Root fills the HUD window only. Avoid w-screen/h-screen (100vw/100vh): - // 100vw can exceed the inner layout width when scrollbars affect the - // viewport (notably on Windows), causing a horizontal scrollbar once the - // recording toolbar widened (issue #305). + // Avoid w-screen/h-screen: 100vw can exceed the inner layout width when scrollbars + // affect the viewport (Windows), causing a horizontal scrollbar (issue #305).
{ @@ -570,7 +553,7 @@ export function LaunchWindow() {
)} - {/* Device selectors — fixed above HUD bar, viewport-relative, never clipped */} + {/* Device selectors, fixed above HUD bar, viewport-relative, never clipped */} {(showMicControls || showWebcamControls) && (
)} - {/* HUD bar — fixed at bottom center, viewport-relative, never moves */} + {/* HUD bar, fixed at bottom center, viewport-relative, never moves */}
{ const trimmed = raw.trim(); if (trimmed === "") return ""; @@ -58,8 +57,7 @@ export default function ColorPicker(props: ColorPickerProps) { const handleColorInputChange = (e: React.ChangeEvent) => { const normalized = normalizeHexDraft(e.target.value); setHexInput(normalized); - // Check if the normalized hex is a valid hex color. - // It should follow the format #RRGGBB or #RGB. + // Only push when it's a complete #RGB or #RRGGBB value. const isValidHexColor = /^#[0-9A-Fa-f]{3}$/.test(normalized) || /^#[0-9A-Fa-f]{6}$/.test(normalized); if (isValidHexColor) { diff --git a/src/components/video-editor/AddCustomFontDialog.tsx b/src/components/video-editor/AddCustomFontDialog.tsx index 9ab9ce3dad..872559d28a 100644 --- a/src/components/video-editor/AddCustomFontDialog.tsx +++ b/src/components/video-editor/AddCustomFontDialog.tsx @@ -36,7 +36,6 @@ export function AddCustomFontDialog({ onFontAdded }: AddCustomFontDialogProps) { const handleImportUrlChange = (url: string) => { setImportUrl(url); - // Auto-extract font name if valid Google Fonts URL if (isValidGoogleFontsUrl(url)) { const extracted = parseFontFamilyFromImport(url); if (extracted && !fontName) { @@ -46,7 +45,6 @@ export function AddCustomFontDialog({ onFontAdded }: AddCustomFontDialogProps) { }; const handleAdd = async () => { - // Validate inputs if (!importUrl.trim()) { toast.error(t("customFont.errorEmptyUrl")); return; @@ -65,7 +63,6 @@ export function AddCustomFontDialog({ onFontAdded }: AddCustomFontDialogProps) { setLoading(true); try { - // Extract font family from URL const fontFamily = parseFontFamilyFromImport(importUrl); if (!fontFamily) { toast.error(t("customFont.errorExtractFailed")); @@ -73,7 +70,6 @@ export function AddCustomFontDialog({ onFontAdded }: AddCustomFontDialogProps) { return; } - // Create custom font object const newFont: CustomFont = { id: generateFontId(fontName), name: fontName.trim(), @@ -81,17 +77,15 @@ export function AddCustomFontDialog({ onFontAdded }: AddCustomFontDialogProps) { importUrl: importUrl.trim(), }; - // Add font (this will load and verify it) - throws if it fails + // Loads and verifies the font; throws on failure await addCustomFont(newFont); - // Notify parent if (onFontAdded) { onFontAdded(newFont); } toast.success(t("customFont.successMessage", { fontName })); - // Reset and close setImportUrl(""); setFontName(""); setOpen(false); diff --git a/src/components/video-editor/AnnotationOverlay.tsx b/src/components/video-editor/AnnotationOverlay.tsx index 13d245b8a8..09669d4e71 100644 --- a/src/components/video-editor/AnnotationOverlay.tsx +++ b/src/components/video-editor/AnnotationOverlay.tsx @@ -48,7 +48,7 @@ interface AnnotationOverlayProps { onBlurDataCommit?: () => void; onClick: (id: string) => void; zIndex: number; - isSelectedBoost: boolean; // Boost z-index when selected for easy editing + isSelectedBoost: boolean; // raise z-index when selected, for easier editing previewSourceCanvas?: PreviewCanvasSource | null; previewFrameVersion?: number; currentTimeMs: number; @@ -537,7 +537,7 @@ export function AnnotationOverlay({ const yPercent = (d.y / containerHeight) * 100; onPositionChange(annotation.id, { x: xPercent, y: yPercent }); - // Reset dragging flag after a short delay to prevent click event + // Delay clearing so the trailing click doesn't fire onClick setTimeout(() => { isDraggingRef.current = false; }, 100); @@ -576,7 +576,7 @@ export function AnnotationOverlay({ "ring-2 ring-[#34B27B] ring-offset-2 ring-offset-transparent", )} style={{ - zIndex: isSelectedBoost ? zIndex + 1000 : zIndex, // Boost selected annotation to ensure it's on top + zIndex: isSelectedBoost ? zIndex + 1000 : zIndex, // keep the selected annotation on top pointerEvents: isSelected ? "auto" : "none", border: isSelected && annotation.type !== "blur" ? "2px solid rgba(52, 178, 123, 0.8)" : "none", diff --git a/src/components/video-editor/AnnotationSettingsPanel.tsx b/src/components/video-editor/AnnotationSettingsPanel.tsx index 4fe3f505e4..f98c4cc11b 100644 --- a/src/components/video-editor/AnnotationSettingsPanel.tsx +++ b/src/components/video-editor/AnnotationSettingsPanel.tsx @@ -108,7 +108,6 @@ export function AnnotationSettingsPanel({ const getFontLabel = (font: (typeof FONT_FAMILIES)[number]) => font.labelKey ? fontStyleLabels[font.labelKey] : font.name; - // Load custom fonts on mount useEffect(() => { setCustomFonts(getCustomFonts()); }, []); @@ -138,7 +137,6 @@ export function AnnotationSettingsPanel({ const file = files[0]; - // Validate file type const validTypes = ["image/jpeg", "image/jpg", "image/png", "image/gif", "image/webp"]; if (!validTypes.includes(file.type)) { toast.error(t("annotation.invalidImageType"), { diff --git a/src/components/video-editor/ArrowSvgs.tsx b/src/components/video-editor/ArrowSvgs.tsx index 99c542ff77..5078b844ec 100644 --- a/src/components/video-editor/ArrowSvgs.tsx +++ b/src/components/video-editor/ArrowSvgs.tsx @@ -7,9 +7,7 @@ interface ArrowSvgProps { } /** - * Inline SVG arrow components for 8 directions. - * These match the visual style of the previous icon-based arrows but use - * pure SVG paths for easy replication in export. + * Inline SVG arrows for 8 directions. Pure paths (not icon fonts) so export can replicate them. */ export function ArrowUp({ color, strokeWidth, className }: ArrowSvgProps) { diff --git a/src/components/video-editor/EditorEmptyState.tsx b/src/components/video-editor/EditorEmptyState.tsx index f8e4632d6a..2a5c495478 100644 --- a/src/components/video-editor/EditorEmptyState.tsx +++ b/src/components/video-editor/EditorEmptyState.tsx @@ -7,7 +7,7 @@ import { nativeBridgeClient } from "@/native"; interface EditorEmptyStateProps { onVideoImported: (videoPath: string) => void; - /** Called with the loaded project data — handles both button click and drag-drop */ + /** Called with the loaded project data; handles both button click and drag-drop */ onProjectOpened: (project: unknown, path: string | null) => void; } @@ -18,8 +18,8 @@ export function EditorEmptyState({ onVideoImported, onProjectOpened }: EditorEmp const tc = useScopedT("common"); const [isDraggingOver, setIsDraggingOver] = useState(false); const [dropError, setDropError] = useState(null); - // Freeze the last non-null error type so dialog content doesn't snap to the - // else-branch during the closing animation (same pattern as UnsavedChangesDialog). + // Freeze the last non-null error type so dialog content doesn't snap to the else-branch + // during the closing animation (same pattern as UnsavedChangesDialog). const lastDropErrorRef = useRef>("unsupported-format"); if (dropError !== null) { lastDropErrorRef.current = dropError; @@ -74,7 +74,7 @@ export function EditorEmptyState({ onVideoImported, onProjectOpened }: EditorEmp return; } - // Use Electron's webUtils.getPathForFile — File.path was removed in Electron 32+ + // Use Electron's webUtils.getPathForFile; File.path was removed in Electron 32+ let filePath: string; try { filePath = window.electronAPI.getPathForFile(projectFile); diff --git a/src/components/video-editor/ExportDialog.tsx b/src/components/video-editor/ExportDialog.tsx index 2032289099..44eae5d2e3 100644 --- a/src/components/video-editor/ExportDialog.tsx +++ b/src/components/video-editor/ExportDialog.tsx @@ -30,14 +30,13 @@ export function ExportDialog({ const t = useScopedT("dialogs"); const [showSuccess, setShowSuccess] = useState(false); - // Reset showSuccess when a new export starts or dialog reopens useEffect(() => { if (isExporting) { setShowSuccess(false); } }, [isExporting]); - // Reset showSuccess when dialog opens fresh + // Reset when the dialog opens fresh (not mid-export). useEffect(() => { if (isOpen && !isExporting && !progress) { setShowSuccess(false); @@ -59,13 +58,12 @@ export function ExportDialog({ const formatLabel = exportFormat === "gif" ? "GIF" : "Video"; - // Determine if we're in the compiling phase (frames done but still exporting) + // Compiling phase: frames are done but the export is still finishing. const isCompiling = isExporting && progress && progress.percentage >= 100 && exportFormat === "gif"; const isFinalizing = progress?.phase === "finalizing"; const renderProgress = progress?.renderProgress; - // Get status message based on phase const getStatusMessage = () => { if (error) return t("export.tryAgain"); if (isCompiling || isFinalizing) { @@ -80,7 +78,6 @@ export function ExportDialog({ return t("export.takeMoment"); }; - // Get title based on phase const getTitle = () => { if (error) return t("export.failed"); if (isFinalizing && exportFormat === "mp4") return t("export.finalizingVideoTitle"); @@ -194,7 +191,7 @@ export function ExportDialog({
{isCompiling || isFinalizing ? ( - // Show render progress if available, otherwise animated indeterminate bar + // Real progress if we have it, otherwise an indeterminate bar. renderProgress !== undefined && renderProgress > 0 ? (
(null); const display = percent.toFixed(1); @@ -490,12 +488,11 @@ export function SettingsPanel({ const t = useScopedT("settings"); const [activePanelMode, setActivePanelMode] = useState("background"); const sourceDimensions = formatSourceDimensions(videoElement, cropRegion); - // Resolved URLs are for DOM rendering only (backgroundImage). The canonical - // `/wallpapers/wallpaperN.jpg` form in WALLPAPER_PATHS is what gets persisted - // on click — never the machine-specific file:// URL. + // Resolved URLs are for DOM rendering only. We persist the canonical + // `/wallpapers/wallpaperN.jpg` form from WALLPAPER_PATHS, never the file:// URL. const wallpaperPreviewUrls = useMemo(() => WALLPAPER_PATHS.map(resolveImageWallpaperUrl), []); - // "Default" (built-in art) plus each bundled cursor theme. Preview thumbnails use - // the theme's arrow asset; the persisted/selected value is the theme id. + // Built-in "Default" plus each bundled theme. Thumbnails use the theme's arrow asset; + // the persisted value is the theme id. const cursorThemeOptions = useMemo( () => [ { @@ -731,13 +728,12 @@ export function SettingsPanel({ const handleRemoveCustomImage = (imageUrl: string, event: React.MouseEvent) => { event.stopPropagation(); setCustomImages((prev) => prev.filter((img) => img !== imageUrl)); - // If the removed image was selected, clear selection + // If the removed image was selected, reset to the first wallpaper. if (selected === imageUrl) { onWallpaperChange(WALLPAPER_PATHS[0]); } }; - // Find selected annotation const selectedAnnotation = selectedAnnotationId ? annotationRegions.find((a) => a.id === selectedAnnotationId) : null; @@ -781,7 +777,7 @@ export function SettingsPanel({
); - // If an annotation is selected, show annotation settings instead + // Annotation selected: show its settings panel instead. if ( selectedAnnotation && onAnnotationContentChange && diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index 91a9fa5bba..445a090603 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -115,7 +115,7 @@ import { import { UnsavedChangesDialog } from "./UnsavedChangesDialog"; import VideoPlayback, { VideoPlaybackRef } from "./VideoPlayback"; -/** Single Sonner slot for auto-caption progress so phases update in place instead of stacking. */ +/** Single Sonner slot so auto-caption phases update in place instead of stacking. */ const AUTO_CAPTION_PROGRESS_TOAST_ID = "auto-caption-progress"; function isClickInteractionType(interactionType: string | null | undefined) { @@ -211,7 +211,7 @@ export default function VideoEditor() { webcamPosition, } = editorState; - // ── Non-undoable state + // Non-undoable state const [videoPath, setVideoPath] = useState(null); const [videoSourcePath, setVideoSourcePath] = useState(null); const [webcamVideoPath, setWebcamVideoPath] = useState(null); @@ -255,8 +255,8 @@ export default function VideoEditor() { } | null>(null); const [isFullscreen, setIsFullscreen] = useState(false); const [showCloseConfirmDialog, setShowCloseConfirmDialog] = useState(false); - // Unsaved-changes confirmation for New Project / Load Project actions. - // (The window-close flow uses showCloseConfirmDialog above.) + // Unsaved-changes confirmation for New Project / Load Project. + // The window-close flow uses showCloseConfirmDialog above. const [confirmDialogVariant, setConfirmDialogVariant] = useState< "newProject" | "loadProject" | null >(null); @@ -301,9 +301,9 @@ export default function VideoEditor() { const nextSpeedIdRef = useRef(1); const { shortcuts, isMac } = useShortcuts(); - // Native Windows recordings include captured cursor assets. Native macOS - // recordings hide the system cursor in ScreenCaptureKit and use telemetry - // samples with OpenScreen's default arrow asset for the editable overlay. + // Windows recordings include captured cursor assets. macOS hides the system + // cursor in ScreenCaptureKit and renders telemetry samples with OpenScreen's + // default arrow asset for the editable overlay. const hasEditableCursorRecording = recordingCursorCaptureMode === "editable-overlay" && (nativePlatform === "win32" || nativePlatform === "darwin") && @@ -394,7 +394,7 @@ export default function VideoEditor() { setRecordingCursorCaptureMode(projectCursorCaptureMode); setCurrentProjectPath(path ?? null); - // A loaded project keeps its zooms exactly as saved — never auto-suggest + // A loaded project keeps its zooms exactly as saved, so never auto-suggest // over it (even if it has zero zooms because the user deleted them all). autoProcessedSourceRef.current = sourcePath; @@ -589,8 +589,8 @@ export default function VideoEditor() { createProjectSnapshot({ screenVideoPath: result.path }, INITIAL_EDITOR_STATE), ); } - // No video/project/session — leave videoPath null so the - // EditorEmptyState dashboard renders instead of an error screen. + // No video/project/session, so leave videoPath null and let the + // EditorEmptyState dashboard render instead of an error screen. } catch (err) { setError("Error loading video: " + String(err)); } finally { @@ -601,8 +601,7 @@ export default function VideoEditor() { loadInitialData(); }, [applyLoadedProject]); - // Track whether user preferences have been loaded to avoid - // overwriting saved prefs with defaults on the first render + // Avoid overwriting saved prefs with defaults before they've loaded. const [prefsHydrated, setPrefsHydrated] = useState(false); // Load persisted user preferences on mount (intentionally runs once) @@ -671,8 +670,8 @@ export default function VideoEditor() { .split(/[\\/]/) .pop() ?.replace(/\.[^.]+$/, "") || `project-${Date.now()}`; - // Match the normalization path used by `currentProjectSnapshot` so the - // post-save baseline compares equal and `hasUnsavedChanges` clears. + // Normalize the same way as currentProjectSnapshot so the post-save + // baseline compares equal and hasUnsavedChanges clears. const projectSnapshot = createProjectSnapshot(currentProjectMedia, editorState); const result = await nativeBridgeClient.project.saveProjectFile( projectData, @@ -1021,7 +1020,7 @@ export default function VideoEditor() { depth: DEFAULT_ZOOM_DEPTH, customScale: ZOOM_DEPTH_SCALES[DEFAULT_ZOOM_DEPTH], focus: { cx: 0.5, cy: 0.5 }, - // Auto-Focus toggle on → new zooms follow the cursor too. + // Auto-Focus on means new zooms follow the cursor too. focusMode: autoFocusAll ? "auto" : undefined, source: "manual", }; @@ -1035,9 +1034,8 @@ export default function VideoEditor() { [pushState, autoFocusAll], ); - // Builds fresh "auto" zoom regions from cursor telemetry, avoiding overlap with - // the regions already present. Used by both the on-load auto-suggest pass and - // the magic-wand toggle. + // Builds fresh "auto" zoom regions from cursor telemetry without overlapping + // existing ones. Used by both the on-load auto-suggest pass and the wand toggle. const buildAutoZoomRegions = useCallback( (existingRegions: ZoomRegion[]): ZoomRegion[] => { const totalMs = Math.round(duration * 1000); @@ -1063,8 +1061,7 @@ export default function VideoEditor() { // Auto-suggest zooms once per fresh recording (no existing zooms, telemetry // available, wand enabled). Loaded projects are marked processed elsewhere so - // they're never touched. The ref guard makes this run exactly once per source - // and survive undo. + // they're never touched. The ref guard runs this once per source and survives undo. const autoProcessedSourceRef = useRef(null); useEffect(() => { if (!autoZoomEnabled || !cursorTelemetrySourcePath) return; @@ -1089,8 +1086,8 @@ export default function VideoEditor() { pushState, ]); - // Magic-wand toggle: ON regenerates suggestions around existing zooms; OFF - // removes only untouched auto zooms (manual + edited-to-manual survive). + // Wand toggle: ON regenerates suggestions around existing zooms; OFF removes + // only untouched auto zooms (manual and edited-to-manual survive). const handleToggleAutoZoom = useCallback( (enabled: boolean) => { if (enabled) { @@ -1109,8 +1106,7 @@ export default function VideoEditor() { [pushState, buildAutoZoomRegions, cursorTelemetrySourcePath], ); - // Global Auto-Focus toggle: flip every zoom between auto (cursor-follow) and - // manual at once. + // Flip every zoom between auto (cursor-follow) and manual at once. const handleToggleAutoFocusAll = useCallback( (on: boolean) => { pushState((prev) => ({ @@ -1177,7 +1173,7 @@ export default function VideoEditor() { [pushState], ); - // Focus drag: updateState for live preview, commitState on pointer-up + // Focus drag: updateState for live preview, commitState on pointer-up. const handleZoomFocusChange = useCallback( (id: string, focus: ZoomFocus) => { updateState((prev) => ({ @@ -1704,7 +1700,7 @@ export default function VideoEditor() { } if (matchesShortcut(e, shortcuts.playPause, isMac)) { - // Allow space only in inputs/textareas + // Let space pass through inside inputs/textareas. if (isInput) { return; } @@ -1840,9 +1836,8 @@ export default function VideoEditor() { return; } - // Ask the user where to save BEFORE starting the export. This avoids the - // post-export save dialog getting hidden behind other windows after a - // long-running export. + // Pick the save path before exporting, otherwise the save dialog can end up + // hidden behind other windows after a long-running export. const isGifFormat = settings.format === "gif"; const targetFileName = `export-${Date.now()}.${isGifFormat ? "gif" : "mp4"}`; const pickResult = await window.electronAPI.pickExportSavePath( @@ -1878,7 +1873,7 @@ export default function VideoEditor() { ? getNativeAspectRatioValue(sourceWidth, sourceHeight, cropRegion) : getAspectRatioValue(aspectRatio); - // Get preview CONTAINER dimensions for scaling + // Preview container dimensions, used for scaling. const playbackRef = videoPlaybackRef.current; const containerElement = playbackRef?.containerRef?.current; const previewWidth = containerElement?.clientWidth || DEFAULT_SOURCE_DIMENSIONS.width; @@ -2087,8 +2082,8 @@ export default function VideoEditor() { } finally { setIsExporting(false); exporterRef.current = null; - // Reset dialog state to ensure it can be opened again on next export - // This fixes the bug where second export doesn't show save dialog + // Reset so the next export can reopen the dialog (second export + // otherwise wouldn't show the save dialog). setShowExportDialog(false); setExportProgress(null); } @@ -2266,9 +2261,8 @@ export default function VideoEditor() { ); let transcribedFromTrimmedBuffer = true; - // Some recordings come back empty after leading-silence trimming even though the full - // source has recognizable speech. Retry once against the untouched audio buffer before - // giving up so we do not show "no speech detected" for a spoken clip. + // Leading-silence trimming can return empty even when the full source has + // speech. Retry once against the untrimmed buffer before giving up. if (segmentsRaw.length === 0 && trimSec > 0) { ({ segments: segmentsRaw, granularity } = await transcribeMono16kToSegments(samples, { trimRegions, @@ -2540,7 +2534,7 @@ export default function VideoEditor() {
- {/* Empty state — shown when no video is loaded */} + {/* Empty state shown when no video is loaded */} {!videoPath && (
( [onDurationChange, syncResolvedDuration], ); - // IMPORTANT: must use clampFocusToScale(focus, getZoomScale(region)) here, - // NOT clampFocusToStage(focus, region.depth). - // - // region.depth is the preset slot (1×/2×/4×) and ignores customScale entirely. - // getZoomScale(region) returns customScale when set, falling back to the preset - // depth scale — so drag-to-reposition respects the actual zoom level the user - // configured, not the preset bucket it sits in. - // - // This was previously broken (invisible drag boundaries near canvas edges) and - // has been fixed twice. If you're refactoring this drag handler, keep this call - // as clampFocusForRegion(focus, region) — do not switch it back to region.depth. + // Clamp against getZoomScale(region), not region.depth: depth is just the preset + // slot (1x/2x/4x) and ignores customScale, which gives wrong drag bounds near the edges. const clampFocusForRegion = useCallback((focus: ZoomFocus, region: ZoomRegion) => { return clampFocusToScale(focus, getZoomScale(region)); }, []); @@ -506,7 +497,6 @@ const VideoPlayback = forwardRef( return; } - // Update stage size from overlay dimensions const stageWidth = overlayEl.clientWidth; const stageHeight = overlayEl.clientHeight; if (stageWidth && stageHeight) { @@ -861,8 +851,8 @@ const VideoPlayback = forwardRef( webcamReactiveZoomRef.current = webcamReactiveZoom; webcamLayoutPresetRef.current = webcamLayoutPreset; webcamPositionRef.current = webcamPosition; - // Clear any reactive transform the moment the effect is turned off or layout changes, - // so a stale shrink doesn't linger when the ticker isn't actively updating it. + // Clear any reactive transform when the effect is turned off or layout changes, + // so a stale shrink doesn't linger while the ticker isn't updating it. if ( webcamWrapperRef.current && (!webcamReactiveZoom || webcamLayoutPreset !== "picture-in-picture") @@ -934,10 +924,9 @@ const VideoPlayback = forwardRef( }; }, [pixiReady, videoReady, layoutVideoContent]); - // Drop the PIXI canvas resolution to 1.0 while scrubbing (the user is - // navigating, not previewing) and restore native DPR on play/idle so the - // preview stays faithful. Mutating renderer.resolution per-frame would - // thrash texture uploads; we only do it on scrub-state transitions. + // Drop canvas resolution to 1.0 while scrubbing and restore native DPR on play/idle. + // Only on scrub-state transitions; mutating renderer.resolution per-frame thrashes + // texture uploads. useEffect(() => { if (!pixiReady) return; const app = appRef.current; @@ -1323,8 +1312,8 @@ const VideoPlayback = forwardRef( motionBlurAmount: motionBlurAmountRef.current, transformOverride: transform, motionBlurState: motionBlurStateRef.current, - // Content time (not wall-clock) so camera motion-blur velocity matches export and is - // correct under speed regions; export passes the same content `timeMs` (frameRenderer). + // Content time, not wall-clock, so motion-blur velocity matches export and stays + // correct under speed regions (frameRenderer passes the same content timeMs). frameTimeMs: currentTimeRef.current, }); @@ -1332,9 +1321,8 @@ const VideoPlayback = forwardRef( state.y = appliedTransform.y; state.appliedScale = appliedTransform.scale; - // Reactive camera sizing: scale the PiP webcam inversely with the (already eased) zoom. - // Anchor the shrink to the corner the camera is docked in (bottom-right by default) - // so it stays flush against the edges instead of drifting toward center. + // Scale the PiP webcam inversely with the (eased) zoom, anchored to the docked + // corner (bottom-right by default) so it stays flush instead of drifting to center. const webcamWrapper = webcamWrapperRef.current; if (webcamWrapper) { const reactive = @@ -1370,16 +1358,16 @@ const VideoPlayback = forwardRef( let targetFocus = defaultFocus; let targetProgress = 0; - // If a zoom is selected but video is not playing, show default unzoomed view + // If a zoom is selected but not playing, show the default unzoomed view. const selectedId = selectedZoomIdRef.current; const hasSelectedZoom = selectedId !== null; const shouldShowUnzoomedView = hasSelectedZoom && !isPlayingRef.current && !isPreviewingZoomRef.current; if (region && strength > 0 && !shouldShowUnzoomedView) { - // Use getZoomScale (customScale-aware) to match export (frameRenderer) and the - // magnification findDominantRegion already resolves the focus at — preview must not - // fall back to the raw depth preset or it zooms/pans to a different level than export. + // Use getZoomScale (customScale-aware) to match export and the magnification + // findDominantRegion resolved focus at. Falling back to the depth preset would + // zoom/pan to a different level than export. const zoomScale = blendedScale ?? getZoomScale(region); const regionFocus = region.focus; @@ -1387,14 +1375,14 @@ const VideoPlayback = forwardRef( targetFocus = regionFocus; targetProgress = strength; - // Apply adaptive smoothing for auto-follow mode + // Adaptive smoothing for auto-follow mode. if (region.focusMode === "auto" && !transition) { const raw = targetFocus; const isZoomingIn = targetProgress < 0.999 && targetProgress >= prevTargetProgressRef.current; - // Follow the cursor in CONTENT time (frame-rate independent) so the camera pans + // Follow the cursor in content time (frame-rate independent) so the camera pans // at the same speed in preview and export. Snap to target when not actively - // playing (paused/seek/scrub) — matches the zoom spring's snap. + // playing (paused/seek/scrub), matching the zoom spring's snap. const focusAnimating = isPlayingRef.current && !isSeekingRef.current && !isScrubbingRef.current; const focusDtMs = @@ -1402,7 +1390,7 @@ const VideoPlayback = forwardRef( ? 0 : currentTimeRef.current - prevZoomTimeMsRef.current; if (targetProgress >= 0.999) { - // Full zoom: adaptive smoothing — moves faster when far, decelerates when close + // Full zoom: adaptive smoothing, faster when far, decelerating when close. const prev = smoothedAutoFocusRef.current ?? raw; const smoothed = focusAnimating ? advanceFollowFocus(prev, raw, focusDtMs, AUTO_FOLLOW_PARAMS) @@ -1410,11 +1398,11 @@ const VideoPlayback = forwardRef( smoothedAutoFocusRef.current = smoothed; targetFocus = smoothed; } else if (isZoomingIn) { - // Zoom-in: track cursor directly so zoom always aims at current cursor - // position; keep ref in sync to avoid snap when full-zoom begins + // Zoom-in: track cursor directly so zoom always aims at the current position; + // keep ref in sync to avoid a snap when full-zoom begins. smoothedAutoFocusRef.current = raw; } else { - // Zoom-out: keep smoothing for continuity — avoids snap at zoom-out start + // Zoom-out: keep smoothing for continuity to avoid a snap at zoom-out start. const prev = smoothedAutoFocusRef.current ?? raw; const smoothed = focusAnimating ? advanceFollowFocus(prev, raw, focusDtMs, AUTO_FOLLOW_PARAMS) @@ -1427,7 +1415,7 @@ const VideoPlayback = forwardRef( } prevTargetProgressRef.current = targetProgress; - // Handle connected zoom transitions (pan between adjacent zoom regions) + // Connected zoom transitions: pan between adjacent regions. if (transition) { const startTransform = computeZoomTransform({ stageSize: stageSizeRef.current, @@ -1487,8 +1475,7 @@ const VideoPlayback = forwardRef( // Chase the eased target with a spring so the camera glides (no jerk at the steep // start of the ease, no snap at close-region seams). Step by content time while - // playing; snap to the deterministic target when paused/seeking/scrubbing so those - // frames are crisp and exact. + // playing; snap to the exact target when paused/seeking/scrubbing for crisp frames. const nowMs = currentTimeRef.current; const prevMs = prevZoomTimeMsRef.current; const animating = isPlayingRef.current && !isSeekingRef.current && !isScrubbingRef.current; @@ -1545,7 +1532,6 @@ const VideoPlayback = forwardRef( } } - // Update cursor overlay const cursorOverlay = cursorOverlayRef.current; if (cursorOverlay) { const timeMs = currentTimeRef.current; // already in ms @@ -1613,7 +1599,7 @@ const VideoPlayback = forwardRef( }) : null; if (projectedLocalPoint && projectedStagePoint) { - // Pass deviceScaleFactor=1 — asset.scaleFactor already encodes DPR. + // Pass deviceScaleFactor=1 since asset.scaleFactor already encodes DPR. // Size is normalized below so preview matches export proportionally. const renderAsset = resolveNativeCursorRenderAsset( frame.asset, @@ -1649,9 +1635,8 @@ const VideoPlayback = forwardRef( nativeCursorImageIdRef.current = renderAsset.id; } nativeCursorImage.style.display = "block"; - // Update clip-path on nativeCursorClipRef to the camera-aware video boundary. - // clip-path works correctly here because nativeCursorClipRef is outside preserve-3d. - // When cursorClipToBounds is off, allow the cursor to overflow the canvas. + // Clip to the camera-aware video boundary. Works here because nativeCursorClipRef + // sits outside preserve-3d. When cursorClipToBounds is off, let the cursor overflow. if (nativeCursorClipRef.current) { if (!cursorClipToBoundsRef.current) { nativeCursorClipRef.current.style.clipPath = "none"; @@ -1674,7 +1659,7 @@ const VideoPlayback = forwardRef( nativeCursorImage.style.filter = blurPx > 0 ? `blur(${blurPx.toFixed(2)}px)` : "none"; // translate3d is relative to nativeCursorClipRef (absolute inset-0 = stage origin). - // projectedStagePoint.x is the stage-space cursor position — no offset needed. + // projectedStagePoint.x is the stage-space cursor position, so no offset is needed. nativeCursorImage.style.transform = `translate3d(${ projectedStagePoint.x - renderAsset.hotspotX * transformedScale }px, ${projectedStagePoint.y - renderAsset.hotspotY * transformedScale}px, 0)`; @@ -1916,7 +1901,7 @@ const VideoPlayback = forwardRef( ), }} > - {/* Background layer - always render as DOM element with blur */} + {/* Background always renders as a DOM element so it can be blurred. */}
(
); })()} - {/* Only render overlay after PIXI and video are fully initialized */} + {/* Render the overlay only once PIXI and video are ready. */} {pixiReady && videoReady && (
( })() : null; - // Handle click-through cycling: when clicking same annotation, cycle to next + // Re-clicking a selected annotation cycles through any overlapping ones. const handleAnnotationClick = (clickedId: string) => { if (!onSelectAnnotation) return; - // If clicking on already selected annotation and there are multiple overlapping if (clickedId === selectedAnnotationId && filteredAnnotations.length > 1) { - // Find current index and cycle to next const currentIndex = filteredAnnotations.findIndex((a) => a.id === clickedId); const nextIndex = (currentIndex + 1) % filteredAnnotations.length; onSelectAnnotation(filteredAnnotations[nextIndex].id); } else { - // First click or clicking different annotation onSelectAnnotation(clickedId); } }; @@ -2126,10 +2108,8 @@ const VideoPlayback = forwardRef(
)}
- {/* Clip the native cursor overlay to the exact video canvas boundary. - Placed OUTSIDE composite3DRef (preserve-3d) so clip-path works - correctly even during 3D zoom rotation regions. - clip-path is set dynamically to the camera-aware video bounds. */} + {/* Native cursor clip. Lives outside composite3DRef (preserve-3d) so clip-path + keeps working during 3D zoom rotations; bounds are set dynamically. */}
): Pro height: cropHeight, }, zoomRegions: normalizedZoomRegions, - // Default on for legacy projects so re-opens behave like the new default; - // the on-load auto-suggest pass is gated separately so it won't add zooms. + // Default on for legacy projects so re-opens match the new default. The + // on-load auto-suggest pass is gated separately, so this won't add zooms. autoZoomEnabled: typeof editor.autoZoomEnabled === "boolean" ? editor.autoZoomEnabled : true, autoFocusAll: typeof editor.autoFocusAll === "boolean" ? editor.autoFocusAll : false, trimRegions: normalizedTrimRegions, diff --git a/src/components/video-editor/timeline/BackgroundWaveform.tsx b/src/components/video-editor/timeline/BackgroundWaveform.tsx index c572fdf664..d89a14c401 100644 --- a/src/components/video-editor/timeline/BackgroundWaveform.tsx +++ b/src/components/video-editor/timeline/BackgroundWaveform.tsx @@ -1,42 +1,28 @@ import { useTimelineContext } from "dnd-timeline"; import { useEffect, useMemo, useRef, useState } from "react"; -/** - * Perceptual curve applied to normalized amplitude (exponent < 1 lifts quiet - * passages so they stay visible without a single loud spike flattening the rest). - */ +// Perceptual curve on normalized amplitude; exponent < 1 lifts quiet passages so +// one loud spike doesn't flatten the rest. const WAVEFORM_GAMMA = 0.6; export interface BackgroundWaveformProps { - /** Pre-computed peaks array: pairs of [min, max] per block (length = 2 * N). */ + /** Pre-computed peaks: pairs of [min, max] per block (length = 2 * N). */ peaks: Float32Array | null; videoDurationMs: number; - /** - * Pixels to inset the drawn waveform from the top of the canvas row, - * so it aligns with the item content top edge. Defaults to 0. - */ + /** Inset from canvas top so the waveform aligns with item content top. Defaults to 0. */ topInset?: number; - /** - * Pixels to inset the drawn waveform from the bottom of the canvas row, - * so it aligns with the item content bottom edge. Defaults to 0. - */ + /** Inset from canvas bottom so the waveform aligns with item content bottom. Defaults to 0. */ bottomInset?: number; } /** - * Renders a rectified (half-wave) audio waveform on a `` that fills - * its containing block. Designed to be passed as the `background` prop of - * ``, which already provides `relative overflow-hidden` — no wrapper - * element needed. - * - * The canvas always uses `inset-0` (full row height). Vertical alignment with - * the item content is achieved via `topInset`/`bottomInset` in the draw calls - * rather than CSS positioning, so the result is immune to sub-pixel CSS layout - * differences. + * Renders a rectified (half-wave) audio waveform on a canvas filling its block. + * Pass as the `background` prop of ``, which already provides + * `relative overflow-hidden`. * - * - Accepts pre-computed `peaks` from the caller (see `useAudioPeaks`). - * - Redraws whenever the timeline zoom/pan range changes. - * - `pointer-events: none` — never blocks drag-to-create interactions. + * Canvas is always `inset-0` (full row height); vertical alignment comes from + * `topInset`/`bottomInset` in the draw calls, not CSS, so it's immune to + * sub-pixel layout rounding. `pointer-events: none` keeps drag-to-create working. */ export default function BackgroundWaveform({ peaks, @@ -48,9 +34,9 @@ export default function BackgroundWaveform({ const canvasRef = useRef(null); const [canvasSize, setCanvasSize] = useState({ w: 0, h: 0 }); - // Normalize against the track's own loudest peak so quiet recordings (mic / - // system audio rarely approach full scale) still fill the row. Computed once - // per peaks change, not per zoom/pan, so the height stays stable as you scroll. + // Normalize against the track's own loudest peak so quiet recordings (mic/system + // audio rarely hit full scale) still fill the row. Recomputed only on peaks change, + // not zoom/pan, so height stays stable while scrolling. const normFactor = useMemo(() => { if (!peaks || peaks.length === 0) return 0; let globalMax = 0; @@ -61,8 +47,8 @@ export default function BackgroundWaveform({ return globalMax > 0 ? 1 / globalMax : 0; }, [peaks]); - // Observe the canvas itself — Row's `relative overflow-hidden` parent - // makes it fill the row exactly, so no wrapper div is needed. + // Observe the canvas directly; Row's `relative overflow-hidden` parent makes + // it fill the row exactly, so no wrapper div is needed. useEffect(() => { const canvas = canvasRef.current; if (!canvas) return; @@ -74,7 +60,6 @@ export default function BackgroundWaveform({ return () => ro.disconnect(); }, []); - // Redraw whenever peaks, range, or canvas size changes. useEffect(() => { const canvas = canvasRef.current; if (!canvas || canvasSize.w <= 0 || canvasSize.h <= 0) return; @@ -97,7 +82,7 @@ export default function BackgroundWaveform({ if (rangeMs <= 0 || videoDurationMs <= 0) return; // Draw within [topY, bottomY] so the waveform aligns with item bounds - // regardless of CSS sub-pixel rounding on the canvas element itself. + // regardless of sub-pixel rounding on the canvas element. const topY = topInset; const bottomY = H - bottomInset; const drawHeight = bottomY - topY; @@ -106,8 +91,8 @@ export default function BackgroundWaveform({ const N = peaks.length / 2; const amp = drawHeight * 0.9; - // Rectified (half-wave): amplitude = max(|min|, |max|), normalized to the - // track's loudest peak and perceptually curved, drawn upward from bottomY. + // Rectified: amplitude = max(|min|, |max|), normalized to the loudest peak + // and gamma-curved, drawn upward from bottomY. const colY = new Float32Array(W); for (let x = 0; x < W; x++) { const startMs = range.start + (x / W) * rangeMs; @@ -127,7 +112,7 @@ export default function BackgroundWaveform({ colY[x] = bottomY - display * amp; } - // Filled polygon: bottom-left → top silhouette → bottom-right. + // Filled polygon: bottom-left, up over the silhouette, down to bottom-right. ctx.beginPath(); ctx.moveTo(0, bottomY); for (let x = 0; x < W; x++) { @@ -138,7 +123,7 @@ export default function BackgroundWaveform({ ctx.fillStyle = "rgba(74, 222, 128, 0.55)"; ctx.fill(); - // Crisp top-edge stroke for the sharp silhouette. + // Crisp top-edge stroke. ctx.beginPath(); ctx.moveTo(0, colY[0]); for (let x = 1; x < W; x++) { diff --git a/src/components/video-editor/timeline/Item.tsx b/src/components/video-editor/timeline/Item.tsx index 7251af6def..254c4f94b1 100644 --- a/src/components/video-editor/timeline/Item.tsx +++ b/src/components/video-editor/timeline/Item.tsx @@ -79,9 +79,8 @@ export default function Item({ [span.start, span.end], ); - // Minimum clickable width on the outer wrapper. - // Kept small (6px) so items visually distinguish their real positions; - // users should zoom in to interact with sub-second items precisely. + // Minimum clickable width on the outer wrapper. Kept small so items keep their real + // positions; zoom in to interact with sub-second items precisely. const MIN_ITEM_PX = 6; const safeItemStyle = { ...itemStyle, minWidth: MIN_ITEM_PX }; diff --git a/src/components/video-editor/timeline/Row.tsx b/src/components/video-editor/timeline/Row.tsx index 17a59e83c8..a0b00c9a54 100644 --- a/src/components/video-editor/timeline/Row.tsx +++ b/src/components/video-editor/timeline/Row.tsx @@ -9,9 +9,8 @@ interface RowProps extends RowDefinition { } /** - * A single horizontal lane in the timeline. Wraps the dnd-timeline `useRow` - * hook and adds an optional `background` layer (e.g. `BackgroundWaveform`), - * an empty-state hint label, and a minimum height. + * A horizontal timeline lane. Wraps dnd-timeline's `useRow` and adds an optional + * `background` layer, an empty-state hint label, and a minimum height. */ export default function Row({ id, children, hint, isEmpty, background }: RowProps) { const { setNodeRef, rowWrapperStyle, rowStyle } = useRow({ id }); diff --git a/src/components/video-editor/timeline/TimelineEditor.tsx b/src/components/video-editor/timeline/TimelineEditor.tsx index 6f6d8f5454..17894ad1cf 100644 --- a/src/components/video-editor/timeline/TimelineEditor.tsx +++ b/src/components/video-editor/timeline/TimelineEditor.tsx @@ -136,9 +136,8 @@ const SCALE_CANDIDATES = [ ]; /** - * Picks the best axis interval for the currently visible time range. - * Called dynamically — re-runs on every zoom change so the axis always - * shows a meaningful density of markers regardless of video length. + * Picks the best axis interval for the currently visible time range, so marker + * density stays meaningful regardless of video length. */ function calculateAxisScale(visibleRangeMs: number): { intervalMs: number; gridMs: number } { const visibleSeconds = visibleRangeMs / 1000; @@ -156,19 +155,17 @@ function calculateAxisScale(visibleRangeMs: number): { intervalMs: number; gridM function calculateTimelineScale(durationSeconds: number): TimelineScaleConfig { const totalMs = Math.max(0, Math.round(durationSeconds * 1000)); - // Minimum item duration: fixed at 100ms (0.1s). - // Allows precise cuts while remaining interactive. + // 100ms, precise enough to cut but still grabbable. const minItemDurationMs = 100; - // Default placement size: 5% of video duration, clamped between 1s and 30s. + // 5% of duration, clamped to 1-30s. const defaultItemDurationMs = totalMs > 0 ? Math.max(minItemDurationMs, Math.min(Math.round(totalMs * 0.05), 30000)) : Math.max(minItemDurationMs, 1000); - // Minimum visible range: 300ms — allows comfortably viewing 0.1s items. - // Axis markers adapt dynamically via calculateAxisScale, so there is no - // upper constraint on how far the user can zoom in. + // 300ms, enough to view 0.1s items comfortably. Axis markers adapt via + // calculateAxisScale, so there's no cap on zoom-in. const minVisibleRangeMs = 300; return { @@ -299,11 +296,11 @@ function PlaybackCursor({ const clickX = e.clientX - rect.left - sidebarWidth; const contentWidth = Math.max(rect.width - sidebarWidth, 1); - // Allow dragging outside to 0 or max, but clamp the value + // Allow dragging past the edges, but clamp the value const relativeMs = pixelsToValue(clickX); let absoluteMs = Math.max(0, Math.min(range.start + relativeMs, videoDurationMs)); - // Snap to nearby keyframe if within threshold (150ms) + // Snap to a keyframe within 150ms const snapThresholdMs = 150; const nearbyKeyframe = keyframes.find( (kf) => @@ -406,7 +403,7 @@ function PlaybackCursor({ className="absolute top-0 bottom-0 z-50 group/cursor" style={{ [sideProperty === "right" ? "marginRight" : "marginLeft"]: `${sidebarWidth - 1}px`, - pointerEvents: "none", // Allow clicks to pass through to timeline, but we'll enable pointer events on the handle + pointerEvents: "none", // pass clicks through to the timeline; the handle re-enables them }} >
calculateAxisScale(range.end - range.start), [range.end, range.start], @@ -482,13 +478,12 @@ function TimelineAxis({ .filter((time) => time <= maxTime) .sort((a, b) => a - b); - // Generate minor ticks (4 ticks between major intervals) + // 4 minor ticks between major intervals const minorTicks = []; const minorInterval = intervalMs / 5; for (let time = firstMarker; time <= maxTime; time += minorInterval) { if (time >= visibleStart && time <= visibleEnd) { - // Skip if it's close to a major marker const isMajor = Math.abs(time % intervalMs) < 1; if (!isMajor) { minorTicks.push(time); @@ -639,8 +634,7 @@ function Timeline({ const handleTimelineClick = useCallback( (e: React.MouseEvent) => { - // Only clear selection if clicking on empty space (not on items) - // This is handled by event propagation - items stop propagation + // Items stop propagation, so this only fires on empty space clearTimelineSelection(); seekTimelineAtClientX(e.currentTarget, e.clientX); }, @@ -963,7 +957,6 @@ export default function TimelineEditor({ }); }, []); - // Add keyframe at current playhead position const addKeyframe = useCallback(() => { if (totalMs === 0) return; const time = Math.max(0, Math.min(currentTimeMs, totalMs)); @@ -971,14 +964,12 @@ export default function TimelineEditor({ setKeyframes((prev) => [...prev, { id: uuidv4(), time }]); }, [currentTimeMs, totalMs, keyframes]); - // Delete selected keyframe const deleteSelectedKeyframe = useCallback(() => { if (!selectedKeyframeId) return; setKeyframes((prev) => prev.filter((kf) => kf.id !== selectedKeyframeId)); setSelectedKeyframeId(null); }, [selectedKeyframeId]); - // Move keyframe to new time position const handleKeyframeMove = useCallback( (id: string, newTime: number) => { setKeyframes((prev) => @@ -990,14 +981,12 @@ export default function TimelineEditor({ [totalMs], ); - // Delete selected zoom item const deleteSelectedZoom = useCallback(() => { if (!selectedZoomId) return; onZoomDelete(selectedZoomId); onSelectZoom(null); }, [selectedZoomId, onZoomDelete, onSelectZoom]); - // Delete selected trim item const deleteSelectedTrim = useCallback(() => { if (!selectedTrimId || !onTrimDelete || !onSelectTrim) return; onTrimDelete(selectedTrimId); @@ -1026,9 +1015,8 @@ export default function TimelineEditor({ setRange(createInitialRange(totalMs)); }, [totalMs]); - // Normalize regions only when timeline bounds change (not on every region edit). - // Using refs to read current regions avoids a dependency-loop that re-fires - // this effect on every drag/resize and races with dnd-timeline's internal state. + // Normalize regions only when timeline bounds change. Reading via refs avoids a + // dependency loop that would re-fire on every drag and race dnd-timeline's state. const zoomRegionsRef = useRef(zoomRegions); const trimRegionsRef = useRef(trimRegions); const speedRegionsRef = useRef(speedRegions); @@ -1076,12 +1064,10 @@ export default function TimelineEditor({ onSpeedSpanChange?.(region.id, { start: normalizedStart, end: normalizedEnd }); } }); - // Only re-run when the timeline scale changes, not on every region edit }, [totalMs, safeMinDurationMs, onZoomSpanChange, onTrimSpanChange, onSpeedSpanChange]); const hasOverlap = useCallback( (newSpan: Span, excludeId?: string): boolean => { - // Determine which row the item belongs to const isZoomItem = zoomRegions.some((r) => r.id === excludeId); const isTrimItem = trimRegions.some((r) => r.id === excludeId); const isAnnotationItem = annotationRegions.some((r) => r.id === excludeId); @@ -1092,11 +1078,10 @@ export default function TimelineEditor({ return false; } - // Helper to check overlap against a specific set of regions const checkOverlap = (regions: (ZoomRegion | TrimRegion | SpeedRegion)[]) => { return regions.some((region) => { if (region.id === excludeId) return false; - // True overlap: regions actually intersect (not just adjacent) + // True intersection, adjacency is allowed return newSpan.end > region.startMs && newSpan.start < region.endMs; }); }; @@ -1118,8 +1103,7 @@ export default function TimelineEditor({ [zoomRegions, trimRegions, annotationRegions, blurRegions, speedRegions], ); - // At least 5% of the timeline or 1000ms, whichever is larger, so the region - // is always wide enough to grab and resize comfortably. + // 5% of the timeline or 1000ms, whichever is larger, so it's wide enough to grab. const defaultRegionDurationMs = useMemo( () => Math.max(1000, Math.round(totalMs * 0.05)), [totalMs], @@ -1135,14 +1119,11 @@ export default function TimelineEditor({ return; } - // Always place zoom at playhead const startPos = Math.max(0, Math.min(currentTimeMs, totalMs)); - // Find the next zoom region after the playhead const sorted = [...zoomRegions].sort((a, b) => a.startMs - b.startMs); const nextRegion = sorted.find((region) => region.startMs > startPos); const gapToNext = nextRegion ? nextRegion.startMs - startPos : totalMs - startPos; - // Check if playhead is inside any zoom region const isOverlapping = sorted.some( (region) => startPos >= region.startMs && startPos < region.endMs, ); @@ -1167,14 +1148,11 @@ export default function TimelineEditor({ return; } - // Always place trim at playhead const startPos = Math.max(0, Math.min(currentTimeMs, totalMs)); - // Find the next trim region after the playhead const sorted = [...trimRegions].sort((a, b) => a.startMs - b.startMs); const nextRegion = sorted.find((region) => region.startMs > startPos); const gapToNext = nextRegion ? nextRegion.startMs - startPos : totalMs - startPos; - // Check if playhead is inside any trim region const isOverlapping = sorted.some( (region) => startPos >= region.startMs && startPos < region.endMs, ); @@ -1199,14 +1177,11 @@ export default function TimelineEditor({ return; } - // Always place speed region at playhead const startPos = Math.max(0, Math.min(currentTimeMs, totalMs)); - // Find the next speed region after the playhead const sorted = [...speedRegions].sort((a, b) => a.startMs - b.startMs); const nextRegion = sorted.find((region) => region.startMs > startPos); const gapToNext = nextRegion ? nextRegion.startMs - startPos : totalMs - startPos; - // Check if playhead is inside any speed region const isOverlapping = sorted.some( (region) => startPos >= region.startMs && startPos < region.endMs, ); @@ -1286,12 +1261,12 @@ export default function TimelineEditor({ handleAddSpeed(); } - // Tab: Cycle through overlapping annotations at current time + // Tab cycles through overlapping annotations at the current time if (e.key === "Tab" && annotationRegions.length > 0) { const currentTimeMs = Math.round(currentTime * 1000); const overlapping = annotationRegions .filter((a) => currentTimeMs >= a.startMs && currentTimeMs <= a.endMs) - .sort((a, b) => a.zIndex - b.zIndex); // Sort by z-index + .sort((a, b) => a.zIndex - b.zIndex); if (overlapping.length > 0) { e.preventDefault(); @@ -1299,11 +1274,10 @@ export default function TimelineEditor({ if (!selectedAnnotationId || !overlapping.some((a) => a.id === selectedAnnotationId)) { onSelectAnnotation?.(overlapping[0].id); } else { - // Cycle to next annotation const currentIndex = overlapping.findIndex((a) => a.id === selectedAnnotationId); const nextIndex = e.shiftKey - ? (currentIndex - 1 + overlapping.length) % overlapping.length // Shift+Tab = backward - : (currentIndex + 1) % overlapping.length; // Tab = forward + ? (currentIndex - 1 + overlapping.length) % overlapping.length // Shift+Tab steps backward + : (currentIndex + 1) % overlapping.length; onSelectAnnotation?.(overlapping[nextIndex].id); } } @@ -1392,7 +1366,6 @@ export default function TimelineEditor({ let label: string; if (region.type === "text") { - // Show text preview const preview = region.content.trim() || t("labels.emptyText"); label = preview.length > 20 ? `${preview.substring(0, 20)}...` : preview; } else if (region.type === "image") { @@ -1430,10 +1403,8 @@ export default function TimelineEditor({ return [...zooms, ...trims, ...annotations, ...blurs, ...speeds]; }, [zoomRegions, trimRegions, annotationRegions, blurRegions, speedRegions, t]); - // Spans that participate in overlap resolution (clampToNeighbours). - // Excludes annotation/blur deliberately — those are allowed to overlap and - // must NOT act as hard constraints when a zoom/trim/speed drag is being - // resolved. + // Spans that participate in overlap resolution (clampToNeighbours). Annotation + // and blur are excluded since they may overlap and shouldn't constrain a drag. const allRegionSpans = useMemo(() => { const zooms = zoomRegions.map((r) => ({ id: r.id, start: r.startMs, end: r.endMs })); const trims = trimRegions.map((r) => ({ id: r.id, start: r.startMs, end: r.endMs })); @@ -1441,8 +1412,7 @@ export default function TimelineEditor({ return [...zooms, ...trims, ...speeds]; }, [zoomRegions, trimRegions, speedRegions]); - // Additional snap targets that are NOT clamping constraints. Their edges - // pull during snap, but they don't push anyone away. + // Snap targets whose edges pull during a snap but don't push anyone away. const softSnapSpans = useMemo(() => { const annotations = annotationRegions.map((r) => ({ id: r.id, @@ -1457,7 +1427,6 @@ export default function TimelineEditor({ const handleItemSpanChange = useCallback( (id: string, span: Span) => { - // Check if it's a zoom, trim, speed, or annotation item if (zoomRegions.some((r) => r.id === id)) { onZoomSpanChange(id, span); } else if (trimRegions.some((r) => r.id === id)) { diff --git a/src/components/video-editor/timeline/TimelineWrapper.tsx b/src/components/video-editor/timeline/TimelineWrapper.tsx index 2a44262afb..9cd71cb053 100644 --- a/src/components/video-editor/timeline/TimelineWrapper.tsx +++ b/src/components/video-editor/timeline/TimelineWrapper.tsx @@ -21,11 +21,9 @@ interface TimelineWrapperProps { minVisibleRangeMs: number; gridSizeMs?: number; onItemSpanChange: (id: string, span: Span) => void; - // Spans that act as hard overlap constraints (zoom/trim/speed). Used by - // clampToNeighbours AND as snap targets. + // Hard overlap constraints (zoom/trim/speed), used by clampToNeighbours and as snap targets. allRegionSpans?: { id: string; start: number; end: number }[]; - // Spans that act ONLY as snap targets (annotation/blur). They never push - // other items away during overlap resolution. + // Snap targets only (annotation/blur); never push other items during overlap resolution. softSnapSpans?: { id: string; start: number; end: number }[]; currentTimeMs?: number; keyframeTimesMs?: number[]; @@ -36,9 +34,8 @@ interface SnapGuideHandle { hide: () => void; } -// Lives inside TimelineContext so it can read valueToPixels. Updates DOM -// directly via an imperative handle — same pattern as the drag tooltip — to -// avoid re-rendering the timeline on every pointer move. +// Lives inside TimelineContext to read valueToPixels. Updates the DOM directly via +// an imperative handle (like the drag tooltip) to avoid re-rendering on every pointer move. const SnapGuide = forwardRef((_, ref) => { const { sidebarWidth, direction, range, valueToPixels } = useTimelineContext(); const elRef = useRef(null); @@ -198,10 +195,9 @@ export default function TimelineWrapper({ const snapGuideRef = useRef(null); - // Pull the active span's edges to nearby region boundaries, timeline bounds, - // the playhead, and keyframes. Threshold scales with zoom (~1% of visible - // range, min 50ms) so snap feels right at any zoom level. - // Returns the snapped span plus the actual snap target used (for guide rendering). + // Pull the active span's edges to nearby region boundaries, timeline bounds, playhead, + // and keyframes. Threshold scales with zoom (~1% of visible range, min 50ms). Returns + // the snapped span plus the snap target used (for guide rendering). const snapSpanToTargets = useCallback( ( span: Span, @@ -296,12 +292,10 @@ export default function TimelineWrapper({ ], ); - // dnd-timeline's resize event doesn't expose direction. Compare the live - // span to the committed one (committed spans only update on commit, so - // during a single resize they still reflect the pre-resize state). - // Returns null when the deltas are equal — including the common clamped - // case where both are 0 — because we can't tell which handle the user - // grabbed, and guessing wrong would snap the other edge. + // dnd-timeline's resize event doesn't expose direction, so compare the live span to + // the committed one (committed only updates on commit, so it's the pre-resize state). + // Returns null when deltas are equal (including the common clamped both-0 case): we + // can't tell which handle was grabbed, and guessing wrong snaps the other edge. const inferResizeMode = useCallback( (activeItemId: string, span: Span): "resize-left" | "resize-right" | null => { const old = diff --git a/src/components/video-editor/timeline/zoomSuggestionUtils.ts b/src/components/video-editor/timeline/zoomSuggestionUtils.ts index 6068557b31..f083a7f7c2 100644 --- a/src/components/video-editor/timeline/zoomSuggestionUtils.ts +++ b/src/components/video-editor/timeline/zoomSuggestionUtils.ts @@ -88,10 +88,9 @@ export interface AutoZoomSuggestion { } /** - * Builds non-overlapping zoom suggestions from cursor telemetry: detects dwell - * moments, ranks them by dwell duration, spaces them out by SUGGESTION_SPACING_MS, - * and drops any that overlap an existing region. Pure — shared by the magic-wand - * toggle and the on-load auto-suggest pass. + * Build non-overlapping zoom suggestions from cursor telemetry: detect dwell moments, + * rank by duration, space by SUGGESTION_SPACING_MS, drop any overlapping an existing + * region. Pure, shared by the magic-wand toggle and the on-load auto-suggest pass. */ export function buildAutoZoomSuggestions(options: { cursorTelemetry: CursorTelemetryPoint[]; diff --git a/src/components/video-editor/types.ts b/src/components/video-editor/types.ts index e2d3d46aea..93ae002371 100644 --- a/src/components/video-editor/types.ts +++ b/src/components/video-editor/types.ts @@ -3,7 +3,7 @@ import type { WebcamLayoutPreset } from "@/lib/compositeLayout"; export type ZoomDepth = 1 | 2 | 3 | 4 | 5 | 6; export type ZoomFocusMode = "manual" | "auto"; export type { WebcamLayoutPreset }; -/** Webcam size as a percentage of the canvas reference dimension (10–50). */ +/** Webcam size as a percentage of the canvas reference dimension (10-50). */ export type WebcamSizePreset = number; export const DEFAULT_WEBCAM_SIZE_PRESET: WebcamSizePreset = 25; @@ -53,9 +53,8 @@ export const ROTATION_3D_PRESETS: Record = { export const ROTATION_3D_PRESET_ORDER: Rotation3DPreset[] = ["iso", "left", "right"]; -/** Perspective distance in CSS px is computed at render-time as this factor times - * min(viewport width, viewport height). Same factor used in preview and export so - * the visual look is identical regardless of canvas resolution. */ +/** Perspective distance in CSS px is this factor times min(viewport w, h). Same + * factor in preview and export so the look matches at any canvas resolution. */ export const ROTATION_3D_PERSPECTIVE_FACTOR = 2.6; export function rotation3DPerspective(width: number, height: number): number { @@ -63,9 +62,9 @@ export function rotation3DPerspective(width: number, height: number): number { } /** - * Origin of a zoom region. "auto" marks zooms added by the magic-wand auto-suggest - * pass; toggling the wand off removes only these. Editing an auto zoom promotes it - * to "manual" so it survives. Undefined is treated as "manual" for back-compat. + * Origin of a zoom region. "auto" marks zooms from the magic-wand suggest pass; + * toggling the wand off removes only these. Editing an auto zoom promotes it to + * "manual" so it survives. Undefined is treated as "manual" for back-compat. */ export type ZoomRegionSource = "auto" | "manual"; @@ -77,7 +76,7 @@ export interface ZoomRegion { focus: ZoomFocus; focusMode?: ZoomFocusMode; rotationPreset?: Rotation3DPreset; - /** Custom scale overriding the preset depth (1.0–5.0, two decimal precision). */ + /** Custom scale overriding the preset depth (1.0-5.0, two decimal precision). */ customScale?: number; source?: ZoomRegionSource; } @@ -100,13 +99,10 @@ export function lerpRotation3D(a: Rotation3D, b: Rotation3D, t: number): Rotatio } /** - * Compute the maximum uniform scale that, when applied alongside `rot` and a perspective - * of `perspective` CSS px, keeps the projected bounding box of a `width × height` element - * inside its original `width × height` rectangle. Returns 1 when no scaling is needed. - * - * Math: project each rotated corner onto the screen via x' = x·P/(P−z); take the worst-case - * |x'|/|y'| against the half-extents and return the limiting ratio. This makes the rotated - * recording sit *inside* the zoom window instead of bleeding past it. + * Max uniform scale that, with `rot` and a perspective of `perspective` CSS px, keeps + * the projected bounding box of a width x height element inside its original rectangle. + * Returns 1 when no scaling is needed. Projects each rotated corner (x' = x*P/(P-z)) and + * returns the limiting half-extent ratio so the rotated recording stays inside the zoom window. */ export function computeRotation3DContainScale( rot: Rotation3D, @@ -136,7 +132,7 @@ export function computeRotation3DContainScale( let maxAbsY = 0; for (const [x0, y0] of corners) { - // CSS "rotateX(α) rotateY(β) rotateZ(γ)" reads right-to-left: Z first, then Y, then X. + // CSS "rotateX rotateY rotateZ" applies right-to-left: Z first, then Y, then X. let px = x0; let py = y0; let pz = 0; @@ -159,11 +155,11 @@ export function computeRotation3DContainScale( py = xy; pz = xz; - // Perspective projection: viewer at (0, 0, P), looking toward −z. A point at z=pz - // is scaled by P / (P − pz). When perspective ≤ 0 we treat as orthographic. + // Viewer at (0, 0, P) looking toward -z; a point at z=pz scales by P/(P-pz). + // perspective <= 0 means orthographic. if (perspective > 0) { const denom = perspective - pz; - if (denom <= 0) return 1; // pathological — skip scaling rather than crash + if (denom <= 0) return 1; // pathological, skip scaling rather than crash const f = perspective / denom; px *= f; py *= f; @@ -208,8 +204,7 @@ export const DEFAULT_CURSOR_SIZE = 3.0; export const DEFAULT_CURSOR_SMOOTHING = 0.67; export const DEFAULT_CURSOR_MOTION_BLUR = 0.35; export const DEFAULT_CURSOR_CLICK_BOUNCE = 2.5; -// false = allow the cursor to overflow into the background by default. -// true = clip the native cursor to the video canvas bounds. +// false lets the cursor overflow into the background; true clips it to the canvas bounds. export const DEFAULT_CURSOR_CLIP_TO_BOUNDS = false; export const DEFAULT_ZOOM_MOTION_BLUR = 0.35; @@ -373,8 +368,7 @@ export const DEFAULT_CROP_REGION: CropRegion = { export type PlaybackSpeed = number; export const MIN_PLAYBACK_SPEED = 0.1; -// Anything above 16x causes the playhead to stall during preview -// due to the video decoder not being able to keep up. +// Above 16x the decoder can't keep up and the playhead stalls during preview. export const MAX_PLAYBACK_SPEED = 16; export function clampPlaybackSpeed(speed: number): PlaybackSpeed { diff --git a/src/components/video-editor/videoPlayback/constants.ts b/src/components/video-editor/videoPlayback/constants.ts index 64471657d4..0cfa17c6b2 100644 --- a/src/components/video-editor/videoPlayback/constants.ts +++ b/src/components/video-editor/videoPlayback/constants.ts @@ -11,11 +11,11 @@ export const ZOOM_SCALE_DEADZONE = 0.002; export const AUTO_FOLLOW_SMOOTHING_FACTOR = 0.1; export const AUTO_FOLLOW_SMOOTHING_FACTOR_MAX = 0.25; export const AUTO_FOLLOW_RAMP_DISTANCE = 0.15; -// Reference frame interval for the (content-time, frame-rate-independent) auto-focus follow. Both -// preview and export reframe their per-frame smoothing against this so they converge identically -// regardless of render fps. Lower fps here = floatier follow (tuned to the live-preview feel). +// Reference frame interval so preview and export normalize their per-frame +// smoothing identically regardless of render fps. Lower fps = floatier follow +// (tuned to the live-preview feel). export const AUTO_FOLLOW_REFERENCE_MS = 1000 / 40; -// Bundled auto-follow params, shared by preview and export so the camera follows the cursor identically. +// Shared by preview and export so the camera follows the cursor identically. export const AUTO_FOLLOW_PARAMS = { minFactor: AUTO_FOLLOW_SMOOTHING_FACTOR, maxFactor: AUTO_FOLLOW_SMOOTHING_FACTOR_MAX, diff --git a/src/components/video-editor/videoPlayback/cursorFollowUtils.ts b/src/components/video-editor/videoPlayback/cursorFollowUtils.ts index 646cf87629..12113970c4 100644 --- a/src/components/video-editor/videoPlayback/cursorFollowUtils.ts +++ b/src/components/video-editor/videoPlayback/cursorFollowUtils.ts @@ -1,9 +1,6 @@ import type { CursorTelemetryPoint, ZoomFocus } from "../types"; -/** - * Binary-search the sorted telemetry array and linearly interpolate - * the cursor position at the given playback time. - */ +/** Binary-search the sorted telemetry and lerp the cursor position at the given playback time. */ export function interpolateCursorAt( telemetry: CursorTelemetryPoint[], timeMs: number, @@ -44,7 +41,7 @@ export function interpolateCursorAt( /** * Exponential smoothing to reduce jitter from high-frequency cursor data. - * Lower factor = smoother / more lag, higher = more responsive. + * Lower factor = smoother/more lag, higher = more responsive. */ export function smoothCursorFocus(raw: ZoomFocus, prev: ZoomFocus, factor: number): ZoomFocus { return { @@ -61,10 +58,9 @@ export interface FollowParams { } /** - * Advance the auto-follow focus from `prev` toward the cursor target `raw` over `dtMs` of content - * time. The distance-adaptive factor is reframed against `referenceMs` so the per-frame convergence - * is (first-order) content-time based and matches between preview and export. Returns `prev` unchanged - * when no content time elapsed (paused) so the camera holds still. + * Advance the auto-follow focus from `prev` toward target `raw` over `dtMs` of content time. The + * distance-adaptive factor is reframed against `referenceMs` so convergence is content-time based and + * matches between preview and export. Returns `prev` unchanged when paused so the camera holds still. */ export function advanceFollowFocus( prev: ZoomFocus, @@ -85,11 +81,10 @@ export function advanceFollowFocus( } /** - * Make a per-frame smoothing `baseFactor` frame-rate independent by reframing it in CONTENT time. - * The camera converges as `(1 - baseFactor)^(dtMs / referenceMs)` regardless of how that content time - * is chunked into frames, so preview (variable editor fps) and export (fixed fps) follow the cursor - * at the *same* speed. A larger `referenceMs` (lower reference fps) = floatier. Returns 0 when no - * content time elapsed (paused) so the camera holds still. + * Make a per-frame smoothing `baseFactor` frame-rate independent by reframing it in content time. + * The camera converges as `(1 - baseFactor)^(dtMs / referenceMs)` regardless of frame chunking, so + * preview (variable fps) and export (fixed fps) follow at the same speed. Larger `referenceMs` = + * floatier. Returns 0 when paused so the camera holds still. */ export function timeCorrectedFollowFactor( baseFactor: number, @@ -101,9 +96,8 @@ export function timeCorrectedFollowFactor( } /** - * Compute an adaptive smoothing factor that scales with distance: - * far from target → faster (maxFactor), close → slower (minFactor). - * This replaces the hard deadzone with a natural deceleration curve. + * Adaptive smoothing factor that scales with distance: far from target = faster (maxFactor), close = + * slower (minFactor). Replaces a hard deadzone with a natural deceleration curve. */ export function adaptiveSmoothFactor( raw: ZoomFocus, diff --git a/src/components/video-editor/videoPlayback/cursorRenderer.ts b/src/components/video-editor/videoPlayback/cursorRenderer.ts index dd3087bd28..2edcca97d3 100644 --- a/src/components/video-editor/videoPlayback/cursorRenderer.ts +++ b/src/components/video-editor/videoPlayback/cursorRenderer.ts @@ -43,11 +43,11 @@ export interface CursorRenderConfig { dotRadius: number; /** Cursor fill color (hex number for PixiJS) */ dotColor: number; - /** Cursor opacity (0–1) */ + /** Cursor opacity (0-1) */ dotAlpha: number; /** Unused, kept for interface compatibility */ trailLength: number; - /** Smoothing factor for cursor interpolation (0–1, lower = smoother/slower) */ + /** Smoothing factor for cursor interpolation (0-1, lower = smoother/slower) */ smoothingFactor: number; /** Directional cursor motion blur amount. */ motionBlur: number; @@ -122,10 +122,9 @@ function getNormalizedAnchor( } /** - * Loads an SVG at `sampleSize × sampleSize`, crops the trim region out of it, - * and returns a PNG data-URL of the cropped result. This is required because - * SVG files have their own natural pixel size (e.g. 32×32) which does not - * match the 1024-sample coordinate space used by the trim measurements. + * Loads an SVG at `sampleSize × sampleSize`, crops the trim region, and returns + * a PNG data-URL. Needed because an SVG's natural size (e.g. 32×32) doesn't match + * the 1024-sample coordinate space the trim measurements use. */ async function rasterizeAndCropSvg( url: string, @@ -137,14 +136,12 @@ async function rasterizeAndCropSvg( ): Promise<{ dataUrl: string; width: number; height: number }> { const img = await loadImage(url); - // Draw at full sample size const srcCanvas = document.createElement("canvas"); srcCanvas.width = sampleSize; srcCanvas.height = sampleSize; const srcCtx = srcCanvas.getContext("2d")!; srcCtx.drawImage(img, 0, 0, sampleSize, sampleSize); - // Crop to trim bounds const dstCanvas = document.createElement("canvas"); dstCanvas.width = trimWidth; dstCanvas.height = trimHeight; @@ -349,7 +346,7 @@ function findLatestInteractionSample(samples: CursorTelemetryPoint[], timeMs: nu } function findLatestStableCursorType(samples: CursorTelemetryPoint[], timeMs: number) { - // Binary search to find position at timeMs, then scan backwards + // Binary search to position at timeMs, then scan backwards let lo = 0; let hi = samples.length - 1; while (lo < hi) { @@ -361,8 +358,8 @@ function findLatestStableCursorType(samples: CursorTelemetryPoint[], timeMs: num } } - // Scan backwards from the position to find a sample with cursorType - // Skip click events only (not mouseup) to avoid transient re-type during clicks + // Scan back for a sample with cursorType. Skip click events (not mouseup) to + // avoid a transient re-type during clicks. for (let index = lo; index >= 0; index -= 1) { const sample = samples[index]; if (sample.timeMs > timeMs) { diff --git a/src/components/video-editor/videoPlayback/layoutUtils.ts b/src/components/video-editor/videoPlayback/layoutUtils.ts index 6bf0946348..bdedf6a2f2 100644 --- a/src/components/video-editor/videoPlayback/layoutUtils.ts +++ b/src/components/video-editor/videoPlayback/layoutUtils.ts @@ -73,10 +73,8 @@ export function layoutVideoContent(params: LayoutParams): LayoutResult | null { app.canvas.style.width = "100%"; app.canvas.style.height = "100%"; - // Apply crop region const crop = cropRegion || { x: 0, y: 0, width: 1, height: 1 }; - // Calculate the cropped dimensions const croppedVideoWidth = videoWidth * crop.width; const croppedVideoHeight = videoHeight * crop.height; @@ -85,9 +83,8 @@ export function layoutVideoContent(params: LayoutParams): LayoutResult | null { const cropEndX = cropStartX + croppedVideoWidth; const cropEndY = cropStartY + croppedVideoHeight; - // Calculate scale to fit the cropped area in the viewport - // Padding is a percentage (0-100), where 50 matches the original VIEWPORT_SCALE of 0.8 - // Vertical stack ignores padding — it's full-bleed + // Padding is a percent (0-100); 50 matches the original VIEWPORT_SCALE of 0.8. + // Vertical stack is full-bleed, so it ignores padding. const effectivePadding = webcamLayoutPreset === "vertical-stack" ? 0 : padding; const paddingScale = 1.0 - (effectivePadding / 100) * 0.4; const maxDisplayWidth = width * paddingScale; @@ -120,11 +117,10 @@ export function layoutVideoContent(params: LayoutParams): LayoutResult | null { videoSprite.scale.set(scale); - // Calculate display size of the full video at this scale const fullVideoDisplayWidth = videoWidth * scale; const fullVideoDisplayHeight = videoHeight * scale; - // Position the video so the cropped region is centered within the screenRect + // Position the video so the cropped region is centered within screenRect. const croppedDisplayWidth = croppedVideoWidth * scale; const croppedDisplayHeight = croppedVideoHeight * scale; const offsetX = screenRect.x + (screenRect.width - croppedDisplayWidth) / 2; @@ -134,7 +130,7 @@ export function layoutVideoContent(params: LayoutParams): LayoutResult | null { videoSprite.position.set(spriteX, spriteY); - // Apply border radius — mask clips the video to the screenRect + // Mask clips the video to screenRect, with border radius. maskGraphics.clear(); maskGraphics.roundRect( screenRect.x, diff --git a/src/components/video-editor/videoPlayback/mathUtils.ts b/src/components/video-editor/videoPlayback/mathUtils.ts index 78c9414f3b..6553c622ca 100644 --- a/src/components/video-editor/videoPlayback/mathUtils.ts +++ b/src/components/video-editor/videoPlayback/mathUtils.ts @@ -68,8 +68,7 @@ export function smoothStep(t: number) { } /** - * Gentle ease-in-out cubic — slow start, smooth middle, gentle landing. - * Used for zoom-in transitions. + * Ease-in-out cubic. Used for zoom-in transitions. */ export function easeInOutCubic(t: number) { const x = clamp01(t); @@ -77,8 +76,7 @@ export function easeInOutCubic(t: number) { } /** - * Ease-out cubic — starts at speed, then decelerates to a gentle stop. - * Used for zoom-out transitions so strength eases smoothly to zero. + * Ease-out cubic. Used for zoom-out transitions so strength eases to zero. */ export function easeOutCubic(t: number) { const x = clamp01(t); diff --git a/src/components/video-editor/videoPlayback/videoEventHandlers.ts b/src/components/video-editor/videoPlayback/videoEventHandlers.ts index a26107daac..3b26aa812e 100644 --- a/src/components/video-editor/videoPlayback/videoEventHandlers.ts +++ b/src/components/video-editor/videoPlayback/videoEventHandlers.ts @@ -1,9 +1,8 @@ import type React from "react"; import type { SpeedRegion, TrimRegion } from "../types"; -// Keep "scrub mode" on for a brief tail after `seeked` — rapid drag-scrubbing -// fires `seeking`/`seeked` dozens of times per second, and toggling effects -// each time would flicker. +// Keep "scrub mode" on for a brief tail after `seeked`: rapid drag-scrubbing fires +// `seeking`/`seeked` dozens of times a second and toggling effects each time would flicker. const SCRUB_END_DEBOUNCE_MS = 150; interface VideoEventHandlersParams { @@ -51,7 +50,6 @@ export function createVideoEventHandlers(params: VideoEventHandlersParams) { onTimeUpdate(timeValue); }; - // Helper function to check if current time is within a trim region const findActiveTrimRegion = (currentTimeMs: number): TrimRegion | null => { const trimRegions = trimRegionsRef.current; return ( @@ -61,7 +59,6 @@ export function createVideoEventHandlers(params: VideoEventHandlersParams) { ); }; - // Helper function to find the active speed region at the current time const findActiveSpeedRegion = (currentTimeMs: number): SpeedRegion | null => { return ( speedRegionsRef.current.find( @@ -76,11 +73,11 @@ export function createVideoEventHandlers(params: VideoEventHandlersParams) { const currentTimeMs = video.currentTime * 1000; const activeTrimRegion = findActiveTrimRegion(currentTimeMs); - // If we're in a trim region during playback, skip to the end of it + // In a trim region during playback: skip to its end if (activeTrimRegion && !video.paused && !video.ended) { const skipToTime = activeTrimRegion.endMs / 1000; - // If the skip would take us past the video duration, pause instead + // Pause if the skip would run past the end if (skipToTime >= video.duration) { video.pause(); } else { @@ -88,7 +85,6 @@ export function createVideoEventHandlers(params: VideoEventHandlersParams) { emitTime(skipToTime); } } else { - // Apply playback speed from active speed region const activeSpeedRegion = findActiveSpeedRegion(currentTimeMs); video.playbackRate = activeSpeedRegion ? activeSpeedRegion.speed : 1; emitTime(video.currentTime); @@ -143,7 +139,7 @@ export function createVideoEventHandlers(params: VideoEventHandlersParams) { const currentTimeMs = video.currentTime * 1000; const activeTrimRegion = findActiveTrimRegion(currentTimeMs); - // If we seeked into a trim region while playing, skip to the end + // Seeked into a trim region while playing: skip to the end if (activeTrimRegion && isPlayingRef.current && !video.paused) { const skipToTime = activeTrimRegion.endMs / 1000; diff --git a/src/components/video-editor/videoPlayback/zoomRegionUtils.ts b/src/components/video-editor/videoPlayback/zoomRegionUtils.ts index 1bfa4655b8..34fceffe7d 100644 --- a/src/components/video-editor/videoPlayback/zoomRegionUtils.ts +++ b/src/components/video-editor/videoPlayback/zoomRegionUtils.ts @@ -271,8 +271,8 @@ type DominantRegionResult = { }; // Single-slot cache: the ticker calls findDominantRegion at 60fps with mostly -// unchanged inputs (especially while paused). Reusing the previous result when -// inputs match avoids the per-frame O(N) region scan + allocations. +// unchanged inputs (especially while paused), so reusing the last result skips +// the per-frame O(N) scan and allocations. let dominantRegionCache: { regions: ZoomRegion[]; timeMsKey: number; diff --git a/src/components/video-editor/videoPlayback/zoomSpring.ts b/src/components/video-editor/videoPlayback/zoomSpring.ts index 6a49a5140a..94e19250ec 100644 --- a/src/components/video-editor/videoPlayback/zoomSpring.ts +++ b/src/components/video-editor/videoPlayback/zoomSpring.ts @@ -8,11 +8,11 @@ import { /** * Spring-chase for the camera zoom transform. * - * The zoom envelope (`computeZoomTransform`) is a deterministic, time-driven *target* shaped by an - * ease curve. Applying it straight to the camera reproduces every velocity discontinuity in that - * curve — the steep launch of the ease-in, the seams between close regions — which reads as a jerk. - * Instead we chase the target with a spring per axis: the target supplies the authored timing, the - * spring guarantees the rendered motion is velocity-continuous, so it physically can't jerk. + * computeZoomTransform is a time-driven target shaped by an ease curve. Applying it + * straight to the camera reproduces every velocity discontinuity (the ease-in launch, + * seams between close regions), which reads as a jerk. Instead we chase the target with + * a per-axis spring: the target keeps the authored timing, the spring keeps the rendered + * motion velocity-continuous. */ export interface ZoomTransform { @@ -49,9 +49,9 @@ export function resetZoomSpring(state: ZoomSpringState, target: ZoomTransform): } /** - * Step one axis toward `target`, with a moving-target overshoot clamp: because the target moves every - * frame, a fast (near-critical) spring can carry velocity past it on a reversal and wobble. If the - * step crosses the target, we snap to it and zero the velocity — keeping the spring quick without jelly. + * Step one axis toward target with a moving-target overshoot clamp. The target moves + * every frame, so a fast spring can carry velocity past it on a reversal and wobble. If + * the step crosses the target, snap to it and zero the velocity to stay quick without jelly. */ function stepAxis( axis: SpringState, @@ -70,10 +70,7 @@ function stepAxis( return after; } -/** - * Advance the spring toward `target` by `deltaMs` (content time). Returns the smoothed transform to - * apply to the camera. - */ +/** Advance the spring toward target by deltaMs (content time); returns the smoothed transform. */ export function stepZoomSpring( state: ZoomSpringState, target: ZoomTransform, diff --git a/src/components/video-editor/videoPlayback/zoomTransform.ts b/src/components/video-editor/videoPlayback/zoomTransform.ts index 800949f082..ea96077e28 100644 --- a/src/components/video-editor/videoPlayback/zoomTransform.ts +++ b/src/components/video-editor/videoPlayback/zoomTransform.ts @@ -8,7 +8,7 @@ const MAX_AMOUNT_BOOST = 2.2; function getMotionBlurAmountResponse(motionBlurAmount: number) { const clampedAmount = Math.min(1, Math.max(0, motionBlurAmount)); - // Keep the low end usable while giving the top of the slider substantially more headroom. + // Keep the low end usable while giving the top of the slider more headroom. return clampedAmount * (1 + (MAX_AMOUNT_BOOST - 1) * clampedAmount); } @@ -90,8 +90,7 @@ export function computeZoomTransform({ } const progress = Math.min(1, Math.max(0, zoomProgress)); - // Focus coordinates are stage-normalized (0-1 of full canvas), - // so map directly to stage pixels, not through baseMask. + // Focus coords are stage-normalized (0-1 of full canvas), so map directly to stage pixels, not via baseMask. const focusStagePxX = focusX * stageSize.width; const focusStagePxY = focusY * stageSize.height; const stageCenterX = stageSize.width / 2; @@ -173,7 +172,6 @@ export function applyZoomTransform({ focusY, }); - // Apply position & scale to camera container cameraContainer.scale.set(transform.scale); cameraContainer.position.set(transform.x, transform.y); diff --git a/src/contexts/I18nContext.tsx b/src/contexts/I18nContext.tsx index 5d7534b34b..894ba56d5a 100644 --- a/src/contexts/I18nContext.tsx +++ b/src/contexts/I18nContext.tsx @@ -106,7 +106,6 @@ export function I18nProvider({ children }: { children: ReactNode }) { // localStorage may be unavailable } document.documentElement.lang = newLocale; - // Notify Electron main process window.electronAPI?.setLocale?.(newLocale); }, []); diff --git a/src/hooks/audioPeaksWorker.ts b/src/hooks/audioPeaksWorker.ts index 27812fd96d..8a487193d1 100644 --- a/src/hooks/audioPeaksWorker.ts +++ b/src/hooks/audioPeaksWorker.ts @@ -1,11 +1,8 @@ /** * Web Worker: computes min/max peak pairs from raw audio channel data. - * - * Input message: { channels: Float32Array[]; duration: number } - * Output message: Float32Array of length 2*N — [min0, max0, min1, max1, …] - * - * Channel buffers are transferred (zero-copy) from the caller. - * The peaks buffer is transferred back. + * In: { channels: Float32Array[]; duration: number }. + * Out: Float32Array of length 2*N, [min0, max0, min1, max1, ...]. + * Channel buffers and the peaks buffer are transferred (zero-copy). */ self.onmessage = (event: MessageEvent<{ channels: Float32Array[]; duration: number }>) => { const { channels, duration } = event.data; @@ -18,7 +15,7 @@ self.onmessage = (event: MessageEvent<{ channels: Float32Array[]; duration: numb const totalSamples = channels[0].length; const N = Math.min(24000, Math.ceil(duration * 200)); const blockSize = totalSamples / N; - const peaks = new Float32Array(N * 2); // [min0, max0, min1, max1, …] + const peaks = new Float32Array(N * 2); // [min0, max0, min1, max1, ...] for (let i = 0; i < N; i++) { const start = Math.floor(i * blockSize); diff --git a/src/hooks/recorderHandle.ts b/src/hooks/recorderHandle.ts index e98000e6e1..6264b9be59 100644 --- a/src/hooks/recorderHandle.ts +++ b/src/hooks/recorderHandle.ts @@ -3,23 +3,19 @@ const RECORDER_TIMESLICE_MS = 1000; export type RecorderHandle = { recorder: MediaRecorder; /** - * Resolves once the recording has fully drained. For a streamed recording the - * blob is empty (the bytes are already on disk); for an in-memory recording it - * holds the full WebM. Rejects if a chunk failed to write to disk mid-stream, - * so a truncated recording surfaces as an error instead of a silent partial save. + * Resolves once the recording drains. Empty blob when streamed (bytes already on + * disk), full WebM when in-memory. Rejects on a mid-stream write failure so a + * truncated recording surfaces as an error instead of a silent partial save. */ recordedBlobPromise: Promise; /** - * Whether the recording's bytes went to disk via the streaming path. Computed - * at finalize time rather than construction, so a stream that fails to open is - * correctly reported as not-streamed and its in-memory fallback is used. + * Whether bytes went to disk via streaming. Computed at finalize, not construction, + * so a stream that fails to open reports as not-streamed and uses its memory fallback. */ isStreaming: () => boolean; /** - * Close the disk stream (if one opened) and delete its partial file. Called - * when a recording is discarded or fails before a successful save, so cancelled - * runs don't leak the stream or orphan a partial file. No-op for in-memory - * recorders. + * Close the disk stream (if any) and delete its partial file. Called when a recording + * is discarded or fails before save, so cancelled runs don't leak. No-op in-memory. */ discard: () => Promise; }; @@ -27,13 +23,10 @@ export type RecorderHandle = { /** * Wrap a MediaRecorder, optionally streaming its chunks to disk. * - * When `fileName` is given, chunks are written to disk in arrival order through - * the main process as they arrive, so a long recording never buffers the whole - * video in the renderer (the #616 fix). Until the disk stream confirms it is - * open, chunks are held in memory; if the open fails, that buffer becomes a - * complete in-memory fallback so nothing is lost. Native-capture webcam sidecars - * omit `fileName` and always buffer in memory, since their finalize path reads - * the blob directly to attach the webcam track. + * With `fileName`, chunks stream to disk through the main process so a long recording + * never buffers the whole video in the renderer (#616). Chunks held in memory until the + * stream confirms open; if the open fails, that buffer is the complete fallback. Webcam + * sidecars omit `fileName` and buffer in memory, since finalize reads the blob directly. */ export function createRecorderHandle( stream: MediaStream, @@ -44,26 +37,23 @@ export function createRecorderHandle( const mimeType = options.mimeType || "video/webm"; const api = window.electronAPI; - // Chunks held in memory: everything before the stream opens, plus everything - // when not streaming at all. On a successful open these flush to disk and are - // dropped; on open failure they remain as the complete fallback recording. + // Chunks held in memory before the stream opens, or for the whole recording when not + // streaming. On open they flush to disk and drop; on open failure they're the fallback. const memoryChunks: Blob[] = []; let mode: "pending" | "streaming" | "buffering" = fileName ? "pending" : "buffering"; let streamOpened = false; let appendError: Error | null = null; - // Serialize chunk writes so they land on disk in arrival order, and so stop - // can await every in-flight write before the main process closes the stream - // (otherwise a late chunk arrives after close and truncates the recording). + // Serialize writes so chunks land in arrival order and stop can await every in-flight + // write before the stream closes (a late chunk after close truncates the recording). let writeChain: Promise = Promise.resolve(); const enqueueWrite = (chunk: Blob) => { writeChain = writeChain.then(async () => { if (appendError || !fileName || !api?.appendRecordingChunk) { return; } - // Capture both outcomes — a `{ success: false }` result and an outright - // rejection (channel/handler error) — into appendError, so writeChain - // never rejects and isStreaming() stays consistent after a failure. + // Capture both a `{ success: false }` result and an outright rejection into + // appendError, so writeChain never rejects and isStreaming() stays consistent. try { const buffer = await chunk.arrayBuffer(); const result = await api.appendRecordingChunk(fileName, buffer); @@ -76,10 +66,9 @@ export function createRecorderHandle( }); }; - // Require BOTH stream IPC methods before attempting to stream. If only - // openRecordingStream exists (renderer/main version skew), streaming would - // open but every append would silently no-op, saving an empty file — so in - // that case fall through to in-memory buffering instead. + // Require both stream IPC methods before streaming. With only openRecordingStream + // (renderer/main version skew) the open succeeds but appends no-op, saving an empty + // file, so fall through to in-memory buffering instead. const openPromise: Promise<{ success: boolean; error?: string }> = fileName !== undefined && typeof api?.openRecordingStream === "function" && @@ -101,8 +90,7 @@ export function createRecorderHandle( } }, () => { - // The IPC call itself rejected (channel or handler error). Treat it the - // same as a failed open: keep buffering in memory so nothing is lost. + // IPC call rejected. Treat like a failed open: keep buffering in memory. mode = "buffering"; }, ); @@ -115,7 +103,7 @@ export function createRecorderHandle( if (mode === "streaming") { enqueueWrite(event.data); } else { - // "pending" (stream not open yet) or "buffering" (not streaming). + // pending (stream not open yet) or buffering (not streaming). memoryChunks.push(event.data); } }; @@ -130,9 +118,9 @@ export function createRecorderHandle( }); async function finalizeBlob(): Promise { - // Wait for the open attempt to settle so its flush (or fallback switch) has - // been applied, then for every queued write to land, so we never resolve - // while chunks are still in flight to the about-to-close disk stream. + // Wait for the open to settle (flush or fallback applied) then for every queued + // write to land, so we don't resolve while chunks are still in flight to the + // about-to-close stream. await openPromise.catch(() => undefined); await writeChain; if (appendError) { diff --git a/src/hooks/useAudioPeaks.ts b/src/hooks/useAudioPeaks.ts index 085504d963..337f503441 100644 --- a/src/hooks/useAudioPeaks.ts +++ b/src/hooks/useAudioPeaks.ts @@ -10,8 +10,7 @@ function getAudioCtx(): AudioContext { /** * Offloads peak computation to a Web Worker (zero-copy via Transferable). - * Accepts an optional AbortSignal — if aborted, the worker is terminated - * immediately and the promise rejects with an AbortError. + * On abort, the worker is terminated and the promise rejects with AbortError. */ function computePeaksInWorker( audioBuffer: AudioBuffer, @@ -60,15 +59,10 @@ function computePeaksInWorker( } /** - * Decodes audio from `videoUrl` and returns a Float32Array of paired - * [min, max] peak values (length = 2 * N blocks). Returns `null` while - * decoding is in progress, and stays `null` when the file has no audio - * track or decoding fails (silent degradation). - * - * - File loading uses the Electron IPC bridge for local paths (same as the exporter). - * - Peak computation runs in a Web Worker to avoid blocking the main thread. - * - Results are cached in a ref scoped to the hook instance (survives re-renders - * and waveform toggle off/on, but not component unmount). + * Decodes audio from `videoUrl` into paired [min, max] peaks (length = 2 * N + * blocks). Returns `null` while decoding, and stays `null` on no audio track or + * decode failure (silent degradation). Results are cached in a ref scoped to the + * hook instance, so they survive re-renders and waveform toggles but not unmount. */ export function useAudioPeaks(videoUrl?: string): Float32Array | null { const cacheRef = useRef>(new Map()); @@ -103,10 +97,10 @@ export function useAudioPeaks(videoUrl?: string): Float32Array | null { cacheRef.current.set(videoUrl, p); setPeaks(p); } catch (err) { - // AbortError means the effect cleaned up — no state update needed. + // AbortError means the effect cleaned up, so no state update needed. if (err instanceof DOMException && err.name === "AbortError") return; - // No audio track or unsupported format — degrade gracefully (no - // waveform), but log so an unexpectedly-missing waveform is diagnosable. + // No audio track or unsupported format: degrade to no waveform, but log + // so an unexpectedly-missing waveform is diagnosable. console.warn("useAudioPeaks: could not decode audio for waveform:", err); if (!cancelled) setPeaks(null); } diff --git a/src/hooks/useCameraDevices.test.ts b/src/hooks/useCameraDevices.test.ts index 5ca21bc857..e6ec8a9ed5 100644 --- a/src/hooks/useCameraDevices.test.ts +++ b/src/hooks/useCameraDevices.test.ts @@ -91,7 +91,7 @@ describe("useCameraDevices", () => { expect(result.current.selectedDeviceId).toBe("cam1"); }); - // Simulate cam1 being unplugged — only cam2 remains + // Simulate cam1 being unplugged, only cam2 remains const cam2Only = [ { kind: "videoinput", deviceId: "cam2", label: "Camera 2", groupId: "group1" }, ]; diff --git a/src/hooks/useCameraDevices.ts b/src/hooks/useCameraDevices.ts index a02e65aa29..bf402c7f00 100644 --- a/src/hooks/useCameraDevices.ts +++ b/src/hooks/useCameraDevices.ts @@ -23,8 +23,8 @@ export function useCameraDevices(enabled: boolean = false) { setIsLoading(true); setError(null); - // Enumerate without requesting a second stream — the recorder handles - // the real acquisition; unlabeled devices fall back to their device ID. + // Enumerate without requesting a second stream; the recorder handles + // the real acquisition. Unlabeled devices fall back to their device ID. const allDevices = await navigator.mediaDevices.enumerateDevices(); const videoInputs = allDevices .filter((device) => device.kind === "videoinput") diff --git a/src/hooks/useEditorHistory.ts b/src/hooks/useEditorHistory.ts index 0b27ee067c..9ca00440b3 100644 --- a/src/hooks/useEditorHistory.ts +++ b/src/hooks/useEditorHistory.ts @@ -22,8 +22,8 @@ import { } from "@/components/video-editor/types"; import type { AspectRatio } from "@/utils/aspectRatioUtils"; -// Undoable state — selection IDs are intentionally excluded (undoing a -// selection change would feel surprising to the user). +// Undoable state. Selection IDs are excluded, since undoing a selection change +// would feel surprising. export interface EditorState { zoomRegions: ZoomRegion[]; /** Magic-wand auto-zoom toggle. When on, fresh recordings get suggested zooms. */ @@ -101,8 +101,8 @@ function withCheckpoint(history: History, newPresent: EditorState): History { export function useEditorHistory(initial: EditorState = INITIAL_EDITOR_STATE) { const [history, setHistory] = useState({ past: [], present: initial, future: [] }); - // Tracks whether a live-update series (e.g. slider drag) is in progress. - // The first updateState call saves the pre-interaction state as a checkpoint. + // True while a live-update series (e.g. slider drag) is in progress. The first + // updateState call checkpoints the pre-interaction state. const dirtyRef = useRef(false); const pushState = useCallback((update: StateUpdate) => { diff --git a/src/hooks/useScreenRecorder.ts b/src/hooks/useScreenRecorder.ts index e0db20ed93..ce0e0b77f4 100644 --- a/src/hooks/useScreenRecorder.ts +++ b/src/hooks/useScreenRecorder.ts @@ -135,10 +135,9 @@ export function useScreenRecorder(): UseScreenRecorderReturn { }, []); const selectMimeType = () => { - // H.264 first: hardware-accelerated on all modern devices, gives sharp - // real-time output. AV1/VP9 are great for distribution but too - // CPU-intensive for live 60 fps capture — they produce blurry frames - // when the software encoder can't keep up. + // H.264 first: hardware-accelerated, so sharp real-time output. AV1/VP9 are + // better for distribution but too CPU-heavy for live 60 fps capture (software + // encoder falls behind and produces blurry frames). const preferred = [ "video/webm;codecs=h264", "video/webm;codecs=vp8", @@ -339,7 +338,7 @@ export function useScreenRecorder(): UseScreenRecorderReturn { window.electronAPI?.discardCursorTelemetry(activeRecordingId); return; } - // When streaming succeeded the blob is empty — the data is already on disk. + // When streaming succeeded the blob is empty; the data is already on disk. if (!activeScreenRecorder.isStreaming() && screenBlob.size === 0) { return; } @@ -398,10 +397,9 @@ export function useScreenRecorder(): UseScreenRecorderReturn { } catch (error) { console.error("Error saving recording:", error); } finally { - // Discard any recorder whose data was not part of a successful save - // — a discarded run, a failed save, or a webcam whose disk write - // failed (so it was omitted while the screen still saved) — so no - // stream or partial file is left open or orphaned. + // Discard any recorder whose data wasn't part of a successful save (discarded + // run, failed save, or a webcam whose disk write failed while the screen still + // saved) so no stream or partial file is left open or orphaned. if (!storeSucceeded) { await activeScreenRecorder.discard().catch(() => undefined); } diff --git a/src/lib/captioning/annotationsFromCaptions.ts b/src/lib/captioning/annotationsFromCaptions.ts index 0f6dc2af41..c3e22b21d4 100644 --- a/src/lib/captioning/annotationsFromCaptions.ts +++ b/src/lib/captioning/annotationsFromCaptions.ts @@ -2,7 +2,7 @@ import type { AnnotationRegion, AnnotationTextStyle } from "@/components/video-e import type { CaptionSegment } from "./transcribe"; -/** Wide lower-third bar; `position.x` is top-left as % of container, so center with (100 − width) / 2. */ +/** Wide lower-third bar; `position.x` is top-left as % of container, so center with (100 - width) / 2. */ const CAPTION_WIDTH = 92; const CAPTION_HEIGHT = 12; const CAPTION_BOTTOM_MARGIN = 2; @@ -25,16 +25,10 @@ const CAPTION_STYLE: AnnotationTextStyle = { textAlign: "center", }; -/** - * Nudge caption **starts** earlier (seconds). Whisper onsets are often slightly late vs. what you - * hear; do **not** apply the same offset to ends — that pulls lines off-screen too early. - */ +/** Nudge caption starts earlier (seconds); Whisper onsets run slightly late. Do not offset ends too, that pulls lines off-screen early. */ const AUTO_CAPTION_START_BIAS_SEC = 0; -/** - * Extra time held after Whisper’s segment **end** (seconds). Model end times are often early vs. - * trailing vowels / room tone; this is separate from `AUTO_CAPTION_START_BIAS_SEC`. - */ +/** Extra hold after Whisper's segment end (seconds); model end times run early vs trailing vowels. Separate from the start bias. */ const AUTO_CAPTION_END_HOLD_SEC = 0; /** Inside one Whisper phrase, sub-lines can be shorter (do not steal time from neighbors). */ @@ -46,13 +40,10 @@ const CAPTION_LINE_END_TAIL_SEC = 0; /** A real silence between word-level timestamps should start a new caption run. */ const WORD_RUN_BREAK_GAP_SEC = 0.24; -/** - * Minimum time between consecutive caption regions on the timeline (seconds). Keeps a visible gap - * so blocks do not read as one clip; kept small so we do not erase natural short pauses between phrases. - */ +/** Min time between consecutive caption regions (seconds); keeps a visible gap so blocks don't read as one clip. Small so short pauses survive. */ const MIN_CAPTION_TIMELINE_GAP_SEC = 0; -/** Same text again with almost no gap or overlap — common Whisper / chunk artifact. */ +/** Same text again with almost no gap or overlap; common Whisper/chunk artifact. */ const DEDUPE_SAME_TEXT_MAX_GAP_SEC = 0.55; export const SAME_CONTENT_ECHO_MAX_GAP_SEC = 1.15; @@ -96,10 +87,6 @@ export function collapseSameContentEchoes(segments: CaptionSegment[]): CaptionSe return out; } -/** - * Only merge segments that are almost back-to-back (Whisper often splits mid-phrase with a tiny gap). - * Wider gaps are usually silence or missed audio — merging those stretches word timing across dead air. - */ /** * Collapse adjacent duplicate lines (overlapping or tiny gap). Does not merge the same phrase * repeated later in the video when separated by real silence. @@ -155,9 +142,8 @@ function finalizeCaptionSegmentsForPlayback(segments: CaptionSegment[]): Caption export const DEFAULT_AUTO_CAPTION_MIN_GAP_MS = Math.round(MIN_CAPTION_TIMELINE_GAP_SEC * 1000); /** - * Enforces a minimum gap between consecutive `auto-caption` regions (by start time). Shortens the - * previous region's end when possible; otherwise shifts the following region later so edits on - * the timeline cannot squeeze caption blocks completely flush. + * Enforce a min gap between consecutive `auto-caption` regions (by start time). Shortens the previous + * region's end when possible, else shifts the following region later so blocks can't sit completely flush. */ export function reconcileAutoCaptionTimelineGaps( regions: AnnotationRegion[], @@ -392,7 +378,7 @@ export function groupTimedCaptionWordsIntoLines( /** * Splits each merged transcription span into shorter captions with about - * `minWords`–`maxWords` words. Times are interpolated by character weight inside the span. + * `minWords`-`maxWords` words. Times are interpolated by character weight inside the span. */ export function splitMergedCaptionsByWordBounds( merged: CaptionSegment[], @@ -561,7 +547,7 @@ export function captionSegmentsToAnnotationRegions( startZIndex: number, layout?: CaptionSegmentLayoutOptions, ): { regions: AnnotationRegion[]; nextNumericId: number; nextZIndex: number } { - // Do not echo-collapse raw word tokens before grouping: repeated words ("I … I") share a + // Don't echo-collapse raw word tokens before grouping: repeated words ("I … I") share a // normalized key and would merge spans while keeping only the first token's text. const minW = layout?.minWordsPerCaption ?? 2; const maxW = layout?.maxWordsPerCaption ?? 7; diff --git a/src/lib/captioning/extractMono16k.ts b/src/lib/captioning/extractMono16k.ts index 53258567c4..bce9a9fd8f 100644 --- a/src/lib/captioning/extractMono16k.ts +++ b/src/lib/captioning/extractMono16k.ts @@ -22,9 +22,9 @@ async function fetchWithTimeout(url: string, signal?: AbortSignal): Promise { const isRemoteUrl = /^(https?:|blob:|data:)/i.test(videoUrl); @@ -104,7 +104,7 @@ async function truncateAndResampleTo16k( /** * Decode the video's audio track to mono 16 kHz float samples (Whisper input). - * Prefers `decodeAudioData` when the container is supported; otherwise uses the same + * Prefers `decodeAudioData` when the container is supported, else the same * web-demuxer + AudioDecoder path as export. */ export async function extractMono16kFromVideoUrl( @@ -137,7 +137,7 @@ export async function extractMono16kFromVideoUrl( const fromRate = audioBuffer.sampleRate; const out = await truncateAndResampleTo16k(mono, fromRate, durationSec, options?.signal); // decodeAudioData can resolve for some WebM/Matroska inputs yet yield almost no usable - // PCM; captions only run the demuxer path on throw today, so we never recover. + // PCM, and captions only fall back to the demuxer path on throw, so return null to recover. if (out.samples.length < 800) { return null; } diff --git a/src/lib/captioning/extractMono16kWebDemuxer.ts b/src/lib/captioning/extractMono16kWebDemuxer.ts index fd85f5703e..f86b6dc572 100644 --- a/src/lib/captioning/extractMono16kWebDemuxer.ts +++ b/src/lib/captioning/extractMono16kWebDemuxer.ts @@ -89,8 +89,8 @@ function withTimeout(promise: Promise, ms: number, message: string): Promi } /** - * Demux + WebCodecs audio decode (same stack as export). Use when - * `decodeAudioData` cannot handle the container (e.g. WebM with video). + * Demux + WebCodecs audio decode (same stack as export). Use when `decodeAudioData` + * can't handle the container (e.g. WebM with video). */ export async function extractMonoPcmViaWebDemuxer( file: File, @@ -128,9 +128,9 @@ export async function extractMonoPcmViaWebDemuxer( const sampleRate = audioConfig.sampleRate || 48_000; - // Many WebM/Matroska files report a too-short duration; capping read at reported time stops - // demux early and mergeAndConsumeDecodedAudioToMonoLinear clips everything past that. Read up to the - // same ceiling as caption decode (demuxer stops when the track ends). + // Many WebM/Matroska files report a too-short duration, so capping read at reported time stops + // demux early and clips everything past that. Read to the caption-decode ceiling instead; the + // demuxer stops when the track ends. const readEndSec = MAX_CAPTION_AUDIO_SEC + READ_END_PADDING_SEC; const decodedFrames: AudioData[] = []; @@ -178,8 +178,8 @@ export async function extractMonoPcmViaWebDemuxer( if (end > maxEndUs) maxEndUs = end; } const inferredDurationSec = maxEndUs / 1e6; - // Prefer extent implied by decoded frames (fixes bad container duration). If frames lack - // duration, fall back to reported metadata. + // Prefer extent implied by decoded frames (fixes bad container duration); fall back to reported + // metadata when frames lack duration. const durationSec = inferredDurationSec > 0.02 ? inferredDurationSec : reportedDurationSec; const mono = mergeAndConsumeDecodedAudioToMonoLinear(decodedFrames, sampleRate, durationSec); diff --git a/src/lib/captioning/transcribe.ts b/src/lib/captioning/transcribe.ts index 1a24320d32..a72a89673d 100644 --- a/src/lib/captioning/transcribe.ts +++ b/src/lib/captioning/transcribe.ts @@ -19,9 +19,9 @@ export interface TranscribeWorkerRequest { samples: Float32Array; trimRegions: TrimRegion[]; /** - * When true, the worker loads the Whisper model + ORT wasm from the app's bundled `caption-assets` - * instead of remote CDNs — required in the packaged app, which runs from `file://` where remote - * fetches fail. The worker can't read `window.electronAPI`, so the renderer resolves these here. + * Load the Whisper model + ORT wasm from bundled `caption-assets` instead of remote CDNs. + * Required in the packaged app (runs from `file://` where remote fetches fail). The worker + * can't read `window.electronAPI`, so the renderer resolves this here. */ useLocalModels: boolean; /** Base URL of bundled resources (packaged: resourcesPath file:// URL); used when `useLocalModels`. */ @@ -37,10 +37,9 @@ export type TranscribeWorkerResponse = /** * Transcribes mono 16 kHz audio into timed caption segments using in-browser Whisper. * - * The model load and inference run inside a dedicated Web Worker so the editor's - * main thread stays responsive (WASM inference does not yield). The first run - * downloads model weights. Aborting (via `options.signal`) terminates the worker - * immediately, since model load / inference cannot be cooperatively cancelled. + * Runs in a Web Worker so the editor's main thread stays responsive (WASM inference + * doesn't yield). First run downloads model weights. Aborting via `options.signal` + * terminates the worker, since load/inference can't be cooperatively cancelled. */ export function transcribeMono16kToSegments( samples: Float32Array, @@ -88,14 +87,14 @@ export function transcribeMono16kToSegments( finish(() => reject(new Error(e.message || "Caption transcription worker failed"))); }; - // Packaged app runs from file:// (remote model/wasm fetches fail there) → load bundled assets. - // Dev runs from http://localhost where the remote path works, so keep using it. + // Packaged app runs from file:// (remote fetches fail), so load bundled assets. + // Dev runs from http://localhost where the remote path works. const useLocalModels = typeof window !== "undefined" && window.location?.protocol === "file:"; const assetBaseUrl = typeof window !== "undefined" ? window.electronAPI?.assetBaseUrl : undefined; - // Structured-clone copy (not a transfer): the caller may reuse `samples` - // for the full-buffer retry pass, so the buffer must stay valid here. + // Structured-clone copy, not a transfer: the caller may reuse `samples` for the + // full-buffer retry pass, so the buffer must stay valid here. const request: TranscribeWorkerRequest = { samples, trimRegions: options?.trimRegions ?? [], diff --git a/src/lib/captioning/transcribe.worker.ts b/src/lib/captioning/transcribe.worker.ts index 86d42010d8..ab65b2eeaa 100644 --- a/src/lib/captioning/transcribe.worker.ts +++ b/src/lib/captioning/transcribe.worker.ts @@ -1,15 +1,11 @@ /** - * Web Worker: runs in-browser Whisper transcription off the renderer's main - * thread so the editor UI never blocks while the model loads or audio is - * transcribed. + * Web Worker running in-browser Whisper transcription off the renderer's main + * thread so the editor UI never blocks during model load or transcription. * - * Input message: { samples: Float32Array; trimRegions: TrimRegion[] } - * Output messages (see `TranscribeWorkerResponse`): - * { type: "status", phase: "model" | "transcribe" } progress updates - * { type: "result", segments, granularity } final captions - * { type: "error", message } failure detail + * Input: { samples: Float32Array; trimRegions: TrimRegion[] } + * Output (see `TranscribeWorkerResponse`): status / result / error messages. * - * The caller terminates this worker to abort (model load / inference cannot be + * The caller terminates this worker to abort (model load and inference can't be * cooperatively cancelled), so there is no in-worker abort handling. */ @@ -22,8 +18,8 @@ function post(message: TranscribeWorkerResponse): void { /** * ONNX Runtime's wasm bundle treats `process.versions.node` (which can leak into - * an Electron worker) as Node and tries `require("fs")`, which Vite does not - * support. Mask it only while Transformers / ORT run. No-op when `process` is + * an Electron worker) as Node and tries `require("fs")`, which Vite doesn't + * support. Mask it only while Transformers/ORT run. No-op when `process` is * undefined (the usual case in a Web Worker). */ function withoutNodeVersion(fn: () => Promise): Promise { @@ -54,8 +50,8 @@ async function loadTranscriber(opts: { return withoutNodeVersion(async () => { const { pipeline, env } = await import("@xenova/transformers"); if (opts.useLocalModels && opts.assetBaseUrl) { - // Packaged app: load the bundled model + ORT wasm from disk so transcription needs no - // network and resolves under file:// (remote HuggingFace/CDN fetches fail there). + // Packaged app: load the bundled model and ORT wasm from disk so transcription + // needs no network and works under file:// (remote HuggingFace/CDN fetches fail there). const base = new URL("caption-assets/", opts.assetBaseUrl).href; env.allowLocalModels = true; env.allowRemoteModels = false; @@ -67,8 +63,8 @@ async function loadTranscriber(opts: { // Dev (http://localhost): fetch from the remote CDN, which works there. env.allowLocalModels = false; } - // Default tiny weights only: the `output_attentions` revision has regressed inference for - // some environments (empty chunks / thrown errors) while phrase mode works on this model. + // Default tiny weights only: the `output_attentions` revision regresses inference in + // some environments (empty chunks, thrown errors) while phrase mode works on this model. const transcriber = (await pipeline( "automatic-speech-recognition", "Xenova/whisper-tiny", diff --git a/src/lib/captioning/transcribeCore.ts b/src/lib/captioning/transcribeCore.ts index 1119952464..9834e36541 100644 --- a/src/lib/captioning/transcribeCore.ts +++ b/src/lib/captioning/transcribeCore.ts @@ -2,10 +2,9 @@ import type { TrimRegion } from "@/components/video-editor/types"; import type { CaptionSegment, TranscribeMono16kResult } from "./transcribe"; /** - * Pure transcription algorithm shared by the captioning Web Worker. It takes an - * already-constructed Whisper `transcriber` and turns mono 16 kHz audio into - * timed caption segments. Kept free of DOM / Transformers.js imports so it can - * run inside a worker and be unit-tested in isolation. + * Pure transcription algorithm for the captioning Web Worker: takes a built Whisper + * `transcriber` and turns mono 16 kHz audio into timed caption segments. No DOM or + * Transformers.js imports so it runs in a worker and unit-tests in isolation. */ /** A Transformers.js automatic-speech-recognition pipeline call. */ @@ -178,8 +177,8 @@ function extractChunksFromAsrResult(result: unknown): Array<{ /** * Drives Whisper over (possibly sliced) mono 16 kHz audio and returns timed segments. - * Long audio is split so one forward pass does not exhaust WASM memory; timestamps are - * shifted back onto the full timeline. Tries word- then phrase-level timestamps, with a + * Long audio is split so one pass doesn't exhaust WASM memory; timestamps are shifted + * back onto the full timeline. Tries word- then phrase-level timestamps, with a * trim-ignoring retry, before giving up. */ export async function runTranscription( diff --git a/src/lib/compositeLayout.test.ts b/src/lib/compositeLayout.test.ts index 65cdfd5734..51c3fd0b73 100644 --- a/src/lib/compositeLayout.test.ts +++ b/src/lib/compositeLayout.test.ts @@ -69,7 +69,7 @@ describe("computeCompositeLayout", () => { expect(landscape).not.toBeNull(); expect(portrait).not.toBeNull(); - // Same total pixel count — webcam area should be comparable + // Same total pixel count, so webcam area should be comparable. const landscapeArea = landscape!.webcamRect!.width * landscape!.webcamRect!.height; const portraitArea = portrait!.webcamRect!.width * portrait!.webcamRect!.height; expect(landscapeArea).toBe(portraitArea); @@ -135,10 +135,8 @@ describe("computeCompositeLayout", () => { webcamSizePreset: 100, }); - // Values below 10 should clamp to 10 expect(belowMin!.webcamRect!.width).toBe(atMin!.webcamRect!.width); expect(belowMin!.webcamRect!.height).toBe(atMin!.webcamRect!.height); - // Values above 50 should clamp to 50 expect(aboveMax!.webcamRect!.width).toBe(atMax!.webcamRect!.width); expect(aboveMax!.webcamRect!.height).toBe(atMax!.webcamRect!.height); }); diff --git a/src/lib/compositeLayout.ts b/src/lib/compositeLayout.ts index a0ee58d894..5eedb266d3 100644 --- a/src/lib/compositeLayout.ts +++ b/src/lib/compositeLayout.ts @@ -9,11 +9,10 @@ export interface RenderRect { export const WEBCAM_REACTIVE_ZOOM_MIN_SCALE = 0.35; /** - * Maps the live (spring-animated) zoom scale to a webcam size multiplier. The camera scales - * inversely to the zoom — at 2× zoom it's half size, at 3× a third — so it stays out of the way - * as you zoom into content, then returns to full size as the zoom eases back. Clamped to a floor - * so it never disappears. Because `appliedScale` is already eased every frame, the camera animates - * in sync with the zoom for free. + * Maps the live zoom scale to a webcam size multiplier, inversely (2x zoom, half size; 3x, a + * third) so the camera stays out of the way while zoomed and returns to full size as zoom eases + * back. Clamped to a floor so it never disappears. appliedScale is already eased per frame, so + * the camera animates in sync for free. */ export function reactiveWebcamScale(zoomScale: number): number { const safe = Number.isFinite(zoomScale) && zoomScale > 0 ? zoomScale : 1; @@ -207,7 +206,7 @@ export function computeCompositeLayout(params: { const { width: canvasWidth, height: canvasHeight } = canvasSize; const { width: screenWidth, height: screenHeight } = screenSize; - // "no-webcam" preset: hide the webcam entirely, screen fills the canvas normally + // no-webcam: hide the webcam, screen fills the canvas normally. if (layoutPreset === "no-webcam") { const screenRect = centerRect({ canvasSize, @@ -229,7 +228,7 @@ export function computeCompositeLayout(params: { if (preset.transform.type === "stack") { if (!webcamWidth || !webcamHeight || webcamWidth <= 0 || webcamHeight <= 0) { - // No webcam — screen fills the entire canvas (cover mode) + // No webcam, so screen fills the whole canvas (cover mode). return { screenRect: { x: 0, y: 0, width: canvasWidth, height: canvasHeight }, webcamRect: null, @@ -237,12 +236,12 @@ export function computeCompositeLayout(params: { }; } - // Webcam: full width at the bottom, maintaining its aspect ratio + // Webcam: full width at the bottom, keeping aspect ratio. const webcamAspect = webcamWidth / webcamHeight; const resolvedWebcamWidth = canvasWidth; const resolvedWebcamHeight = Math.round(canvasWidth / webcamAspect); - // Screen: fills remaining space at the top (cover mode — may crop sides) + // Screen: fills remaining space at the top (cover mode, may crop sides). const screenRectHeight = canvasHeight - resolvedWebcamHeight; return { @@ -341,8 +340,7 @@ export function computeCompositeLayout(params: { transform.minMargin, Math.round(Math.min(canvasWidth, canvasHeight) * transform.marginFraction), ); - // Use geometric mean so the webcam occupies a consistent visual proportion - // regardless of whether the canvas is portrait or landscape. + // Geometric mean so the webcam keeps a consistent visual proportion in portrait or landscape. const referenceDim = Math.sqrt(canvasWidth * canvasHeight); const maxWidth = Math.max(transform.minSize, referenceDim * MAX_STAGE_FRACTION); const maxHeight = Math.max(transform.minSize, referenceDim * MAX_STAGE_FRACTION); @@ -361,10 +359,10 @@ export function computeCompositeLayout(params: { let webcamY: number; if (webcamPosition) { - // Custom position: cx/cy represent the center of the webcam as a fraction of the canvas + // cx/cy are the webcam center as a fraction of the canvas. webcamX = Math.round(webcamPosition.cx * canvasWidth - width / 2); webcamY = Math.round(webcamPosition.cy * canvasHeight - height / 2); - // Clamp to stay within canvas bounds + // Clamp inside canvas bounds. webcamX = Math.max(0, Math.min(canvasWidth - width, webcamX)); webcamY = Math.max(0, Math.min(canvasHeight - height, webcamY)); } else { diff --git a/src/lib/cursor/cursorPathSmoothing.test.ts b/src/lib/cursor/cursorPathSmoothing.test.ts index deea614ea3..e9bdd5e386 100644 --- a/src/lib/cursor/cursorPathSmoothing.test.ts +++ b/src/lib/cursor/cursorPathSmoothing.test.ts @@ -6,7 +6,7 @@ function makeRecording(samples: CursorRecordingSample[]): CursorRecordingData { return { version: 2, provider: "native", assets: [], samples }; } -/** Sum of squared second differences of x sampled on a uniform grid — a roughness proxy. */ +/** Roughness proxy: sum of squared second differences of x on a uniform grid. */ function roughness( sampleAt: (t: number) => { cx: number; cy: number } | null, t0: number, diff --git a/src/lib/cursor/cursorPathSmoothing.ts b/src/lib/cursor/cursorPathSmoothing.ts index 1bdd51b308..e89b9575d5 100644 --- a/src/lib/cursor/cursorPathSmoothing.ts +++ b/src/lib/cursor/cursorPathSmoothing.ts @@ -4,12 +4,9 @@ import type { CursorRecordingData, CursorRecordingSample } from "@/native/contra /** * Offline cursor-path smoothing for native recordings. * - * Live preview/export used to run a per-frame exponential filter over the cursor — causal, - * framerate-dependent, and momentum-free. Because post-processing has the entire path up front, we - * instead precompute a smoothed path once: resample to a fixed high rate, lightly denoise away - * capture tremor, then drive a spring-damper (mass/stiffness/damping) over the result. The spring - * gives the motion natural inertia — it trails the real cursor like a weight on a string — which - * reads as a professional glide. The result is deterministic, so preview and export match exactly. + * We have the whole path up front, so instead of a per-frame causal filter we precompute once: + * resample to a fixed high rate, then run a spring-damper over it. The spring gives the motion + * inertia (it trails the real cursor) and is deterministic, so preview and export match exactly. */ export interface SmoothedCursorPosition { @@ -22,7 +19,7 @@ export interface SmoothedCursorPath { sampleAt(timeMs: number): SmoothedCursorPosition | null; } -/** Integration grid: 240 steps/sec keeps the spring stable and the output crisp at any playback fps. */ +/** 240 steps/sec keeps the spring stable and crisp at any playback fps. */ const STEP_MS = 1000 / 240; const STEP_S = STEP_MS / 1000; @@ -77,8 +74,8 @@ function interpolateRun(samples: CursorRecordingSample[], timeMs: number): Smoot } /** - * Drive a critically-tunable spring across `targets`, returning the smoothed series. Semi-implicit - * (symplectic) Euler in seconds — stable for these stiffness values at the 240Hz grid. + * Drive a spring across `targets`, returning the smoothed series. Semi-implicit + * (symplectic) Euler, stable for these stiffness values at the 240Hz grid. */ function springSmooth( targets: Float32Array, @@ -100,7 +97,7 @@ function springSmooth( return out; } -/** Maximal sequences of visible samples — we never smooth across a hidden gap. */ +/** Maximal runs of visible samples, so we never smooth across a hidden gap. */ function splitVisibleRuns(samples: CursorRecordingSample[]): CursorRecordingSample[][] { const runs: CursorRecordingSample[][] = []; let current: CursorRecordingSample[] = []; @@ -137,8 +134,8 @@ function buildSmoothedRun( rawY[i] = p.cy; } // The spring is itself a strong low-pass (~3Hz cutoff), so it removes capture tremor without a - // separate denoise pass — and chasing the *raw* target keeps the cursor accurate (no acausal - // pull toward neighbouring samples near sharp stops, which would offset clicks/dwells). + // separate denoise pass. Chasing the raw target keeps the cursor accurate near sharp stops (no + // acausal pull toward neighbouring samples that would offset clicks/dwells). return { start, end, @@ -188,8 +185,8 @@ function buildSmoothedPath( return buildRawPath(runs); } - // Use the slider value directly, matching the live cursor overlay's spring strength so the two - // cursor systems lag identically (an extra multiplier here over-smoothed → visible offset). + // Use the slider value directly to match the live overlay's spring strength so both cursor + // systems lag identically (an extra multiplier here over-smoothed, causing a visible offset). const config = getCursorSpringConfig(clamp(smoothing01, 0, 1)); const smoothedRuns = runs.map((run) => diff --git a/src/lib/cursor/cursorThemes.ts b/src/lib/cursor/cursorThemes.ts index 8dbd2081a5..dd6fa7cc04 100644 --- a/src/lib/cursor/cursorThemes.ts +++ b/src/lib/cursor/cursorThemes.ts @@ -3,11 +3,10 @@ import type { NativeCursorType } from "@/native/contracts"; /** * A single themed cursor image override for one {@link NativeCursorType}. * - * `width`/`height`/`hotspot*` are expressed in the same ~32-logical-pixel reference - * used by the built-in `PRETTY_NATIVE_CURSOR_ASSETS` in `nativeCursor.ts`, so a theme - * asset renders at the same on-screen size as the default cursor regardless of the - * source PNG resolution. The PNG itself can be higher-res (e.g. 128×128) and is - * downscaled at draw time for crisper retina output. + * width/height/hotspot are in the same ~32-logical-pixel reference as the built-in + * PRETTY_NATIVE_CURSOR_ASSETS, so a theme asset matches the default cursor's on-screen + * size regardless of source PNG resolution. The PNG can be higher-res (e.g. 128x128) + * and is downscaled at draw time for crisper retina output. */ export interface CursorThemeAsset { /** Path relative to the public asset root, e.g. "cursors/hello-kitty-watermelon/arrow.png". */ @@ -20,13 +19,13 @@ export interface CursorThemeAsset { export interface CursorTheme { id: string; - /** Display label. Theme names are proper nouns, so they are not run through i18n. */ + /** Display label. Proper nouns, so not run through i18n. */ name: string; /** Attribution / origin for the artwork. */ source?: string; /** - * Per-cursor-type overrides. Any type not present here falls back to the built-in - * default cursor art. Sweezy packs only ship "arrow" and "pointer" art. + * Per-cursor-type overrides. Missing types fall back to the built-in default art. + * Sweezy packs only ship "arrow" and "pointer". */ assets: Partial>; } @@ -35,8 +34,8 @@ export interface CursorTheme { export const DEFAULT_CURSOR_THEME_ID = "default"; /** - * Bundled cursor themes. To add a pack: drop `arrow.png`/`pointer.png` into - * `public/cursors//` and add an entry here with hotspots normalized to the + * Bundled cursor themes. To add a pack: drop arrow.png/pointer.png into + * public/cursors// and add an entry here with hotspots normalized to the * 32-logical reference (divide a 128px-pack hotspot by 4). No renderer changes needed. */ export const CURSOR_THEMES: readonly CursorTheme[] = [ diff --git a/src/lib/cursor/nativeCursor.ts b/src/lib/cursor/nativeCursor.ts index 11dabe3afb..dcf55eea50 100644 --- a/src/lib/cursor/nativeCursor.ts +++ b/src/lib/cursor/nativeCursor.ts @@ -529,11 +529,10 @@ export function resolvePrettyNativeCursorAsset( } /** - * Infers "arrow" vs "pointer" from a captured cursor bitmap's hotspot, for platforms - * (notably macOS) that don't tag samples with a `cursorType`. The arrow's hotspot sits - * in the top-left tip; the pointing hand's fingertip hotspot sits in the upper-center - * band. Anything else (text I-beam, crosshair, resize) is left unclassified so it keeps - * its real captured cursor instead of being forced into a themed arrow/pointer. + * Infers "arrow" vs "pointer" from a captured bitmap's hotspot, for platforms (macOS) + * that don't tag samples with a `cursorType`. Arrow's hotspot is in the top-left tip; + * the pointing hand's fingertip is in the upper-center band. Anything else stays + * unclassified so it keeps its real captured cursor instead of a themed arrow/pointer. */ function classifyCapturedCursorType(asset: NativeCursorAsset): NativeCursorType | null { if (asset.width <= 0 || asset.height <= 0) { @@ -551,10 +550,9 @@ function classifyCapturedCursorType(asset: NativeCursorAsset): NativeCursorType } /** - * Resolves the cursor-theme override for a given type, or null when the default - * theme is active or the theme has no art for that type. The bundled asset URL is - * resolved lazily (only when a theme is active) so this is safe to call from tests - * and non-renderer contexts. A resolution failure degrades to the default art. + * Resolves the theme override for a cursor type, or null when the default theme is active + * or has no art for that type. The asset URL resolves lazily (only when a theme is active) + * so this is safe from tests and non-renderer contexts; a failure degrades to default art. */ function resolveThemedCursorAsset( themeId: string | null | undefined, @@ -588,9 +586,9 @@ export function resolveNativeCursorRenderAsset( ) { const cursorType = sample?.cursorType ?? asset.cursorType ?? null; if (themeId && themeId !== DEFAULT_CURSOR_THEME_ID) { - // A known type uses its override when the theme provides one. Untyped samples — - // common on macOS, where the cursor type isn't tagged — are classified from the - // captured bitmap's hotspot so arrow→themed-arrow and hand→themed-pointer. + // A known type uses its override when the theme provides one. Untyped samples + // (common on macOS, where the type isn't tagged) are classified from the captured + // bitmap's hotspot so arrow becomes themed-arrow and hand becomes themed-pointer. const themedType = cursorType ?? classifyCapturedCursorType(asset); const themedAsset = themedType ? resolveThemedCursorAsset(themeId, themedType) : null; if (themedAsset && themedType) { diff --git a/src/lib/cursorTelemetryBuffer.test.ts b/src/lib/cursorTelemetryBuffer.test.ts index 17174accc8..dffb5eec13 100644 --- a/src/lib/cursorTelemetryBuffer.test.ts +++ b/src/lib/cursorTelemetryBuffer.test.ts @@ -2,8 +2,7 @@ import { describe, expect, it, vi } from "vitest"; import { type CursorTelemetryPoint, createCursorTelemetryBuffer } from "./cursorTelemetryBuffer"; function sample(tag: number): CursorTelemetryPoint { - // Decouple the timestamp tag from the coordinate fixture so cursor - // points stay inside the normalized [0, 1] range that real samples use. + // Decouple the tag from coordinates so points stay in the normalized [0, 1] range. const normalized = (tag % 100) / 100; return { timeMs: tag, cx: normalized, cy: normalized }; } @@ -121,11 +120,9 @@ describe("createCursorTelemetryBuffer", () => { }); it("discardBatch(id) targets the correct batch even when a later recording sits in front of it", () => { - // Regression test for the rapid Stop → Record → Discard sequence: - // recording A's finalize callback does async work (fixWebmDuration), - // recording B finishes in the meantime, then A's callback resolves - // with discard intent. The discard must drop A — not B, which - // happens to be the *latest* pending batch by the time discard runs. + // Regression for the rapid Stop/Record/Discard sequence: A's finalize callback does + // async work (fixWebmDuration), B finishes meanwhile, then A resolves with discard + // intent. The discard must drop A, not B, which is the latest pending batch by then. const buf = createCursorTelemetryBuffer({ maxActiveSamples: 10 }); buf.startSession(1); @@ -216,8 +213,8 @@ describe("createCursorTelemetryBuffer", () => { expect(buf.pendingCount).toBe(2); expect(warn).not.toHaveBeenCalled(); - // Simulate a misuse where a retry prepends without first draining: - // queue would grow to 3, so the oldest-trailing entry must be evicted. + // Misuse: a retry prepends without draining first, so the queue would grow to 3 + // and the oldest-trailing entry must be evicted. buf.prependBatch({ recordingId: 99, samples: [sample(99)] }); expect(buf.pendingCount).toBe(2); expect(warn).toHaveBeenCalledTimes(1); @@ -232,8 +229,7 @@ describe("createCursorTelemetryBuffer", () => { }); it("sanitizes non-finite or non-positive option values to safe defaults", () => { - // Infinity / NaN / negative would otherwise turn the trim loops - // into infinite loops. The buffer must fall back to defaults. + // Infinity/NaN/negative would turn the trim loops infinite; the buffer must fall back to defaults. const buf = createCursorTelemetryBuffer({ maxActiveSamples: Number.POSITIVE_INFINITY, maxPendingBatches: Number.NaN, diff --git a/src/lib/cursorTelemetryBuffer.ts b/src/lib/cursorTelemetryBuffer.ts index 0c7e0e10ec..02d6147bba 100644 --- a/src/lib/cursorTelemetryBuffer.ts +++ b/src/lib/cursorTelemetryBuffer.ts @@ -1,10 +1,7 @@ /** - * A single cursor telemetry sample captured during a recording session. - * - * Coordinates (`cx`, `cy`) are clamped ratios in the `[0, 1]` range, - * normalised against the captured surface's width and height by the - * main-process `sampleCursorPoint()` before being pushed. `timeMs` is the - * offset (in milliseconds) from the recording's start. + * A single cursor telemetry sample. cx/cy are clamped [0,1] ratios of the + * captured surface (normalised in the main process by sampleCursorPoint). + * timeMs is the offset from recording start. */ export interface CursorTelemetryPoint { timeMs: number; @@ -13,9 +10,9 @@ export interface CursorTelemetryPoint { } /** - * A completed batch of cursor samples, tagged with the recording id that - * produced them. The id is supplied at `startSession()` time and travels - * with the batch through the pending queue, retries, and discards. + * A completed batch of cursor samples, tagged with its recording id. The id + * (from startSession) travels with the batch through the queue, retries, and + * discards. */ export interface CursorTelemetryBatch { recordingId: number; @@ -25,87 +22,64 @@ export interface CursorTelemetryBatch { /** * Per-session cursor telemetry buffer with bounded memory. * - * Flow: `startSession(recordingId)` → `push(point)` N times → `endSession()` - * enqueues the collected samples as a completed batch tagged with that - * `recordingId`. The main process later drains batches in FIFO order via - * `takeNextBatch()` to persist them to disk, and can `prependBatch()` on - * write failure to retry without losing order. A discard request keys on - * the recording id so an asynchronous "discard recording A" decision that - * arrives after recording B has already enqueued its batch still drops - * the right one. + * Flow: startSession(recordingId), push(point) N times, endSession() enqueues + * the samples as a batch tagged with that id. The main process drains batches + * FIFO via takeNextBatch() to persist, and prependBatch() on write failure to + * retry without losing order. Discard keys on the recording id so an async + * "discard recording A" that arrives after recording B has enqueued still + * drops the right batch. * - * Memory is bounded by `maxActiveSamples` (ring buffer on the in-progress - * batch) and `maxPendingBatches` (FIFO cap across completed batches). + * Memory bounded by maxActiveSamples (ring buffer on the in-progress batch) + * and maxPendingBatches (FIFO cap across completed batches). */ export interface CursorTelemetryBuffer { /** - * Begin a new recording session under the given `recordingId`. Clears - * any in-progress active samples (without touching already-completed - * pending batches). Safe to call repeatedly — e.g. a rapid Stop → - * Record sequence — and the most recent id wins. + * Begin a new recording session. Clears in-progress active samples but + * leaves completed pending batches. Safe to call repeatedly (e.g. a rapid + * Stop then Record); the most recent id wins. */ startSession(recordingId: number): void; /** - * Append a telemetry sample to the current active session. When the - * active buffer exceeds `maxActiveSamples`, the oldest sample is - * dropped (ring behaviour). + * Append a sample to the active session. Over maxActiveSamples, the oldest + * sample is dropped (ring behaviour). */ push(point: CursorTelemetryPoint): void; /** - * Finalize the active session, moving its samples into the pending - * queue as a single batch tagged with the current recording id. Empty - * sessions are dropped (no empty batch is enqueued). - * - * If the pending queue would exceed `maxPendingBatches`, the oldest - * batches are evicted to bound memory. A `console.warn` is emitted - * whenever at least one batch is dropped so that pathological rapid- - * restart scenarios are observable. + * Finalize the active session into a single pending batch tagged with the + * current recording id. Empty sessions enqueue nothing. Over + * maxPendingBatches, oldest batches are evicted and a warn is logged so + * pathological rapid-restart cases are observable. * - * @returns the number of pending batches dropped by this call (0 under - * normal operation). + * @returns the number of pending batches dropped (0 normally). */ endSession(): number; - /** - * Remove and return the oldest pending batch, or `null` if the queue - * is empty. - */ + /** Remove and return the oldest pending batch, or null if empty. */ takeNextBatch(): CursorTelemetryBatch | null; /** - * Re-insert a batch at the front of the queue, preserving FIFO order - * on retry paths (e.g. when persisting the batch failed and the - * caller wants the next `takeNextBatch()` to yield it again). - * - * Empty batches are ignored. The pending cap is enforced defensively - * — if prepending would push the queue past `maxPendingBatches`, the - * oldest entries are evicted and a `console.warn` is emitted. In - * normal retry usage this trim is a no-op because the caller has just - * removed the batch via `takeNextBatch()`. + * Re-insert a batch at the front, preserving FIFO order on retry (e.g. + * persisting failed and the next takeNextBatch() should yield it again). + * Empty batches are ignored. The pending cap is enforced defensively; in + * normal retry usage the trim is a no-op since the caller just took it. */ prependBatch(batch: CursorTelemetryBatch): void; /** - * Drop the pending batch produced by the given `recordingId`. Used - * when a recording is discarded after its `endSession()` has run but - * before it has been persisted. Returns `true` if a batch was - * removed, `false` otherwise (no matching id, or the batch was - * already drained). + * Drop the pending batch for the given recordingId, when a recording is + * discarded after endSession() but before persistence. Returns true if a + * batch was removed. * - * Keying on the recording id (rather than "the latest pending batch") - * avoids a real bug: when finalizing a recording does asynchronous - * work like `fixWebmDuration`, a quick Stop → Record → Discard - * sequence can interleave such that the latest pending batch belongs - * to a *later* recording than the one being discarded. + * Keys on the recording id rather than "the latest pending batch" to avoid + * a bug: async finalize work (fixWebmDuration) means a quick Stop, Record, + * Discard can leave the latest pending batch belonging to a later recording + * than the one being discarded. */ discardBatch(recordingId: number): boolean; - /** - * Clear both the active and pending state. Intended for tests and - * full teardown paths. - */ + /** Clear active and pending state. For tests and full teardown. */ reset(): void; readonly activeCount: number; @@ -128,11 +102,8 @@ function sanitizeLimit(value: number | undefined, fallback: number): number { } /** - * Create a cursor telemetry buffer. - * - * Numeric options are sanitized: non-finite, negative, or zero values fall - * back to safe defaults so a bad caller cannot disable the memory bounds - * (which would turn the trim loops into infinite loops). + * Create a cursor telemetry buffer. Options are sanitized so a bad caller + * cannot disable the memory bounds (which would make the trim loops infinite). * * @see CursorTelemetryBuffer for the full lifecycle contract. */ diff --git a/src/lib/customFonts.ts b/src/lib/customFonts.ts index af332c1391..4cf00c6a30 100644 --- a/src/lib/customFonts.ts +++ b/src/lib/customFonts.ts @@ -1,16 +1,15 @@ -// Google Fonts loading and management utility +// Google Fonts loading and management export interface CustomFont { id: string; - name: string; // Display name - fontFamily: string; // CSS font-family value + name: string; + fontFamily: string; importUrl: string; // Google Fonts @import URL } const STORAGE_KEY = "openscreen_custom_fonts"; const loadedFonts = new Set(); -// Load custom fonts from localStorage export function getCustomFonts(): CustomFont[] { try { const stored = localStorage.getItem(STORAGE_KEY); @@ -21,7 +20,6 @@ export function getCustomFonts(): CustomFont[] { } } -// Save custom fonts to localStorage export function saveCustomFonts(fonts: CustomFont[]): void { try { localStorage.setItem(STORAGE_KEY, JSON.stringify(fonts)); @@ -30,7 +28,7 @@ export function saveCustomFonts(fonts: CustomFont[]): void { } } -// Add a new custom font (throws error if font fails to load) +// Throws if the font fails to load export async function addCustomFont(font: CustomFont): Promise { const fonts = getCustomFonts(); const exists = fonts.some((f) => f.id === font.id || f.fontFamily === font.fontFamily); @@ -39,23 +37,20 @@ export async function addCustomFont(font: CustomFont): Promise { return fonts; } - // Try to load the font first - this will throw if it fails + // Load first so a failure throws before we persist it await loadFont(font); - // Only add to storage if font loaded successfully fonts.push(font); saveCustomFonts(fonts); return fonts; } -// Remove a custom font export function removeCustomFont(fontId: string): CustomFont[] { const fonts = getCustomFonts(); const filtered = fonts.filter((f) => f.id !== fontId); saveCustomFonts(filtered); - // Remove the style element const styleEl = document.getElementById(`custom-font-${fontId}`); if (styleEl) { styleEl.remove(); @@ -68,7 +63,6 @@ export function removeCustomFont(fontId: string): CustomFont[] { // Load a Google Font into the document export function loadFont(font: CustomFont): Promise { return new Promise((resolve, reject) => { - // Skip if already loaded if (loadedFonts.has(font.id)) { resolve(); return; @@ -77,19 +71,16 @@ export function loadFont(font: CustomFont): Promise { try { const styleId = `custom-font-${font.id}`; - // Remove existing style if present const existing = document.getElementById(styleId); if (existing) { existing.remove(); } - // Create style element with @import const style = document.createElement("style"); style.id = styleId; style.textContent = `@import url('${font.importUrl}');`; document.head.appendChild(style); - // Wait for font to load waitForFont(font.fontFamily) .then(() => { loadedFonts.add(font.id); @@ -103,17 +94,15 @@ export function loadFont(font: CustomFont): Promise { }); } -// Wait for a font to be available and verify it loaded +// Wait for a font to load and verify it's actually available function waitForFont(fontFamily: string, timeout = 5000): Promise { return new Promise((resolve, reject) => { - // Use CSS Font Loading API if available if ("fonts" in document) { Promise.race([ document.fonts.load(`16px "${fontFamily}"`), new Promise((_, rej) => setTimeout(() => rej(new Error("Font load timeout")), timeout)), ]) .then(() => { - // Verify the font actually loaded by checking if it's available const isAvailable = document.fonts.check(`16px "${fontFamily}"`); if (isAvailable) { resolve(); @@ -125,14 +114,13 @@ function waitForFont(fontFamily: string, timeout = 5000): Promise { reject(error); }); } else { - // Fallback for browsers without Font Loading API - // Wait a bit and hope for the best + // No Font Loading API: wait a bit and hope for the best setTimeout(() => resolve(), 1000); } }); } -// Load all stored custom fonts on app initialization +// Load all stored custom fonts on app init export function loadAllCustomFonts(): Promise { const fonts = getCustomFonts(); return Promise.all( @@ -144,22 +132,21 @@ export function loadAllCustomFonts(): Promise { ); } -// Generate a unique ID for a font export function generateFontId(name: string): string { return `${name.toLowerCase().replace(/\s+/g, "-")}-${Date.now()}`; } -// Parse Google Fonts @import URL to extract font family name +// Extract the font family from a Google Fonts @import URL export function parseFontFamilyFromImport(importUrl: string): string | null { try { - // Extract from URL like: https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap + // e.g. https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap const url = new URL(importUrl); const familyParam = url.searchParams.get("family"); if (familyParam) { - // Remove weight/style info: "Roboto:wght@400;700" -> "Roboto" + // "Roboto:wght@400;700" -> "Roboto" const fontName = familyParam.split(":")[0]; - // Replace + with spaces: "Open+Sans" -> "Open Sans" + // "Open+Sans" -> "Open Sans" return fontName.replace(/\+/g, " "); } @@ -170,7 +157,7 @@ export function parseFontFamilyFromImport(importUrl: string): string | null { } } -// Validate if a string looks like a Google Fonts import URL +// Does this look like a Google Fonts import URL? export function isValidGoogleFontsUrl(url: string): boolean { try { const urlObj = new URL(url); diff --git a/src/lib/exporter/annotationRenderer.ts b/src/lib/exporter/annotationRenderer.ts index a2ac08a198..1ef55d6723 100644 --- a/src/lib/exporter/annotationRenderer.ts +++ b/src/lib/exporter/annotationRenderer.ts @@ -11,11 +11,9 @@ import { let blurScratchCanvas: HTMLCanvasElement | null = null; let blurScratchCtx: CanvasRenderingContext2D | null = null; -// Matches a single code point whose script is Han (including non-BMP -// Extension A-F), Hiragana, Katakana (including halfwidth forms), or -// Hangul. Used to split CJK text at character boundaries during wrap, -// since CJK scripts have no word-separating whitespace. Unicode script -// property escapes require ES2018+; tsconfig target is ES2020. +// Han/Hiragana/Katakana/Hangul code points, to split CJK text at character +// boundaries during wrap (CJK has no word-separating whitespace). Script +// escapes need ES2018+; tsconfig targets ES2020. const CJK_CHAR = /[\p{Script=Han}\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Hangul}]/u; type GraphemeSegmenter = { @@ -39,10 +37,9 @@ function splitGraphemes(value: string): string[] { } function tokenizeForWrap(line: string): string[] { - // Split Latin text on whitespace (preserving the whitespace as its own token, - // matching the original behavior), and split CJK runs into individual - // characters so each one becomes a breakable unit. This mirrors the editor's - // CSS `word-break: break-word` handling for CJK content. + // Split Latin on whitespace (kept as its own token) and split CJK runs into + // individual chars so each is breakable, mirroring the editor's CSS + // word-break: break-word for CJK. const tokens: string[] = []; let buffer = ""; const chars = Array.from(line); @@ -126,10 +123,8 @@ function renderArrow( const offsetX = padding + (availableWidth - 100 * scale) / 2; const offsetY = padding + (availableHeight - 100 * scale) / 2; - // Apply centering offset ctx.translate(offsetX, offsetY); - // Apply shadow filter ctx.shadowColor = "rgba(0, 0, 0, 0.3)"; ctx.shadowBlur = 8 * scale; ctx.shadowOffsetX = 0; @@ -140,7 +135,7 @@ function renderArrow( ctx.lineCap = "round"; ctx.lineJoin = "round"; - // Draw all paths as a single shape to avoid overlapping shadows/strokes + // One shape so shadows/strokes don't overlap ctx.beginPath(); for (const pathString of paths) { @@ -278,7 +273,7 @@ function renderText( ctx.translate(-transformOriginX, -transformOriginY); ctx.globalAlpha *= animationState.opacity; - // Clip text to annotation box bounds (matches editor's overflow: hidden) + // Clip to box bounds, matching editor's overflow: hidden ctx.beginPath(); ctx.rect(x, y, width, height); ctx.clip(); @@ -414,7 +409,7 @@ async function renderImage( return new Promise((resolve) => { const img = new Image(); img.onload = () => { - // Preserve aspect ratio - contain the image within the bounds + // Contain within bounds, preserving aspect ratio const imgAspect = img.width / img.height; const boxAspect = width / height; @@ -450,12 +445,11 @@ export async function renderAnnotations( currentTimeMs: number, scaleFactor: number = 1.0, ): Promise { - // Filter active annotations at current time const activeAnnotations = annotations.filter( (ann) => currentTimeMs >= ann.startMs && currentTimeMs < ann.endMs, ); - // Sort by z-index (lower first, so higher z-index draws on top) + // Lower z-index first so higher draws on top const sortedAnnotations = [...activeAnnotations].sort((a, b) => a.zIndex - b.zIndex); for (const annotation of sortedAnnotations) { diff --git a/src/lib/exporter/audioEncoder.ts b/src/lib/exporter/audioEncoder.ts index 95227844d7..7514907e2e 100644 --- a/src/lib/exporter/audioEncoder.ts +++ b/src/lib/exporter/audioEncoder.ts @@ -210,9 +210,8 @@ export class AudioProcessor { } /** - * Audio export has two modes: - * 1) no speed regions -> fast WebCodecs trim-only pipeline - * 2) speed regions present -> pitch-preserving rendered timeline pipeline + * Two modes: no speed regions uses the fast WebCodecs trim-only pipeline; speed + * regions use the pitch-preserving rendered timeline pipeline. */ async process( demuxer: WebDemuxer, @@ -230,7 +229,7 @@ export class AudioProcessor { .sort((a, b) => a.startMs - b.startMs) : []; - // Speed edits must use timeline playback to preserve pitch + // Speed edits need timeline playback to preserve pitch. if (sortedSpeedRegions.length > 0) { const renderedAudioBlob = await this.renderPitchPreservedTimelineAudio( videoUrl, @@ -245,14 +244,14 @@ export class AudioProcessor { return; } - // No speed edits: keep the original demux/decode/encode path with trim timestamp remap. - // The +0.5s buffer mirrors streamingDecoder.decodeAll's read window so the trim-only - // and speed-aware paths agree on how far to read past the validated duration boundary. + // No speed edits: demux/decode/encode with trim timestamp remap. The +0.5s mirrors + // streamingDecoder.decodeAll's read window so both paths read the same distance past + // the validated duration boundary. const readEndSec = validatedDurationSec + 0.5; await this.processTrimOnlyAudio(demuxer, muxer, sortedTrims, readEndSec, exportCodec); } - // Legacy trim-only path. This is still used for projects without speed regions. + // Trim-only path, used for projects without speed regions. private async processTrimOnlyAudio( demuxer: WebDemuxer, muxer: VideoMuxer, @@ -274,7 +273,7 @@ export class AudioProcessor { return; } - // Phase 1: Decode audio from source, skipping trimmed regions + // Phase 1: decode, skipping trimmed regions. const decodedFrames: AudioData[] = []; const decoder = new AudioDecoder({ @@ -325,7 +324,7 @@ export class AudioProcessor { return; } - // Phase 2: Re-encode with timestamps adjusted for trim gaps + // Phase 2: re-encode with timestamps adjusted for trim gaps. const encodedChunks: { chunk: EncodedAudioChunk; meta?: EncodedAudioChunkMetadata }[] = []; const encoder = new AudioEncoder({ @@ -391,7 +390,7 @@ export class AudioProcessor { encoder.close(); } - // Phase 3: Flush encoded chunks to muxer + // Phase 3: flush encoded chunks to muxer. for (const { chunk, meta } of encodedChunks) { if (this.cancelled) break; await muxer.addAudioChunk(chunk, meta); @@ -402,8 +401,8 @@ export class AudioProcessor { ); } - // Speed-aware path that mirrors preview semantics (trim skipping + playbackRate regions) - // preserve pitch through browser media playback behavior to avoid chipmunk effect. + // Speed-aware path mirroring preview semantics (trim skipping + playbackRate). Relies on + // browser media playback to preserve pitch and avoid the chipmunk effect. private async renderPitchPreservedTimelineAudio( videoUrl: string, trimRegions: TrimRegion[], @@ -442,9 +441,8 @@ export class AudioProcessor { await audioContext.resume(); } - // Skip past any initial trim region(s) before recording starts to avoid - // capturing trimmed audio during the first rAF frames of playback. - // Loops to handle back-to-back or overlapping trims at t=0. + // Skip initial trim region(s) before recording so the first rAF frames don't + // capture trimmed audio. Loops to handle back-to-back/overlapping trims at t=0. const effectiveEnd = validatedDurationSec; let startPosition = 0; for (let i = 0; i <= trimRegions.length; i++) { @@ -455,19 +453,19 @@ export class AudioProcessor { } if (startPosition >= effectiveEnd) { - // All content is trimmed — return silent blob + // Everything is trimmed; return a silent blob. return new Blob([], { type: "audio/webm" }); } await this.seekTo(media, startPosition); - // Set initial playback rate for the starting position + // Set initial playback rate for the starting position. const initialSpeedRegion = this.findActiveSpeedRegion(startPosition * 1000, speedRegions); if (initialSpeedRegion) { media.playbackRate = initialSpeedRegion.speed; } - // Start recording only AFTER seeking past trims + // Start recording only after seeking past trims. const recording = this.startAudioRecording(destinationNode.stream); recorder = recording.recorder; recordedBlobPromise = recording.recordedBlobPromise; @@ -500,8 +498,8 @@ export class AudioProcessor { return; } - // Stop playback at validated duration — browser's media.duration - // may be inflated from bad container metadata. + // Stop at validated duration; media.duration can be inflated by bad + // container metadata. if (media.currentTime >= validatedDurationSec) { media.pause(); cleanup(); @@ -520,8 +518,7 @@ export class AudioProcessor { resolve(); return; } - // Pause recording during trim seek to prevent capturing - // silence/noise as the audio element seeks. + // Pause recording during the seek so we don't capture silence/noise. media.pause(); if (recorder?.state === "recording") recorder.pause(); const onSeeked = () => { @@ -591,9 +588,8 @@ export class AudioProcessor { } if (!recordedBlobPromise) { - // Invariant: either an early return above fires, or startAudioRecording ran and - // populated recordedBlobPromise before the playback Promise resolved. Reaching - // here means that contract was broken — fail loud instead of returning silence. + // Either an early return fired or startAudioRecording set this before playback + // resolved. Reaching here means that broke; fail loud rather than return silence. throw new Error("Audio recorder finished without assigning recordedBlobPromise"); } const recordedBlob = await recordedBlobPromise; @@ -603,7 +599,7 @@ export class AudioProcessor { return recordedBlob; } - // Demuxes the rendered speed-adjusted blob and feeds encoded chunks into the MP4 muxer. + // Demux the rendered speed-adjusted blob and feed its chunks into the MP4 muxer. private async muxRenderedAudioBlob( blob: Blob, muxer: VideoMuxer, diff --git a/src/lib/exporter/frameRenderer.ts b/src/lib/exporter/frameRenderer.ts index 49351d7e8c..d8f3c43120 100644 --- a/src/lib/exporter/frameRenderer.ts +++ b/src/lib/exporter/frameRenderer.ts @@ -180,22 +180,19 @@ export class FrameRenderer { } async initialize(): Promise { - // Create canvas for rendering const canvas = document.createElement("canvas"); canvas.width = this.config.width; canvas.height = this.config.height; - // Try to set colorSpace if supported (may not be available on all platforms) + // colorSpace isn't available on all platforms try { if (canvas && "colorSpace" in canvas) { canvas.colorSpace = "srgb"; } } catch (error) { - // Silently ignore colorSpace errors on platforms that don't support it console.warn("[FrameRenderer] colorSpace not supported on this platform:", error); } - // Initialize PixiJS with optimized settings for export performance this.app = new Application(); await this.app.init({ canvas, @@ -207,16 +204,14 @@ export class FrameRenderer { autoDensity: true, }); - // Setup containers this.cameraContainer = new Container(); this.videoContainer = new Container(); this.app.stage.addChild(this.cameraContainer); this.cameraContainer.addChild(this.videoContainer); - // Setup background (render separately, not in PixiJS) + // Background renders separately, not in PixiJS await this.setupBackground(); - // Setup blur filter for video container this.blurFilter = new BlurFilter(); this.blurFilter.quality = 5; this.blurFilter.resolution = this.app.renderer.resolution; @@ -224,12 +219,12 @@ export class FrameRenderer { this.motionBlurFilter = new MotionBlurFilter([0, 0], 5, 0); this.videoContainer.filters = [this.blurFilter, this.motionBlurFilter]; - // Setup composite canvas for final output with shadows + // Composite canvas: final output with shadows this.compositeCanvas = document.createElement("canvas"); this.compositeCanvas.width = this.config.width; this.compositeCanvas.height = this.config.height; - // On Linux, getImageData() is called frequently causing frequent CPU readback + // On Linux getImageData() runs frequently, so hint frequent CPU readback this.compositeCtx = this.compositeCanvas.getContext("2d", { willReadFrequently: this.isLinux, }); @@ -246,9 +241,8 @@ export class FrameRenderer { throw new Error("Failed to get 2D context for raster canvas"); } - // Foreground canvas: holds recording + shadow + webcam + cursor + annotations, - // transparent background. The 3D rotation pass operates only on this layer so - // the wallpaper stays flat behind the rotated content (matching preview). + // Foreground (transparent): recording + shadow + webcam + cursor + annotations. + // The 3D pass operates only on this layer so the wallpaper stays flat behind it. this.foregroundCanvas = document.createElement("canvas"); this.foregroundCanvas.width = this.config.width; this.foregroundCanvas.height = this.config.height; @@ -259,7 +253,6 @@ export class FrameRenderer { throw new Error("Failed to get 2D context for foreground canvas"); } - // Setup shadow canvas if needed if (this.config.showShadow) { this.shadowCanvas = document.createElement("canvas"); this.shadowCanvas.width = this.config.width; @@ -273,7 +266,6 @@ export class FrameRenderer { } } - // Setup mask this.maskGraphics = new Graphics(); this.videoContainer.addChild(this.maskGraphics); this.videoContainer.mask = this.maskGraphics; @@ -390,20 +382,18 @@ export class FrameRenderer { this.currentVideoTime = timestamp / 1000000; - // Create or update video sprite from VideoFrame if (!this.videoSprite) { const texture = Texture.from(videoFrame as unknown as TextureSourceLike); this.videoSprite = new Sprite(texture); this.videoContainer.addChild(this.videoSprite); } else { - // Destroy old texture to avoid memory leaks, then create new one + // Destroy old texture before swapping to avoid a leak const oldTexture = this.videoSprite.texture; const newTexture = Texture.from(videoFrame as unknown as TextureSourceLike); this.videoSprite.texture = newTexture; oldTexture.destroy(true); } - // Apply layout this.updateLayout(webcamFrame); const timeMs = this.currentVideoTime * 1000; @@ -420,15 +410,11 @@ export class FrameRenderer { throw new Error("Layout cache not initialized"); } - // Apply transform once with maximum motion intensity from all ticks. - // CRITICAL: feed the spring-smoothed transform (appliedScale/x/y from updateAnimationState) - // via transformOverride — exactly as the preview does. Without it, applyZoomTransform would - // recompute the camera from the raw eased *target* (state.scale/progress/focus) and the spring - // would be discarded for the camera container, so the export camera would snap to the target - // every frame while the preview glides. That asymmetry is invisible for a static (manual-focus) - // zoom but very visible for auto-focus, whose target pans with the cursor — it read as the - // export being "snappier". Using the sprung transform also keeps the camera, mask and cursor - // (which already read appliedScale/x/y) mutually consistent. + // Feed the spring-smoothed transform (appliedScale/x/y) via transformOverride, like the + // preview. Without it applyZoomTransform recomputes the camera from the raw eased target and + // the spring is discarded, so the export snaps to the target every frame while the preview + // glides (very visible for auto-focus, whose target pans with the cursor). It also keeps the + // camera, mask, and cursor (which already read appliedScale/x/y) consistent. applyZoomTransform({ cameraContainer: this.cameraContainer, blurFilter: this.blurFilter, @@ -451,17 +437,17 @@ export class FrameRenderer { }, }); - // Render the PixiJS stage to its canvas (video only, transparent background) + // Render the PixiJS stage (video only, transparent background) this.app.renderer.render(this.app.stage); - // Skip baking the shadow when the WebGL rotation pass will run — it'd alias to - // a hard edge through bilinear sampling. We re-apply shadow fresh after rotation. + // Skip baking the shadow when the rotation pass will run; bilinear sampling would + // alias it to a hard edge. Re-applied fresh after rotation. const willRotate = !isRotation3DIdentity(this.currentRotation3D); this.compositeWithShadows(webcamFrame, !willRotate); await this.drawNativeCursor(timeMs); - // Render annotations on top of foreground (so they rotate with recording). + // Annotations go on top of foreground so they rotate with the recording if ( this.config.annotationRegions && this.config.annotationRegions.length > 0 && @@ -483,14 +469,14 @@ export class FrameRenderer { ); } - // Apply 3D rotation to foreground only. Wallpaper (on compositeCanvas) is untouched. + // Rotate foreground only; wallpaper (on compositeCanvas) stays untouched if (willRotate && this.threeDPass && this.foregroundCanvas && this.foregroundCtx) { const passCanvas = this.threeDPass.apply(this.foregroundCanvas, this.currentRotation3D); const w = this.foregroundCanvas.width; const h = this.foregroundCanvas.height; this.foregroundCtx.clearRect(0, 0, w, h); if (this.isLinux) { - // drawImage(webglCanvas) is unreliable on Linux/Wayland — use readPixels. + // drawImage(webglCanvas) is unreliable on Linux/Wayland, so use readPixels const pixels = this.threeDPass.readPixels(); const imageData = this.foregroundCtx.createImageData(w, h); imageData.data.set(pixels); @@ -500,9 +486,9 @@ export class FrameRenderer { } } - // Apply shadow fresh on the rotated silhouette (flat path already baked it - // in compositeWithShadows, so guard on willRotate to avoid doubling). - // Same 3-layer filter chain as `main` — keeps the soft Gaussian intact. + // Apply shadow fresh on the rotated silhouette. Flat path already baked it in + // compositeWithShadows, so guard on willRotate to avoid doubling. Same 3-layer + // filter chain as the flat path to keep the soft Gaussian intact. if ( willRotate && this.config.showShadow && @@ -531,24 +517,23 @@ export class FrameRenderer { this.compositeCtx.drawImage(this.shadowCanvas, 0, 0); } } else if (this.compositeCtx && this.foregroundCanvas) { - // Flat path or 3D-without-shadow: stamp foreground directly. + // Flat path or 3D-without-shadow: stamp foreground directly this.compositeCtx.drawImage(this.foregroundCanvas, 0, 0); } } - // The video's actual on-screen boundary, accounting for the zoom camera - // transform. The PIXI mask lives inside cameraContainer, so during zoom the - // visible video extends beyond the static maskRect — a static clip would crop - // it. Mirrors the preview, which clips via the same camera-scaled bounds. + // Video's on-screen boundary including the zoom camera transform. The PIXI mask + // lives inside cameraContainer, so during zoom the visible video extends beyond + // the static maskRect and a static clip would crop it. Mirrors the preview. private cameraAwareMaskRect() { if (!this.layoutCache) return null; const { x: maskX, y: maskY, width: maskW, height: maskH } = this.layoutCache.maskRect; const camS = this.animationState.appliedScale; const camX = this.animationState.x; const camY = this.animationState.y; - // No stage clamping: canvas naturally clips to its bounds, matching CSS inset() behavior. - // Clamping x/y would shift rounded corners to the stage edge rather than the true mask - // boundary, causing preview/export mismatch when zoom/pan pushes the mask off-stage. + // No stage clamping: the canvas clips to its own bounds, matching CSS inset(). + // Clamping x/y would pin rounded corners to the stage edge instead of the true + // mask boundary, mismatching preview/export when zoom/pan pushes the mask off-stage. return { x: camX + camS * maskX, y: camY + camS * maskY, @@ -576,7 +561,7 @@ export class FrameRenderer { resetNativeCursorMotionBlurState(this.nativeCursorMotionBlurState); return; } - // Position comes from the precomputed offline-smoothed path (deterministic, matches preview); + // Position comes from the precomputed smoothed path (deterministic, matches preview); // the frame still supplies the cursor image, type, and click timing. const smoothedPos = getSmoothedCursorPath( this.config.cursorRecordingData, @@ -616,8 +601,8 @@ export class FrameRenderer { getNativeCursorClickBounceProgress(this.config.cursorRecordingData, timeMs), ); const appliedScale = this.animationState.appliedScale; - // Normalize cursor size so it appears at the same fraction of the video width - // as in the preview — both paths now use maskRect.width / croppedVideoWidth. + // Normalize cursor size to the same fraction of video width as the preview; + // both paths use maskRect.width / croppedVideoWidth. const sizeNorm = this.layoutCache.videoSize.width > 0 ? this.layoutCache.maskRect.width / this.layoutCache.videoSize.width @@ -630,7 +615,7 @@ export class FrameRenderer { state: this.nativeCursorMotionBlurState, timeMs, }); - // Clip only when explicitly enabled; by default the cursor may overflow the canvas. + // Clip only when explicitly enabled; by default the cursor may overflow the canvas const cursorClip = this.config.cursorClipToBounds === true ? this.cameraAwareMaskRect() : null; this.foregroundCtx.save(); this.foregroundCtx.beginPath(); @@ -692,7 +677,6 @@ export class FrameRenderer { const videoWidth = this.config.videoWidth; const videoHeight = this.config.videoHeight; - // Calculate cropped video dimensions const cropStartX = cropRegion.x; const cropStartY = cropRegion.y; const cropEndX = cropRegion.x + cropRegion.width; @@ -701,9 +685,8 @@ export class FrameRenderer { const croppedVideoWidth = videoWidth * (cropEndX - cropStartX); const croppedVideoHeight = videoHeight * (cropEndY - cropStartY); - // Calculate scale to fit in viewport - // Padding is a percentage (0-100), where 50% ~ 0.8 scale - // Vertical stack ignores padding — it's full-bleed + // Padding is a percentage (0-100), where 50% ~ 0.8 scale. + // Vertical stack is full-bleed, so it ignores padding. const effectivePadding = this.config.webcamLayoutPreset === "vertical-stack" ? 0 : padding; const paddingScale = 1.0 - (effectivePadding / 100) * 0.4; const viewportWidth = width * paddingScale; @@ -722,7 +705,7 @@ export class FrameRenderer { const screenRect = compositeLayout.screenRect; - // Cover mode: scale to fill the rect (may crop), otherwise fit-to-width + // Cover mode scales to fill the rect (may crop), otherwise fit-to-width let scale: number; if (compositeLayout.screenCover) { scale = Math.max( @@ -733,7 +716,6 @@ export class FrameRenderer { scale = screenRect.width / croppedVideoWidth; } - // Position video sprite this.videoSprite.width = videoWidth * scale; this.videoSprite.height = videoHeight * scale; @@ -748,11 +730,10 @@ export class FrameRenderer { this.videoSprite.x = -cropPixelX + coverOffsetX; this.videoSprite.y = -cropPixelY + coverOffsetY; - // Position video container this.videoContainer.x = screenRect.x; this.videoContainer.y = screenRect.y; - // scale border radius by export/preview canvas ratio + // Scale border radius by the export/preview canvas ratio const previewWidth = this.config.previewWidth ?? this.config.width; const previewHeight = this.config.previewHeight ?? this.config.height; const canvasScaleFactor = Math.min(width / previewWidth, height / previewHeight); @@ -767,10 +748,9 @@ export class FrameRenderer { this.maskGraphics.roundRect(0, 0, screenRect.width, screenRect.height, scaledBorderRadius); this.maskGraphics.fill({ color: 0xffffff }); - // Cache layout info. baseOffset is the stage position of the FULL - // (uncropped) video sprite's top-left — matches preview semantics so - // downstream consumers (e.g. cursor highlight) can map normalized - // recording-space coordinates to stage coordinates uniformly: + // baseOffset is the stage position of the full (uncropped) sprite's top-left, matching + // preview semantics, so consumers (e.g. cursor highlight) can map normalized + // recording-space coords to stage coords uniformly: // stagePos = baseOffset + (cx, cy) * (videoWidth, videoHeight) * baseScale this.layoutCache = { stageSize: { width, height }, @@ -813,23 +793,23 @@ export class FrameRenderer { targetFocus = regionFocus; targetProgress = strength; - // Apply adaptive smoothing for auto-follow mode + // Adaptive smoothing for auto-follow mode if (region.focusMode === "auto" && !transition) { const raw = targetFocus; const dtMs = this.prevAnimationTimeMs != null ? timeMs - this.prevAnimationTimeMs : 0; const isZoomingIn = targetProgress < 0.999 && targetProgress >= this.prevTargetProgress; if (targetProgress >= 0.999) { - // Full zoom: adaptive smoothing — moves faster when far, decelerates when close + // Full zoom: move faster when far, decelerate when close const prev = this.smoothedAutoFocus ?? raw; const smoothed = advanceFollowFocus(prev, raw, dtMs, AUTO_FOLLOW_PARAMS); this.smoothedAutoFocus = smoothed; targetFocus = smoothed; } else if (isZoomingIn) { - // Zoom-in: track cursor directly so zoom always aims at current cursor - // position; keep ref in sync to avoid snap when full-zoom begins + // Track cursor directly while zooming in; keep ref in sync to avoid a snap + // when full-zoom begins this.smoothedAutoFocus = raw; } else { - // Zoom-out: keep smoothing for continuity — avoids snap at zoom-out start + // Zoom-out: keep smoothing to avoid a snap at the start const prev = this.smoothedAutoFocus ?? raw; const smoothed = advanceFollowFocus(prev, raw, dtMs, AUTO_FOLLOW_PARAMS); this.smoothedAutoFocus = smoothed; @@ -898,9 +878,9 @@ export class FrameRenderer { focusY: state.focusY, }); - // Spring-chase the eased target (same as preview) so exported motion glides without the - // jerk at the steep start of the ease. Stepped by content time; snapped on the first frame - // or any large time jump. + // Spring-chase the eased target (same as preview) so exported motion glides past the jerk + // at the steep start of the ease. Stepped by content time; snapped on the first frame or + // any large time jump. const dtMs = this.prevAnimationTimeMs != null ? timeMs - this.prevAnimationTimeMs : 0; let appliedScale: number; let appliedX: number; @@ -930,10 +910,9 @@ export class FrameRenderer { ); } - // On Linux/Wayland the implicit GPU→2D texture-sharing path - // used by drawImage(webglCanvas) can fail silently (EGL/Ozone), - // producing green/empty frames. Explicit gl.readPixels always - // copies from GPU to CPU memory, bypassing that path. + // On Linux/Wayland the implicit GPU-to-2D texture-sharing path behind + // drawImage(webglCanvas) can fail silently (EGL/Ozone), giving green/empty + // frames. gl.readPixels copies GPU to CPU directly, bypassing that path. private readbackVideoCanvas(): HTMLCanvasElement { const glCanvas = this.app!.canvas as HTMLCanvasElement; const gl = @@ -966,8 +945,8 @@ export class FrameRenderer { return this.rasterCanvas; } - // `applyShadowToRecording` is false when the 3D pass will rotate this canvas - // next — the shadow gets re-applied after rotation to avoid aliasing. + // applyShadowToRecording is false when the 3D pass will rotate this canvas next; + // the shadow is re-applied after rotation to avoid aliasing. private compositeWithShadows( webcamFrame: VideoFrame | null | undefined, applyShadowToRecording: boolean, @@ -990,8 +969,8 @@ export class FrameRenderer { const w = this.compositeCanvas.width; const h = this.compositeCanvas.height; - // Background layer (compositeCanvas): wallpaper only. Stays flat — never - // touched by the 3D rotation pass, matching preview behavior. + // Background (compositeCanvas): wallpaper only. Stays flat, never touched by the + // 3D rotation pass, matching the preview. bgCtx.clearRect(0, 0, w, h); if (this.backgroundSprite) { const bgCanvas = this.backgroundSprite; @@ -1007,8 +986,8 @@ export class FrameRenderer { console.warn("[FrameRenderer] No background sprite found during compositing!"); } - // Foreground (transparent): recording + webcam. Shadow only baked here on - // the flat path; the 3D path applies it after rotation (see renderFrame). + // Foreground (transparent): recording + webcam. Shadow baked here only on the + // flat path; the 3D path applies it after rotation (see renderFrame). fgCtx.clearRect(0, 0, w, h); if ( applyShadowToRecording && @@ -1042,9 +1021,9 @@ export class FrameRenderer { if (webcamFrame && webcamRect) { const preset = getWebcamLayoutPresetDefinition(this.config.webcamLayoutPreset); const shape = webcamRect.maskShape ?? this.config.webcamMaskShape ?? "rectangle"; - // Reactive camera sizing: scale the PiP webcam inversely with the eased zoom. Anchor the - // shrink to the corner the camera is docked in (bottom-right by default), matching the - // preview, so it stays flush against the edges instead of drifting toward center. + // Scale the PiP webcam inversely with the eased zoom, anchoring the shrink to the + // docked corner (bottom-right by default) like the preview, so it stays flush to the + // edges instead of drifting toward center. const reactiveFactor = this.config.webcamReactiveZoom && this.config.webcamLayoutPreset === "picture-in-picture" ? reactiveWebcamScale(this.animationState.appliedScale) diff --git a/src/lib/exporter/gifExporter.ts b/src/lib/exporter/gifExporter.ts index 43a7e4688f..9b06fcd30f 100644 --- a/src/lib/exporter/gifExporter.ts +++ b/src/lib/exporter/gifExporter.ts @@ -138,7 +138,6 @@ export class GifExporter { this.cleanup(); this.cancelled = false; - // Initialize streaming decoder and load video metadata this.streamingDecoder = new StreamingVideoDecoder(); const videoInfo = await this.streamingDecoder.loadMetadata(this.config.videoUrl); let webcamInfo: Awaited> | null = null; @@ -147,7 +146,6 @@ export class GifExporter { webcamInfo = await this.webcamDecoder.loadMetadata(this.config.webcamVideoUrl); } - // Initialize frame renderer this.renderer = new FrameRenderer({ width: this.config.width, height: this.config.height, @@ -186,8 +184,7 @@ export class GifExporter { }); await this.renderer.initialize(); - // Initialize GIF encoder - // Loop: 0 = infinite loop, 1 = play once (no loop) + // gif.js repeat: 0 = infinite loop, 1 = play once const repeat = this.config.loop ? 0 : 1; const cores = navigator.hardwareConcurrency || 4; const WORKER_COUNT = Math.max(1, Math.min(8, cores - 1)); @@ -203,14 +200,14 @@ export class GifExporter { dither: "FloydSteinberg", }); - // Calculate effective duration and frame count (excluding trim regions) + // Effective duration and frame count, excluding trim regions const { effectiveDuration, totalFrames } = this.streamingDecoder.getExportMetrics( this.config.frameRate, this.config.trimRegions, this.config.speedRegions, ); - // Calculate frame delay in milliseconds (gif.js uses ms) + // gif.js wants frame delay in ms const frameDelay = Math.round(1000 / this.config.frameRate); console.log("[GifExporter] Original duration:", videoInfo.duration, "s"); @@ -260,7 +257,7 @@ export class GifExporter { })() : null; - // Stream decode and process frames — no seeking! + // Stream decode and process frames, no seeking await this.streamingDecoder.decodeAll( this.config.frameRate, this.config.trimRegions, @@ -280,19 +277,15 @@ export class GifExporter { return; } - // Render the frame with all effects using source timestamp - const sourceTimestampUs = sourceTimestampMs * 1000; // Convert to microseconds + const sourceTimestampUs = sourceTimestampMs * 1000; // us await renderer.renderFrame(videoFrame, sourceTimestampUs, webcamFrame); - // Get the rendered canvas and add to GIF const canvas = renderer.getCanvas(); - // Add frame to GIF encoder with delay this.gif!.addFrame(canvas, { delay: frameDelay, copy: true }); frameIndex++; - // Update progress if (this.config.onProgress) { this.config.onProgress({ currentFrame: frameIndex, @@ -318,7 +311,7 @@ export class GifExporter { this.webcamDecoder?.cancel(); await webcamDecodePromise; - // Update progress to show we're now in the finalizing phase + // Now in the finalizing phase if (this.config.onProgress) { this.config.onProgress({ currentFrame: totalFrames, @@ -329,13 +322,11 @@ export class GifExporter { }); } - // Render the GIF const blob = await new Promise((resolve, _reject) => { this.gif!.on("finished", (blob: Blob) => { resolve(blob); }); - // Track rendering progress this.gif!.on("progress", (progress: number) => { if (this.config.onProgress) { this.config.onProgress({ @@ -349,7 +340,7 @@ export class GifExporter { } }); - // gif.js doesn't have a typed 'error' event, but we can catch errors in the try/catch + // gif.js has no typed 'error' event; the outer try/catch handles failures this.gif!.render(); }); diff --git a/src/lib/exporter/muxer.ts b/src/lib/exporter/muxer.ts index 95d41ad2ec..d2a2a93b91 100644 --- a/src/lib/exporter/muxer.ts +++ b/src/lib/exporter/muxer.ts @@ -26,7 +26,6 @@ export class VideoMuxer { } async initialize(): Promise { - // Create the buffer target this.target = new BufferTarget(); this.output = new Output({ @@ -36,19 +35,17 @@ export class VideoMuxer { target: this.target, }); - // Create video source - codec will be deduced from metadata + // Codec is deduced from the chunk metadata. this.videoSource = new EncodedVideoPacketSource("avc"); this.output.addVideoTrack(this.videoSource, { frameRate: this.config.frameRate, }); - // Create audio source if needed if (this.hasAudio) { this.audioSource = new EncodedAudioPacketSource(this.audioCodec); this.output.addAudioTrack(this.audioSource); } - // Start the output to begin accepting media data await this.output.start(); } @@ -57,10 +54,8 @@ export class VideoMuxer { throw new Error("Muxer not initialized"); } - // Convert WebCodecs chunk to Mediabunny packet const packet = EncodedPacket.fromEncodedChunk(chunk); - // Add metadata with the first chunk await this.videoSource.add(packet, meta); } @@ -69,10 +64,8 @@ export class VideoMuxer { throw new Error("Audio not configured for this muxer"); } - // Convert WebCodecs chunk to Mediabunny packet const packet = EncodedPacket.fromEncodedChunk(chunk); - // Add metadata with the first chunk await this.audioSource.add(packet, meta); } diff --git a/src/lib/exporter/streamingDecoder.ts b/src/lib/exporter/streamingDecoder.ts index 752d5cd4c3..472da81955 100644 --- a/src/lib/exporter/streamingDecoder.ts +++ b/src/lib/exporter/streamingDecoder.ts @@ -5,9 +5,8 @@ const SOURCE_LOAD_TIMEOUT_MS = 60_000; const EPSILON_SEC = 0.001; /** * Build a full WebCodecs-compatible AV1 codec string from the AV1CodecConfigurationRecord. - * web-demuxer may return a bare "av01" when the WASM-side parser fails to read - * the extradata (e.g. raw OBU sequence header from WebM instead of ISOBMFF av1C box). - * This function parses the record if present, otherwise returns a safe default. + * web-demuxer can return a bare "av01" when the WASM parser fails to read the extradata. + * Parses the record if present, otherwise returns a safe default. * * @see https://aomediacodec.github.io/av1-isobmff/#av1codecconfigurationbox-section */ @@ -25,9 +24,8 @@ function buildAV1CodecString(description?: BufferSource): string { // Byte 0: marker (1) | version (7) // Byte 1: seq_profile (3) | seq_level_idx_0 (5) // Byte 2: seq_tier_0 (1) | high_bitdepth (1) | twelve_bit (1) | ... - // The spec says version should be 1, but Chrome/Electron's MediaRecorder - // may write version 127 (0xFF first byte). We accept any version as long - // as the marker bit is set and the record is long enough. + // Spec says version 1, but Chrome/Electron MediaRecorder may write 127 (0xFF), + // so accept any version as long as the marker bit is set and the record is long enough. if (bytes.length < 4) return fallback; if (!(bytes[0] & 0x80)) return fallback; // marker bit must be 1 @@ -71,26 +69,22 @@ const EARLY_DECODE_END_THRESHOLD_SEC = 1; const METADATA_TAIL_TOLERANCE_SEC = 2; const STREAM_DURATION_MATCH_TOLERANCE_SEC = 0.25; const DURATION_DIVERGENCE_THRESHOLD_SEC = 1.5; -// Fallback upper bound for the packet scan when no reliable duration hint is -// available. Explicit end is required (some containers are truncated without -// one), but the hint-derived bound would cap the scan prematurely when -// container/stream duration are missing or corrupt. +// Fallback upper bound for the packet scan when no reliable duration hint exists. +// An explicit end is required (some containers are truncated without one), but a +// hint-derived bound would cap the scan early when duration is missing or corrupt. const SCAN_UNBOUNDED_FALLBACK_SEC = 24 * 60 * 60; /** - * Validate container duration against actual packet timestamps. - * - * Chrome/Electron's MediaRecorder writes WebM containers with unreliable - * Duration fields (often Infinity, 0, or inflated) — especially on Linux. - * This function picks the most trustworthy duration value. + * Pick the most trustworthy duration. Chrome/Electron MediaRecorder writes WebM + * with unreliable Duration fields (often Infinity, 0, or inflated), especially on Linux. * * @param containerDuration Duration from the container-level metadata * @param scannedDuration Duration derived from actual packet timestamps (ground truth) */ export function validateDuration(containerDuration: number, scannedDuration: number): number { if (scannedDuration <= 0) { - // Zero scanned duration means corrupted/empty file — fall back to container - // (downstream shouldFailDecodeEndedEarly will catch truly empty files) + // Corrupted/empty file, fall back to container. + // (downstream shouldFailDecodeEndedEarly catches truly empty files) return Number.isFinite(containerDuration) ? Math.max(containerDuration, 0) : 0; } if (!Number.isFinite(containerDuration) || containerDuration <= 0) { @@ -138,11 +132,8 @@ export function shouldFailDecodeEndedEarly({ } /** - * Loads a video file as an ArrayBuffer, delegating to - * `StreamingVideoDecoder.loadLocalSourceFile` for local paths (Electron IPC) - * and `StreamingVideoDecoder.loadRemoteSourceFile` for remote / blob / data URLs. - * Also returns the `contentType` derived from the blob (empty string for local - * IPC reads where no Content-Type is available). + * Loads a video file as an ArrayBuffer via the local (Electron IPC) or remote loader. + * contentType is empty for local IPC reads, which carry no Content-Type. */ export async function loadFileAsArrayBuffer( videoUrl: string, @@ -229,7 +220,7 @@ export class StreamingVideoDecoder { async loadMetadata(videoUrl: string): Promise { const { file } = await this.loadSourceFile(videoUrl); - // Relative URL so it resolves correctly in both dev (http) and packaged (file://) builds + // Relative URL so it resolves in both dev (http) and packaged (file://) builds const wasmUrl = new URL("./wasm/web-demuxer.wasm", window.location.href).href; this.demuxer = new WebDemuxer({ wasmFilePath: wasmUrl }); await this.withTimeout( @@ -257,12 +248,11 @@ export class StreamingVideoDecoder { const audioStream = mediaInfo.streams.find((s) => s.codec_type_string === "audio"); - // Scan video packets to find the true content boundary. - // MediaRecorder (especially on Linux) writes unreliable container durations. - // Packet timestamps are ground truth — no decode needed, just timestamp reads. - // Pass explicit range because some containers are truncated without one. - // Sanitize because mediaInfo.duration can be NaN/Infinity (Chromium Linux bug), - // which would propagate into demuxer.read() as an invalid endpoint. + // Scan video packets for the true content boundary; MediaRecorder (especially on + // Linux) writes unreliable container durations and packet timestamps are ground truth. + // Pass an explicit range because some containers are truncated without one. + // Sanitize because mediaInfo.duration can be NaN/Infinity (Chromium Linux bug), which + // would reach demuxer.read() as an invalid endpoint. const containerDurationSec = Number.isFinite(mediaInfo.duration) ? mediaInfo.duration : 0; const streamDurationSec = typeof videoStream?.duration === "number" && Number.isFinite(videoStream.duration) @@ -307,12 +297,10 @@ export class StreamingVideoDecoder { return this.metadata; } /** - * Decodes all video frames from the loaded source and invokes a callback for each. - * Handles trimming and speed adjustments, and resamples to the target frame rate. - * On Windows, early decode termination is tolerated to work around driver quirks. + * Decodes all video frames, applying trim/speed and resampling to the target frame rate. * @param targetFrameRate - Desired output frame rate. - * @param trimRegions - Array of time regions to keep (others discarded). - * @param speedRegions - Array of speed adjustments for specific time ranges. + * @param trimRegions - Time regions to keep (others discarded). + * @param speedRegions - Speed adjustments for specific time ranges. * @param onFrame - Async callback receiving each decoded VideoFrame. */ async decodeAll( @@ -331,9 +319,8 @@ export class StreamingVideoDecoder { console.log("[StreamingVideoDecoder] decoderConfig.codec:", decoderConfig.codec); console.log("[StreamingVideoDecoder] decoderConfig.description:", decoderConfig.description); - // web-demuxer may return bare four-character code strings ("av01", "vp08", - // "vp09", "avc1") that WebCodecs rejects. Normalize them to the short or - // full parametrized forms that VideoDecoder accepts. + // web-demuxer can return bare fourcc strings ("av01", "vp08", "vp09", "avc1") + // that WebCodecs rejects; normalize to forms VideoDecoder accepts. if (/^av01$/i.test(decoderConfig.codec)) { decoderConfig.codec = buildAV1CodecString( decoderConfig.description as BufferSource | undefined, @@ -373,7 +360,7 @@ export class StreamingVideoDecoder { ); const frameDurationUs = 1_000_000 / targetFrameRate; - // Async frame queue — decoder pushes, consumer pulls + // Async frame queue: decoder pushes, consumer pulls. const pendingFrames: VideoFrame[] = []; let frameResolve: ((frame: VideoFrame | null) => void) | null = null; let decodeError: Error | null = null; @@ -443,12 +430,12 @@ export class StreamingVideoDecoder { }); }; - // One forward stream through the whole file. - // Pass explicit range because some containers are truncated when no end is provided. + // One forward stream through the whole file. Pass an explicit range because + // some containers are truncated when no end is provided. const readEndSec = this.metadata.duration + 0.5; const reader = this.demuxer.read("video", 0, readEndSec).getReader(); - // Feed chunks to decoder in background with backpressure + // Feed chunks to the decoder in the background with backpressure. const feedPromise = (async () => { try { while (!this.cancelled) { @@ -482,7 +469,7 @@ export class StreamingVideoDecoder { } })(); - // Route decoded frames into segments by timestamp, then deliver with VFR→CFR resampling + // Route decoded frames into segments by timestamp, then deliver with VFR to CFR resampling. let segmentIdx = 0; let segmentFrameIndex = 0; let exportFrameIndex = 0; @@ -681,9 +668,8 @@ export class StreamingVideoDecoder { } /** - * Calculates the effective output duration (in seconds) and total frame count - * for a given combination of trim and speed regions at the target frame rate. - * Requires `loadMetadata()` to have been called first. + * Effective output duration (seconds) and total frame count for the given trim/speed + * regions at the target frame rate. Requires loadMetadata() first. */ getExportMetrics( targetFrameRate: number, diff --git a/src/lib/exporter/threeDPass.ts b/src/lib/exporter/threeDPass.ts index 5733bd05f2..657c5ff2aa 100644 --- a/src/lib/exporter/threeDPass.ts +++ b/src/lib/exporter/threeDPass.ts @@ -5,10 +5,9 @@ import { rotation3DPerspective, } from "@/components/video-editor/types"; -// CSS uses +y down, WebGL clip space uses +y up. We do all rotation math in CSS -// convention (top-left origin, +y down) to match the preview, then flip -// gl_Position.y at the end so WebGL's clip space lands the input's top edge at -// the top of the output viewport. +// Rotation math is done in CSS convention (+y down) to match the preview, then +// gl_Position.y is flipped so WebGL clip space (+y up) lands the input's top edge +// at the top of the viewport. const VERTEX_SHADER = `#version 300 es in vec2 aPos; in vec2 aUV; @@ -151,10 +150,7 @@ function createProgram(gl: WebGL2RenderingContext): WebGLProgram { export interface ThreeDPass { apply(srcCanvas: HTMLCanvasElement | OffscreenCanvas, rot: Rotation3D): HTMLCanvasElement; - /** - * Reads back the most recent apply() result into a Uint8ClampedArray suitable - * for ImageData. Use this on platforms where drawImage(webglCanvas) is unreliable. - */ + /** Read the last apply() result as ImageData-ready pixels, for platforms where drawImage(webglCanvas) is unreliable. */ readPixels(): Uint8ClampedArray; resize(width: number, height: number): void; destroy(): void; @@ -180,10 +176,9 @@ export function createThreeDPass(width: number, height: number): ThreeDPass { const vao = gl.createVertexArray(); gl.bindVertexArray(vao); - // Quad: two triangles sharing UVs consistently per corner. - // pos.y ranges 0 (top of input) → 1 (bottom of input) following CSS convention. - // UV.y is inverted (1 - pos.y) so that with UNPACK_FLIP_Y_WEBGL the texture - // sample at the top of the input lands at the top of the rendered quad. + // Quad as two triangles. pos.y is 0 (top) to 1 (bottom) per CSS convention; UV.y + // is inverted so that with UNPACK_FLIP_Y_WEBGL the top of the input lands at the + // top of the rendered quad. // TL: pos(0,0) uv(0,1) TR: pos(1,0) uv(1,1) // BL: pos(0,1) uv(0,0) BR: pos(1,1) uv(1,0) const verts = new Float32Array([ @@ -207,7 +202,7 @@ export function createThreeDPass(width: number, height: number): ThreeDPass { 1, 0, 1, - 1, // TR (was 1,0,1,0 — broken) + 1, // TR (was 1,0,1,0, broken) 1, 1, 1, @@ -224,20 +219,17 @@ export function createThreeDPass(width: number, height: number): ThreeDPass { const texture = gl.createTexture(); gl.activeTexture(gl.TEXTURE0); gl.bindTexture(gl.TEXTURE_2D, texture); - // Plain bilinear, NO mipmaps. Mipmaps pre-blur the texture for downsampling, but - // at our moderate rotation angles (≤22°) the receding edge would still pick a - // smaller mipmap level, which softens fine details — specifically the few-pixel - // rounded-corner anti-alias ramp and the shadow's Gaussian falloff. The result - // is "rounding looks like a hard corner / shadow looks grimy". Sampling level 0 - // directly preserves the source crispness. + // Plain bilinear, no mipmaps. Even at our moderate angles (<=22deg) the receding + // edge picks a smaller mip level, softening the rounded-corner AA ramp and shadow + // falloff (corners look hard, shadows grimy). Sampling level 0 keeps source crispness. gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - // Anisotropic filtering still helps without mipmaps: at oblique viewing angles - // it samples multiple texels along the gradient direction at level 0, recovering - // detail that plain bilinear would lose. Cap to the device max (16× typical). + // Anisotropic filtering still helps without mipmaps: at oblique angles it samples + // multiple texels along the gradient at level 0, recovering detail bilinear loses. + // Cap to the device max (16x typical). const anisoExt = gl.getExtension("EXT_texture_filter_anisotropic") || gl.getExtension("MOZ_EXT_texture_filter_anisotropic") || @@ -263,15 +255,10 @@ export function createThreeDPass(width: number, height: number): ThreeDPass { gl.activeTexture(gl.TEXTURE0); gl.bindTexture(gl.TEXTURE_2D, texture); gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true); - // CRITICAL: premultiply on upload. The source 2D canvas stores non-premultiplied - // RGBA (alpha=0 areas have RGB=0). Bilinear filtering between an inside-the-shape - // texel (alpha=1, RGB=color) and an outside texel (alpha=0, RGB=0) in - // non-premultiplied space yields (color/2, alpha=0.5), which the - // premultipliedAlpha:true canvas then interprets as half-strength color — visible - // as a dark halo around rounded corners and softened/grimy shadows. Premultiplying - // at upload time makes the bilinear math operate in linear-light premultiplied - // space, which is exactly the math used for compositing. Edges and shadows then - // reproduce the source crisply. + // Premultiply on upload. The source 2D canvas is non-premultiplied (alpha=0 areas + // have RGB=0), so bilinear filtering across a shape edge in that space gives + // half-strength color, showing as a dark halo on rounded corners and grimy shadows. + // Premultiplying makes the filter math match compositing, so edges stay crisp. gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, true); gl.texImage2D( gl.TEXTURE_2D, @@ -308,11 +295,9 @@ export function createThreeDPass(width: number, height: number): ThreeDPass { const h = currentSize.height; const buf = new Uint8Array(w * h * 4); gl.readPixels(0, 0, w, h, gl.RGBA, gl.UNSIGNED_BYTE, buf); - // gl.readPixels is bottom-up; flip to top-down for ImageData. We also need - // to un-premultiply the alpha here: the framebuffer holds premultiplied RGBA - // (we set UNPACK_PREMULTIPLY_ALPHA_WEBGL=true on upload), but ImageData / - // putImageData expect non-premultiplied. Without this divide, semi-transparent - // pixels get interpreted as darker than they should be. + // readPixels is bottom-up, so flip to top-down. Also un-premultiply: the + // framebuffer is premultiplied (UNPACK_PREMULTIPLY_ALPHA_WEBGL on upload) but + // ImageData expects non-premultiplied, else semi-transparent pixels read too dark. const rowSize = w * 4; const out = new Uint8ClampedArray(buf.length); for (let row = 0; row < h; row += 1) { diff --git a/src/lib/exporter/types.ts b/src/lib/exporter/types.ts index 387334177e..138d97ecb2 100644 --- a/src/lib/exporter/types.ts +++ b/src/lib/exporter/types.ts @@ -10,9 +10,9 @@ export interface ExportProgress { currentFrame: number; totalFrames: number; percentage: number; - estimatedTimeRemaining: number; // in seconds - phase?: "extracting" | "finalizing"; // Phase of export - renderProgress?: number; // 0-100, progress of GIF rendering phase + estimatedTimeRemaining: number; // seconds + phase?: "extracting" | "finalizing"; + renderProgress?: number; // 0-100, GIF render phase } export interface ExportResult { diff --git a/src/lib/exporter/videoDecoder.ts b/src/lib/exporter/videoDecoder.ts index 4ed1157ac1..505e94f2e8 100644 --- a/src/lib/exporter/videoDecoder.ts +++ b/src/lib/exporter/videoDecoder.ts @@ -36,9 +36,7 @@ export class VideoFileDecoder { }); } - /** - * Get video element for seeking - */ + /** The underlying video element, used for seeking. */ getVideoElement(): HTMLVideoElement | null { return this.videoElement; } diff --git a/src/lib/frameStep.ts b/src/lib/frameStep.ts index dc42d78cbc..29d8f49fad 100644 --- a/src/lib/frameStep.ts +++ b/src/lib/frameStep.ts @@ -1,10 +1,7 @@ -/** Duration of a single frame in seconds at 60 FPS (~16.67ms). */ +/** One frame in seconds at 60 FPS (~16.67ms). */ export const FRAME_DURATION_SEC = 1 / 60; -/** - * Compute the new playhead time after stepping one frame forward or backward. - * The result is clamped to the range [0, duration]. - */ +/** New playhead time after stepping one frame, clamped to [0, duration]. */ export function computeFrameStepTime( currentTime: number, duration: number, diff --git a/src/lib/recordingSession.ts b/src/lib/recordingSession.ts index 12a6afd224..f7d69cbf71 100644 --- a/src/lib/recordingSession.ts +++ b/src/lib/recordingSession.ts @@ -21,11 +21,10 @@ export interface StoreRecordedSessionInput { createdAt?: number; cursorCaptureMode?: CursorCaptureMode; /** - * Recording wall-clock duration in milliseconds. Used by the main process - * to patch the WebM Duration header on streamed recordings, since the - * renderer no longer holds the bytes. Browser MediaRecorder writes WebM - * with no/zero duration; without this patch, the editor's seek bar and - * timeline break for any recording that took the streaming path. + * Recording wall-clock duration (ms). The main process patches the WebM Duration + * header on streamed recordings (the renderer no longer holds the bytes). Browser + * MediaRecorder writes no/zero duration, which breaks the editor seek bar and + * timeline for anything that took the streaming path. */ durationMs?: number; } diff --git a/src/lib/userPreferences.ts b/src/lib/userPreferences.ts index 7302360160..66c5a66a4b 100644 --- a/src/lib/userPreferences.ts +++ b/src/lib/userPreferences.ts @@ -55,10 +55,7 @@ function safeJsonParse(text: string | null): Record | null { } } -/** - * Load persisted user preferences from localStorage. - * Returns defaults for any missing or invalid fields. - */ +/** Load preferences from localStorage, falling back to defaults for missing or invalid fields. */ export function loadUserPreferences(): UserPreferences { let raw: Record | null = null; try { @@ -106,15 +103,10 @@ export function loadUserPreferences(): UserPreferences { } /** - * Extracts the parent directory from a saved file path. Handles both POSIX - * and Windows separators since the path comes from the OS save dialog. - * - * Root directories are preserved with their trailing separator so that the - * value is still a valid directory path: - * "/video.mp4" -> "/" - * "C:\\video.mp4" -> "C:\\" - * - * Returns null if no separator is found. + * Parent directory of a saved file path. Handles both POSIX and Windows + * separators since the path comes from the OS save dialog. Root dirs keep their + * trailing separator so the result stays a valid directory ("/video.mp4" -> "/", + * "C:\\video.mp4" -> "C:\\"). Returns null if no separator is found. */ export function parentDirectoryOf(filePath: string): string | null { const lastSep = Math.max(filePath.lastIndexOf("/"), filePath.lastIndexOf("\\")); @@ -131,33 +123,23 @@ export function parentDirectoryOf(filePath: string): string | null { return filePath.slice(0, lastSep); } -/** - * Returns the remembered export folder as `string | undefined`, suitable for - * passing directly to IPC handlers that treat absence as "use the default". - */ +/** Remembered export folder as `string | undefined`, for IPC handlers that treat absence as "use the default". */ export function getExportFolder(): string | undefined { return loadUserPreferences().exportFolder ?? undefined; } -/** - * Returns the remembered open-project folder as `string | undefined`, - * suitable for passing directly to IPC handlers that treat absence as - * "use the default". - */ +/** Remembered open-project folder as `string | undefined`, for IPC handlers that treat absence as "use the default". */ export function getProjectFolder(): string | undefined { return loadUserPreferences().projectFolder ?? undefined; } -/** - * Persist user preferences to localStorage. - * Only the explicitly provided fields are updated. - */ +/** Persist preferences to localStorage; only the provided fields are updated. */ export function saveUserPreferences(partial: Partial): void { const current = loadUserPreferences(); const merged = { ...current, ...partial }; try { localStorage.setItem(PREFS_KEY, JSON.stringify(merged)); } catch { - // localStorage may be unavailable (e.g. private browsing quota exceeded) + // localStorage may be unavailable (e.g. private browsing, quota exceeded) } } diff --git a/src/lib/vite-stubs/empty-node-module.ts b/src/lib/vite-stubs/empty-node-module.ts index 16ee526889..00d8207f79 100644 --- a/src/lib/vite-stubs/empty-node-module.ts +++ b/src/lib/vite-stubs/empty-node-module.ts @@ -1,7 +1,7 @@ /** - * Default export with no enumerable keys. Used as a Vite alias target for Node - * builtins that `@xenova/transformers` imports; `env.js` treats an empty object - * as “no filesystem” so it stays on browser / remote paths. + * Empty default export, used as the Vite alias target for Node builtins that + * @xenova/transformers imports. Its env.js reads an empty object as "no filesystem" + * and stays on the browser/remote paths. */ const empty = Object.create(null) as Record; export default empty; diff --git a/src/lib/vite-stubs/onnxruntime-node-stub.ts b/src/lib/vite-stubs/onnxruntime-node-stub.ts index a70b3dd607..f13969c226 100644 --- a/src/lib/vite-stubs/onnxruntime-node-stub.ts +++ b/src/lib/vite-stubs/onnxruntime-node-stub.ts @@ -1,8 +1,8 @@ /** - * Transformers always imports `onnxruntime-node`, then picks web vs node from `process.release.name`. - * In Electron's renderer that name is often `"node"` while we still must use the WASM build — the real - * `onnxruntime-node` package is aliased away (it pulls `fs`). Re-export `onnxruntime-web` here so the - * "node" branch still receives a working ORT with `registerBackend` etc. + * Transformers imports `onnxruntime-node`, then picks web vs node from + * `process.release.name`, which is often `"node"` in Electron's renderer even + * though we need the WASM build. The real `onnxruntime-node` is aliased away (it + * pulls `fs`), so re-export `onnxruntime-web` to give the node branch a working ORT. */ import * as ortWeb from "onnxruntime-web"; diff --git a/src/lib/webcamMaskShapes.ts b/src/lib/webcamMaskShapes.ts index f90e727d2d..44d2ca6be2 100644 --- a/src/lib/webcamMaskShapes.ts +++ b/src/lib/webcamMaskShapes.ts @@ -16,8 +16,8 @@ export function getCssClipPath(shape: WebcamMaskShape): string | null { } /** - * Draws a Canvas 2D clip path for the given webcam mask shape. - * Call ctx.beginPath() is handled internally; caller should call ctx.clip() after. + * Draws a Canvas 2D clip path for the given webcam mask shape. beginPath is + * handled internally; caller should call ctx.clip() after. */ export function drawCanvasClipPath( ctx: CanvasRenderingContext2D, diff --git a/src/native/contracts.ts b/src/native/contracts.ts index 123447f144..60075d397d 100644 --- a/src/native/contracts.ts +++ b/src/native/contracts.ts @@ -166,7 +166,7 @@ export type NativeBridgeRequest = domain: "project"; action: "loadProjectFile"; payload?: { - /** Folder to pre-fill the open dialog with — typically the user's + /** Folder to pre-fill the open dialog with, usually the user's * last-opened project folder from userPreferences. */ projectFolder?: string; }; diff --git a/src/utils/aspectRatioUtils.ts b/src/utils/aspectRatioUtils.ts index 5e174ab3ce..3fbdcd07c0 100644 --- a/src/utils/aspectRatioUtils.ts +++ b/src/utils/aspectRatioUtils.ts @@ -14,9 +14,8 @@ export type AspectRatio = (typeof ASPECT_RATIOS)[number]; const NATIVE_ASPECT_RATIO_FALLBACK = 16 / 9; /** - * Returns the numeric value of an aspect ratio. - * For "native", returns a fallback ratio of 16/9. - * Callers with source/crop context should use getNativeAspectRatioValue(). + * Numeric value of an aspect ratio. "native" returns the 16/9 fallback; + * callers with source/crop context should use getNativeAspectRatioValue(). */ export function getAspectRatioValue(aspectRatio: AspectRatio): number { switch (aspectRatio) { diff --git a/src/utils/platformUtils.ts b/src/utils/platformUtils.ts index 2fb57e1b9b..e41145ee46 100644 --- a/src/utils/platformUtils.ts +++ b/src/utils/platformUtils.ts @@ -12,7 +12,7 @@ export const getPlatform = async (): Promise => { return platform; } catch (error) { console.warn("Failed to get platform from Electron, falling back to navigator:", error); - // Fallback for development/testing + // Fallback for dev/testing let fallbackPlatform = "win32"; if (typeof navigator !== "undefined") { if (/Mac|iPhone|iPad|iPod/.test(navigator.platform)) { From 5f71979e7686591ed8c180677e6100f65d8c7977 Mon Sep 17 00:00:00 2001 From: Siddharth Date: Sat, 6 Jun 2026 09:17:24 -0700 Subject: [PATCH 037/189] helper fix --- .github/workflows/build.yml | 32 ++++ .../build-macos-screencapturekit-helper.mjs | 141 +++++++++++++----- scripts/fetch-caption-model.mjs | 56 ++++++- 3 files changed, 187 insertions(+), 42 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8d515644c3..7b9d2d5ba9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,6 +29,14 @@ jobs: - name: Install dependencies run: npm ci + # Cache the downloaded caption model so we don't re-fetch from HuggingFace every run + # (and to avoid 429s when the platform matrix builds hit it at once). + - name: Cache caption assets + uses: actions/cache@v4 + with: + path: caption-assets + key: caption-assets-${{ hashFiles('scripts/fetch-caption-model.mjs') }} + - name: Build Windows app run: npm run build:win env: @@ -78,6 +86,14 @@ jobs: env: npm_config_build_from_source: "false" + # ─── Cache caption assets ───────────────────────────────── + # Avoid re-fetching the Whisper model from HuggingFace every run (and 429s under the matrix). + - name: Cache caption assets + uses: actions/cache@v4 + with: + path: caption-assets + key: caption-assets-${{ hashFiles('scripts/fetch-caption-model.mjs') }} + # ─── Import Code Signing Certificate ────────────────────── # This is the KEY step that makes CI signing work. # We create a temporary keychain, import the .p12 cert into it, @@ -120,6 +136,14 @@ jobs: - name: Build Vite + Electron run: npx tsc && npx vite build + # ─── Build native macOS helpers ─────────────────────────── + # The package step below calls electron-builder directly (not `npm run build:mac`), + # so the Swift screencapturekit + cursor helpers must be compiled here first or the + # packaged app ships without them (no recording, "cursor helper couldn't be found"). + # Builds universal binaries into electron/native/bin/darwin-{arm64,x64}. + - name: Build native macOS helpers + run: npm run build:native:mac + # ─── Package with electron-builder ──────────────────────── # electron-builder handles deep codesigning the .app bundle # "notarize: false" in electron-builder.json5 prevents it from @@ -245,6 +269,14 @@ jobs: - name: Install pacman build dependencies run: sudo apt-get update && sudo apt-get install -y libarchive-tools + # Cache the downloaded caption model so we don't re-fetch from HuggingFace every run + # (and to avoid 429s when the platform matrix builds hit it at once). + - name: Cache caption assets + uses: actions/cache@v4 + with: + path: caption-assets + key: caption-assets-${{ hashFiles('scripts/fetch-caption-model.mjs') }} + - name: Build Linux app run: npm run build:linux env: diff --git a/scripts/build-macos-screencapturekit-helper.mjs b/scripts/build-macos-screencapturekit-helper.mjs index 8e7c973967..df884ed5e1 100644 --- a/scripts/build-macos-screencapturekit-helper.mjs +++ b/scripts/build-macos-screencapturekit-helper.mjs @@ -18,14 +18,20 @@ const cursorHelperName = "openscreen-macos-cursor-helper"; const packageDir = path.join(root, "electron", "native", "screencapturekit"); const buildDir = path.join(packageDir, "build"); const swiftBuildDir = path.join(buildDir, "swiftpm"); -const builtHelperPath = path.join(swiftBuildDir, "release", helperName); const localHelperPath = path.join(buildDir, helperName); -const builtCursorHelperPath = path.join(swiftBuildDir, "release", cursorHelperName); const localCursorHelperPath = path.join(buildDir, cursorHelperName); -const archTag = process.arch === "arm64" ? "darwin-arm64" : "darwin-x64"; -const distributableDir = path.join(root, "electron", "native", "bin", archTag); -const distributablePath = path.join(distributableDir, helperName); -const distributableCursorHelperPath = path.join(distributableDir, cursorHelperName); + +// Build a universal (arm64 + x86_64) binary by default so both the arm64 and x64 DMGs ship a helper +// that runs natively. Override with OPENSCREEN_MAC_HELPER_ARCHS (comma-separated) for a faster +// single-arch local build. +const archs = (process.env.OPENSCREEN_MAC_HELPER_ARCHS ?? "arm64,x86_64") + .split(",") + .map((a) => a.trim()) + .filter(Boolean); +const archToTag = (arch) => (arch === "x86_64" || arch === "x64" ? "darwin-x64" : "darwin-arm64"); +// A universal binary runs on both arches, so when building both, place it in each dir the runtime +// might read (it resolves electron/native/bin/ by the running app's arch). +const targetTags = archs.length > 1 ? ["darwin-arm64", "darwin-x64"] : [archToTag(archs[0])]; const xcodebuildVersion = spawnSync("xcodebuild", ["-version"], { cwd: root, @@ -50,42 +56,101 @@ if (xcodebuildVersion.status !== 0) { process.exit(1); } -const result = spawnSync( - "swift", - ["build", "-c", "release", "--package-path", packageDir, "--build-path", swiftBuildDir], - { - cwd: root, - stdio: "inherit", - }, -); - -if (result.error) { - console.error(`Failed to start Swift build: ${result.error.message}`); - process.exit(1); +// Locate a built binary by name under a build dir (SwiftPM's exact output path varies by version). +function findArtifact(dir, name) { + const stack = [dir]; + const matches = []; + while (stack.length > 0) { + const current = stack.pop(); + let entries; + try { + entries = fs.readdirSync(current, { withFileTypes: true }); + } catch { + continue; + } + for (const entry of entries) { + const full = path.join(current, entry.name); + if (entry.isDirectory()) stack.push(full); + else if (entry.isFile() && entry.name === name) matches.push(full); + } + } + matches.sort((a, b) => { + const ra = /release/i.test(a) ? 0 : 1; + const rb = /release/i.test(b) ? 0 : 1; + if (ra !== rb) return ra - rb; + return fs.statSync(b).mtimeMs - fs.statSync(a).mtimeMs; + }); + return matches[0] ?? null; } -if (result.status !== 0) { - process.exit(result.status ?? 1); +// Build each arch in its own SwiftPM invocation. A single --arch uses SwiftPM's lenient build path +// that tolerates the helper's `@main` inside a main.swift file; combining arches in one invocation +// (--arch a --arch b) switches to the stricter "apple" build system that rejects it. We lipo the +// slices together afterwards. +const slicesByName = { [helperName]: [], [cursorHelperName]: [] }; +for (const arch of archs) { + const archBuildDir = path.join(swiftBuildDir, arch); + const result = spawnSync( + "swift", + [ + "build", + "-c", + "release", + "--arch", + arch, + "--package-path", + packageDir, + "--build-path", + archBuildDir, + ], + { + cwd: root, + stdio: "inherit", + }, + ); + if (result.error) { + console.error(`Failed to start Swift build (${arch}): ${result.error.message}`); + process.exit(1); + } + if (result.status !== 0) { + process.exit(result.status ?? 1); + } + for (const name of [helperName, cursorHelperName]) { + const artifact = findArtifact(archBuildDir, name); + if (!artifact) { + console.error(`Swift build (${arch}) completed but artifact was not found: ${name}`); + process.exit(1); + } + slicesByName[name].push(artifact); + } } fs.mkdirSync(buildDir, { recursive: true }); -fs.mkdirSync(distributableDir, { recursive: true }); -for (const artifactPath of [builtHelperPath, builtCursorHelperPath]) { - if (!fs.existsSync(artifactPath)) { - console.error(`Swift build completed but expected artifact was not found: ${artifactPath}`); - process.exit(1); +const targetDirs = targetTags.map((tag) => path.join(root, "electron", "native", "bin", tag)); +for (const dir of targetDirs) fs.mkdirSync(dir, { recursive: true }); + +for (const [name, localPath] of [ + [helperName, localHelperPath], + [cursorHelperName, localCursorHelperPath], +]) { + const slices = slicesByName[name]; + let source = slices[0]; + // Stitch the per-arch slices into one universal (fat) binary so the same file runs on both arches. + if (slices.length > 1) { + const universal = path.join(buildDir, `${name}.universal`); + const lipo = spawnSync("lipo", ["-create", ...slices, "-output", universal], { + cwd: root, + stdio: "inherit", + }); + if (lipo.status !== 0) { + console.error(`lipo failed to combine ${name} (${archs.join(", ")})`); + process.exit(lipo.status ?? 1); + } + source = universal; + } + for (const dest of [localPath, ...targetDirs.map((dir) => path.join(dir, name))]) { + fs.copyFileSync(source, dest); + fs.chmodSync(dest, 0o755); } + console.log(`Built ${name} (${archs.join(", ")}) → ${targetTags.join(", ")}`); } -fs.copyFileSync(builtHelperPath, localHelperPath); -fs.copyFileSync(builtHelperPath, distributablePath); -fs.copyFileSync(builtCursorHelperPath, localCursorHelperPath); -fs.copyFileSync(builtCursorHelperPath, distributableCursorHelperPath); -fs.chmodSync(localHelperPath, 0o755); -fs.chmodSync(distributablePath, 0o755); -fs.chmodSync(localCursorHelperPath, 0o755); -fs.chmodSync(distributableCursorHelperPath, 0o755); - -console.log(`Built macOS ScreenCaptureKit helper: ${localHelperPath}`); -console.log(`Copied redistributable helper: ${distributablePath}`); -console.log(`Built macOS cursor helper: ${localCursorHelperPath}`); -console.log(`Copied redistributable cursor helper: ${distributableCursorHelperPath}`); diff --git a/scripts/fetch-caption-model.mjs b/scripts/fetch-caption-model.mjs index 87af07f34f..f1d0a1f50e 100644 --- a/scripts/fetch-caption-model.mjs +++ b/scripts/fetch-caption-model.mjs @@ -48,16 +48,64 @@ async function exists(filePath) { } } +const MAX_ATTEMPTS = 6; +// HuggingFace rate-limits (429) when the parallel CI matrix builds all hit it at once; also retry the +// usual transient server errors. +const RETRYABLE_STATUS = new Set([408, 425, 429, 500, 502, 503, 504]); + +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +function backoffMs(attempt, retryAfter) { + // Honor Retry-After when the server sends it (seconds or an HTTP date). + if (retryAfter) { + const secs = Number(retryAfter); + if (Number.isFinite(secs)) return Math.min(60_000, secs * 1000); + const at = Date.parse(retryAfter); + if (!Number.isNaN(at)) return Math.min(60_000, Math.max(0, at - Date.now())); + } + // Exponential backoff with jitter: ~2s, 4s, 8s, 16s, 32s, capped at 60s. + return Math.min(60_000, 2000 * 2 ** (attempt - 1)) + Math.floor(Math.random() * 1000); +} + +async function fetchWithRetry(url) { + let lastErr; + for (let attempt = 1; attempt <= MAX_ATTEMPTS; attempt++) { + try { + const res = await fetch(url, { headers: { "user-agent": "openscreen-build" } }); + if (res.ok && res.body) return res; + if (RETRYABLE_STATUS.has(res.status) && attempt < MAX_ATTEMPTS) { + const wait = backoffMs(attempt, res.headers.get("retry-after")); + console.log( + ` … HTTP ${res.status}, retry ${attempt}/${MAX_ATTEMPTS - 1} in ${Math.round(wait / 1000)}s`, + ); + await sleep(wait); + continue; + } + throw new Error(`Failed to download ${url}: HTTP ${res.status} ${res.statusText}`); + } catch (err) { + lastErr = err; + const isHttp = err instanceof Error && err.message.startsWith("Failed to download"); + if (isHttp || attempt >= MAX_ATTEMPTS) throw err; + // Network/DNS error: back off and retry. + const wait = backoffMs(attempt, null); + console.log( + ` … ${err.message}, retry ${attempt}/${MAX_ATTEMPTS - 1} in ${Math.round(wait / 1000)}s`, + ); + await sleep(wait); + } + } + throw lastErr; +} + async function download(url, dest) { if (await exists(dest)) { console.log(` ✓ cached ${path.relative(OUT, dest)}`); return; } await mkdir(path.dirname(dest), { recursive: true }); - const res = await fetch(url); - if (!res.ok || !res.body) { - throw new Error(`Failed to download ${url}: HTTP ${res.status} ${res.statusText}`); - } + const res = await fetchWithRetry(url); const tmp = `${dest}.partial`; await pipeline(Readable.fromWeb(res.body), createWriteStream(tmp)); const { rename } = await import("node:fs/promises"); From 21c637a3840b17b3f1c04e3ec00596bf2cf0b3da Mon Sep 17 00:00:00 2001 From: Siddharth Date: Sat, 6 Jun 2026 09:42:52 -0700 Subject: [PATCH 038/189] fix 2 --- .github/workflows/build.yml | 5 +- .../build-macos-screencapturekit-helper.mjs | 110 ++++++++---------- 2 files changed, 53 insertions(+), 62 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7b9d2d5ba9..73029f6bc1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -140,9 +140,12 @@ jobs: # The package step below calls electron-builder directly (not `npm run build:mac`), # so the Swift screencapturekit + cursor helpers must be compiled here first or the # packaged app ships without them (no recording, "cursor helper couldn't be found"). - # Builds universal binaries into electron/native/bin/darwin-{arm64,x64}. + # Build the matrix arch into electron/native/bin/darwin- so each DMG gets its + # own native binary. - name: Build native macOS helpers run: npm run build:native:mac + env: + OPENSCREEN_MAC_HELPER_ARCHS: ${{ matrix.arch }} # ─── Package with electron-builder ──────────────────────── # electron-builder handles deep codesigning the .app bundle diff --git a/scripts/build-macos-screencapturekit-helper.mjs b/scripts/build-macos-screencapturekit-helper.mjs index df884ed5e1..b94836cfff 100644 --- a/scripts/build-macos-screencapturekit-helper.mjs +++ b/scripts/build-macos-screencapturekit-helper.mjs @@ -21,17 +21,21 @@ const swiftBuildDir = path.join(buildDir, "swiftpm"); const localHelperPath = path.join(buildDir, helperName); const localCursorHelperPath = path.join(buildDir, cursorHelperName); -// Build a universal (arm64 + x86_64) binary by default so both the arm64 and x64 DMGs ship a helper -// that runs natively. Override with OPENSCREEN_MAC_HELPER_ARCHS (comma-separated) for a faster -// single-arch local build. -const archs = (process.env.OPENSCREEN_MAC_HELPER_ARCHS ?? "arm64,x86_64") +// Build a separate single-arch binary per requested arch and place each in its own +// electron/native/bin/darwin- folder (the runtime resolves that folder by the running app's +// arch). No universal/fat binary. Defaults to the host arch for local builds; CI sets +// OPENSCREEN_MAC_HELPER_ARCHS per matrix entry (accepts arm64, x64, or x86_64). +function normalizeArch(value) { + return value === "x64" || value === "x86_64" + ? { swift: "x86_64", tag: "darwin-x64" } + : { swift: "arm64", tag: "darwin-arm64" }; +} +const hostArch = process.arch === "arm64" ? "arm64" : "x86_64"; +const archs = (process.env.OPENSCREEN_MAC_HELPER_ARCHS ?? hostArch) .split(",") .map((a) => a.trim()) - .filter(Boolean); -const archToTag = (arch) => (arch === "x86_64" || arch === "x64" ? "darwin-x64" : "darwin-arm64"); -// A universal binary runs on both arches, so when building both, place it in each dir the runtime -// might read (it resolves electron/native/bin/ by the running app's arch). -const targetTags = archs.length > 1 ? ["darwin-arm64", "darwin-x64"] : [archToTag(archs[0])]; + .filter(Boolean) + .map(normalizeArch); const xcodebuildVersion = spawnSync("xcodebuild", ["-version"], { cwd: root, @@ -56,8 +60,13 @@ if (xcodebuildVersion.status !== 0) { process.exit(1); } -// Locate a built binary by name under a build dir (SwiftPM's exact output path varies by version). -function findArtifact(dir, name) { +// SwiftPM writes a single-arch release build to /-apple-macosx/release/. +// Fall back to a search that skips the identically-named file inside the .dSYM debug bundle (matching +// that file and feeding it forward is what produced an unrunnable "exec format error" binary before). +function findExecutable(dir, swiftArch, name) { + const expected = path.join(dir, `${swiftArch}-apple-macosx`, "release", name); + if (fs.existsSync(expected)) return expected; + const stack = [dir]; const matches = []; while (stack.length > 0) { @@ -69,27 +78,21 @@ function findArtifact(dir, name) { continue; } for (const entry of entries) { + if (entry.name.endsWith(".dSYM")) continue; const full = path.join(current, entry.name); if (entry.isDirectory()) stack.push(full); - else if (entry.isFile() && entry.name === name) matches.push(full); + else if (entry.isFile() && entry.name === name && /[/\\]release[/\\]/i.test(full)) { + matches.push(full); + } } } - matches.sort((a, b) => { - const ra = /release/i.test(a) ? 0 : 1; - const rb = /release/i.test(b) ? 0 : 1; - if (ra !== rb) return ra - rb; - return fs.statSync(b).mtimeMs - fs.statSync(a).mtimeMs; - }); return matches[0] ?? null; } -// Build each arch in its own SwiftPM invocation. A single --arch uses SwiftPM's lenient build path -// that tolerates the helper's `@main` inside a main.swift file; combining arches in one invocation -// (--arch a --arch b) switches to the stricter "apple" build system that rejects it. We lipo the -// slices together afterwards. -const slicesByName = { [helperName]: [], [cursorHelperName]: [] }; -for (const arch of archs) { - const archBuildDir = path.join(swiftBuildDir, arch); +fs.mkdirSync(buildDir, { recursive: true }); + +for (const { swift, tag } of archs) { + const archBuildDir = path.join(swiftBuildDir, swift); const result = spawnSync( "swift", [ @@ -97,7 +100,7 @@ for (const arch of archs) { "-c", "release", "--arch", - arch, + swift, "--package-path", packageDir, "--build-path", @@ -109,48 +112,33 @@ for (const arch of archs) { }, ); if (result.error) { - console.error(`Failed to start Swift build (${arch}): ${result.error.message}`); + console.error(`Failed to start Swift build (${swift}): ${result.error.message}`); process.exit(1); } if (result.status !== 0) { process.exit(result.status ?? 1); } - for (const name of [helperName, cursorHelperName]) { - const artifact = findArtifact(archBuildDir, name); - if (!artifact) { - console.error(`Swift build (${arch}) completed but artifact was not found: ${name}`); - process.exit(1); - } - slicesByName[name].push(artifact); - } -} -fs.mkdirSync(buildDir, { recursive: true }); -const targetDirs = targetTags.map((tag) => path.join(root, "electron", "native", "bin", tag)); -for (const dir of targetDirs) fs.mkdirSync(dir, { recursive: true }); + const targetDir = path.join(root, "electron", "native", "bin", tag); + fs.mkdirSync(targetDir, { recursive: true }); -for (const [name, localPath] of [ - [helperName, localHelperPath], - [cursorHelperName, localCursorHelperPath], -]) { - const slices = slicesByName[name]; - let source = slices[0]; - // Stitch the per-arch slices into one universal (fat) binary so the same file runs on both arches. - if (slices.length > 1) { - const universal = path.join(buildDir, `${name}.universal`); - const lipo = spawnSync("lipo", ["-create", ...slices, "-output", universal], { - cwd: root, - stdio: "inherit", - }); - if (lipo.status !== 0) { - console.error(`lipo failed to combine ${name} (${archs.join(", ")})`); - process.exit(lipo.status ?? 1); + for (const [name, localPath] of [ + [helperName, localHelperPath], + [cursorHelperName, localCursorHelperPath], + ]) { + const exe = findExecutable(archBuildDir, swift, name); + if (!exe) { + console.error(`Swift build (${swift}) completed but executable was not found: ${name}`); + process.exit(1); + } + // Always place it in the arch's bin folder; mirror the host-arch build into the dev build + // dir so `npm run dev` (candidate path #2) can spawn it. + const dests = [path.join(targetDir, name)]; + if (swift === hostArch) dests.push(localPath); + for (const dest of dests) { + fs.copyFileSync(exe, dest); + fs.chmodSync(dest, 0o755); } - source = universal; - } - for (const dest of [localPath, ...targetDirs.map((dir) => path.join(dir, name))]) { - fs.copyFileSync(source, dest); - fs.chmodSync(dest, 0o755); } - console.log(`Built ${name} (${archs.join(", ")}) → ${targetTags.join(", ")}`); + console.log(`Built ${tag} helpers (${swift})`); } From cc8307f4c83ca1886a99a922b5abac98201f26ff Mon Sep 17 00:00:00 2001 From: Siddharth Date: Sat, 6 Jun 2026 12:23:43 -0700 Subject: [PATCH 039/189] final readme --- README.md | 100 ++++++++++++++++++---------------------------- public/demo.png | Bin 0 -> 2876033 bytes public/sample.png | Bin 0 -> 2607414 bytes 3 files changed, 39 insertions(+), 61 deletions(-) create mode 100644 public/demo.png create mode 100644 public/sample.png diff --git a/README.md b/README.md index 7009a22098..34e2306336 100644 --- a/README.md +++ b/README.md @@ -1,51 +1,51 @@ -> [!WARNING] -> This started as a side project that took off — it's not production grade and you'll hit bugs, but hopefully it covers what you need. +> [!INFO] +> This started as a side project that blew up; not production grade and you'll hit bugs, but hopefully it covers what you need. **This project will soon be archived.** +

OpenScreen Logo

-
siddharthvaddem%2Fopenscreen | Trendshift -
-
- - Ask DeepWiki - -   - - Join Discord + siddharthvaddem%2Fopenscreen | Trendshift + +

#

OpenScreen

-

OpenScreen is your free, open-source alternative to Screen Studio (sort of).

+

OpenScreen is your free, open-source alternative to Screen Studio.

-If you don't want to pay $29/month for Screen Studio but want a much simpler version that does what most people seem to need - quick, polished product demos and walkthroughs you'd post on X, Reddit. OpenScreen does not offer all Screen Studio features, but covers the basics well! +If you don't want to pay $29/month for Screen Studio but want a version that does what most people seem to need - quick, polished product demos and walkthroughs you'd post on X, Reddit or Youtube. OpenScreen does not offer every Screen Studio feature, but covers a lot of the core functionality. -Screen Studio is an awesome product and this is definitely not a 1:1 clone. OpenScreen is a much simpler take, just the basics for folks who want control and don't want to pay. If you need all the fancy features, your best bet is to support Screen Studio (they really do a great job, haha). But if you just want something free (no gotchas) and open, this project does the job! +Screen Studio is an awesome product and this is definitely not a 1:1 clone. If you just want something fully free and open source, this project should cover most of your needs. -**100% free** for both **personal** and **commercial** use. Use it, modify it, distribute it — just be cool 😁 and shout out the project if you feel like it. +**100% free** for both **personal** and **commercial** use. Use it, modify it, distribute it. Please respect the License. + +> [!NOTE] +>Software should be accessible. OpenScreen has no paid tiers, premium features, upsells, or functionality locked behind a paywall.

- OpenScreen App Preview 3 - OpenScreen App Preview 4 + +

## Core Features -- Record a specific window, region, or your whole screen. +- Record a specific window, or your whole screen. - Record microphone and system audio. -- Webcam overlay with picture-in-picture, drag-to-position, and shape options. -- Auto or manual zooms with adjustable depth, duration, easing, and pixel-precise position. -- Wallpapers, solid colors, gradients, or a custom background. -- Motion blur for smoother pan and zoom transitions. +- Webcam overlay with picture-in-picture, drag-to-position, mirroring, and shape options. +- Auto or manual zooms with adjustable depth, duration, easing, and pixel-precise position; auto-zoom follows your cursor as you work. +- Custom cursor size, smoothing, and click effects, with cursor themes and post-recording path smoothing. +- Automatic captions for voiceovers, generated on-device with no upload (works offline). +- Wallpapers, solid colors, gradients, or your own background image. +- Motion blur. - Crop, trim, and per-segment speed control on the timeline. -- Blur effects to hide sensitive parts of the screen. -- Cursor and click highlighting. -- Text, arrow, and image annotations. -- Save and reopen projects without re-recording. +- Text, arrow, and image annotations, with text animation presets. +- Timeline snapping guides and an audio waveform to make trimming easier. +- Customizable keyboard shortcuts. - Export to MP4 or GIF in multiple aspect ratios and resolutions. -- Translated into Arabic, English, Spanish, French, Japanese, Korean, Russian, Turkish, Vietnamese, Simplified Chinese, and Traditional Chinese. +- Languages supported: Arabic, English, Spanish, French, Italian, Japanese, Korean, Portuguese (Brazil), Russian, Turkish, Vietnamese, Simplified Chinese, and Traditional Chinese. + ## Installation @@ -76,6 +76,9 @@ Note: Give your terminal Full Disk Access in **System Settings > Privacy & Secur After running this command, proceed to **System Preferences > Security & Privacy** to grant the necessary permissions for "screen recording" and "accessibility". Once permissions are granted, you can launch the app. +> [!NOTE] +> **Upgrading from an older version and hitting permission issues?** If you already had OpenScreen installed and the new version won't record (Screen Recording or Accessibility keep failing even after you grant them), uninstall the old version, remove OpenScreen's existing entries under **System Settings > Privacy & Security** (both Screen Recording and Accessibility), then do a fresh install and grant the permissions again when prompted. + ### Windows Install via [winget](https://learn.microsoft.com/en-us/windows/package-manager/winget/): @@ -146,45 +149,20 @@ You may need to grant screen recording permissions depending on your desktop env ./Openscreen-Linux-*.AppImage --no-sandbox ``` -### Limitations - -System audio capture relies on Electron's [desktopCapturer](https://www.electronjs.org/docs/latest/api/desktop-capturer) and has some platform-specific quirks: +### Platform differences -- **macOS**: Requires macOS 13+. On macOS 14.2+ you'll be prompted to grant audio capture permission. macOS 12 and below does not support system audio (mic still works). -- **Windows**: Works out of the box. -- **Linux**: Needs PipeWire (default on Ubuntu 22.04+, Fedora 34+). Older PulseAudio-only setups may not support system audio (mic should still work). +Everything in the editor and export is the same on macOS, Windows, and Linux: zooms, backgrounds, motion blur, crop/trim/speed, blur regions, annotations, auto-captions, projects, export, and all languages. The differences are in **capture**, where macOS and Windows use a native pipeline that Linux doesn't have: -## Built with -- Electron -- React -- TypeScript -- Vite -- PixiJS -- dnd-timeline +- **Native recording**: macOS (ScreenCaptureKit) and Windows (Windows Graphics Capture) record through a native pipeline for higher quality and clean window-level capture. Linux records through the browser pipeline instead. +- **Custom cursors**: on macOS and Windows the real cursor is captured (shape, type, and clicks), which powers the cursor themes, click effects, and editable cursor overlay. On Linux only the cursor position is captured (used for auto-zoom), so those cursor options aren't available. +- **Webcam**: captured natively on macOS and Windows; on Linux it's recorded through the browser, but still works as a picture-in-picture overlay. +- **System audio** support varies by OS: + - **macOS**: requires macOS 13+. On macOS 14.2+ you'll be prompted to grant audio capture permission. macOS 12 and below can't capture system audio (mic still works). + - **Windows**: works out of the box. + - **Linux**: needs PipeWire (default on Ubuntu 22.04+, Fedora 34+). Older PulseAudio-only setups may not capture system audio (mic should still work). --- - -## Documentation - -See the documentation here: -[OpenScreen Docs](https://deepwiki.com/siddharthvaddem/openscreen) -Refresh if outdated. - -## Contributing - -Contributions are welcome - please **include screenshots or a short video** for any UI change or new user-facing feature. If it touches what users see or do, show it. Skip only when it genuinely doesn't apply. PRs that don't follow this will be closed. - -## Star History - - - - - - Star History Chart - - - ## License This project is licensed under the [MIT License](./LICENSE). By using this software, you agree that the authors are not liable for any issues, damages, or claims arising from its use. diff --git a/public/demo.png b/public/demo.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f008fe46a08b5d3928cec3a004476aff8aed4e GIT binary patch literal 2876033 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

c1-RODz_0VwrtbnlUdtvjqDh^ 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

sJF8vsU}4*(O2@X5qNbmd^-qEJ z*PDmU-7Ayh{69)}a#yM`C6F98vODm}@jO71lqQ%hJf8e5%W_;pJ>6;~SMO)bF=9ye^q-$l zRDsU%c-%5IIY<&diW#Y=8KA6EEVEq?*s}n^5Xc4p*SbPOL@AB7r5;Qgu5F=a;0U(S z`n9C~Pr1l0%d$Grv(wbJicsNXM0(6M=sY>Q=!t{*jaZq>$D^t_&y7RSLyDe0T1($N zFA~YBBkj7H>WHBQE7lgC%!p>Kh#LO)nqhcusxuE2t7YmUj>Rw68tK?_#1Ybs2wNV7 z>s-ZL9RGaH626gUOGjtSqSj*Z7Z+x5#erUyiK}2U=JUQObbsMHYV4M+x;}7Vld5^i zo1_8o8y_gU=ydcf+FpvCSv?_6JsBMlSMS7y!e8INdoU*FdH8qxgM!c^*W#P}rD$Rs z)j#3wp7cGaE^L!(Wj4t7%5GUGtm}f$3W_T?XugS8iSO(aKe;F*4h__pEig$~zRj^@ zIFa?@Ddd*-QF9hj6st`_ zFLnLJ&V|VRe}HTq@aKOV9dzI+ddoA=i|ykyG4f*Q+_mbZ_Qv{jp1N^~Mm<-*R}E*; zNTjr9Va*1-g&P!sz2RlGp`NB6{`qN&A>ng2#hP&s>^#BTbuhoGGtJNYKSJWUZp9pV z1SP86jCl^r60k)!aYyowMdV8 z)+&AdQjNm9ISj1AV77WXe+!9BX7EbJ8i`Xon?2f7fjHCo8$3w)^t=ZTHxdA(Q7!|Y zxXAsIK8j2SABsjYBt>!jkAO8<`USRnyej*7^CU1zyP=!o94R&$y#l%x{O~jTlwKH& z-1iq)eTUuxT&b0M9vq-EbMyTwb;vM4pj;>A{))>@Ghd= zDp`t3xjsESYI;~L_9PWV7Keo5J1ytwo>7RB3vqk#ATI2M=2|3JZi}C-6$WS3bkW~8 z@@o&Y%98C#dN|k)u}z3DF+LSl(VrkEdslY&Vzoy(#EIr)??))UK(7*+rbDH_Y)zH% zh#T2FFM)#V@Y}YvIGsKsh;y;w=3HvebqB3rrCtC2_tCY8{EOK-=jue%SI3ujCL|~7 z$Pi&R51lTI=sx$wmcl}GI+?JzJsPtI6K}XXA2245+M97A2-Ki^{7MhOf0}bs0O+rG zoEc~NCVjCMrx$yCyiFmP1JFm4IWwOb|67SI7{iaDC;k1@im-`5SF_V{hO@lnz-4I; zY>cw)5NVst6KZ7T-nmFusA8k{&;qaYg!7{zl4W#qVH0vk&j`aiy0X!SkTLUQ>Z zHTL(imcK)zoxK_A+CL%3QT4M?jB8j$n>N+s7W4DoQX9XVWVz?@wEqwgn`%k0)Agg= ze&j{c;7|_7^dG|8Wxm+=f?8^t)wW_%kN#tbVI()019m-sIaBWYU#tCMox3dPgqd@h z2_)&j^uf~g-Su%7ubpDq;l4JqcD@m}Xk6k)Oo|&pK}Y+4udRI-3@WAH3;n(q-w> z4(2ESi)G(ulelIobD44L9~og{ro1kjxid)_=5IVci*Glra(k;c`6rTbT0__@@sq@T zq&VXfs;Va?^)*)7;(+o{u>(}Q^k-lmZEp3qkpv#LLG}1dKlTD;s{A~lw7X)yQR*2I zUU^;2lZSNNCaF?|L?T?ObKn302dL5v_%8NdYH4&QC9>D8ya^mDaMGzUQQ!PZ)R|5= zlq+qoHXfBy*7osO$9^)6sdywn>YY6Kp49dqv5{yD!NlJufA_7k5Ra7zwtAUO#$a_s zj#kLpCxlc(d1pQ3Ex+h^@astN0>f~tJju!;6HBoN-lBicz5gPfsOH zOk7L3oYEzGli5tC==pVkG4rs(6Gp0cR8-G}$mofw^-TRQT`Tw^IK1ElkQni)adzqZ)ONVL##hP+ z8NT5i(eQO$)VaQt`VVPHsP=87@QJj@--(+)+wP>3v^3r(PsIU$O$B?OGf(%3jMZ;m z29&T=%LKS(hzp$C=^1@r4a&3nDZbQEmpm!Df+j1^+q#!u6v`0#T_?M~b>Zeou6z}k^;&ja}QgCT)mc#Y&v17SEftG0*L!9SumSv?y48FRp;<#?x z@PCGJClz1%i=Nh<;x6}F6bjiZ8?%belcvJy&8Pa~XI+zxekE_-*xi1LkB;lG*s0W= z8Mnwxw32#2LRop-ypmc&#gF5v+AQczU9+Or^^=5b<5IDg-CYFeie$Um`m&u-q{TW=RMcaY78HEjbh`!yCEuTBpS&M=q)D3| z?z+9s#?*)(DNj)vMpcxeBV?}FKp7yNa+9<{bl`#(3?TMARIm%Z)9l451&XAMGwCJ*| zxY;ANQ{RPSl}gK``IFPL8@j`3nnKO6XLIuvC%VibNg5h2Cwc#Iq$koUqq@a)98CP2_$ITGR&e5(Lg0AYD6G#pc{|Kw)u$k6{xrQ? z0*9Co3gZoxXJ~>O(+cKpUvA<8E)MFzdo{QlL#l`B@S50~U8>#v=?*Q+DIL;;irihj zea_kzq-VIY>j#^p6llO6*Wx1Dd7r>?#zod+{TS1+D$4Di0S9Qb)Hw#YO_g*2?Ldnw zHDT0Me{H5xRd2p`KIW`6MGH3W+9l=br>Y}#EQ8fVYuryiIrv-w-0>LXOPl2cAxPgM zj9j}6Jl)c?EzkXKanu4J^;mi_3^N`3L2@^vdYi#fd( z(V4UxaiNGRY2!wloz&r51LT0BQWtHkzAlXaO&(8MSIxSi5C5q(P(hWP+b5=Avutc-nAB1i6mGSfmy3$#|QSD{&Xv7L=T=4iGW*NZ#`)xU77_Y!tpt};JW zZHBR5(2y)Nngx`}8w~|dP>e2+)(b}NSfct37gDRKOEHVn;jBgL6~saSE3QQ>uS$eG zX{V(}8v$#SQx-bt4JV8I*2X5_Y_%Oh+?>W`=&|^3!8F^q|0vKTVaOA3Qu-W297;b6MJ)nr3))!!b3yp`dWYNl}>ndtkahU;pS zw8_@NxtB{HC?~0UR0|B7S+VA%Jv=*0C;frv@OMId!2n9fGMX zFG%VYP#dWAqkOq;=3YMBQ&{u_Z&gDAC>fF3bO3;zQ?pWgluknX* z-u%kAB_UnYuqx%5m>|Snd9twim813w+2@dZZk>=c(AWxg9Pxc~uc%k=iK40i>*$Lk z?w?zNddqYNrml|#($T3iyLr{my$n^5 zRH)yCi!qKI?U+eAWt>UDFvlw5lqk&ig-t`y>er9KVNnzb?r+g=^gM_B+xGFDN|{3g z3PVU&(w;chCH}@lJsc9J0PfFMyap6~Sb9p!(0F9gerwi@=#$qN9ciIhk1N}SMmS4! zi923EUI^WO`0}&Zmbu+oxxpSdY%`=C01cIZ3eZ(2s--22Ct<>MW`pDR zB;52py!v)Sdt*k$o}IpxAM#{TQX5{2?%7t^@^O*}D$E7$afFOM5nK{IoXa~wqZoP3Ln@#Lj8|62KfhIPj6 zWj%5B3UL($Wwtm4z@$*zah*3YGFOHoJ;Zrxq9sp^@>`me#yhFw)a*1gn)`RAI{_A;ydlfv(*IO$xInQR2<`Q-{m-`qTs z*}49DTMn6dxb*r&R8NBU%-HB=u-6?qat}E(x23eQ!u}O}SQuA8Sxlim)@{fe{kQRY zllq96g+&d&Xgs&@P|Ye_v%B+0!tEisW&N2hVDJ%+IhITTIWor#zsyOiK1$Lm_>snr zyF*ubWW_*xh*aF)yc9*E`$!2hS!-Y{eH{Y6K{i0p-c zarGoJul`O_!(f69@ILyaU(1%FMOvIOygBo)t@{S+Stuts^lWE}R0%q_?#*f0g->TI z@6n_2`*#Z^!z-{gB*&>PdUi@zEc`rbeKkO>C%XF0b}JKL*+HuIP}U)01}ME`d;AZ+ zV*1*Xjd+0?FJ8%OW#7Ic20_#j$RGLd;d=}VH{tOyMO}P1V{iIW?gCI+fyf4aBN(W6 zHKw<5_v=ziK0fmd!+cem5QyK8ZYF|lunk@H)2~}h6jI&ik&h!Xm`&@}G>!ri4O2K% zikB=e&CB7RCCP+;Xy3JO?=^`~%f@*Y4e@EmXw>NI`U;?Dx={@+yeuErH7O$XCQk#2 zDvN$;%GV|@{>&=TJyLJRx|x=ho6Gil3xsNJR)LiC1ir*^$q9sin4uKS6HS0ZS)5_Y zl9|eNpN<*DDtTP-oPiNCl^x7yzf8t_MI!&}Now!p!qj&gW)y!u7So-kN8MZM@aoM# zW73l=6px?93bjUJ#zl?Ye=)+2r9H+Nzw%v+)+%o7yyY(kVK6G5|7FlV<{A;PKP`*< z9h5YC5pg@kM}Vk&34Uf6XJluZ)+jyZC~p@viPQ7@j;WmKd0KkCii#!A5mm3c$R5*t z4GvkQl;yMIDU3+q{%SF6xYf4&UJaRNZb8?G z<*kfL$C}lgK(sL2t}3bK9EHAS3}6u26LvaLYTfAcjmXL<7W`v}e=(3Dj}mLHW@rJj z>wI$;iOBf=#Z;SG0l2Rl#?$gmyMDRp<{(~Smty{Qy^6@|5(=Uq0*Y`8J?u2T zM`Q>(?e`&453c4ejOI`09v#eW7x0CP);Pj83%#4(Ho^IO!NZ?>hYjGH`K7A?FV7@l zue%8^;k{hiE#kXDV!{b+dqU{&0>|yC!h-{%bYdMo)vL=Zv_d)13_GjBL6%HdyRLJk zP(qbP^lqjnI$K6vXPrH6oC&}#E%*V>3zz###Pbg#POUv0R$ryt zm3y}yD%B5-5>oUdPEePwYj!BxK`m-A>7QCk=IVW?eI1u)`T`eT==4 zX+ZVzbc7=Y6x-#HR^nf#xIA6d;Df~30AU%AvJY_omrO`(NKQexPqjw;^? zN8Z6Jn&VZh^`b`QkBrl$sJoXASn?TpSFcosKkly8Z`d}12~c`t-CGA;B&vQ7#|l8@ zgJ7AWqAa}}`}USw4CUDOMjU6hvPfm+kFN!^q-V^D@f4B^v30jRr~j0Ea(arDba^f` zfMfvJ<2&umYOZ`gl2u2brgw!Urx4Qzt^avuD%J}Ve)W{JH$(H7zHpH;=3u)d;uY!B=RBO+#B}u zIn%-O0ZDNw|D!+uA9%SKywV&OOPk9}SV{Xm?A&mdUJ8k7JE5admUhod&OT2VSm%*F zzGiQg{cRie1Cd=3&!f6q{Lg|VQOMEeh^WL2jRVw2ff+EjhUd_2DF{B?PIP(vtY0^= zaH<;Wt_S#q1G@E&^YZ+@kzN4H(x$BAA~C7ypJ>kVHVD0nkRjF*xxzOMqGrVJOd5+A zHSd}zW>p(d%^k^a=ON;*-y$5q^=XL%>X?v4v7r5EFSO<4l1EiBxSi{nM9(t?w%)u# zfca&))7G68i5H5S!7g#+|Odpk$=z3T1J&l3*W+;$sm9&82Ct#kb(XX-n)$Mw7Ansr%1 z?3V3fTfck3VG=n`5p{2CPI3$}B2M~qWpP05%POlx!DyP^gC1ruh;15fz(6AZEBgJF z!>_Nk{Vanzj%zW&_UMVdnaWH92Yv^!k+0w(8Ro3_+qtV9E)1j@S`XZ=v%)wV_$V67 zl#>juaQs*>+CLYIofYd~hrSRW9>6c4_>L5G7&NQ=*JTag%k!}QBy+G2G;C zf1-C&=L2{D2ksdzGFejZ%7d@b9p9^g?%Cy^JqUc&dBwEx;zs8vM?d*-*;N@&o-?zb zQNd)Mg)Mzm+qpj~@Zs*^GI#eyJs^<(EQpzVzj;+&c$qduVQH7?fS%q?Mq_8kf6n~C z|1!wiu@;LXRQ!d|w5Lu|YjBXYLkXkcS-67BeRPQKWYj>b)XRmP@48hiaVyH*Nw*bd z!^GY(yx3-IUjjun{m7htcxG8@A?^MZc5^Hb0)_wZW~u0NeNc}c^1ywyJ zezL`=ZI@KD$K)w8F?0@r$B0CJ>ism(%JniaKdQ3pBuHjs%VKHWrvY=f`}ujYR^=if z)$?;Q9@*eAsD4rUjL!vUU=EJ)jHgXkuJh?kifJs|txmMGRnS~wh-x2rck7uWV4tZ% z=_(50NtXaH0ux6k>~yGZ85Jx7HLjU1*2k4k1C}H?6Y=Jov?vmVktb?8K{$6roR)*%7qim11&NrOU8^XL@qpoSH+(wB zb(ED3=k2@;@M0oo75DcDIlkFuL`LzSb*!hW*i;ayqS7BZjf_jH{_D^A!{_-k?#$YU z-`b9p*pYb7G0d&!>fe&`(^^Hj^pcX_Bh7SQ(|*ff_9{pTdLlQ&Nna|ZTigsa);FNE z=A1YMF8|PL^<5wPljO1{@80tKo|MsiLUE7cF=AjSurW!g5YbDe(1JgCR|XC-ao`*i z{7LSbsW-b+;E+DBW;9x>BtS6dWOA*t_fnhFav_9krHdIi>LQZz?yJ~>4(@0EB`#M+ zEB0k|A}l4{GYgsP_udHT_6Jn)>{|t$Qc1zrfvkJ^F`;++zqZ)CA>vb@Xi_9~<^8%@ zuQ*_!!`JJ)W>V0wuEYAN8jMS4gC7-;L0`9%sV!~Z{mV|WPO{3oZtYiQ*tl3Dahvp@8oA7+)FgT&(YkjNQt0fLtD-W{XI#93ox0;LKx`jyM!1<|Or(7`AiIjfa zk%(hd7HQ_i@!-YZ+yOhI$dqG@-Lmz}?o0 zj_i)Q7lqCZ7ME?Jw-TnBydEcfUMGipyU*?ncE>L2Z*)8+oezo;9CyzEUj{a+PYVW} z!*$q^Ab~ILR^Jj)Kjya(8T-4{-biU7yt^kvr5E#6Hn!)b38foD7y7Rix&jUB?MSH2 zcQ^1TV9X!fL+@5ufx3ozJMzvgp`PWgngrEqg;r7JSQm(z?dQInxwkGnci1P5D*$@X zV>Jn#FguME(w2yN^2jlY(USdsJEt1NI6%8uXV{GS$YtpJa%R3Rp|Wv#`9xs)zPqiG z&|<11=4yS5G~(%}Fs@v|-yi`8b~i^tOx1pSu5xCjPLd?7evIj4(7WvrXKG2O6>ojZ zV*J`WeWkK4j)oAZ6#>3c*y2N&IVa2OLApJ(>cr57D5*7#Zjjm@r%RsP{0Ye5pI14S zycx7@aBVl*9KNlL{?!&pOxMIadc<$M&AlC1u=^8l!BMkBeIyxgB zBz|nab}GKJB;KhMQIO-{C&R@*E^}`>pr{Rt2`pzl-WGgulV6wdEei4_S#uo5dh*q_ zs$s6;j1E(?JmnF(M^p&On0~SUH_`Rnv})VMd@%l8Xkn{4C6?8g&;IMHla=Q?D$veO z3GXit-o7hEb?4u*;eB~l>qPgSU8gm5`;?yhCJzToi$ng87k`n%wV+lpV(Q&4^mXj8 zR_m~2xJ?DVq4U3vS1o}LJ=k5YH<$kQg9+b!h6!}b&IV>_UzaN%WnBeIkqq)2N+ns@ zNF?2V9DMjlp;$KiV=npGBW>rA{&k^Nki~QVvQY$Zt1(&TY8WSV5VT@RB}{pUzt(#F z(?D)JPRYPeV6)F!F8Gz_TUn zFHOfyq_kMHMF^G@>d!7PCOY9mMKGhW56i$E@w0uy`}AHr$V~tE`)_Uzot6Rd^(g}d z^>2Po$=HfbZYBhWBCA=R+Yf&?{Be{^lXv$@)1~c4Q&1Bws3^5g(+;4>RJ&kFbjW`XNeR;CI@n|bp#9jI&xjY4s9)oXi zBFq7L*L!m{J;@q~xVT9yy}P6h0&-ms4qjg;pCVpE)^=O_A(fHwzgzDJdo|BE-t+AEUQRDLgteS3o3?{B-VAscA&6}znV4<`1??gM7C*@LVTrc}rtDeWL zv3znRP-WFG9wanpqcTNTSHl+XvD)r%5QobZPF-&tQEWONVI{_I<#X7EFMUQgbc-X2 z$k+XibtlNKzosJ$=Wpy&(f{Pwk`O$eYRcQG+YxbMeIt^s#?TnHt;DY45RSLYJ;|`?jg+c3T>%kz>oR%2AKTD=1h6vgM*wwy-5_!7e<8u18dB}uy!fV5r~#vs z$@Ot{1lE4^)^a>OilRn;<3sE`Ba9;RzP>M0iuxq}(HZxPQ}NhM@;@3mHF@v%@-pk` z`isxRMIcAN`&{W+PoG+hOEW}qIY-#15?&5ZlM3xDdXaHn8@p{~Sy{Dl5 z)mhnlwe(&c2BySG-yeC(ew*3SF4smQrJMG6ck_z1^X;IlCYBHus1!y^RFI6`3QSqfj;c< zI{9XL`24+5Ds-25Db{G(ss5wo^axSL^ms5n=wHJcNV>eit!`Bvz6N)Ze(bnp^YdE# zJo++_TB7G9kn=Wdm)`R>>RNi|ZzC7QTb$;_Jl|xYFS?!A?{l~JOM3#F*qAZ1iK6V? z6GUv?(D@Pm+-l}K+|y7_muHLyC=EM@23r35k9k#5!cjx%P7K}bRW?a6<8^x1x?m=kk3qxXl|%x5GCoUy;DDLH@6ROKjSr!UIf z%%FECUZB->oY1aj0=5r#Q}Ls;xfQs=7+ozj#t}P*Vd=iPyII00WO6agkn|mxa-hS> z5^L?VM|-cAzj-FqOI`HQ{__4fZ7o~m57V5H#)FKq*r%zoq-$D`gcO08)P0!M53Q$s zi|9*fBG`wrGahhE_Nat_8T(wh-7Ky2V(=S^;%>Fnne^o0`SrckFXWglY6e{X2PS*~ zP}&OYSYl`PDzJ-BN?=^e`S3%(%UL9%5yN55I9xHgdpj93ssk9C0+xfci0D%{|5{rU zgG4y%x5pkOh`03s+GdIAtEr-_I$b{Q)oCBxG0FMZ_Qa;c{8O%nZ|<8Z(xst7lQmW& z#UaF>4*jUV+q<U^t++Fy~V z8i4QHrw&BDaypntxei)Y&GF8{FLXwOMwVmL2;+1-r;3rJ^di?o$aN!sd~m&O^=4WK zr^0{xHjP*7r&veaR`}@Doj2P_=mjGA@2@IbE^qehh!bKtoNH~XueTYWBeiTAnd*#} zxB2ojuh?cQgbA3@C8#TE`7i&$Iti5d0^u5y33P=-H7HWrr!AF@pGg;`zD2J?8 z&kQ5}C1!mlQdmCyXFXkNd}FKs@ZMCIA3!WC;vr7McVu5LB!9D82SPhoE*g#kbF+|g zUvO^Q&4uL$CbS*R0MgFZQ_cJ7eKraJV?-}bRI_QflG>D-L-FZ`%V&uZy#S9vb@V`6 z)Z6_YtrGKL6IY*DYIyGH$JTVIwqg?&7Y0%=;vAFd&M|8}S96lD z*eh=&*%x5zKj^!VT+L7K#Q2EL$Rpo4t<0$o#Bvp&Kd)q)ZIeh0DPD{;!G6i=MLF{@ zs9D!wjW?I(U*vkNB3(W9YwHzUjU z?D-j91@8^8?#zU*e`3`d6Y{pcaE{+->?E?fA8`e3LYJYN4}pL9fEf><7yBHGsLx0C^5+QX3&}iZ{~V{aWX<#?<`^ z%1?SzK2+i&+3j=%Dfj`!)At-HX9A1_yCwNsF=SF?@qU#Pp@ZKqfMUxmTt7u85E&-o zEVGP9hI3JPCe~C3@i|bqpq+6etr^2BihDL~d+D~BNO|m@!=kLM-~jL^Lf-oSfy!m{ z?E!fl)~7(Q>SO5%^gPEu^=$&UWv45R>x6}c!zDBI*68A@tq`^ARMzURrI%smtiRc5tK0o-O%Wh% zLup-mMK;bhwS`#V)J==W+-Mez@{?EFE-v>q-d(In^$a<%*w$=jw5+7%NBz>ZJm}Ci zpx6);II?97wWU(f|CZf$YGkMai&bmpLKYUDXDP|k7ibt9sPP2I}) z{Y6@cQ(1Glb@fT1VBlDDxSG3$OM~;k{NYpw8&Wie0Vu8W*>PzQDEl-5&rwxem z5NH4Z{N5$Dlq0Iv_94CTWN%2cAQy$ z{Ntv}9;L=t{N%e85q_6)RP5GR`SYW6l=-aXA0g6%v_^ct0RNiK*RjueU__S5Tu*6h z*ncWAfD7RQy644$ZUvGrbfWt>YVeSu2`z2t$pPBvQOP9UYWa*~#z%pIw#;!rH*@T> z-6b>9!6BF8Ccp)ONRPIfmB2C1Q;6*cucdYBiP^0zCagy+5m_}l5p?wO@=!b6#BgAH_;+WL~O zjn@gG>CN}NA(}Vy;IE#;eE6a!O9$>tG+l>cDWu(u`2M%rglI@QzCDaiHEU^15+Lo^ zQwiFX`Zpr$bo;b$O|4ZTk$vwoy)JcfJ&y|Ys?D@XmTR{{?VexgR?}-J*(&?mKbQSG z!-bJLzoxO)H@bz^#^l^_l`F-4JRPT>IrMBl0xfcLX>&1BdpR1%KfAY^a?SjdhgaE@ zx5=Env^{CuqDzNs-71KuIZ0@EE}=P7O;qL-1&qQ@E%P1S!M(b&9F zK-#v$<5?f_`W2D{$nt!z_1_p6EVZgN+rpWhijA3Z?aW>B6p>a5?QdZ2DEtstQ&NQ=aPlmfyqloA3GLx+?I!-(VnLx;40 zbmvHScXy{WLpK8q-FfGG@B2Q_{R_@{&M#-}z1R9ICWX1K>p0VX?5{X>nO(PJ&`gE2?M3j8>}Xnm%c zkK#8iyI>%>1lDtHZ@pX(<&nJZIjWfo$QVIx&Ok!R9Ns!xz*C`6?ZtCRXsm_2Vr(3y zT8Zkxn{Wa_M_WFF1n`^+5b|4rzDIm4bNqwfGZLmTr>1Xn*y=S?8en5F-i@IVafCHZ``dCpXLv}+7R?eH3oN+~uvhBH z6!%g)Q*%xiRYOnk?kfG-%Io>(yb1~D>DNxKAH9gF*%k<^>&!czEm>}YTuF}EoQ6~m+3K*-NpcfhY6ravw(I&uX9WwO$$XsCui94 z?|fgDFjdydLn-U4p*E|?ng2I4h|a4O*uGn;|LpDfOnMXQ!0BjQ=09tcXf?nU_smz%1X~_^M5o5v(RNGq*WV+CI-KSB)G9RjC%0mipNz%2s!ivPO4gZ?4xVL|!(P`oTGH!MV`%}^Mw0k#~EyQ%VJ^YlT=T;4n*mIRf)fl%K z)e|ZuXoW0&*>l1)=tD}}Bd6wAm$b#2EE3bQwml+xW1~P2y8jpE#R8r*uq~x!L{>U< z9sb!(1-VVCl~7j~8WQuI6ZeoTh>JW5Q=%0oGz60r*wbgB+l>!3_V1KcbHE#uQKDbA z%G699M)c@Jt%Tna?C8Q5!_~-bTv9 zgDp~UO0NFu4c3u<3+%3x3b0-T{IJ`a-y9vVYL)b3Yx@7o{KqPAX+<-oJQB20J$E2dz+}dI0;oLg z7}O9lcx%68nCwt}yUC~M%4m#jX=J$fx+!qyH_u_!obaUg?-_PO=&BSg+8F0U(eZcc zALRXh{z{B`0((TeixiFj9NZeQKXI|v z)>dltjf&3X!K7u&O^@ogz7qT1QwZFp(kAEdTeQAI23eMdq^vtyE{g2^<+1Mc@}L8K zl^L7de!F#m1jnkSE{I-{oiEWZk}tOPY&jkq*pVt_1@yYUphx!g4h663ALXqnAV%d9x{gh+jfq!h?8tZDx(++MIF@j!FYeAm5G|FV z*;XqQvlb_wwT#hKP~xv}`d7W{Svy(3kAMgb|QyL;nfLXr?@eumj@K zkEK}d)7sVO4xz~I*lY_6phf!(c;@}0P|BgsTFz_mf$PHf(x{` zGQ1a#^zWD~RWptGv@}xT@6P&Q>@Cgb-fC0qx6Q3W46Sov{IDtSaX%^{mvKa60B*g; zW1-@Oy+=eT0p9x&jCgTaP&&kqdP^I${|Yyp1f*cEPV@ZuL+9@a|vmm9m`hix^b?fYRQA&plum-X~N z9?hHC-PwUso8Ql_3ZdfAnLzS4k~Wx;#e(Wr(KxliuDBuZ?l)&4nNq`(=$z$2=Lef{ zMMU2Kbf7Xt1;48 zOnB zcB16)y3bn~E&GzjkDoGJ^W^!=g1CL?WF!o0a?L?MQa6}sk}vgMqhnvc!GFYUlhvW8 zPMD`wbkSB+IB4hHS}5b{-;}koaD=hU7!Id;{lHMZhWTplR(fTyCx~=!rn{Yzs5XG4 zO!oK5wyA+w1INI^#eSc6O6~5C6{S27NDN(2%url^9P|Xu{TJ2h^e6`xqx~6(-5hP; z00saa$inG^b)oySzHp1G=;&#>F^25KSsXm?xHz?0xeK0LMm zy076XLAa`yu|8nPZ+jN5 zGYyke9IVT+{iEXoz3`m<)P|w4I0uHC=-|8b#o(k-mMT%Ie7}km)y?X8+r9UKqzFuu>b3wWN&it!H)ih&Ne8s zHn#*Ppxm75J;_L|fG1iPuVjac@#LdLSprCE^gMUXa58GF0=Cu-RIB5tylZ#kRt_k6 zHw67@vS;Aq^S);xGUvL;cGH`?=g2GL(|P5e;G|E36GTz3i>4UA6M3t$^zUHMzOU%y z@V=BPbo^0E1=cgMKVXl5a?72^oYiU{9^=^T#IA3IjZV&;)0NprXayA^_I%sbe!7w9 z=mqnf73x8fC+o=AHed3j;ErpqgE?ac5ZNs69_^%?&f#@aah7xh_DF{nKD7jS)v|4o zw3#sGGS0lG6<$Rj+%K$X8H!`%FKT?WF#)sqTq^@EZe{iJhh~o~4h#SzZ3mBu1siRn z3BohO-j1X_z4p}!<;MzdW-PR-*k(!X;6S#W!=Car*~dDorT1%h^$HsI1cB7je>Sei zdQ*I8aLMRrmt={UQsL!p?&HUTev;qnVtkh`^H#h)@DvwHKlp0CbAf;3qi9lNS{@>% z3Hg4u*@JM4S^Rr%05JL)K@XsZ#YbfDa!1sr@gggyEm(wH{27~TXEfpY?l$a@oD@Mk z_3TwAWoUK8r8zo8>GQf^arZZ)Fn)5X2H$>k%|>fRMzoRvRwStZ=u^NOT2p7O*Y2QS zDE@ttQz2w(Min{$6uQG-#UMO-t_^Okd~#{lFgtzgJl`~|kJKzmYPhR>-%gf?Q$v5F z$kY5HgyV{=<8(@wil_}Jpti#fAm^LZHWu1Y{%f+146Q+Lr!&PjPG&z3aG)(~92pPO zaZ^u?&fH-%W9pBocvq_nmeB7KJtO-4_cpPo*6iKT;^PT9x05tvr#dW*iTzmB)`%v| z(!9R(O2a)%kdB~g4(>J{F|kkwPqcUYv1M@eS}}`!WvRDhhY5Qs;&l7)Ev?+rX>5%* zK0MvAs@Uyf@z|o-it>OsjWT(dq7(k*gg@@M78q}h$J-1WI$k-}7xo|EZv0mJYn;hG z-1Qg^W@tXr6-xK$x#|Fj-zBV&F=Xn)x->eni;`?STwkB0f<2Da+79x-P5zY}d`s7t zJ>qS&mJAF(Ea>;QGFl2!?I8{nO}qQ9z`B*xmHdL@ez(pG2qr`isBqoJqtyF&#qp-+ z+y{)g_I9K=E(+<{_ObM}1j43;{uw@;8TRxIUk>oJh!|fqB~RJ#F}$&YKvn2yYWTwH z|B%v&pItC8c&tG0?`+l=8~j5CaSrbHigd_kn~hx^Zbfaw^@T|pXseGKL+|0y3%~PWLt3R82+YF2^ojOIy}Ii!m_uLbDsf81%%v&?9u=`xz;ze&97Vn~-s z7@viV>q`vyAFku2%%v1$1>g_Med`mviK$KvjRurr(F#5t9$$b=WvouGa^~X{D#e*E z%h{8lU$-PZw9R@~%5?*N{Cof6v)|HA(O4Wuc$wnW>=uI!EzR8YxPayg8LNIy>j?kc zSG}g|PkATyXL;rOms!KgTJ{W8mSCoe9S|LqlnxYr)o`mjAR}Mk41TS6JST<%zD9_2 zVQfq8KJ{RO;5gXn{g2P$r{SqHE5KX~Y1EFexhTV9>xi_^aN`~EC*#*ILFl&?U4Zn* ztJy^?57sR{baI~i;!g=kT={F!Yt6w#lH=9ys#9afK4o)iZ0fmiyG=z*RR8)Mo<}%* zOgTZ$d=^MJR$5CB=_Q*BlKNNbP8jCrr0c-wk*Vv!ngj;|onp>)Jd}*G+gXIle~siR z?{zy84>%Lx4-RszbD+}LMOZ0czJe-?Jq?k;guU&>GC8*oZqk?GyBoDjE=87P-A=1;9Xi%D5XTWzKUhocmRmSxMKCwbS%Xznk;YTj01%yv9LgYo7kq^KEHohTT|V8fQc;TR!j+@;}e1WILsRh^o)moPOMQf6~Onc-Rn6uD;(UumX*# zI`-U!JrYeq6_R=zzLn*V|3+}j zRz^ic=xLQ)dil+vgn$Y<0=ViS%2YN%!rH19G;*YTFZ7~XClz<0K<;y^Vn7D2(dW0TH=N^QDW z`<5yFra6QB>6K#GNJm^Fm1g^{}~y4X`Xkh#V;_JK zq8oi+`r^i8TN`~oonA*;TS4+GxR@ogrOeFHnsS~Eq)dcawq(@8WAIq7YU{-53DA~a>d?@-zj6L2FD z-(>3MhDYJ_6XgY*@!1!+nWW0Y)NW}O3mObgY`)lZ1=AG6+yy|#?Zy{9tlvzv5|*`r zIg0F4enpar`nNHLMmg{LntypZQ{anBrp50V%QM;a>sy4BiOq3XzP#6{%i~kwI>vo* zl}3Tg9C`b;_y9w{1z%1KGEK{Fw?5n^64U zSviO2ec8Z2(?kQ_bQd;T<5Sd^q00@#J$WedRp5oDef5t|_ zK3@X$a$ssue{zvFm5DVSxX!EU_Sx1vpTqZ|FDW{$6KR%qwfg zeS}0{swnLp?%rM60omcJrlskjqLQ3@o5Fzi$ zWX&z!l+nz2C$j;oAEOg@2Kc@WOp7675_QqmOp4ofj^)o8!h{vw57l3_UqD+(6h_zC zLnS~LG&)K~)k!?5%a)g{9$C|cExQ!?m**An*(A&S1d&V6?AC*Yo!PCkYJS#mob>WR z)EAzo@HKz?&4&xCc4V}?BaHmun{Rd}@`Xo(C706Tg0@9|F^~z>OTZVRqtlv2$N3|% zROZm*HqB}bt4qwt1I3y0l{YzM?@ie0k8kk=@6y!jX&83-*gQeW?9doZ&_4euLq{Ha zLo)tL)Vj|L%z%GUMOF=;cLq$54IACQgjUI+zb$&z)RKG3w?4jguik+v*SKKUkN1f(kiB9JfqeA zy0{YP4DUrb>aVU>oPMbS%JeXQt_*VQ3Vt0WqF7Oi<5RYRb)9_ZPQtMM;R19eePPF7 z5U|y)A+E~s8SH}~DYdjynoGAKW0~s}gJCz!iZ##&{F|`=R@II6FELj9FAKmed|`W@ zT?xSAQ=MEmd6i42Za&?dKOSaKj>DiN17nk}*}Y^*?I-fZ4fPzmpLu>PHy;G}fd6u6 zGN`&pNdrlU6h}(n>zL^n35w%>*YWJ@sIq@%`Dd{@C8?+4qJ22DS^_tNrMn`)sZ`It0q_Q#9A0JnThbyL2KtV*HyZeu>8`CaayI7xgGoE{0W1D`yzOgwkD-5J7Y&cSWe{ z(H!U)5Up7lRV!?nB^+!4-;P<-d!uK{t!h`(PXY#b=Ka*ZqetBr_)`m7`d4qPn-TKaly^(v1WEI5qL=Fj$J4!wPD!QxF0T8>t z=qPF4*9ws5Y4W|d`*G=SeObSfbU!OjV|5+S!r*ZvemiLMLT2m(|HeYi;`5w=6P_7q z;i4|*8?n%8aej+UriKqdT!xM9OVOM2FihFR!&f>vp>(>1e75aNhAoGiP+Q4Hhj68c zek(B`v!WRIn$l9HAO{`OHFLs;&f8aAj1k}Hcc=)dW8;o^h&uHGI;QFFH6;mJ8I!o# z)Q0KHguO{Bc;za}V!~9uwHglEP8D?xxZBno&igGT(~L)53oIYoY?$#ouN!f@wn0ag zJo+pYDb{L*;Arcp8-qE1?E3U?+0AY3vxAlN$o51o_h{WAE=dRoo?nwSTR@TulJI}@ zcA`uphX)mHxC^_S=o>H2OFdaj{s8p+x=07&!%$C!;rZkXifYZe2cI4A7pmR2O51or zw#8p*ZbhWOYn-OKbgk|6kSfDcIh!)Lvgjam-4RUZgm*E`77sC~&42V-TeH@p*all8 ze;licZ3^5g75Ao7W79i|gjL1^%)my%`0FMwx5bGSr`W;M*z!Wh{LfQt!rqNclS~Gl zG9Lr(hVLdtXaud>HrG4UlVzq?CiblIX>8I5*zt3PS4x&0eN*6J$K&`>B=ElsfL@uz zJd=ncG!RZJRM}&>t*bi*47xjzkk+&nd_2ew@zF>MSkTdel?u*D&;RH zBkA$z4wKKktXlWRuvP-42>j|Jj*=4yOAoDs=PSsCH1>VJwO&DmJ)LAmHci4RxVO!F zX-RcZ1XvSvmr6PRRc`9}71xe}VI^q19T@nwJ#sTDiU7x6ajEK3`|PX1P4_i}y}@t2 zU^RkqzYVaqj~0PrFpfMjmlRn82nH9LoXBo9aq%3)vKetM~fi)_wS3u#FLoJzJ*#Yy6HYfmx<4cZ-!=u zrG(i%{x3W9Kg@cOXSA29aOTO>zJKRsla(q}G-VxSEjMBU>_=tpzxfw#60HxD%QM5K z9hg(T-esEc7~4bKzwvh?Ss&bJLW;0lJZ9~OnPGf%72Hz3tB(IedXQHnCf zwJ()sdnuvVkor0ILantvM|Q6m14?NN4j{nza;toQLyJj1iCL_D@b{A!oR z&FRa+y*<`Z!k#H=c6k4js48aV?R@c}b z?9S?;rdjF+bstTM`g2yfDxWjNS6VtCXjbZ9Wi>YZeUtoETW&WXjC+}buS^B!C9qSP z!r4lsPSNJ*W8Dv^7pFsAyfl_kjimR+AQSp!cOd1FeN&ke)KqD z9mcblUa-2$gBGq1X&mrXZO_%;X5S@;6nzxQ?8-nBVMiP=_m`p^hS@m?(`Ey- ziC(LUwKk(zMsoqKllZC$-xSxG-P%B|Kh@T+$|ezm^pb6p_x)bCR@BkPX46M%3DHo0 zApdLO*|NbeUUV{(Kf~K2ZrY2SwB@Rniwn6On9n*Q-M+nG#xBE}|v~(q9#;iS8hyrK~uD@Pv-zF=h_S zs@d~cdep%;gOy`J{uu%bz<_p3AHFj?*O=pNeuOu-ag?L>vFZru(cGmWFQKwlk4P8LN&I3IDunO}pMgVnh!q zS>PVAw}L_Y9hl+Vqm33+WR9?YKVi%?ab|A7cYCfojFx>HiVw2}ahRf7rqtkE3f8wA znkjwaPIYdxsFif0YEp2${Y9zy9P6gQjM$)i>UAZQWa-wDhdT6d1_j{r-w^O-13(V z{xaM8wtFQTe7kTc4~(R5kFe)@4x1iA1giDnHSm1rG!)&#sWFxzDP7AC&D;&>80^@u z1Ivuv?a2nAdm?HFe(0vK#lfnR?$FE)-f#6%P18Ek8F<+{stcRiyAm9hqedWWv-G{R zYo=VcQr8N@!!A2?k|^~PO>vFl6Gr?mY(#q7-jmB!Mhn?19-C1YXkj3&i~&4)wp%8Q z24+G%16Pz8YdC1Ko*C&82eewGFXSzGo`;;2>T@HTpU8~m80i`cl`?V-BV_)0CG&rB zQV#f>Y!M?wM}%ev(B$ z4Exn)p0>p+#i>1)tuhNG$#EVT2B#~mn*%fguajmBX@GCO5)5o$iuVransqfNo%fUM zNMgvPS^oYdB+UQ#tmCnFTFN=9XNw9ah^bO!+`lDT23k3pYGr4>HWNfq`D^)?_b>Yb za7M;&FXiXBPhtwJhJ~h6Mz$J;J(eym8p`_LdN74xjquUAYq|K62;&tTFO70!`f=e%Xkh6}*&5ALaoYdNi!Ntba z^>RC}IzY^^H%^HyojW|>WqZ}L`|gz4u)*;Yt-QV#zDvP`!xxL-?@SK zi|3_`Dq2(F2zP62(PeVc?kq^Y7@W_PcXrufwXK-x9_G0J4X&yb=Z7LThawO4+@G# zoa!B4`L3n_-P2g@^go^Ml1p65aWc~z{=^ttf0B-O>Gn_yx@Q~pd$AK_(*kJ-^pfEf z)4P;Bho%B+w{$#CpXQuU8-LaN$y=Z;Q2ImM_rc(cx6w}OBf{`Y?8 zkpQGkH&Y04-xd1W9L}uY;hjojMxDLMPP6_Z_-|_U)$1I%)$00Cokiw4KiJj;Co!aa zhMLo~!Pzl>2qH*AT3+iy*um0>JE0-~ofk=vxe78?iIwgIZS;c7^`!MFixM~IcYC*4 zn@BX%H@p$`dRzEDS8z5PKJ+Vu*u?9mKVWh0j=sIw8nF!hegM@$!w7iJTE6Mbxe=K= z6$J9C2)4guucx!vr(500IgW)98YFY)eN0p;cdq>2Rc4JlL$LWmPo8GnvagE}qB@QzG|!5^Tjyf?ekK>pW7aEq$>F0!KyyttUewAl;>2xcS(11rL^xrwh z?yox%6)v-od)6nzg+W*T^@J}Rc-#Rtev(uhOSfrB3bU`CwB|=yq=9uFm-tA;y!-{@ zJ|}%2AucE`*P9)BOoeP?x(ntt=n(vJ7V^B{kB^^VBpM&jIcq^=EOI+-*kpWB(EK>z z*R5nQ0!2|m6`I*O=h(M`sPJzl^W5C*N|^2HL99qzO~%&DpPrtRiyy67(jhcbMxa0# z`v_|!#_ny4o6u^srZ1x^ppg>i`)+&NNlvY#1eu;nE|Yj`SH2$@@4-70)g@IXkY0cu zXk-7zdLJDnmy>2vGETjQu?UMu^75nBac z#ByUR13)28J)vbOFx2VhO64q<#+~u?k(c#SCB0`fxgq4^SHHO{Zj$bvzSlO(Ndq`9 z>_4$6=M@m_rdXJ(mA~ejfQrq5YgaWxGgB+O3`MXw(@;(t%8mH@W@vW@YiVN z|GY)g{rc1)nE;=kf|ISM;8BIdw_I}j#>cCxT&un|b1t9T_yuGF)ezfKyR0qzI)*Bo z#PIysN+9cJQ|#<-R~80m{%ugn>6f1=NhEJuJ;AGQY4doT-egQbgp6bXKcrgxuhxeX zKYfdn3;{3?ccDyQzb9c0_3U0Ja9?Hp(u9G3U&d%_OYhiK+E}F8GlxXs0#WmB`NEON z>4;z^pvc`lLu1auU3bl>M=wcI5m=LKx^L7OM77lvAI*dsAdpct4st1JA`UW5o>Iu7 zyQ364Np6ehiqAloYYM64;$74!eWRNF zfHIf(G$G#iInRrsz4$#1s3^dRPLJ?{nu9Z)&%jfzJ^vQvw%%TJoHkw;8U+f_)}*tl zzbmCxCStmZXqIZcdWy;rE7;C_W-zejv@^3=9dU}%la5)>u-efm+4arLxIw~qF9+>XIOBo}&ZBqFBVWk{RCY&%{N|?F zziGoX621wJb4@Hz;U+5i$xy1?ORB4%S>)l^Tc;g_Eh@yjZ#b)eoL5pEP}tBlRKsM zo5Q)dsCCO%Q&XWlUr%5w*T+L^m+MJ%otu%-lXL-wJ2VkYQ0%1oyo$$Ndami<+fA0C zhyKmHJ86yQMU?mgCc|H{T5*!J`uO@N%(GD61qDI35itB%IuTtOH#kkFtbQPc{;O#| zbL16--CqC4Cf(#SpYwdk5dV4LG2)8EfTobi%=t_x4D5JGbyFIRG%pz%aSl3aAI&>G zK|Hv*Vvtf(2KUEtHUBAJO!nVZSBb0Xp!o*LRWm4_$7tQUP4rmP%Ub-Jc$xjjLT4qI9>+Wi~4@JJOJ7<0gLrr^<;skUD66IB|}tFltm zZPhasM?7Ebmk-i)*s}(-xzfAu@f#K$;>y^25ZN85S0Oi_l6X@v*(z9x|*A5Y*{ z*m6dCx&6cIz}P(IA$l7>={+NaZm=w~=eII#OwL~28DZVQHjXuhgjVnGlHc_O`yJ1C zv^>8`5O9@%Q)Ad^dP+}pB|{tlqqfXtyviF0I= z`J;1#8>3Cc@^?CZ+_ND((v=;uFZBIq7`nY(cb2Gy=kZSlA@H=4fOS8XK9V7WK`zHQ z0S>WJaGv&s(`xkm#7b#>R=3N3R&Yf}>gN2`@Zgc*Zm9u8UN7dknWJ9mb9jVg%E@(9 zsP3|9Dc#`G2I^JlkDCj07yG4@#ZSvc(ZZM7N)0={<#-iBTZD7MDux=v4WB9Wh0 z!^dU+)%27V3`ovh84=uoYrB1+RjF*MnyHPE*GsM~2@z(i zpQzVlL4U5QVWdq9oq|U8R92=N=nd}8#3Qv@@AUrJ>TxptNs`k)`83bZZjuxcpe|3* zA354>@%gFgj}_K^w88+V<#&nY$F3A)ljcXm(Kq&9bFh=Thn z$mT3a%!#m);oWK2CPMrf_vu`8u=e)WooKOJXjko>w|D>K1q0nJ8DDry&B;}pf6lIxS#qg`7nyCs5 zU|!2yL+n|JXb;@YJNLYhkNewGNYe#_DZulINp7vTdEwDj3f2fVg%ODiKGYUMPSMDG zycLX+rB2dp1o2YV{zNGb%ihplS#*I0QGuBX#JqWl5DQ_if%L9r_MI1Rg4L8*KJyVB zKTY0C!rzqR)uPE{wZOb##gmn*HIqHujFHGX)@`WVCAN%cOjK?#i!|gYYh5;f{zlmF zoqnT!W)cR@AEq{5$xd+ZY}YDX#Dn=+>Eh=>kkXb-OmtPBRnin?Ye}B0|DL(!aZEPX3^w27q+*k)$mvu>0%yMH5 z3yA~1E+y*;HK14%ft`?rX4=iH+d0Aa#%5&$)CKP*W~@%@pJk{;I+=f?nYZuPmSGhv z|5-5~C9sRjSSCE29Txibs_>K+7rJc3Xl*hx3bJCXhnGEAzFqF<#AI&S z8z?#Hyd^2eQN?m~V3HH;wCYWVa+vdcZq$KNz}w~=Emr~n2Ch!JUZHr$HOd%&T*de- zxAm;!xsrS?wTM3VbEa7iTh%W9BtX9GGDgUobGZw)qlcklO zA{wfHsNO$0dgmgk+s~<39ODq70jGIBVTVtY;PJ<-anT=AEGg4R;h#f(NZ-pwAzI(c zs49ISWFWMj%QT64D*5~N3%N*UJc;`S@uVH4U11Hm6Z|QEjI06B$@vh8B(2C&7jDAZr;c(4BltV@IvIpAm{1%B zUQDR4`&UZT-LlR{nKfR2N2v|Q1clMI0QWZBASszq(wO8*V`wspoY6+EqABP^@(t-E zlck-|$V(@E);FG#$tWiG485Yc0BDK2DR6r$Cn?qYX3Hf?GrW0C`U+#Jf zcy_n{rvEt|VG5%ahTEz*gx9sw+WaP2Uc{SSeoeT{b+<5Edia)F2BIbwuk*1z9S3xK z>UeU^6@pqB?lbivr ztqB*Hw@}(_FknOGAeV=Y!va#c&CxhX&>qwgq%br2749x(N&w{8OK^!pB?+Q+!XZ7LhjQ6s;Z@(`5|T@R-PgM8K14{JU5CFkXFE$NmE^>_gzH8o(j)ioi@ zQ#-_s-VLVIbMZXA#7X65W@%x3@v>X6Q|P+Cp!ny*x#vR-Ox5*(p}C|9Qz<$Sm}z(w zV>r9`aDP!#({hJ~F`wC8q$>QRaiK>2M+T`$vZ~K}a*@U3Zg$g+S*bdVh+bg+4p-Km zms6O=r{wSXQLA$v7mjl@i--OW07K-Z7lV^x18Oq~3EjW?;d)ncD~rliafq%C5$BiLmWHQaKL^MX_C(lIowuqg zF)xI4>?$cSpONIXIL_S$0+r*$J9pBpxh ziJwl$I30{rQj2!jmm1SPdW__$4hEpuN1DSYZi?;H4<;ueQN7%zmxHc%(JrTNMD#iX zNZF``~jZqu+*%BeGoYv=-tFeztkg5lt8QPo2E*rjfvKo)v zI2QAgwxQoj7X4Q`ccVcbu!|SxDWMT&l*idz7UKOg^s6s>W-B#NlW{Z!5Z zy_^TX`f*k@EB=iC-6Cti-yM0^qp3Mb0Gj9bo0WF`60ktEKr}%`e zKKldCUvovR9IY-5KK zv3&;XPa~SqGQP7tucOKkzsHNqr=O5GmRJu(_2`QB=G(6iNu-ludNmRB*Xle!c$V9E z-VQpDnZRtG^NL4*vUtXYDRJ-!^4yeBw1P5O&IeVU;(qoWAg3+MB~voxl~{zdhk1F;U@dqS(@ zoj2cXGVH?}3(qc!8TJi6=BF_14Fhki1_CG#*qiNjzN1~sm(;X1p#RA&4$J-!$S zEfz6oqRFo5v*DIeEmQE2Q+VG`6{or;emC1VoICQ;vvm`o$<2Mc?}T?L8}=;qc9_*(APHGSjJ>=q$9~)#cwF zSKpfGh(ZrM{ql&n(z;GEd3n zjJ1u4ci7D8gWarDosLJ{FT`i)+sq;t%aft+OPny&rDEr%Rdp}$83i*Rv!j@o9f0^ zl`<&LEWZ8la2Py}W4kWLs5FZ4FO%js?drVlC-|$TMZ1j6#GWTF^j2mJ8PCTOA2DLf z4%S%m=cEE*P`uf>m7vx!l7-SWQ*3Y`+fej}V>E%zqpk-~O(Bef6>U@a1*Z$a$XF zyHRWAw49C9>QOn{t7De!8sxi)w$bXm`$@EIt(@=+^9F?%dMmHmZ|aBK1-kS5JNsS1 zT4T<7b@EZi0L$m|jRCRqakM&1X2@=0x0Jx22ET5@dl2Q(L+IC=2;_^wYyioJo#bLl z*V*1$8?KQODWcgl($qg|^#~po%HuCwrPWH*27iq!DqQYd<%E)9UB$zyt zp%P>rZ5*6)5U$m8e3()%$q|@}3rXtt6dZXjW!u^n!CIDi7V`HnBcHkp)vKWlXNKcE zu(_KXoHmqNK*g=~hQDRWOJhIHyJ0q-T?JZbKRf~N*(RrP`I^z&DS;v>NVr{oP~cK=N_g%21rIk@sfqDIRbo(v)d|m^39~y2~xT zAn8TZ!Qf_UT7NICW93lhO_&OYi=xi*>}$6afeHB&mMl?@xy8QgeycF$#Joe&al)if@2N)$fOB3vfMVi$g&(K%Fj}0aMSKi5o|> z!FB0$scIz-A;zVL(OQI^|72v_f;r;xLQhe+(Q2zOmno0)tzdCiXQBS6NAP!Jb?P(& zRb*R4t85Pw8twLJ!lD0%sk4r1!U4a&ihxLqN`sW6Q`s1$(gGVHB``o*x*J5LJ0!;@ zQqt00f^;_B{=g&2Fa}+yxH+6$?BQ#V(V$J_zjop3Pwh#4a?Yy4}zX}8m| zy7U&=oauKuPlyt@9o7GOm z9#=1o=iR0Zm&yin{=@Un+1D-wpZ@1Az|uD_(Jw1rmc{rL-5d(sIXB>p3TO^rqUG16 zUaD7@rFY&tRdU!S(C_A@-3D~TuD8h*V(+5Fo#Uu{$ae?fezxtO&xk6^8ECujik2a- zo`BDKy*>vM*n1tbxGrs0r}-}@v%6!_3!-*&&lN^B8#jQ-x381yHVh7vvJ$~PLda%_ z|5du5k#%n_iQRJ%!sacS((7ZXQS+aWSG-dElgUyY;cd{ z^kkZAcAL}4wB|_C3n(4^i+C{~$J3CNN4{wg@V~5R+4#xr>|Z`F^+KSMc^r`2Ez_sh z^y*Bsdp5z9#B^i*p_WO!PUAnWYQV8L`QY_a#zgNg_~}&HJye=Md`|LBW6mZBP=9g= zy?wy*GpEb!zHTYrvW&~MYsvZyd)Z5mT&})_ko|m7hAx|tloTZ^NlZ>D3Hc|Mm&>iW zIEOvnr!dIYSI|X2ARAVWh;E)|;Rnxy?SG3;=p({G%-2ultto)k$-r{`lx1n0cqw!F zj_QxCLl?81xY4N=KeM-)@>S~HeudrM{mIwaNtIn+v`maGKH7xVcPmeoQTOtb-mHU` zJRdyaddW9BBO|S~Q1*8^^8QLyBZ~p;E|t*b*rwno5`mt?7~9kb2HU&)@lpp}mn4#s zCs#Wydd3L{thfEaUL~xO$Y&=7@=j0Fyab{dH+8f5j=nrX5BdO&GIO7x@-!DA2#~h}z(JPQP-73wh5J}3D zMLOAUd|uV)jEHLFbZ*btM)5@oO*yh!!xc?>wsMHkpJBpNfv!ZN(+0MsREgrP5mV?I zyCt)|Cc74a;oWD21$K<`dGS{;?ig1a0V%`mNwez$!ab@a7*je`2hT$PE#

ZMC+fSiaYf?yUBo}i?P9FpmMv0I@62k#x>erI?JMc z?ukN=XWS?anHd%q9}<~4NrxXa=;N|F;{AJe%dGzGriUkl%ikprK-KLoFj==gSmW_Eo zQY_%a{NvV5xtecum1-oM{tA{_^M^)`h91pdBR;vrlX$JA0e^)Z)pbQwTtwrI#gN*q zi>RON&LY;ovSydXj%)rZZ{2?9`>^U4BD*DgH~Y7bwEy5=8IbWS`hXk%58__XD=wx! z758sSgyRUY;t}STB^7;XE8k^l@Zd@z8ZWa&w&?_44kZjR7l5IEn*TFAjHno?{T!m| zXPd|E4M&33X|Mh>MdHIf%5bhs55Ebp!n7TkZzx!qx#N3`(IG6-92v9|LTRijEBe~?iodTJ8=^)94+!sRH zS8@j$Er%X_#E=SL+-m!O@uYvTXYYFT@>Y=Eya5#TZ)hrBNHm%r$lvItQGg8hVAyOt z;kLi!$*SL>B8T+l-t(jzUtQj{pvsk7tlO`FL)DATOg#7I=bT*Ymq$tMuv^atG-ZJH zv%^gO$0MNBkMe2DFKEFML5WmvbYDEbn`=0qU3?3Fm%rT_h+;RYAq!FWtdEhiFgN8m z-#)IRJ4eJG4a<;sjcB6`3=*FMmjxPJO&c)L>v0Zl=rS8i$lXlK-J7i%yUHtme5ex+ zRP$kO`c#&hQRLpkb&KHTcQkLE?Jmz4q#B0n9qyWKIg3AGG(Ki{@*O5JJRbg6xz1wRr`x!XwOIz;o}pSI5ZJug^lY((BX)@a&c=?65g`VVWLlq`upW zmj2sBMUXcolN6lcI%aQmJL?YeC39tv=}z_#PGZUI`TGi9+dYM4VFO(RnR-o+=R&6O zmtUZ=^;`m}fTG())Tr;z=rcNYAF_~);ecR~pn}*El92g8$WoAi%*-tu{BPnB4|SgU zBjGG>(+U}x8dLCJunmLh*mXPerJB!C`odrK=%`PJenL1pmN6DtU9&LI?vBXwd+&2X zr8MTgzW_ydsmrDP$T0cK&0{OD>1tZ-iD#);8l{JhQ>hGzHnz_eF!*lDa6J_^{DK6{ zjVt|dz9z3=1H60*HEaTwvIxt2JJ?`m8%cRZ2QUWsEqp}X1_N2w;T16%OHQ){THD@Xpd{wnO(=p>qBpcVU#hB6j z!H{Z+92gZInfgN~u$$a5a?rFwB?;WZdHzYnIQd+H0C6**lu3UaG5x!O>;g_I>dCfy zDj)_{ue{gI)%$Gp*RXj@e8Z7^RS0N9u{VDVCuKct;Rqx>`SROn72jnwgsEs(xy8_jIU`{LytM&c`51emq*D-!dEjCB$zD!lL|WuGxXoO~d`Ia7vl!*i=PPx9WvZ;fB~ zi1*wCDUH~cDESt{vRiOmc4-dW2bdH=RDFEGpkyw4{+Mx#7p;<3w*n5iTE71!GFjm^ zftD&$I#sUooB{Uo6DuZGYLu~+D)-NimPL&h&djOb+x`+W9f$O4`t_a{K(CdJIL~f{ znMQS}f+I7B>tiz#HY~0(Fok4WgQ-=_TLl=Cb%jleG1lb7;-OL=Dy`BJrS{O|E#Lu} z^|BH2{71_YlIUUAG>GZD|H%h2rjN;9bDpC8oR-M1x=wKbw;zxfcsjUzTc7Dcg#$`Q zzwSS|Zhg>~1H@-^T)BWL9yzvguw(G<=r;W1Stf809~oByuRnp_=ez27D=7p6&PD{aEb*5#CTtQp30SdBL~o0Y~4KMj94y zku&7A6NKOIAi@YPdLb?)eb)(W7BT{zNAI0SgJhdAjC-MMn^C~|N7vA+Z(rEbP-f zkzL>8rA7mf6P%h`n}=FcU}|Mbo0@d;-s4)a>e`hA8Sh%9S7UARHf>xSdEpU$xh_Zn z#qNq3XNrsvKV7~p>(fD}SQj(74B%&<-7Mx7A=2z|{4J zzgQisSRiP!#ZO{mwsYX~XxxghwE@zAf4>?!l$sn3B;Bta4{hj+jCbMG0xE=rt1LH8t!Qdon_dy# zG46{1r}xtZlZbs+>{I+EV7d{>AcdLU1}x-^jcFCPoO1^xE~G6yNP0u(Mx=iO_Yx5F zOR}7M3(I{7upLtnwX?Z9xVw$98}i3htP}38+`YrM-fa{wsuw|xSvdCIta2v)gR(LAR-=6 zYA*}}?*LCJF@-T8|Cl~y>w&1q;?rGMT2rwx5hFT8R80WQ`mUoP$x>fHZg> zbaKMvr9G#PD|9@&d0EKCW&0lNU1{=oLCuQwcf!=mCa~m9)GtLZQ?24+^PT3Cf<9D5 zNpquNm94sdm#-zBKt_p7NQquUJ>SQMmq#lZKJHa`jjk;T$&Ji&xbp3pVE>7=oV$#B zHB^AjkYTSx>Rv-K$+yx)7jRIaO#$;^w1PgtwWx;)y3xg`!C`2r8jo%1CqU#|a@sG> zA52_{EU@0@nBrHZ#c(soJH~;iHCFbe}5Brvch2sfP>S<9gx}{ta-!|EJ1pKvqk39wZf)_zW-aZ&AZI zxS%tfM@=sR1Kw0Du*)(m!Y{E)mXMvi{3d#2d>3m0KYCJ1aJOce)-v5;F8lA4MUt6{ zc$Qmz{~?%4UL&Md>IyG?I%AE`w_odRx?nYD%yMF#9~9pB6*6J=V^SQ#kd)I&xn4Im zy6u^&DwV-=%$*yZ4Pmn4q-LQy?9TqOu3{VV5MT@`O4)++0}T>6@zCX>p!^FW+~iCb z4I5_`U;0g|@t0szn%Z^6W&QOO$h8;C)Sb?xO*|v%PLh?(m}fAXvCoU%PHWsd_sSqi z@ZxTM`O&i7M6@}0XTVmfJa70nvr+)>uA3A6_xUwE4!EWP#>1DRdyciKE zQ0fK+U#{!k+jLqEi}>u%Ivf=r1TR_6XFHQVS3}p^5k?eNWrkPvcy4w|)35u^&&z>S zWuiuKAOXj}goCO=H9hUY$5NsW9cWTP=-lrhKQ+tDF;W(1^Xu0!)&!;Yl}`s{zto(@ z(VIrM*IC;3YzElwGp|v((RJHQ6c>S3St75scf0Bq|Nr-=Uh3Um3w_o zZHsv-HTLNFQ;cHTkk0+PFK4zNybm!f5MC!CBYG1tB!#QGcVE(g-O(DK*o-XQb3VQ2 zzHY+xNzl)8Zc`af&VFWNx%>YTN_de(1g>_of1(F+E@+{CJksTa3;@=qs6s_lM=l&Sra)hfNv}KUf+QV$n8oI z5AB5_NwfxnzPVlOByy+UW0irk9EWKdM+0f+Vk;y?!h{6w8fJrOmJf$!C`C(Mh_{7o zg!AqR2nQma*#xd~t@rN}0_PKzpyVRZT7u8L?=Q*ECO1nRV2;YL@2TD$db(2C(d^IR z&e_AePNN)mAp;LRe_Zc?x@CYLR*hckP8g;KnI*hy)3khW_LtHfN6P8bZA$GEEpAMD z9pii6jq@hRxv)PY{1%-(RC^JOGt0JxW&6qxjwxD-$JZCWkOaqX6=`bH0g8l887@tY zi4ma%mW!0wm7Y%#)IPsxe1jMKI~!3d&51WQE~qsQX{`{)71QJ}n2mtVReA{t-R#Pw zI*V|S0qII^qj{nWx)^0WtY6Ir;%!s^7v-OE*fUbtt0lqC=c>f)7GAoKWwWQCl3Wzq zAU@I~n_eT%=%~{xY$xW8%6hYKJZbWYl8H0%eck?jm{RKHT+})^qZYmPmoV%DuRA8T znd;%(t0}#=e#JWtVWsWrVnPJcebj6DH8ScU!*n-J*=(#+iD3wGKMN;>(^sJlUD08; z-cdbJWnbS)Vf8aYw^mbdym0l#9}^$ObOGOY zq^awp06Rod`!~NKP=?5_QpR$E*26wc26I}mujG0}_|i3INm`TC&0&P)RCN!u#o|9& zAIPVS27O5(oqkaIn2*i&1U9VZL?_Z6p5OfQMd_C8q!3dy9@y8SopR=gy(~Ipzn#1{ zC%Bcqk7{JZ&551#o5nkCS`ov2%~MVBZeK5)%8YCutkgU=7U%MqXjS?^oh{j@LVy~O zn#r!$MZhT9d9(6W*r##4CpGX`{<`mered(3bb3&e<)j3tx*KNdiKbqmq5ws4>= zt-{+Sghr|dDKnN0`#QrYe7^jkNO^t4AZv&*f+HGvJiVTs z?&I``X?f3Y_~m?n#4$2do-nQ?`p|MAi7|RTS2_IxOZ=BQ5l*CHy|u3*6t}3$z;s}6 zjW1Q3MKcT!2?E&v*0q#0`IYLhOS?6pw;Dw4(_6j*#-O zc4J2=71gF()}&*SR}5=1Z;!M_;0yizrJ@y-MyhN%Ody8A)`X9hDZo+uYZ1hL zki3jSkxdO-7&-^H4!+`pv8HB8{vb)j0Wbr$AtPi&0n#eC7|`OdIxq!rW$b>hT+;}2oK zNh`fT_3Qhe+<6&Z?cHHps`dg-3eg?`Qy!LNr}JmGCRbU~x0q90x2hkuuz9Nx^>U5x zY|g{zDjiooGTUfKe^Nq@{12l%kUnqc&Oc-tw1J)&yPRz!-@875Z-drUdYE&1R zI&5;jl@Sromf0U z&K#75~xA%88vwIr=UzC*{aqzk$@ON%N z^w6leqr`J$5xpbQA1?|;=&6e@Z%eoSwgU}l9L!@h5ZQm~+gG@-5_5bNam3}zgNP%X zEh;|C*|^zY=skx@{nv+Y-75vND|m>%p-P-8Xm=tvC`JYxPF}BN zAWy#KVB11~HOSlifQ8c?46&ew?A@P%X0^6zK~KK)Hi8mVf^ar~+%=IzE4BCa3gar9 zo%^A!vkLRSDEs$<_<)w+`W2n7xZh8YKY6c=Zppi)-=52?$apf6>DXmK3O5N#t8MVR zwuS6vRzizD8huPlPVviMr4axsN3`AQ)#?}xPnK{OS%wm42gZ>MGKNq(5a+b^F_*i8 zeV_XaVCqB9M#sj!Ml^~nJlbB)5!F9*^WPU_BR9WZP=DIFLgTQ!K}*vXQLpKPN=WwX zcHyeuPt`G+LAb4QV8e5WQP29QYm}#oKhukr*z|$Ip4#MM7v;YDFxR$7R&I{Cr+5vq z9Jk%?ypV)1`jEI^_O@ka0Z^0-if)|dpV85qAKpt&DpS>Iq#k_FH`9MJ>kI|uA(=tG zMRwBO<=DIhCb{JLDNf)!Ixx$t_A7pBSbJ(3{ap79!i2BO=&w&@@qY97RPu%$G`8$*{GMmf^)x(xfls?%Q6jR4-Mb&AsGU6SQ zZwX~G;**lVw+MJK__`&m%PF;DR!M7siCgGstzt!_pdAj5|NM1KjSbK#A#CzRX=aD% z;{efz=T`|WwV&~Du7L>Zn7cjQ56?Pz?M3v67M8X_iN6Qo#(I-cbz9wQ*o1c1+n%za+=^5Qu7bX~J3h|)NL)d%-ZbX|gaK)(WzowU151y~%?oZywHg8T;yC8GfyvMZwXYA#M!M=CB zX@vZQ3(`XY^2w>|s~tsw>;3Z1U#Vc2?dLKLnf(`e8J@jsTUs{Lze^GXOc!%vF-m-9 zYvYWfa!ChuP4r@Mu6V>H#51u+`|Q zfxZ;y#dh`thTsvBRbkN{&WB$l^a5EVW1!&OFq!`Q8)Cid_slaRZg{3C40vk$A<7Hs)$|0o(!Qz?6Wf- z%3SC#uG76<3!M4p{wdgrKUE^OX4J-{${~2qyy66e+nS=cI2ZHtop%rW_=ypaj_2of zGLQT8q1-1_VfON&383j)Cw6>lBo%oiNJM4p&FJA!&y&?}6cSrhPx_QXq@flEC=>Nq z-voE^>e5$FI_QUo^@lny6gjjAYkI?@{lQ$a(cOzpNQFqu18hn^UZ_EmdYbp^@P5M6$b7O77HUwuR$WA@Ft{BM~LKYn5582j-QKKt_(vMu65 z8SvC-(B0v#aXpLK+QF+&U+gvB43x2Ig!T>e0QpxbY62zV#=bgsY6H439o$S%DVg!i ziF&@=|GPbp_eZCa!YDi`A()AR(bJ4R$MD&)qjI#Tk%XR#(ZPp)TwJ^Dbrm5R09d8F ze|?-oDZSaAG4)h~;0F>WlT03w<}lwFWX;SdaDVIW`@4qE#r|zgn{g%(1(SB8Jp33D zrwVU(!E{geMv=XC{lBE`V7H<0Sv5LNp!DJEQM{y;J6x(X>OJrdo0o^NEgbvGTbWT1 zv;X1)Lefy}BD1q2hxLGYG$)5}Nw0IB+a7^Rw7hf?W0(LL!=HIqx$X@uJquVVCK@5y zqPxu@@#?ZOE1ruxwi3N_s|{C~wto;yvducZkXU$Gi9?cse3YgRs6g00fdlQm;X${* zT2(<#!3E5Q>5XA@w~vtFf2EJ|Er-n`iNSG~&fl%)#H1q0CPwE@Vt)oZkvV1>%~BCC zcKMwLz4;Ba156m;EJw0l6+LC9AKTI$xO=@jgFj7qVHF9feQl z?Bp2AP_L?i4fj}%>o9k63mO}$%Hapc;Oq@ zkBekZH*#j!0xD1>Q#*@N!$vLrCatnqj&<#n`yXQBfoq)A=4ZV&$2ER6PBW2zHKOou z%J~$U?f!FU;9}XOmr&q@>f8$1M!3}T{a9Ui^PU4mb@Wh%@)sy$mcOVVq^^ck7KS2S zqog(wU|;}oF`zIHnT(Ig9YHt)YVCHmxfizT(#$m@cs=izo5r~NSeXW)GTKB8Amoku zeXz_;qOae@4}CbE`eA*{e4|LKPay4w7lv3(g97B7(cH_EX0Xo;;0<*=oAx$DnrEf(S`<>8Cis2X#uKFke#)ch-xD7mAt7*>4K-APqu2-*DF<&n+ z%XdD11!cb}Y`Ii!_I0#o5D(Z7@sAbjAwK`uQF2P(a=VT7+q-JV`5=zl;qNa6V#6lq zLrgcB?|P7xI!#+z7m+tU^GAsPjJC4=Zk#8wqvGcpo#G1@gQtL%hG6Kh^nNQI7L7AL zq5EK`uY+`l!4Gnmx zFnV{0M9=e)*CY_09)w*n+O^|6W2FIfBH|26XB&$3Rd%Q{B$ZNf zRh@6AA>o+V&SC#j;ytJlbCgac@{pZ5%ORGW@l05o($e=l#&-rWr&r0qU)W-W3!u~L z<@&Fd^?gKz)RsH_CiFX@v0HBRS-O_9+s@?!#UJL7anPolJo7f5>s?LN!Ak#Wv72AY z!;TbZugi`;dfQX4x)+vBug(7%2=kF^@NG}4e#ls5b0JgwkY6LK*<%YTSwHVI zwa57g`@+_xPJ?Hn|3>3tIh zDD{2a4=MFs*}4}=bEu8_cS8zU=PE4ffgY(wt5Xx+^c!T%ofgU!QAx^+$Ekn2$1n!O2e0BJ4*8j8onbp~whbdpomtspj`N(d8BW5Bi z)rUG}yJO@%z|MSQqP&=~+>?cS=Gk~fGVppb)f*YZ1T2%GVBpY~Q;K%paQ`2l#(&i3 zBTJ^&MwmVM8Vv`Ne<1$#p@(XhN8K;ty|BGig{Uz{PQ$u*H(+P*T%+Rc#nrAI64Up- zK^G~Lu<~$Jrt!KQncRIQG|Aj%lBn|?m%IkW*AL>gxTQ&}E>zqhe=-{C?EhoCvWHZ@ z^k=!W&%8;!Y9~<)Y3s>opSC(A%k2)Cr&`g<%REw+O5QmM{+(D!QR#kra-D!3!MrRr zJku>PP61Z}PoxpUXrkppQvMIR=Zg}LN4HzrN?dp;lHNAus!&HqL!M`Frl+I^tV|>@ z{_jW_AiYr2^ZybF{xhaZh%q=yU9IjYg30MQtI0*9wd<=Rb-pRl>EdvN4(98TcE9YO zaY&P+J|rEWuzW}7BCg`^ZSof^Z$aY&=JK3{kFD6P8W68T7h)+=ZURB;^HedGeDiEM zpGU)878VUM|C@HX8EFRn-XY}@c(XZyxzDJYJeK}(Jinud3#$B|X;*+4CZk64%ys57 zfL8TSI9if^ihr1+c?Qm`Ve@I@TSR~)GsmblKN|Fw`#g-UH%h=AX)GKK#z1PiwUTPzPfgk=#;-7{sKqN>w!^34au4eE(Sxl*m-~hPnbt zV$D+KLX_Dkq$va@P}Pb-+Zb(Z2ckc zJ@g~0*~SAMj<O*V_{GFYtz+=`%`GC$H zSc+&u9cSUc*czN~?7nn5N3p{6D{w!nyJ)S`Vbe-H>98me@beft%M*YIUCt}ObX#1t zN1$TAL0dD!!b9rZL^AU64+?S^#XUNR90t-}FM?uJF>|0Fe4lj;oV-L|&3bZoWurWS zs`GlKgC%sw0LbDiEZ;tNCoI9SsK&pFDF5F0L#tLN&(l{g&?AkKbBzxu!#jpI8XXo_|O?d0oR+sSxQDljajTFjFT-2(qIo2gPm zY!UYg6rs`$>j)h27QPLLQ8_M7AbRx?k9%Od#LH`l*qt1B<3kipM51F zXpDd{`B)lWj~%LA|?VwkOH-c}bd-|Ge5sl?rf` zlE;EBJ(qs`+JPm&QAdF6`sb`V{73>v6Aof>wI6=lNu}h{8?qA{a?PvfrbO&Uu;*An zO-{ZV^wx`dO2Va>N-3ZCO>b?q?3UE(6qrDi-Dln9UaDyKpF#E2{Sl{J|HWquJqm7a ztefgqzlUnWyEXu@R^bmmY&IL=94m%voqS$yl}gOa`zpwYPi1#~L4kn3G_kwb`O;CU zG+C>}fJP-Ix{a>tWFBxreVgi1*RgY(o-+x#7vbLLi(hpN0)=}DpYk;w580&6?>9!g z?4=7EruA~iyRjhsbI~vpCrW~&0g^aT*Wn!+k_6Jc-&Lyu59*P2 zqQ>hAiFSavlF0W8H!;)Qyt?Fa6so!Y5fn1>2WKwP*`2k0R*-pw+RmQs7RMm0HX8R< z{d^1*Hgp=7SFv~3Bg~kmf?a}Jc?gg%`H2#8D8X9~7V7j^kpdqNiT-@GY-pYu=5l}@ zow%$xDDO8Dyi=2Nnk4*c_vZa>)RVzlf$>_4yP8uL|CMLcmU01pcX%fAn{4cEqG)saO~gFn{x&WVO~WIdasEUm)0yC}tze z)U?c6>abZ%nrqEJN5LPOOw(5>RBcBejwS-Q`iQZH8F5=8X9(BOZ#1i}oyei-DjJ1O z&@1QqYBE4GE_agf>V~8|4-i7L6&JJh=27wD z9AHyO3cRJ;c4g(a^g8NN58yNv%h-+H@@%s{LueN=I9*H{?pH3zzKCE#H14rJ>T2Qc_B2hWCD#u-_6{jd|=BTJxo{*D6=Y^O5X$;@gU(S*}qj`$(#246Fj z(5U=FXM6#H0TU)o@S~D8{VNGuUcIGUse|as7u%=YA=ovXRpD(2 zk2R3m+9)Ij*2kjzri!g<=3V_D6Z)W-H73|`;~P|8S{guC>t_DZz7F_bywk! zOgKQ(wx<>S2cN_Nv&{XpTQnvr0- z__l`sio%o28`>YF_q-b~kcxi}EASV?V(fOc5EhNw?xQok2D0!!ws#zj44)>p2#oe$ zr#zoeZ*3Y1j!c$}(uOuV4@lo>H^++Q>Qj!Ws94ZDv> zeEb^KOxEOyeyvkwY2;$w@af>%ec)0H3uf5YDbKA-KWQ0~bTn$%%OphOq1~&##X6-_ zRY}6ZpP3InXk^Hf8>dUi-$_L=z@Ip{Zu`PMghu`OUTW|qPavIVtodHH%OAg+hlAL> zP!}WK#5Ze7=bE#*6XEcEwQCvbKjHoF6W1UfEs#^Yljy;THcwn zmf0R~R<@>F5oc9dMI;uwVaKSS05Z=rBYU$_v0yH#%`oyW*vZdJVjI~#rKgF|&A$AM zTb?^SfqefH(4{#Lh?9jkAFTUPB%P=bbwnS|xXJO=cDb-_iZLqPe`)Pe--%7P~$+t4TTZ-QNlnrW)zFKcKKT|r_2f*Ez zUK11K_O7WnI7*Wl`WCY3H2$e?B_~aM2si*)Noc1N=T0YO4ZoG+61-q`lXDK$C9iuX z1q{OtDa!8_u`9=}%m0*qvbD~h33iq`5QsW%Kh9q~X^hz`SU%TqWXC2PxR@*eN+k^& z^P;me=*PB$K*NNKF01K$M(e%6sJp}EFAk!GZ`}!k>Uqc3oW(4D`15JCpc*e^*iPJC9YC)JqN!KfwWz?rAtLtE zi3x8r-qgcMUuTE{kBC|Z^sCoo)u3|*oxy1l*>o*4!<$nklnisvWw6=&{R8_IxCOCH>p(jHLtUV zwE1clgc97dJ6#7r(w!t0hA_|dzZ0VO1L5zij;jNGN%)ycmqmgm>rA@_vy(*#kh2yT zB?Us@^i+{yyZqMJAyF3|p#;aNnpk|iMFY>fGx zBwHDFlCx=hJ(Kis$%<&B^~IR$O~|?e(GUJtl%&z*zkf&w`E1dRZjqP{S)Z z**_dz9e38X%9d^k26y{72{wn=qs_7+m7ZHstgQDVSG^m(3=OJP2d2KAO`1>g3hIOn z>#s)K7G$p&qy$k_m(xq{&sICfr)pZfopi^h`)ONB_5Ik;)kE$JTix4q9m7RfdL9U;?ykJl8%dwwug=*| zT2w4x11f0c7|^*!enL$uY*U5Y_Iz;j+~Z+ENT^v4Qj#(nsbw>hBL{pVrDR3NIx=zR zOI_NaAKAwMk{equ7@-oWpnS64Id_7l$VN1$&ToJuOxtFl3QVN;bd zh$tG2^jbr_sTP%6T`HkHqH?PTwZ#G4Em%luH#d&iN|5p#6mSm2z0jw~cdt``=?EC( zop69~&ejQvk*^U+!Y0M@{kyk&f`OkVQYb2`{6>iLdCR zwz_Tk4wiZz4BMBRyleeZ)NnJK{J)xb;C5)qi#CQ^%4&v3mz-V~C2V~Lp2OQXIP+SM zCr#~xMXwF|KJ~C-@egx?gyWOeruj%RM-&#DpoDY%uV+rIj9mUC8AI&antQkTIwl`SR`L z2ujB&EmG69^fqHzw;NTE51voFGX`8xm%J_&(%mn8Vb<;fD}7jQ>X}pW?IP`~=R7?v9@I?qn>nLB(hP z?+dfr#<`ep#=RvJgbeV|*pgo+ya~(9U22zKteZKX`riMXcBxKpgAXwEI;8 zJbNRwSF@-h3U__raD)j4Ko*>5AEpeU`oQ_tN6JWKb&Ox%krQM067nLE%OtFw>u{5V z1uENJ2&$LQx!I~1w2NcBBEvE^AdkCAa-QBtFMvtsr+&1IoAxU` z?ryDPOt4591ZMgjEL$UB=GN&c{T4+3Furrn!BfU(-DiQ=_V|^H$kgKq0vrENnaMh2 zS2wnb)&i`4E%qbVV^}#4snWTNS<7m#yy)^Ubz$#;6JU+_?q$Jg{*Zq&<4VP8pH7L5 zezm=W(Or2mt}F+S`J5OoF5R!|-6(lAGh{E|e-ME-_f1{I0mHH10xsH4&wTA+0Nnq# zB<(>v^R466Lu5g~rm_(oV0dWp`oc2c)Djz~z_heYR#Q`YkyaX3Q33e{hTE^Ysxc}X zb#P_TrwmD)FMh*9?~bAQKCg{jrsqnUFSkzPlN;Fwf1J$+1YETm`Tm^q9gD)Au1lm- z(LAHLE5Nwz)|r%y)DlE{JUCev#9kNmgl>&eU1vt$rjsis>GYmh?GP zI>-8u)m-pQRgU$)l^m#;l>ITZY`NFhn;`s2T8Dqf4ZM|F!n>8ic_+!J%Yr?`YKe`f zqK~KdTLtGW1Dr~D4`kB3F31#qVL)-EX7dgAaHA|-vHosRok4Eo-*_EEs(yRVR`2qC z2Ctf36#6t1^M_SlRPali;JZO0kK#GU0ds5+h}=Q9omv>O1RrG3%S#X1pjcl(2|K;Z z2`w+Q)nxRh&wG8DeYmP9h-}>Aw0mX*8od~At`dYKz-8%{vXCQFJ4gNxV3(_@H-hw5 zn=xQ?*e5YR{gSOki^V2)L55P_o{x=_2iy|)CG04I&wO3+njpCdotgnVk+GGE=!)uZ zc8ljvZ}4Y9wSfr&g(pIKX$%Vkdl9&Js<|7F5#9mMizk~AM9a2lu_O!s6ip=?M8>TE z$#I;7uHszm4{#Q9tK?0*qPZ&kAt>h5ZPx(-8XH^a(DY{0ALq)T_27)9&Tp*{7wJ3N zr_>#!RjFZt3d^Sf8d>j5x1haOywTNeR(W%kRScRpl{Z7TJ3~h~PhmSbSV?pDahgRT zamARoFlpM%Gs?}W;N-Uj7H#@kds$jG+$9frqsTptua_}};TA_H$K9Hggd|3zn5CbJrXiNFLh0<^#zYee z^;FyZV@__Q0^Wr)=Iw%_oik*RQ=4i0Qy};& z-JZsvBKq(?78vir=eaGqt90ax6?K@AX9vpNfk*fCu)hRl>LKyj;@K^|{?|KW@eg z=gv0^wh9`3k=r{I7BHW?G}@~UWQX;CGw%hEPwam{X*GKSKl&6=mk;X1oVNEqvq9Mn zHBntf)=9Xp`LBHixbIj+=uH`ZZ(7xnp0!Dh@mqa=UtV`N%Ef(aws#>lIy+G$M3hlc z!Yw-coxrz3+xE7<^gCsLM?i<9PD%Tg8={Fx-Yt6xLYTonOMGS&+JqWHn3i&D&&U0@ z#${oZPJtB*)+f-x7xLS&mOb-@DLAQ^gk~W8y9+fy^R<$OiVD4p0CAhd)Nwd_?@5n# zFQ9?I@1|cT0iVQmxqzwfSb|^p&rfBJDwg}Uj=%BO3&5MMuQ1;&Ve1}xYSl&79jQh>? z&jZ#6P0BqrRu{i!I@ne?syuf|smNWF6OValEjpo=@XuT0*yd0&=VydnBFNod~r6XCb?5vOW?v75Ku{}H&TK>%$ z$S6m(Q-nE}vtsf4X&dr{xw@{58*V0}$2eqt#!=A7idXlFi%}>%!(9qARvF;WKto!) z{=)D=Xy`-qVB1dtj1_g>?1o#MqdO?wz?BxH|50G!=y;tNMqA3jhH$yEvuo!_7RpVA zDXjc)QPvShfJ6Zhy%nSrKlrjvscR5d1o5QnpQ#GP&?(*3H zC8DU5rj{9$CSsPpxP%WFyY1lFl7Pud^eV_Kd+|UCm-!x@7!IcS+%4zu)~#ZKBT>n{<07hwSlYIWGw|ecP?NS_Tz}oiN54dN>jKkSxd}Z?bA_1 zoVcD_>c8(3g5YUDF4uHt!p$2xG6OGdOc-oJeL3!eLipm{6H{2S{n|zf9eDz(t~g_I zg1;_ndv(;BeKxT8eP8#QyxG2kv0aHPLFM^(zEa1~niFegrQ|ly*cO-ibw1elaX-7Z zQTk5HjAvz$APM6m&*@V-D|-exvTimeu)asgkKLaDh?8he`4>S4V|R(ijz~av@_VMO zH9dZG%w--{$kFDLDBO7ALMwFe+9pkUlV(I%q)!ZEY2JsC820NNfI3K@j7f`KR{D*_ zkvC{tk}`I$My2y+LD5+{v&IRdgLoHXPE>-^ZPeCX&M#G&YBRE_LT{Xy1Z_lWcP#t9 z+ut9Bej;QW>y&#Lnlw}$!jkTL%7>C+X9Z}#^Ow1#!KQgph%3W*pi361`y=$S{AY>O z2$1*a+$QK%yc7>jg6?7Alv^_;@XA>9h8Vy1tXb`zMJ2W8DU}j2)~O+yK`Gz7TxAPC zxBlbhZ=o;5)b?yPi7ZfZIkrYXg7@?gD5B{Atm1uXRu$u-c98RfHS5baQKeKqn>8nl zzi^6Ww9|N&2-*Zvr|DkLmajs_@c2ZuGXMKt*yJ+Do*x;7eYP@!l{+rv)rV2QT_U8I z=7K{alO#4YG?HDWC%#_HEq{vDl%4EIu&*oiy%$jcF~mgkreqg?!)1hHEl_MDE|ewU zdflKzJbufS#nAAyajh8~@#e@D&Qdv2;=59^&yLQWcV>#lr4eG)vskZl^?$Y*b0-L~GrbRQfh3ky!wPo<7-LB?<>5pxN&Ob>zl@x9JE;~(K2tDDPuS!-kW{=#_ zQF5L4p?yK6iqOA!aWnbu)Y9Y`v}vT`4xb!a(bI?DERSGoDJSK}Wdj{N-)H=g%#8Dt z^{SnsX9Mq;$xXZErsxcQ6PQTrsEg>#g#Xy8Dg?%DX*2Ewb1d%#?CuqpRE<@#R@Kx; zahQxV`GQ<0f#(wwSli6;KjWKzigPm%;BwTn>P7S z=>f+KbRU0{xg`}+cC1*y8CZVC!}_)@BzqW7FWxkK1PLjL#|>Kx)bC%oV~Rv;@L~jy z+Hka#vI|NY@)yt7O4eB^XI~Me3P3;fIBOl$lh9^D%#eKxRuA`gt4FUlR0u%(S|S%t ze|Fk}2s~FIkS)vVF=nV4l=f;o^^^>AKb$UcN}k~)PDmlH!+2n}l+9Y^+yoU*cT5bR zS8lqr0#^eq{RKSf))ZJXQFQUZuhGKnyAKZ)7?@p+A=N+?W@5d}fy3c;_5so4KE0LKIkYYyW~iYq!PW-+R5j>sI4m{e%@W@0G;D z9V2Lembs*ah3P&!3Baj@et?VltH#u-z)`ebzjf0e#YY#Z8CVjIKdsi?jW{Ovm2!IP z;*Pd3{s}bq3$91ee$s5L6nkl?)Xj{xBHn&2@OIjO%z5u8Ts&H`V^y~^WO1NhZGXmI zw<_SinE*NR&@SLSp9QQKPI_IU1LJcwVQnPBJB9IqV~$FLS>afeIAp-(IK)!=RHKDR z=NrIn_$gK3cI5507njD$_&!s+7$c{(IN8q%j*xg($*utEmW1!jrv5oHECJKor+ZcV z1~ql$1ZR&?nFI{I`ipI|aPs!(+kBIaw5$&8El;b6_P{d z^!NpnuGAuorYq>!PJCyiy)ULbP{1EMn*ctCkCSY<@V=FIAg=w`zE>Twi|;f;sF_$s zZ75Ps>bN~oVm;ElH|{=RNjoo8+!A+>obQpoF1w&H4PN$MaYP2K?+lwG=A-W-nZ*)d z??J=nBqJ0`+rJGEnkN9o2c63+=k#?m(~P!h9g8CUyWhf(xU(WX$#qVFX9v65kwu*1 zgw##24t#u~e^CVe@7N2?Q|HC1)Kx)KPwXdliB#+ISHA#$HFl#OMdq&)KbV;SH`dd=odyqrSXsy&I)>! zbdNgz!&fC0;G^^hjLV`vE#JQCl6KQ|l`}&LYrebV-8R2tx(eyV-J=m#h;h-jY0L|c zhFz_2>L1fUePpYPIOI@p5bqH6~ z_Oqtwd{*xEQO*~`D(||}YkNO(lGf4G?&Q27O3L0gbfsa4p9&eDf9GhZfBXau>WiK1 z>f;39#8L4-8WKls43G2{uDECvcm_GKtEjC|59dHvgj};-C%p^OExdm{7*AFUiTAlb zH%yso_$0_5`a8n?DKVXkO_25X-n}H0t(Pe3AglPXWVhc@hWiI3z|E7~nA|2yM}w>D zbvaSav}N*3fkY+TnS1e-v5n{)@q;}p%|!LmY+n1r&7wiMu*?6#(CPah5;zN{a2cL2 zT+Ro-F5V_x+xcP&9+mJIcKStB0J;cPTY~XLUcKQN^W-d9^DCCD`1O(TA=NqK#_ajg z-42b^Z-t`F2ldSzIP80^m>X6Q&8P2cfA5_fICl~c-Sy&FANDzlAS(ne^>Yi-3e-*N zk*`fs$3wJqMjmBBvxeHhR;n^q&Hjr3kt$uw$Z$g?f^LIgXQ%crzAkBIUB7Zs-qP%~ z{&zMan&O(_L(NhN;K2`AN+gp>lQ+bu@9Rq5kdZhl6ja&Ztorjb+?;N@*j?!%p(y%4 zfAr|cd-{&KuQZ&Mwc%^qhnTJ3-ulK;&$|k4C*qtWpS+Oi$@HdO9^wplA$HR4)5LfJ zjm3eaqUU0$5Ot7f%f-Q5;!tLqLu002mtH9jfjSn_f=xPo`XS{@ITkPHi&-41F}oCW zi-4168`YpJPLG&q4ShLi2-HAd7P~?jc{(8UKzPrb?*V7i&r4|$C9(sVlrG2J;-S9y zIgJ){{{XVW!B2O-4K#mAqDqzOHc!k)+=AZo7a>_lFd5=xnklJSbQL?UK)c07F7#S_ zoh9Z)WEp;++40a0AaI!HGpTlcCj!P+&BZm(9;J~Fd{YAvkcT3$JFE23o5;{}+Ibsk zoaz)3F=X42DsN$=K)PvtOVRlcCp_G%&tKfSwukz3Klg9_b zUXMmaUxefm6HlWa{rM0}^rxeKNSlTLL6B}{L!o8bu);VyE$2_Q#^ckMbW9|QD*dGv z`rKl`fXJ+NQr$+qvTI?ZqDA*Fpb{^iu8f9G`>({LoMy*=i+@gox#DDcrU9w=yeY3E;fI7f7bHA zEe&ZQc6o_Ge~8X0-8(B?eQC8rSZX2?8E20KB51Gq1}L}L1nKZdsT5e(ok?oUb!|K0vNJFvz>5^PhlCJVcspy&5HysniSsgn&lj5JM8c(tMd zH~ zx>L$^VT$|fgx~^+l=bK;VqT4=l(PK^Z#@Od(rB_|+|H_$(!)QRHk0|Z?4KL&`mQ)G zp2IbyjA7fa?dQRFm#SpMx92g?!KpG4bG<(JXayl5uP8cD|0QXFghL{Zla75CKapJP zYOn(==0?Dh}>x-h?@xw6(gV zqbpBf-FQhTViT{rK;mJnm^S?!97F?r3BZ}}>(VogrdJ6dQW~FwS09lU>LNR8{qPNa z+6{`Oj-FmJgJO;pu!x{%aT+X3rd?ECA;1R%(>dBG&W*js-=bfWF1a^ezKPYbpL$F~ z6v_BuzH!;5N*ANi_abd(dZ2Yw3~mt=x05#Efb3X$ zSa4Q)FHtO4S#MsWF0mPaqfaZ}{{BWLB0foI_t%c0<-kq*3x18h3W#;fTIxG4 z5>x8{*aueUC)Gh8f4VUB+U@a~8k#P2v6_!R0*Sv+Y|AeYDV7wEj;!4+UM$qkcdl@N zi#*@}<2Ec5*ETJO2)_%o{4KuXXzpdJMF!;5fTb)oO;s{$FMQXiZ*bz`>s-;lTjXFV z)|0D!v`yvoQt@AEXLoBCD`$q= zkW@g!=(9=o@&u1QGqv4k!q9jU6U4FHp05S$T+(ms^f0m~whLC?K51Y5k#%PVHP)>H zcj+fTE>a%b6IpMw`gr_L)VbP{`nQj$)cDq$C9wZoE`$&4avb00;|_7)xw`2XPvp6J z+pURBJy)p@s(2js2s&N&i-grd5q)#h8cFcG&!*CCrnNuAfZm)Sx-R#VTn=aj;pT5+ zfuPPybv{T7pEkv=jM%GP58q`z_W2f;z14rKv)vCc zNET4dK-!Xi@d?LBI-2_v^MV$1;IrfIUKme1L0Cak|5By;uHdY(+aBzEHhP?$jAXtu z;`A+NW9}Uw#+BoI$$QNXq>vs)qrIXA^$uh%l;+@$*q!O*G5-t`heDX_0o3App?5hm zwK=|q$v4{iW4^I-&fVZH?+zV3lf`168~?9frHC*5pn({b!6KI=D)mcx`NAwXOwU&a=f(d;WbV|7maAzLk0eNXwk1lf_ms_gl_5UJC1%4KJ9)ljrA^4^r;d+%v zQkP#a$?)r!z@{nPPsvHB?jdYFlB6qa|7)r|e{xL^=&duW2_Vj!-@C6 zbzG-h>m&nF=%zqq<$i07sD@pfZ~_Oeq$XV8BCM= zUJCdTi>#;dpew_l$P)D)G zNDo?}j=se#1n42_+~hFR9`J7g*Hb0cdSZ!}!l4=2VsS8R5qQ>M3$U|%-gw(8I5bAk zY$p?Qmql-$Zq2&GD`jXtm$PW`+0MQP=g|P!?uH(i4M)!Pk4Q?J+IZy<{!(h5$zjWj zq(7Nb+COFT&L*9p8dTdM9XdK!E+jF0#KTDj#>H|b_w#0a$>!XRrTE6qiH;6QPu#MY zEg@iZ{yLp#JMXl!cdfzQ-mno3UBK7qoSL|7A$=jzL9sXMt&xv~NEZO4V!#G__lk_W zQYh;#oyebybuBDQuCj{s2V_-KZZY2q}%5Rj{!+B$ z2Rpp)O%_|Xw`$NyXnM%{e1lk)rzmOeM;0XAvmgZvi7fj6F6wsnHrObnvviA{+xmHk zKJ4aHjl!(Hntn%Cge^d&Lg%nVa!M#)RoJlc%eSQo>QQd^Lep;vL^ zLbVM_O|m!#7<#`H;JmrN`EfcfsRp--&QTM8>*LSkoN-y_O24rX;I}G=w~G7QyVkYn z<~mAXxbfvKZ1vsd_nU_zY;*uOAOZCJuo)t7Q*SZ!T;06j;71(RplZzcdeax*g9Y)< zyRRwNyA4$HPIp}?z#4{4J3LMk9KiCk{fKwV_pNu3F!+eM)7cw1kMHhgverE{e0k#e z*|5aXhWwbhZ~yTdu~E4z#&~x3KI8w#0(d+vPI;~8BX3pUA|~wpY#6uXdcRgY%q4q0 zp5hS|#O>1#ZJd*7=QsD$t!KklTTZM?PUE98G_UW+clA@%WkKQXN#z0F{lC*budP@E z_A^irvIV5{vH6j$L^T9w`!Onn%JgRt7b`nl722^HmrP4-Th&wkz1P#7TxmuwET(!L z+UOl?MX%z4TELTWqLlJ`jmYFT{<;oVhuMw(7!e2ZI#(Fzmv^bNfyO2bPTfW18T~d^ z#X>{fuUH=3zG`%5sm-?fB}NrH1Z+2Cj*#U0`Nm;^&`mVvQtDqNfQ@LQ8;rFIxG=@oZMUR60@Eh9d zc@c}_o82P2XiA^Q(6@=WGHG`8?+;lYj5S1l7dLLoMDAUxpbfT2415^iW#6 z!kisHV=IEa^z`lCoq~vf_KE%x1?J5b<_qV=lNsgMVsEvjK_ic^LQ_#w^+I2{VpU*b z6tc0Sh0I@Dw}>`IJI%X^9iNCYhcV`G%k+Q5QE6)>2cNhGO8u2HjuK@fsKHURiQQ5| zo%ApUEJo+#tF%7B06&wCgwx&ao=0aTHTiW!=j;$-V0UBH9=vXGuf&<$*G7N%&VdGb zK>x5`XK@EJ9nyQ~)y7EZ_s|VmIxG24N?NPbISRAu;5J^!YXO#-ja{#h{czv@@2IVC zzx_nv42Q``t*s*!lH+rG8$Z{;-*vsQQ;-IeIr)(R}T|Lo$A zWW0*sKPgiILgI7Bv9ZtezT^bf^vSWLX-#x0>7dD5me@6O?|H;%$}PKTlLlviZXqgb z>4;N%E(tGSMI6GEx*MRYx>GLf9;%8vm>}?#r=D^&akOnjIbEjPQ7crYAoX%~GV=+w zLcuBXXFLw4*2u!hSFcgZjq6+A4L#ZY?b)KKM1%VR{Lj*QJC0L7-IQSw`=z*{vVG`e z*7a^23A&wG_Z#e>6E-1nz6p0DJ}PBPwo$n!Q;Y`63yekkOtP$F-Vxfb2wD3047gY=&W*59OD(bljl zeHSvbzXAa1spuq^MP=7UQyns`WIsW7igY=@&zQ@qCns;zUj_3KLu!17VK;Q3serqj z%KwsOax2zT6#dWzD>jd1)6QQTO?Jt_vccR19R)yJOF3eZ^mV4Tx6}E?i9zC?Bu;@= z1Yr!T1V@=iJMRsFpL96`LXu?U?hpS9K77?}Y`H8_%1$T8hgeEn-lIa576esfiNx-U z!3=l(+KQ`%;lf=P8HL^&zWk=VR;q5<7x5Rci$wQ-oKp6i30>mSE|Agd$>(oK6FbCm z(s`t5dmF;3gmh2W!tHzpx7^W%0xu3gIp zd&};97Hvk~NS}nF*Ov@1W9=JfwkgwxB_!@=*62qkmB%GhkLG|mLLExX_Rfap8Rz4kV|5qSHq2f8H) zWc9mb73<-HZh4SmCvprV-2eHVN`Pw2p_T44cVyK((8%57m%6OB=sp42g^CB*EI|o_ zuP~Yie1P9yFYs&8A488y)H4M#Y8@tsU!M*NjaZmwMoJ_fcimHgePip|VU@8i(b86> z{2&J55gg!MEvg#n{3{=kYX4)oI(Hc0ajX*@(K}>2*f%V=JYQzUhp=Bl9`Gs8`sse%&?f8GaiA^PGXq5>U}G;K-9v-4cevAm zdZuluWIZ1?=@9JTE#w{owR&Q`)k6@IZg*N)v^(s4)BIjzdn6RgDrsQwFZJ7yWBj(S zKOrR)fNSWwvDu}vb#CNXy4brgf4@dV+pPcn>KV6}B)2}G3v&MYxB^6c_kLmX(+$Dh zfd97fn7iveBC?k@T_9#GbgiJ{yqkm;Njm-V_Dkq`pN*&W-CIq4e_X&F$!z<7I4yMK z5)=yK+ZU-ll;v$|3kMBJZjH}j_0!D`w=cJJ@CPI)4fR}uZC9#aNT{>Q3C z9o}JBpCJs$yjJV1kbC^g2r})DhZnFwj;>A>A z&I}Znu0Iqu>LeoqWQ}IP(X3V7-znaFB(wXh93(?;k)1Z-zQd$a218-Nif(1Gr5smImEv1;N7?H(XaGo1>>l}ZQdF71(o!}8)osVvF zN)6X{=FDKhxwY+GjUkXWkipxFtJX)1M6&{ueEsF_J0A|hykikLja=mn@END8ei7o- z%LN}R%yG7Z!;$}I8BS3LYXUOKnftwyl4>hbI*0(B%nT_EK_*1ivtpw+)}gmj;SxV_ ze2y#7Bz9EBXnBA*vN8=)XA1aYrJ0P%FHSkrKCbfUW0;|tb$tv5is197dWr&hI`xtKvd`M zMOdyuJsow+yCX4(F%ZV_^AWb(t~YaB9wcl{5F>~1p_@74EcNcZ^ook^7Acdmr|h(K zXW1R9eWwO@`rI8zL-3U@#c5^QsnzKwY%I3&tJ|PJI;{=rv)ngPucJ@YM6T^QxzRbp z>{T(uiyUYJqb1w0}w2mn2OS$%9#f@A>MeeJ7ACeYB<1$KA>ui|>c!AgYarlr zNb=dF8pA4uZ6Yv(!@ASU;l3pbgv9a@evo{!fYA&SSux3)unSvLl0ZdD4F^GY zkk!n{x)>($WNJCIITfhm*N-#Ul`W<-DqPE#{;Y1SZBNDRkoQ*E@x7O4Q*_R{JLABl zmSW^7pL)Zg5NDjJEdIK3Kj*WG);gEYM{)|f`{bpVQF^utqo!xp(9QEjo*$beC;{9%zmNQ7&)0gUtmRF zO4_j7P1hb0C*AEe2WZKx>%S;kk&anUXBX?2>+Aeb)}#9U;p#+?{_qHVZE{50>DQ?K z&^AicUe*7aQ)*MPk5H^9EXq-2V5VeSUIS_m>=>!=E!XyS{o`m3T)Hld52K9&fPaS3 zmaVz{iaKvNYA%qvswNOaQTPOTyYcG)7ku3!kBE}ORxj7VJ}ixn@wSY>2LGjll{Pu+ zk%nveCferqQooSZP;hZ&A0coz7PNoM_L{cN{?T6PO1RqGM|=-ay2Z|y9-Ln`cLuIN z4Oi%JxBA~lDiW|-?^oA?N7(l1gsxL?PPFVEmN>xP5>FU(^UL;u{d8x9 z&GZ=GGVL}{*48LSmd^F3GX>LSr;%Hq@UA3}M3X&xSEVv>sYDB(g*aY5!c9D{T2(E| zA}c$5K&+PV^MBQ;axGpfAQ7Khe15O;lU8A8y8D-qeie?ev!W*x*scvDpnUa}81D1p zUQ)dbDo_TMxF3rRNGSdLwQ{J=A5l>7Y znZLL8>FQ|yg6XmzauT*cDz5aE#PqCj*-H;lA(adz4)55h&*_Y+qO1-^_m!MuA|>m~R5%lq24i^%EV%ws77zhXB}JA7PP_B*HBduj3F z0=!y}KR;MX57e%o;~;|S^(^(3+08@X0Y$V`FH<&^4bKT30@dxz*q48clHCWY1X^7) zJ3m7TW+mx!T(`*@V`~*K7F6HAYRz4rQ+MyiJ>@?z(!;&4`+aI|y)jptsVx^eT-(Lw zZ%6Uq>HCxcYWxic270&(g*=ihCFQHy&}OZX1Zm}{M*Ody^Vc#(dfs-+OL^1J!>CGr z`HlN=HBR9G=%$hF%~(VbUeNbX44V({X=2+^rA>hD{Ra)$vXTYSOYU7nW}Y`ioX&2>zXAZyC%uDD`cE!BShydNdpBHe`=cuP)sIf3;Ix;3 ztcSsoTUQLD|1Ny(sn+Svn%_`Wh*^vKl)QJy*fp)?qmfOMGXMF!^?Hn7?))F&En4th znQL0KV09oT5qOjvYDNFN#FgNMh$wwU7Xtb@Be?q5ps^FwPyl7Mez(CCoimBxBS+xO zW8o<)g{>Ar(2KoBLAc28dLh@x+O_vN6+3!wRRtp9s1~PYcJ+DQY`P@LPxR=FJ#uh5 z$4+)DN`$1ZkS}pba7lVv?pqLWUqi7g#s=T?1*pNilj$yB&3L1rtv-mgvCNL~h!YK} zzcBZBrA+{C&pZ8hnps+CE@w(QilgO2A>qiC4e^0ddFLP@M(<@F?978I zk(WGAOXmBn299OQ6WnCxJFU)B8ef1mU6>IHE-c(=Z_4>9kC-*bEnnICk<;=x^hd#Y zofKR?2Bcz~na|D(sx&EAy+)^K6H9ZR(`c2}|EM!JDvnjE|3T*K5Pr84GBdz+>eEF|xIN?jjuJ9cE(|#!&@w4~)kd~? z(`405b%Wj8bEv`=SH;|$hbze>kKbeVTkdTS5&=3+WWa2RtAyL5`@^GZ1l%7W@EjWj zzPF=OXgSLj(7cHC9lkG^O}||1sek>pa3bGDzQy}EIp8|E@AO%8g3@*5Lc{W%zNtOt zMzneCekn})Mc9DA{ryoD0`B{7vChrhXD1LdkMc#Wp797&3-@lp7Jbkm!4;=shR%k& zNf79Y+C%CL&UxpF`}gEKpox6gpce}_XX5$>Jx2d)F4f!xJI~nM0svT?cbCWw_WtWD z9ICVx=1-28F#E`#I*L7g2tSm4PyDZNTb z#{P7X($?tXw5=6EXK(amxckONs(TWD-FrVL6K4PS67?>u0wayvCS*16s}&5AlFmNX zH-y>y8~<=~+Del^$kpzd^Q~StYJ1#5=48&jiY$~gL`5y{@PpU1-7;ev;r3tvZxEmX`uvO2{| z`aNDHTFkq-{OshUbaOM!uik5@DUof{`qu z)>u8iN1Y`fN*ZK*NLuPl1t8EPMK6g+Cx54D{9slJ!@=ZjLZFspmxHnYoX=)$t)fyHg~c__2v=X`Y>p*{Hi&I}bIT5esnGcY<>L@*|rW zn3!msZyv7c>^YgB`fo#Lx>V7-X`4P7b&0;y4SjX`ze+XY|5vJCW0mTbM0yn=y-rH> zKZOlCP0U|+c4Hr5*wcxoV^BQ7z-$<0a!DJ$p)l{{)Qwjhw;abRI&E@wf~(n?TF1js z^{zQty(#d^VBGt<%$=;@-Fh>H%Nr`oR}Ak|Bp7C}#gQ3nXlGc?kJ0_~bmhGl7H^=K zGc9wYuiHo8SXQ2xZ7J7_0H3cu_pLY32RIqDZSP}EoF$Qx1_ZQB~4nDc^ZXpwVCV141*C zUmlpnqAdPKl%F$#T)|iT*L0S_CVPyVA=|F-m>Og(#l0xmF z{40IlH}Bt^a4qrpOJ9axC;@BhX@kHB1^8`VU*$HofbXA@GgZtRLLSfbI!p4^Tp_vGe3(&~)ew2Y}Kr4j>k%pM_Yg8yXxp*=EqTXeIMACWBH1>p3mZR^UC zpalY|5{8Rol~bn8jaz=%w$zl!hRpU@k6z7x%D+$RQV`ji@%-_rTZx``q4bN~9~>=7 zH~YRk?#J$w=2JwsE)^(pqHb|W=c~1Y?QNoci#MV{aoW_AJR?<93p=qQ^lwavlga7H z-OHXk&NNG$hHHuXmB)(m5(|``n2TR$u>R$YyCH0c*!?lI-%l!n-k)lT)LksQfS~dr z=|iudlEVh254m}sq`#2tV~!?V+3JQyjQUTTauR@qo8sevQc+5*zamGf1VCG%DS>a#mzD~hh_XFK_yeenqE;+_gN@@ z2xoCr4b{>o?MJXxe2*FAl39aD0AfEihisR8s8W%lP@;|1ub=a6M?W)mqK-p&J^4_7 zvhc!i$@U3{y=t1Xh4D%DXM+rjN)cMzpxWN#neUqdn>jkoUh{VU-VD82NmEz)Mk47% z2+fpvkrOD>e{VDr>q<*23W)pa18ttASMg(3wPHsW1MMeFi|+*jHWZQt=L8Ag{Yo>p z?|kipp41MTaZ*jAfM7Dv{9uT=Tf&T3Tpsp|IMrq(_Oe@zD{G4-tt)p>r;Ge&pFBAf8`oS%xo}a2Kg=oZi6E@@{(Qm^Z*h z;`Rh*iCSgJ**gSGT{E^kSpqDg;4k>eers8nd;c$UJs*~4FK<}moF}BXRjy$3NQ}WW ztEhev=Mrf^SJ8Yd@c{C{PB&0BbVBVQm4QkOJK_t4caQU8o(sGL}P4EH-|LCpM zlinTXHjI{n)q68wRGPmn@6G1;;VWfy}!(N-sO-Z-pm zbLKV(?dGWGcUJGU{FWDoCng_Hx#q96xOym6OyZTqeU%+ggp;cI+kg`$%GVY8lA}kc z#6rNB6Jh~_bZKG6IjNghh-*ff*yJwfEPXq_bA>2jW#1^s+DBv4>e1K)k%1HfR2S0! z!?$EYx0rImA0m;SKh!)1$-%7IC4+KY2KnAOeOB8arYJYx{|h>XqWbhRPg77lo(~p- zO8z5)_s5WX4!&}5I`pmgyKDeq`=AHesOxRGgFw?6%PGtaRRF$L^*Jc( zVR51L$~>$_y4SSa6tw*6_$$!OT`Q6Du&eBS)f;<(-GstfH&0#n-8WjcVQib}dVr!KF^h+m)+&+r7S)eB!~yr}U-El^2oi#IH$X_}Nl zd<-a%;jtxR9a)(O;8)~7Ab3q;*|MV{ax0nMHt{pjI=!M#nIA2F;dG=AnHRgVd(ig3 zodXZ9HJvs&zvsmk$xXgA8a?V!hbr$iuC@jSiJb~6&BVI$kq!<{)U4FnF-m%&O(q0VY-`lvst zn*v_Lyf<8~p1wOQGFnU%VS%TpfOcgLH$}&!Ky&_k?=)vZ_W@E0a>*L5ovx%!^kGZe za327~Hau~###dI)R4gD#1XT-kX0 z&S6K6;2%+<0L~n6%aP$wEccd%75a$gkhNuj>S2Wzf}pb<*?ad#Fv8~~Mx6_My{$(9 z^SMvFm;>L*%;#5BdL76IB7S5tFeou!oi6M$vYWUx7%wr%@PBTweH^+K$XM318hBlz z_Z52+V~&4Mewlxlc7naUNYo~HE*uU@ZY!i3RnyAtcYKBIeZjqyfGI#H(*t)0U@0kG zLd?yRXZQ?(>@)ANA$hgN2J*@6#}F@M`f>WQ*Y#{h-=Y~hx%3*r(GP7-T=01do)MY= z1^X8q=g&D0FAOjlcpTPQs-yNUq|KBPiYB>19$U_B`Do?t`Knnp=oh|+;S;pmdAiLf z+1wcI8IFtYi=){|>GL*5hofd6kc9tE;)N7c8SIIY_c^?pbKjv`zpsu$?JbB*qXcT= zp~b#1D!z>lfL*zpn7}^={x3cau%qzt{(tTvW;#H2`rlN7n!lf0D=Areet8Jt=OR*9 z{HJMdC7TUll3~3Jg0O(U#Jr*ONgN)S_3t9uEV^J;f$k9cg}17#gir;e@05l#Ry58k;Jm|78a+m zZ$p1U+Ac957O;9W3{7&1JIc$55N9;fpNX!^p@hhyJrYHR{mTyyfa zFRq;b3`g|%Cu9FP1!#zhQ}4S&%lkfBHvqycyDG%H{>R z+muiQb)83>x|No6jnBnr%)|W}XdWDJJ<{t($CA=pq2GOB@i{4LH!ZkIjLWLKO_D$B z#z%^Re_&}3gv7!a1WoUnZ)5}h*@AmrWj{5RBwIO!&rQVO668JRq>owoj$-kU4)5}l z_WGAHu_#qHIAYr%RvL=8B$hSC?55F+OA#TZH_O)8%5vyMoGR2Ci+GDXt#B;(iH{E27-<~Rd_@%))wwYO;q zWRU~`+-`Tx18EKC&Ri<+>lbs}7n*TR00$~HVtcN6d{4;hM2jbKI$~)1#bpU^a+w2a z!EG$12(GUku{T9CBr5xZ_*BOmO%ZMLHq!{0(>f$tVPCAQU*)eud)HTIJZBk%<&CE8mu(O&ab`jjWezm$>rmX?kn0cq$ODG(5V zV$UtcB#s(`hLmO8_+)Rl{}oT_gpJ4!{ZujSCmh(0 z8!(mIRQ5ey8E&l84;5Lj3v0LXB;|gpNhW!zlIc7l7xtWP;zG6j3}{A>b^eGIm}B>% zD~Szgn)fg8)vBvFp?!`~Gu&{s$t&mLwcnbpFLq18m1WmCI>$bG%a#5{b2oc0UTX&1 zD^zRHP|mD8UAT_FCySBN^jh?WYJ5|kxF!BXf^_ zKrB^CV{)z|wL$9huO4-Im}&BO5m{8ZOw9=mofpR0ge0JRU{gS|WF9Q&FeE@cG((+kj|9NRwF3w8z zd4kWX3L*llRo+q&YA=i<%(ZSPy*9#u9M0O}T!wkKmG|vcB4>bT(;(5^Y0Y-?oCjOt z*f6vNX@9iK@6S^Bo2<9r!O{Bo@2_WM@+&4B?$VXm3#4Zxf!9?T4;w{qZPO$?gk9$j zTwTRf=pM?XR^ox$04;!CaO`mh74v9GWqNIRyvLoDKZFqTjYYk}=|?>K0jK>xajMO} zy8Ol!uxYEt-*1o3Ii5B$D~*>CYl@i}+$cAh-e=BcMNFKC14H*YdjVxfl}l(h5I+qs@y_uCW95a0Jj5uhgZ8CC!2) zo5rcC=p0<{4-l5_H?5=?l!Zj!z66e%37?lj6m`ejv3oJc%rN25MEnIafssQ;DnKBQWn_%;#$n~=1OnAY3B3z>2q zOs%6WtVEInPWv<0x*A(CL(DP!b5#9H(*(VI#5_(s>HI?%Lo%vgH$M|W;Y8~AibrWg7zCkp=dg_YC?`czefi@B%)AM|n zBRk+Kk^kSxLRld^;jdjG;%NWBMzi&sNS=H$y4y}a3lixawu1(-oxBTuM~NhyhYDG#pgYPh9z_>kAx@jAW54U%8sfbC{jAr8i%=Y zQhMoy=93{#WN5laCFu4bV50f*HUcHF?Dy|3J^;O3h2`f-G)7*0!0af=EWldxCqP9Q z6*MR8${Q+I)G1O;ny$8tX})xRMa$Wp9pKuDX=dSzY9%RLcG?whA zG|wq>-8U-&Nc6v5XN=L#_aa-JtWTc!2=~9)?c9g{i+s2pd6;qfcv}^4w~t!&kPI$_ z+JkQd0+J?dkGfUP(jB%7NTAQ80{&Cdx+)ghque=@9~ZI$Rze!8U9?O*uo**Bao5J7 z)3@XObwf}^)ih?I;$`BG>uZgH6u0B?YTelngYPl3VZCwH?9SJYi)P=q9s}>C?PV{vDPnrjA@AlxynO;< zTgGSIfQ&q91aCOI?1g9Xx6TpKGpny%9M^`B=M9%zQNsj!koV`8wqc|el22jB)_9O_ zjJl@A@uTh)g#ae+cU2$K0M4zV@6J4nlg98rA(*5RW3I-Xc7U5~*KPER3CR@SsJ3m! z%+I#ZS6Fkb07*1CNX5Edm8KEt2QAFh$bFhf zK%oB$2VQv!{%OhMx)x39eP*xPcaal4)>22~u5h1)+1O8Cw7x2XBfF^4>WAF$(ibxf z%Mk)t11um&Z@0jvAga)25OH!x9mT+C5HIsCh!kxkey8X21xEGGds&y%ds(FAF7veE zw7DZ~lDUzonp(ip5n9th)8j_HUYSEgW}N7w@u$@QZ%LvCL+)+c6U~serY^m`yT^dZ z-rw^xrh++g#obroSovZ$4Q3j8t)!+Mq%r3r&F@^1Tj!{ybmTm!F^!^J0B*bNgHA)$ zC6iVqgG|0Dg;YS)8sr(Jypqnn51xa0P2^f8LW!0}`Hv(8satbFbfA@dk-ycdNAYMC z<07#1uQaU`H{u(so42ROJZC36q~CBBpSURuWiK2RXv+>cNR2hMQlxMSbOf(_mC8%) zX}rfB_4GGye|EF4AQ|00{>ij>=osS&wpnUp z4s1-B5x@Q%dCM*>^sijK#YPJf>C)T&{C{zejOiQxr573Q9Z5q-WWzEB$4+tju(S{O zma}D0Piw0d+#%U}$9gHOXC6O2_#e`>v;o>x$C%s1$%_IWRV1yvB(`CQGU=(%{beg$ zM#fEr!Pn-{BTpB$S-kx#9v8~X9j{yb@|V@!?pM7Ts*TO8M{m5W{&Oz|--JDUD|6F7 z3CIq>bZ&o5JPVOU>0wuGgm_<%WGz)?a)?U#LuE+Q<$eUmYkv=a-dqDDjr*D|_lKtZ zn_ON$N@y3z_H@mrk%;X6iG^ySRhh@n3h4=L%7yjD-?e{Mo^tLA6BN3>5^@XynKHDM ziD;KAe}Fm`J`|l=`*3#O8+U%m>H{~N{Th%kNN8+9&E4ErANC`W|3Vt(>tFhu6m29h zak{@IqGFtTqOF=9FRx-zRSYw6?Xx;qBw~iuS)#Fy7nh|Z5S~+4l8hGjN_a=7sUx;& zXSlhpCv;Zb`ZBM<(4v6EYG1=Cby>_ma66}B?M67wAn&ojzZOJm)_ zPQi`--HWqJ1_$s}`vacI$74P3*VcwEf5EtF!>?gI>}}C^9axY4(FX2rZ3!Q&Z=*6Bm`|Vg75J^HP{2OCfu65yyoCN1Xq|)LFPS`G$l*JsbD4{gtRBN1yyb0yZX5vxq3=xGN3zBvbjCA<5Ph{TDYb>e z9ChC9ahKWURH=*FdTS@SXSwlrVOf5ukc~>C}pf zlkFm{SNRH+c`M5FmpEmp!Sw<7XGSSw^&iG%Vyizl&#dX7@7l1hJsz+y6T|QZOIpN6 zt2j9uPkHZ-EFAI2iSL*V5L)N^a^crPW$~Vwqce<5To_%^8gkx2%k)${V1nNk)JHmZ z^A4a@qrDH1a|YG^y2G^`J;DcogHqmZlAt`excm9S^#j1(<3ARVx6~FJ@ApW_AZ#0X zDJF@|vqf0#E3#M$o{K0luhj~sK?6&A0Do)j;p^c>O_25dIii`7IQ7@ziYe=+$#!JpXzu-Kl=Y3fdmw!JeKuU`2 D4uXD#rB-@dW`LFe#g_gWJS%#Z-=h0 zCN~XTEgA1_5dT5D>CDtruspo-PkvxKzXjr&K1QXty=tDEZ182+axgiy3iGb?#8u;K zcHNx(g*jvkX|k)NXx#kHG1O9Lc+EN4j?ugEI_BjWCHehk{H<4euF8znEy$}|DEsj> z<_A-Jg2X2;n`Y7*O2h;U9G^T*9m+AsglNZ|Gl4HRW_B&srXNhxNK7zcW$QH(V3NxL zl)`RnnbOdWH$ZH0cyg%P22418B0z*@LpU!GLh(FY0 z^ZAjSueoO3`bW%DPYc3U`Kng)EmcDp=S2B!XD#9|U20GvQqY|Y@yYFR>>Ku>A3zy` z8t*7grZqtKWU#GlOva~Hg10r?nPgiAZE^WN?+)9_hT5!hinvYfsni$D;8&tmJqE5M z1p}(RabqpCG6}|(dh7SA74V0Jbqez5b@5aRJorztlIMc`V9RBW=Q2kTUfel4Ayntu zN|k+OF*T|F<=@?Vk<+p}6gc{+k%s4HxSZ!ct8MmoeXrjkQj{D&RGoBWuUFK@z$^xpQd+r8hx z{`WRP&VKVa&ze0S_mf$tDgl|EvT@uEd<9>N?j}t(q#-ghYj@+azGoO0*F&WG_d&$h zz|)zxp5mp(&qy{Eu>booI7S~wCnea6-B$B|gu zyy84BGY#^tUZMrnwM3^EL$%okkD~$mlYH2Mz85S`B_R(9W`R-xnA>%_Y+W^^oullw0kgQ!@m9TMX~X7HbRxJZL4zY8d;p0{%8H_vHaoYNxKEI2tlsNC{O zxFPP$S>%DW>HfB*j*!cgr?u1XlJZ5t`F>$b`9u;K+K1rsKXD?4nPl?MpUmbduUM=H zo~ods70~;u}~6H;--}!EJ%>qNbkY6>QRG{R(>d9R6jbGVQz>@=v@;TV*e9 zkG=9I$nx$vy8|4G^h%C-gLGCzEN@y0$)j9-;nOnc&)Hh z1MrOxiPMRwJ*ETKlG{tf9n{*FNc46*O8TJ2k;TDHlt1r@*JZ!K(0u#wF5I|j8M$|N z?0q%7Hxkjl7ZJ#8%W|C?h7J%+k@Lm^yvr`zk`N`{GzNnsm=hk{DvwC$nd`E|<$9E8 zJ5yKwt`T#9Bcf8kpGkcd5Wqp8Z%4)pElZ|Dk*oPb3Qf<<~ zyKT@uoFi^m+zrBPkyqGrLnx`Z8f7PEk+s>8c+ANm99OC#j-ScwrNoyWckYXml9xeYD}n`%KUdJG zA~$fL#vX68>C<}YQhMum82iP=X8Cm7_{R!hom;Wt4DxN+fTXWrKhxjWt zNEu7tVw1R==$Gih9dIMN!Ft%0rf2T+Zp&aOa(e6IVL8*c3pJ(<4@w#v;(p?cuuk}4 zvU(ED1(s;2Zkq@LN*PJDRcaplBRgE;4)amI7 ziDL4`$EN=TN1{EJ-*}wD?w$F~DPo!d&6I5^HQWSiQ*G0;m6W2fWMzzpptXVPlEOn=Xrqv|#D5SPq^}6kz*# zkB=*=?VlQ(t$b5!mb@M_lHqxyks5j>o)EKtgx5Y{{QgsB{xNc-iX7;Htsy>aQeZ#U z18s?sUE5{a1FwsjD58XS87_(rDV280eqO@8*+B%xe0Cj!xNyO1|Esp8$5lg#?q|Eb zz&swo;k75*nlMf_u1PP{L)7!F%v2qJ_I@kcqz$>L=5VVOz>AZ@-pi}KdY20K^Zg&^ z)=Q{G7xcc+-8L!Icco=?d~fT;AxdzXJ5_Tim19VE`SY`@^{Z2nHFY5X*N*s?9#Rfq zij4ZK7pl7`Z6)VFPqSfi!8VSF81UG;BAQV?P1@i{>7`$pO?_IbJL;dKf`CP0xPt8D zQY`Bl)j9iaW#B|cW0#JgRWr)V0{XF+uO~ciohgbCIif$X^T9@h4P}e#!i-xS#`zoo z9;X7wcmBMto;d1*prueJiP%+WUQ5|yb$i| z%p`P_kz=q?aGJQBki=5hk?n&4IeEwPK2)rb=D=$ko>d>@V5G$3!vDq_wI~iN11g-b z8T$QQQr7ZoYL?XW`=sAmAD6%ZqW;>@{;9lc1?|+!gF2%Yn`9xl5aE8#k1a+EYOKn6 z`j#;E-VJ%iw1gPGWB$e{BMFYeTc2LZu6bE6i$Qyl!+73uN^dm2fCA(-b1-UsLp8ff zu@Ft(({b3hUu87uXEPj2QE{rdIQq??&TpvB4>Zsg{2=eQ;cIypFI)ODSL)9#j&7Bt z$D0BRo$>(j3aZQJ`|q9@ZK?G64|~*3AB_*1piv4)nKz*>)a2(~0=MWzY#RVpchR3& zinS;OoYsq&-Nu%~RO^OaE;=;p?A59@y#f%auf8cpbcE;?8-pO`JGWXXZ?$h|l(NUzAlY;9)v^CSk?69X^#`$b z$Qi16jRdLAOktquV!>-jJ--A%%5 zu|nE~3+%I`>W-}J(`GHYU1^LvYu9Li zpP;F)JX1cSP+HT3_Ue@G=_;hmAKv~%C?MCIZA8oGflT*F>7p!Ja$Suk{|Qy?1s)DMsbEeX#@U1J^?v8&Zbos&X5X zId`|5p~v_(>l^(1N?lmywqeUE`cyp!_$IllcAtr&DP{b(OLy)^AU@Z-TzB7139Gt2 zpIJp1qRX z0k^m@iSOIHLyu+uU9*K8zPN089^p@(Q7J9;&`BQ`smU4BBpEf!QQW@0NLw`hA2gBmKUr+ z@;o2&(3?mfRXu%}F#KWm6WX7T(V4rfwcw#Y4+*;f@TZ)4`7184O<)?CkJhcmtfLI* z);wwUZC^CQR!p~-+1}aO7U7(qL7Wr`pqT;lkWha~s=(Q;Z&=_8{Y zxr=SmonKMn7ZKJGHydxcKunvMvd7w^4A?R!<(Tm41&o5$Dx=7=x44PQ7R+aiN$R)T zsllCBh#TGmN|N{9mxxf#!$O>zP5k&QCK3}Ct@?*6s!8Ja=quTx-27^HS|hKy7H>+I zBV*AB_q+tq-R_JpOUylyq@48#^6n>dXAfYRRx1m@63`#a~yN1eAW6{@4ck%KXdFm zo&c{s|c@xM`;%j#BIqv=*c4FBeN@HqnEXM8fY118X>z%>7LC`mglLBQ1kKq8^boK!2YItz z$YY&sQgCXj=B*h)H~osyolERLvbz_tZbsi2W!C~P4)gmOsr6q40?Zuq7``+`+qEd8 z%1n!L?!_xJh-?pz?6AH%rYxSaGBX%6%UFPph-aJB> zJwdTks|d;XVLsh|dCF->^TV4qri@MJ8+6K7KZ*DBS+Vl{^D^G~>k7fRs4(`dX*aK8 z_z8`i+KH}4tRFaHq57w67^->fb3VUJYj(N&xJHrL62jrVxm~N;v^r> ziwLat%!AK&T$0!SA&-?VOTG{Vj@(h(dDJx)tLNKZjRLQX(bEYz#HdG%-Aue3F(UFS+{El2tQ(1ZAuN{hP#YIbtA# z%$>|l;_0EI&6^5|J<57&x&m;3X7fKkYF9jl+p&28cL>H!9Gv}qprL`FZ&^AVgXkpo z3e~6@=7uk8$-g`x>5`y`So9ezH?uVZu{Hj>TS#EJ*)Z@VlN*!RV?|sLdEjoP-8W~^ zbAgfeQvo=zmmcYscnJwPBJNT_g0FD4SI!x>+ z&2VK&Wm1GFlCs~Lbh(B%?v39qTa@Xiw_`HGBvJV7J?20S@XMGuu*9hbs{PuJh+=d6 zjHmgAAMs0SgxP&p4-*9}-#6jTU>%-r#%_qbUJ8iHfn_q#&Ve1>*56*u@2Aw;pBMzI zpNVg@m@yc{87m=>^G2IO#f)BsDa`}%}amx_~4r&0);7|HLgg?s! zcQWh+*ix~}jEUQZ&bY{2i!`AQxVI}Z)Txd}2YZ5Bv2AJ~iJ&2Mh3b}rfPnnHk^I2X zgJf>y!JVzUIfxtT9uwT$?SWnzD@N4bAl1WMAa(j^SqOxb!plAYI2<@#ZZrJYp<_z& zIa-lsSgy+R6^c*zN{x;{4$V+xBTD2{FarAG9ie|>a>aY1HPobes$+$Dd7a~#YQ4Jc zST-y&zV3_oTU~TG)09=TirATiJsjO@d$ouFop*zIk)u=(CH@}^;IoA*aFHjEpsGC4z~@DQ*fEEP*nkSphPbYPXoy34E5ZPvi$bE zZG`8%!&=it(KyyU%m7FcMz1`Ipz=K(jf)56`5C`K=Xl+_=6I zPj~u#x||+gmkYd-J*tS6&bS(Q=G0W&4Krxw4ojMeHnY@$? z%yhy`AM0b%^PWEd^p}?{d*45|fWCrG7v1F3NEZk){B@&Lol+p9+kKRMYUr`a=(Agu z3YuQ!y#aUbXd5gw*)Y_(*ffQ&^=`n8Z5NY0l%P9Ly+`|R{^eH`b{>7NAHwZww*01e z96rE;8~atg`mWBKVkpzyrPAGYZgPm(yHetm5nw)yu%p4SAV-@4uDO7-r#vwv)3|2~ z~*kLUU$~~ZQoA7PHzTeI=ET?a+(T%Joc2(P25QM z|3>LV?Y;@Dmem}UN&Wf*2K!{VLNVo@I!Efc19#?WnY;=(p~?8p{csn4Z4?n;x%f7|!S(E9K6Yi}-Cug7?@6D__XZq&X7PSI5j zW_2P1Ihxesi(_-B>==sbg(RsFp^Ct{Z4P%-UjFx|O4LK~Z2VFK-+#m3(W6z0L>*>a z31;#eO=`|3o-uvAbwW6b07mu8UE}yW>g}xS?!}{%-X0N-k zB<`u4+D0G2<6>@EwRdTZAN~aPcEWDIIkPdHrxCZ!Pe`+nRw;Gi`#dnw;|%X5qSueS zE-VoCuX+%6h!VaUh$Hp9-hfM#5f|jlh{i`^p=Ef&jUE%=XyFjKq#)!yY;hDvkiki? zKrfm1u%jB0ydul6T<&Umkj$9?WIo)rqsI4wCcL>PI2if^a+Q>64hFv9eu|(0+n%NrPso?vTX1g>ypU*N^AtIG2*_j6NIE` zB#A&7ucW7c2Xw%~7_8U(UmvK*x&{P}0Rv=CgSQSE4&R69BWhf_@AcQ0>|o-zH(wmi zE1O-v93gDnbJaMXum42T47rV(yg%r>?HaU7egy=?P z4<=nOwwqIj(yTtYx*_E$3#!R&JYESbt4%6htVdDp7? z3LTWVuZ;HbBRcM^SIVoPTH!y6l?2l(UjL%j{Kf>xV!7o0SSD|9=o^#Z1S|J@p6P4^ zIbVYtKEK>Ud{NBa12YLL;<*lrnjdl^SJFL{5Mb81D%6P={+xzhRBcH?POua`MnFK{LUBYp1d9{8RDE~)ZdH>m`@YM2e zLL9XRXREYQqbk|%IYMMwIF;CM6QVs)yU+3^q~=IBDt#6-l9 zP+?hL?9e9~9(a4L>sQIoDZrM_d%^#N;5H1`%65L4az(MgNS%N8$Rr+@OCPD=h#STD zHGqs|OYP$xu;;v3YaeQHU_)J-`te~mwvi}DtSlmd-apkbE-C*cX<3zATRoXthD-&U z;QYWK{t#fN+wKP%d{8GVM+B*Q18kBcS<*7g-Y1zxIdLaD!&IjHV$IZkk9(|yIjpc% zp|%Ur@>gK*qqt?_i`I*uZ{{+#A|V(@2eys`i^t+fgC5=SnmSt(!o5P2d=aGViVhoe zya4SI0yCd}rfhatp1gDd`IEgnp}*?E0%OkHZrO6uM*dqGgH0`Y2Yfx6#c3UxC1n=B zk9tQsO}HBcd=|le!mdg31Eo_Z%~lf123~F4FmQTzPI$m&B}H!BK}2oY>h5FLBpFNm z#storgS5{67~9Hs*Wv3;=mHE@-+}762pk3-#L#4j;{xZbddi? zbImB;OI06{54so2&ZJwlD4UF_vWD39076!zdLbc)>gOnZ-~$%7Qx(Z`iQynsG_9Yt z@O2?3b{d1n&M>J>cCN5I@1;OUd|15vvlajVvx}kZy_8>q^ntv*Uce%#8ys@GA(vA4 z>{Ez}8*(cumYbn8!tm4fAD6q?p80R7u2@!v)BB&e@BjArS40qX8PH@837Z*FkeN43`x zz_AA>TAccJM10CB2ZQi$QFpZ;@Aata(*lykou75X3q4khy`6?;1uC8jRSo?F+A_PH zP9A=|p7SbWhF0u~qEyit*ZcJpm){rky)HMB|9kK4lzR4t;xdm}amkn4rqunQQ5XVL zN|dYVcGb3J0L8{Z;9{WyD_@+t^+Yr!&kp@Oeikt*2=kxU+n{ar3Ddk&M3s{aekMWK zPT8u}(L+@-Ju~@ouxdpQc9V@Ru7cjNA2-Pi=I{u@KqxlsIv3{?RgvHjeYr8>CHZ~o zEF2`0?6T!86j9NcMxnibD{aBN!qL5mv@2R)|IgK#V9tdIkarbyYMsqCx zf=Ryf>??K~5cCt7v$J7!_BSbpWY3Yqgq?Nj5I!s?L%D?!o-C6hml=7+3!B4N(6{ zQoDB3)O|*9vFUsT2)u$nqAp-=geugFk4dJtzKs{v7?j~Cir0U-{?Rx4<1ic7??cAA z`ci*D?Yvyyr-|BtX(2r$JY~SyxA0{T!|9hUXZj^^Akuv@O~~=_zNgE+;o%#Qf$ca1 zhfq%MA2nu6r4`#}kd-kGQgNE3hF*ZAFJhuLz?xiE&g^+LQqqCZu zOnou9Q9{EDJrNz*8GNO}_2PFo-URO&jSmATo>9ak7Q>DxLrJ z$A_W5GWSpIO+zvXoIqDx{7CNn(&F{;GNvZrPXR!tU8X^bIP~8*eArw`7;GA0HGA^! zTCiws@p5;vu29h- zGnr2o6P_YIHcfcXWn$;Lm5XScQrRzw67FSRs{S(z4%ci7q(RMR2yJ@~x;@F}BJ(AK z^#?>IZKxrSm|%jM@2;&9*PIu9Gdw6m%IL1c&mOaThN4xsL3(La5GdvX6kLypQGuN#SsGY-D^d04_|Wz%(aKlqb=|O{7Wx+D*8PoDkblGA8r(N4uXaPB3eeq$@P^j(*e!E!;VP|a z|2-@-&aT}mk*YD-pCk38;6&No2ayICGq@769ICy+i0c3%BfZ~QcmQ4cL@?%R(cqD& zNoA8OD=xU7X3ufYt^xxhBR|}6A-=}YFa&!Un~Ct03a@Bfl-2ADFXAn&`_!`6s7F^ z2ZX$CP};TF4Zl;mIv5KcAN}z~lw@E#nQMWJT;cbAG-d8mz}m6(V?EQA{?Ks`P{_@c zTe(}@=O3{poJ7`l_%ML`yQ}=x-rVu2%fYa4T`X5>NRc(-Y62mZYn92*?fQ=_&P@D+FU5RXO8R#6VbM#>N4;I(BH{Te+3&| z-Du0Z?N#OpdIz8Cl?$jo=^Y;lthkS6k&65XQ3e>uKv1Juv=>Z3xtKUhCwu>wn;3eM=+hDlt>gDQyc z)O3Iwnp~gUjbVlHQRaV?Rmw4sf6;fV`XPB{LDr)O~icb83?}3U*v1eOa%U1|t#d04{<1M++PD_EWk? zk@DsxDl`Q(P(G~w$FurIxz%pj;^Hg+JgFi@Ww#nBPsC@-x0*tdc%|Skuj?ffeC9~i zmJNb2$u@tHo7CisXoZXDc4HJHi=cwVQtqL!%)4=(yD$iw9tNX=idkN_3~;Us1l-m@ z^2S-pIKDoVw0)N4t^LqC0%Td#{fUh`Jy3V+({}tok(wcpnYzG1_M40G--j(YbDcP4 z=Xi#LFDcG>c2Bz0sdxiEzqf=_o92k0ttHwy1$MDvk;j~%oao9sw`XelvJc_U38ePF z>|Zco|9#nc?t=T>iO zAH5O4?uC+S;ZTuTFivNj>hi`YyhnO=Dp+(R_ZV|u{IJY_k4U>!b}$+K7P}g%U56$;>;|~)K)B1Y7Ea6awK5m z9}+&{>i%|ZSvi>6{7&mK&xWbo%7i)jQu7Wuee%>WQzG}h?^QbKr{BxBB>RII4W>%f zOHtVZA*Y&N5Fg5C+wZ*&|6;Nnq0Z|b2D>J&jGr}MCfya?cJqLk6h1oStZl}D`p1&h#pALk%KKpwEe^YN`2}AE zC2hi3*Pi>~Uqv?vjWRb7k~r-Ka_f6jt)1Q|^?<8@kLGc(cP zA+2!zR_H{=z$CJiRbcb9c~6<$)4HOX`^X~#qL1Tn#Oht$IJ;d{p6B8U21^O&EE^s9 zt*c&~=*b0nid9$snjfC`quND7_~$<*?ar45pN4%+)`h<3FSo?gFv#$tMv+M7R_N&n zAE^4_R9|fQ_+Cyx}wCY6D!A%Y0 zObmf#KA$YnSK%F}8tnSWA*W5q;KRmJch}g-pN^NAPc#g^Q8Q90vBkJd8z}}l8YGvH z0f&H*zXkXHv-bL6F@2dF`y>UcExKbh1kC-C?^z{Qf?9?VoF#l{Ypu1iB?Cs{(t~YL z#IGcW58mHO#}$^3J=QgFf)orXt{;9KCFWXTwNLv9G@1UGAs+K~&3S&JR_aP_l&JO1HZ;y@SZEc&MaD62K}f&LQXI)Xlq_-fb<i9gFZ%_B0}mf&lKq)Zy^^NV=+Z$Ww=xTo>lcqrY*h7_c_Hzk zxu`2vf02uPWqUPeG^&CBarvEWZ~vmskc*I$Zrq?pls|d5bxPIFxZ1k!Hd{!4cG&Nz zi|8k-BFU$cWuztLzpFyXM0!-l+f{}3K%WnwkDYNwkbPVfG5kEA|63y7jgSF=j->;v^hAbCD@xTOO_stS!@h+lhWYEgH z8dRJ{W2m1cC+W&#VADQiu;wy!MPmM>u0A=?krksuZ+Wi)oYu;(sw-IUfB& z#jc4@*9$i{FCM%!FXMJ^yy@>!1))CYJ299%#^1O*#vGWIb~<_Dsss-P;Y`Pj3|0lr z5Zj%JQW31{T0!~5|F?H&&R9dhcwywg78*dq0258CigKAZJa_sgQth;#Sjqpok_)@0 z@69jcJ=8ed!grzRN_cz-IG#-8)Pgh05_y$PN^Ecx^?mC*DNa?hr;n+V4GWI!-uW7X z{GkzXJfU%L4C$ib`;zj%2}|xvjE20pJ>CCVJZa(+d|cu z9==HBXR~J}Y2)q8)6bs7chl>qfubl6-?G@l5J11#YtJ}DK1Zv#6Jbsj+}4!QaULxz zO=!h#6WI6R_fJOXw$p?Gl1UAXw)~HW$5jCK0h;cp4q`t+xaMD0XF}%b7UH3=;IS*m zu};W47Wx9eUPrNZ3nbjOxro&g|Dv99YPIee#Cir3|FfBBR2$*I0np|4*X7Y*sS)bD zsmf&#y!FquavU`FdM+C76;8ft9^xkwJji)7P+C&)Pn~VvUb`JXOW)36*q!IrilC}J z(s)FZG{3AjxLOgc3!nP6erN=WjxSbrb>3)c$l|AUW$hYUc!*fk7S?6j)$=#t(6Z)Zyp(l&PVm_d?sa3X?WR(0V^i>M4G@yuH^c6 zTu-{$R%&^zJy$}Z@{Y$rY`?u3qhxBI5_^u%t}j-1wBj&9fHo=^gI2Z`Lv6%!WS%rh zPP?(N=JCw%Bv)IBHPYFQ3s67>09X4ZlbA9ADeMe=Z$$vXl9v+#*6AsBQfG_Z4(Xx1 z9bmCe@3v9>kSP1VQQX4O(m$x75+C1#IIK$&Gy#vC{{?TJFV*AQ^o|Tj28nR6=9gl# zg?mv;UP64%(qT!FblpUZBu@{Cy({T5sR}yC+!}@b<5I^VYD3TdDDJCMszAt&<7iGS~fJer9rzP(K!K|8=_qA2Ax>atKs`kG*Cj$Y`FzahGg?~F0QY6h; z?2m;Q{B zxgQU=0%V0jgX4*lEuT-<=a(0vw(SF!}-jII%KQm*+yIY>Ir61EL zs>CFdREz8aeO7Tq#n?eg(X*e3^8CuOYAn6~P~GF<&4zx-2Ov)e zcYohs63q9>a{MQZqRq0%3$4SI-u^Z|Or<={eksB=f|z(nhqTlzJ|ht5xpQc$@Fr~o zBArBK!Rz{bG)M&qP!Ip9GMfqY7|61pzY1c*7;(h7NCqhl^0CpybSxs(3hd>k zO!E6Qp~^2-f0h6Z-jfU;TkBytdLJq+N2$&VJ!TzBG375#TYF`&p*~%_$t9-UPzl|R z_SjQkN_BdCtZ%`A_5nUJI5Zt9PhJJsW774(LX=gv#sWwOn-za~Dd-+@^0VR$&Z+1* z92UCKqUE;r0A`G8`*{!C^AD6kwvhx>UZ}oLG-KUByrS4Lb_8dd^2ib!_uz(07oW}qquAPxJAdzUrn6e! zRd{ZmR>)O0&&bH9JhbDLuJ&JXOWj{@#9DIlQx+Mw+Y(G($_7NIl2$`q0M-I?0PbyDQOW626p z&EB9Yk&ij~lbYMFyWgM2B2X@cD~#BJf*e3a@J+?R`%N;hZJgjvO`qGeHCbrqw`SSC(|G17Bdp^~ zrr`C1h>xh_Tf%_LHepo^+U+D zf>xk^mgIkoEnicXgEzOFy!zzV0~lAT`TZC(A2k^8t;gUF=@Z9<#_~gb^r`J$qB%&; zSi9+t^XK*Y<-dQj8^;$-ej@W&3e@5*#ki|%T!#}kk9ivAC65z^tHv!>-sp_XCRh^F zw~Sh!x;8d99-LJy23{Wz7HuBj{{x+?ci7ruScLs(rYK^bXPuVN@;Gu$2{$U+5*qx7 z-A^iI(p+0oqFwvy99+4!9Uqye-b&y7OE>h`LhKhX`U8EDE8(Z{PYrRS#P}>Q&V!R7 zQ0e4%-C*3#Rx~EAs*xYi*cV%tOcfOKb%)>&2KQvUVdi;HVNJBn_o|Nu7UjB(nwC4v zz`d?d05Z!dL(%KL2QI#sf`DBxgVv5q!KuGB`t(`OvH78zc`iNyJavYBfd{5oFNnv* zF>VSK^=sKDmsR&bUE<+4WOt zDe-E(%<)uQMWe^IV5B^EUxG!Cg?>M&dK3K@{T>DQRoqsmH)s3s$je)qxx^<||w z36|;SoD%d%DMt=)fBZl9j+fK%!XkWvYxwoG1Uoi^w}k62^!w0@WzxApGRn_%|C*`A zi{R97fvph}Q9s(Kp1ysj@fkci6TsOEPsIRywFR{yG3taxyEfma8}P6-*FPJ;@UUm6PxZck^hJH$h;xDdg!rxdoKI#q^e#O&XD!h zpq!$Vc3`-3ztSn0%sR8c?8ul4aBm6?!GvUT9C1H`9>{(alF?&-U7#dR3gVPaF^71- zKVyP9yJ{b2a_`r;RW{+ovjrZ$juE-&E`8x4o@>HHy1S#@GS|Y+@crWXs%&!cg02Sg zZ+n8kvB%H-$B077vCY|reoW}HMxx}_Aa4EvdCx($KPx--$P!shY8fwUy2V ze1XSs2ve2K?9jGI2@?tMs&w!fXn)NT$cvyzG7R4sdVd@@p&7zIw=qR~{2grYXb@c~ zu>8$S^_Y*4eHv1tYtZl+@;j*y(_eq-O!=>{G6?I{!> zzY9`f(mX2huG8Y;xq0JC;EnJTIK`(s<--z)sGP;4v+51U8~_Mzy>xZ86bLz>;Q{-BZHsLuadd5i`6*u}KxE|TMzA;L<6_CBSNz0M=x z*E;8czkZA!+*i?FxR1zAHcc<21Q*!!F79V2YlxYw-;e3L$SI&zk1SCPRfT}r)7rlyPEWQ-i6R1fl#cLp4KP*IR8#6pPT_(= zyFFk^<|jR9?#Q(|qXL8(GS|QEAi2I6VV)}Rj3T*c?o;J1wPAqQ%5SlAY6XUS1;=me zMj2bSKI-;iK)76vf5HToEipHw$?|#P*2d#u*7trDNxzu@NR^8QfyQcE5q1YZ1u){T z;3=!*nsXdl_5z)R_N(~?u1sF5JH=rJ)ZxtpQ4ktqiIjc|=X59YhS#!*>sb!mxG8hb zD$7uHf`FU}o7aaGhXQ5^QcK+&57FB!Pb^82mYGC6MaNn*lw#uX5xo0 z+NP=0-NVmK5}3Nrue}=eo8VO^KlL{ZA0jyJ5)e42>o<4@rOt4aeFb_yI!^r8g&wHg z8zoii6Ic1-DhDZ7n_yki43_NqGBa#X8j8RvVrnso@Ici~7OH$Y90EuNb!95C47weVUHHa~aiaKWY`>F;kMBK=AETv+0X0?5hm*9j%H0cvc z$nLr6#Dua}@f$$8lDYKk?>2h8la{o}@`b@(p6(81mPzE$*_nw<_pnf#04D}J7R9-C z_|OL6+KUzhMEOdhAC$5^e z%>|DZ552AhMcthV?BZDx`aZ8B}Ktl?QJaoxp}j{gkL@#sRt^(I~R7bo$%*HlM9Nyp#0*v+5>2JP>E z8DEQ?fgzR`jd7AZb+j_X+P}==+l2!Xd0d)i6vDNGK*rHf5 z`7-reRGD}4oQdole^)?Bq6I<#&b{P z`M$gR0UXZc7tnH#?cVQ~k0~Ftd^QS7y`f`Vp^0RQ-4p)isv2I#XcVRMt}pX;ELGts zrH$=zWMq@?Qm;{vmVC?0(gD=9*TLRG^O6(?0)3LQpTKM_KndUW+80H>=im_F;IQgf zM?0W4o{p))@rml%qZ)y@BIRoB>Q)(AAS2a(#5bSqa(a^CO7$P1Ujj$Xx=F^;m~~jN z3oiXo)2qvluZdNv@iTxxt1 zIsKl89?9dH(<8NHQw|=G!+B>=o-AT}{7fZ~?4jUCN0+~NuS7C*Y1s41B0D2+8k$Ri z|7qu;t3DQA=X8&>%*b~uX}gert*}&2E+2(mm??FArJL_G7p1AL@(;M@RDV5lmfyb!g(qzuG=|~fLy#1^?v(dql6-NEM%A&c*MT|8IbIXfF zW8sQ`5cZP$C?n_#nsxLW#kKw*8XPUpQhz_eq2IzR=}3fMa#KwlgxD>U+0GbI%!_Pj znRf_=%-Qsfw2orMYe(X$oOM4NrS|CLczx9ywfs;Or)6LrklIt-Epujt8d(1gn*Q$8 z#X+=2-y9WV;hcRXpJEU*`N65RN$Vzp!~^5=wt3t7g#3zZRXFU8HW+Jgsr4 zfbX@}OkTUJ4`}&$;fc&oj?8UI$g1YH8U-u$AJ8<+WiosHdE%13v?F5NH}}>GyKmpLJ=7eB_TL`A&HSw&0t`1zhSwp$(a+8^$g4 zMMR{Hp>WFRKf*=e5oi7kG|M&?n9lH!YuAU#!snT*biS!zUjIRg{XlGep2hiEO!IQ* zsS6p-BfrCY`_z>q>31l+RkoD`RuWiAU?qW-1isG_u%G_kIg&DVWbCJ3h%+nyy58p4 z#J{eaWIPQ|t|w*9bBwQDO{_7hX^asWw`4rRU?@(bfgke|VZqm9ar0IXXQlNR$E&c8 zgQUYU430Own~!;X7FOU+6V|cb9L}gNv*5^;;bN6z`u*X-@#Z!37}L3KKX=-QN%?jE z;J=->QyXVL7h8q3(|!aUNo&DCq4XfT2kJGAC~=u)e5YmcI!R1)h&Lpi36!B7KyyFx zIgHQd;DGOYb7vu##f2;m2hK_A5|48l;gZgSc`eDs3e%hbEz*eV1(P4diKKH!Qe|Mn zn9E8TB(TVu5JyrMWLTuR^W=1R_fJgE9RC!Kr0<*dPEXHT(ij}uFy;EX+-iYjQRbE16s_NbT*N8@<#vZuTTH`|Mu$uT;ll}i2Zcu zke_ml42dFaH$)xxRyvYCu>K*;_}2?gwtF%1jbL97&noSECjs^Ajl#p~s`EZ9UAztB z)sEfHKA%@(ps^k)TcQO%H!tn=bYc$I_c@UiUG>xU&%N_GqFrFMtvF6V z=jfQR_|fnB^rZH?(!}AWvV6Efp_7QsEH9?a7TSd~WCM+>H1>dX9;e+j)J95ez9eGt zN4r~t-G{Yi+lPy`aqff|H>Rb}(6Ui(8FPS6JKg+bF;)f$E!(Ckr&~aun+Xo~9S3zc zVEZ!Oa)r0NY|>M}x%XLq z1~J*l8*!GigbA1Y;Zu8Ta{c9BeFNvtbJK_TjQt6mM$hA{@D&_MuU@?}ef(n|ou208 zo{TZTWrz$ZqiTRS{#&HFk-vF1wL@)CIEHfr!Bamp_=4w516AUsk59W2e6^La*@jNIb zi~5zU;#VGkDv!Br3Z};O@@a`;4i?l^nfi3==H~RJFMe_Q{2zXv$U3p(VW&DQDO%nY z?&Y(0(($OFd1F{Sec*lXi6iNeLpqYO5sK@DG^z@o#5Q*%)oH;Ku$s4Q7)Klm2xO6^ zd{=$gPIIq(q0e@D0Ot_#cmJylH61!2M}D+Z=Pzj|;<4_=uW;2k+jQg0xk}q(TQ&_2 zu%GhSI8s~Cr(<4pSiJrl^f}Iufi*U`bc_KK++duS3#>SccR&c@uw9and`*+Gh`j?x zcrqgY&0qFy%Ts8$m+lHsi7d1gp1|f}NNG>WP~CCk&Q1OL^msW%h{L|eda5!DUOKyP z5I@ZuYDc@5FaGH;=nvGfo#7ApHQ(YO3CNHi{sUti<&qqowyhTwIMEO94;}K$6w0P# zN#wBAdqd|nPLa98Y0JB@#hxss6L0EAz!5@+a*N!J%tKO*Q+9JZRr0j`1*AygR$l!p zWo|;6Ck|5fH_?I4fP57Fe~UYwH2g>+%u1Z6ClOz0C=@w>>=oHUN;K+2HNp_c&fLCnOVYFlFYW((4 z^|w9t;m^w0Pdw{L`YQ`Z($eR$yQRl+GsoR}I;XA27wUriZt)p=Kli=C^#-2+_e4@Z zZSTpI4%p4>*rDsY$|#=F=G6lp+o{nw`(yjmR1Ed52-F9I5^P)1V-e%a?pfdJrAwl< z#$$Q@uYQ!gX?sPNK-N?i_)^bW4dS?0W@Z$x&M+N>*Y^3ZoPcV)75wPFSFz}zyl^TF zR@ot*pY(@6OYoU%<5dpItLzc+&>=6vFL+XB!6Uz{{iNN9B}4}se?~cF>*G`fUpoBM ziw?@E(!3@sh1q6xv{JtpPGyw0ag9^wXV2q=csY)w z&QEg^oeT84JV}w09pOuT(@y#_i1fxTBZuf1WknYh4768!)9Ec7Mc(0C-p8-&Oc`4r zaeT>@@ki=+PhLdW&nLwl|La((%+}Y}a>{G$q2(pm9*Tz8f9TYa^mqToznH%8C;xi7 zg}}9;sko8jQ7+qMA2~lt#sT9gms-@d{X3^;9zQX?|J~0`r;Z<+?%*7A6{pWLXU}>U+0uqPDIm5(60bJ{mc_N$#P8xXjr_4W9AxsALb-eonmfcpVR?uvpOu#zJzdn z<0>bT;tZVnWsX3dA7ov^^KrlO^}n26I(HFjhAbY!hdeglO4pIv$+bh%d!Kuj7kT+q z`4!e5*$}c#96xq=+PZ#a+Q3Ovx{pGi=I;8H%V~EylHR5*Uc-)_!%_L{6;7|iL1+i{ zco%1>*dMAz+nqKL8)ZLa15ho(q%{})BBA0caik+RgrJ>LKXcEsZNBhmw`(luv-T(R zr0AM$2xlc6q|~2Nryhs)>(h(heu?6~sKKU^mY&m&YUPp6?-saU_D0lTxe!Pmm`Wx#^M^~M^w1ef)UcB?1 zu?G6gsq{LM9zC=^J$C%?v=6(jBk6V8@mWqzK7H3ie+DqrfF3?h@*C;8`}^(Vjf8LlhF9>IeuXh{8XA0E*y+gT1bsAOpH zq}w{>*1FN&T2GNP`J_X;U-qwbRjjUcC~VvBw{T$o&42#eeA=FTjIXQ_alM&Pby+zc z&0a~Awr4O(R_n|4Q`@JX7B|JZw2q7ZCG4CwFeQ&lJBKqK=|=9#+W+<^I_&x)h+pSO zyM=~Fp?S{ZqI^iQjQd0B`~7jtC)GgalhLo%FwoP zo3RTZLi;Cwqc1Sv)%w$h#F^8!Utr|shW}lkvYL7kiFM<+6CAbydD3Cj@zBk@q^wOU zIq$-rl{0(seFvQhF4Fy{or&ILoL9JGLl`P~VzpxnU*a;4^9^-wFZ1sm?DbieF9Yqv zmaQ>XlTXKPo_cDT&KDhHYUdrJ`Ln$_mao(1$xl#Dx!MQ7PuT{jbI*+SRlmWnVsYKd zc00bP6Mc|CLTtpi&jolx)^*4ITrW&Br%9Dei>6+bZ;zW(H!#=sMH*#xpcBOdL*q@N z!WnfUz2D0qKjCT6n4&1a^1Cl+>A>0p!*-c8P;|8)zKiRdb|l3yJ9_(Fl)1{flE6v= zD+#P5u#&(^0*@wv@0BAd?-@?JnNRO#z~QfEO3e4Tciia;;~P1WI_+}IRF0(P;*p_K zJCZtPaju?!40;@|)pLz~GA;@V;Vid;cMCZ38~p2+X}lXz3wY;~hFTZkhO&aY0ZkKt z5E?CO4EG*9u3DB+x$1Az=acgcsc}AP2)?@Ysm6PY=hxn39y^N`-+ckROFYSsofr^UCs<6@ogkVo|G4%fei>hr6F*z%0+7qGS@ZyH zC-1ZHLXqWoA%s$ zoF%)%XupeCC^@alMY+BQbs7Y7vq}Tqj$JfH;qs%*IDe8b@)~bGTV~yhSDXdYSKG4p z`SGBGswZgVw9x@yjlRn(`h-u}wjyZGDKZP%Eo0C>@Y|BJsA@dr?1&>N3v=X|cKEpv z9ZCO^&)z)5krb5M!}dva+1K+}f{NM%uZZH6gMW*$9>`UVyL`#e+Q7Nr(ag3%(mT*nIni7p50p zcyW5qd;Hw|m^xpICcW0wDs^y5tT^0M)4}!nwash@+!`Ag!ew(seYb!PAPm-FXGPPr6;1&o6h+0)(d{x6 z4D~`(^u#2P$a8M_Q@QgfP@b2#@0YfC3R~fGoNegwyJZybAw0A%>qFf93!PqpwT^}y z5pJH{EG#(sA^L$Yf9Z$QkyIz)4sL99k2ap8<;%QfoSfsan<#f@pUj~m>wH&fR|ME zKx0uL&Ben2%O(7b2=B$`KgS2+taR(VHlka1)er5A+}J)m4KI_I2%`|z+{Tk4m62HG zdl}p;LtN<-+F3vH0&v0Cz!$z}xb=@kVnLR+2I4r9;`kYw7$dce@3)8AhCzi)bdbKG z=eCV@zVwtA9TNPcAQHC`*#uICjxah#XfLjDni)j%%%&paw`?r3f!YD|_wglhQC-ouG#K-YhqQFn){6&_e%2U^sl8R#_a`Vl2?L%!s zR^N4nlPW#g#=6oe#FI$Xg~GwO40xrytiEdNsZHySx+$k)XD*fIhNbY@CF8V}1>?BJ zaY~IttWW8dR&}Rs9|bOWs(W?c8s`Vj3g#R4A*Squv{pM-7fV5qjyaPpa^cRoQrk;u z@ZPJSS$CrUHyG!yoCCyNjzi*9uH7z+e##_Y=rk|CL0b4T0%?ern|eX7oJof~0GQ_y zMtTj(vK$DMDfNy5`=W7V99=J)q66ZhRI+MM9A7$5I53>8q+17KPkPq@!IQ#Js5o<3 zPjPqwkLBr3=6HT5pIUb8s7?0N2W9V~yTSVRw&{~ENzH<~yeJ=O2tQSiJg7{G z)BaeK!g=+tP~tO>I%~Ocw$+g|eFmqP9oUB>>3C5S2c*=u7#v%WC(p_QyjS?-?(hBH z?@yoq<3D{%97$QqgBMpC?oN*#Tbthb^yAZWIEWs{G4bx!_2~+Zq!%t+p3a@UJe|LU z!#V=Jh22r+kDod|J$CX~PW^NxA$U;Uy}p10Z#t>zAXAQgI$--*bQ~S8U&VHNdNHTF zdD=H?AA50D-lCa(`D=eUz3Pde){T|(2*G;U3+z+q>GL?j?qbZkb@?I&;}$Q@9_H%{ z;AXCK{n};v`a{$4lYDuB_Hi8;$1jI*n!Q0=y2_``btJuT73Usay4}sGe6GTvu~4C{ z9`)x_6Gu|VOKQ&nO}BkHf6LfIe$Xo&3#P3LJd=N68n%u^)}6)cgW!_ar)=%MKo zoJjh~Py96NM2zF^@%eHT!nGl70nL(ngf8$)kNTcIH_m&;)rppwe}ddR-g`QrV-j^; z$1Zu&X+7%$A*0glR{%;ruda#ZpI2m8U+j^lrIWq5Tm$bH0Ag#QQy5H0*0T0s@3e!` zP3^?y)QR@BRckxmSU+6&3rNzSJO-E93QFP+05p_g4>2SJ>bwlgO zbm9H4%~Yn!Hu_}>yvm<8+F<{!ZXlk7oa%~9%o|%tTQn3uW#jESScAFp&dyTR`?3J>XCJ*ER-L=Fw(hvtUgDc z0!xzh9=Ocw9CKG+B93aWB@^YMoNJEVIGd&tzQt9sS|;mVL00h2dNtlqIlL1`)n8H? ziAfdFNR1(wvv8yhB<{6;OzZUG+p&h@F6I_o9h2afVs@4->)-A-gMl`AVep3>5Q{^#t&uF%%kI{y05HL z57dEICJe}L$P`)2X4*YBxhflicFIJ*gri=hUnfnNem1YNw*92N$RFvx7}LSiJ(Wiw zk%zW!7wy_PcSKJb~0Uf6%op^$4C^ON>ng z&m~@H@YGa!HDA9BRAXRtV~6&q+MngwbQO!C+Bp1BzRsk15n7$3Y~!|vxxCU(4TUQa zmK-~e^HM|dC^c;&HpI~VSn7x8uCF=%0Dgym#Pi*R)^o3+5q!;EWK5lQn?w5}_wD6% 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

<#|+)cufBDd%h)o(PXDiy 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 z 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

U!LRi9-SAR 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≫u4G-ozzPOdFtCDw6%4Fk-~%vVe*aMzlG07I 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

28!g&i#RqYeC{P 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≰*H3tu-`hh*q?4zx8`sRw>+SpAMde) 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%0AOsZ#P78=SxVoJ!o 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 (1D0Y0K)m)_AY>l=a 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�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⋘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

@* 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 z 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

~sE5_DCw^?VMh)Tc z-We%!1F)bo`Kubi8^@FeG9?rrmjgxNL%21p$H9@YJAr}9h@{ThIzJjk;mDyQDETLA zLko3zRO?zIF>TqhIT08%@@S}E2(Qub$T(1`zgGd28_{$GDJ&18oA`7?(`i; z+1Ge@{@lell6r)ki#HaeV`v;n<^A-#5#s!IaWW3W(kt{VJ-7j&Ig)C?t+CS-b>Xo{ z+f1YFQ$FcC;IS?Iq_0}~KCPL!lFsqS$9r+Dj4ut?R`C}6tMrpz9?-7q$bjGf{;Lm_ zBk3}B{LaayEF0fk4B!xo&2Y8`uol^YgC4bPF$cAX(Z|(D) zwCyL+<>86SO{N#%o$+#qKcogH#NbE)j)*;LY>yAY?-xy`VI-FCa za%ntuQlIz_WXhD{jkXI|#u|4zf-i&b$j5g-wY%Gearcgn%ygHF57D)7Jd+mVoM}Hh zho;{s3;3vvlB(Ug>Hk(y3irizP*a$w{ZDh znMV0uJ|8~Q+GJl_26MH?2f6{ydEU)yIyyF9kVqC*B0eZP_~UoRK0M8?D(BUT2x584 z6)q6vC28;E$TN;!CNjfDqKmsRPuh2*o>4U?&~=6wM=w18B9XaX%rSIEe{q3FC(j?h zj>7~IN#z?(>o$6F{7}Cruvw06=TCJj=jin~Pdxwp3t6CY!N@$Xz5YhGpG`l`wd>Zd zkMo9(5+{+}E?zuG`&`tz$|4yNSJ(vN;+~uNuA@h}_!+$7Xtrtn2AoHKq5G9@e4S$s zpN!LoaA>rTQ$Ki+zqUCw^LiHQbV@6E%kdGpmww9ejqp5m!;8ojMqPD5&r@eSDdSK6 z5MSWpNc^3X`f#OU&4FSV~5u>sr z_o6F@AF#kG@5;t9>K+15;XlBpBdPT2k-GpA2Uq1b>q;k6S1$5-Sw~)hXVWN8JHN>L zZKLnKBI8iLu*Y@~8L{B^nRHDm(ihiACjM04Q3hpOhF4(efwAsX!FL;5;>7l3+>kY6 z&-u(n*Fu){ zP*Y!7o(Jibr@>a0* z)~q0UDu=fX&DD|AjaW72gF^tRIxN43C-Ajjz~4V_U-Av{<8$X8GXiGj-YeJdbZ0MI z=ScfY-N6%AIO1NXT8_0RBI$LGw)a@wHje}c%zs7(K>|(j;@6UcqrO7n%b4b!b4MIW z8Mm=h@I68hhh=P3P{+D*X`(xG8vXnN`s6j_*z4e&qIG0p=(FIzkVX0t90qhU0cQB9 zCvaSW$KSl}!V*yz7aMU4r|Nmq29c3 z^Vv4v-<`iN*EBr@(sjXN!9N>E+fULn_FJJ>9->L<6Thodg7V3GpLz}At)A51Dzo^( zw7wcl^qKCf4=mStW81bzh-mf{bV+1(9F(?h+r|dkWjIO^*_-!*t^TH6#re=+BWKvW z{N7t{bbH@>w_AYBvGbA5-D)D#-DK`{GmiS@aRL@hka<3~?;-5ntJs*ce#;}>2=6@t zSH~-5A7u_eNgXF6V!I+vzC-dmn?+K_WC8%!>rJKdc-^htO1_~CBB<%>90jCDq2 zGn(BQY{{q4JKs8VwENyWpLCmWBz@u;}x?T=FBVL*}@)FPF z7jR$Fmu*3P(*AHA+&SB{wokIM6lWbbr14NjOg`i#^bptad>*I8(S`7ViomIiQ})eU z-7=ibw`|_j?bxv+4u0xLAAhpH`)Kd}?liV}ohWsbSN>A|ciyde*bSeT(HE{p-+6lX zuI`0rpCz!&hUkCl@n_GR?e<~MI(X<1{Pbjal=`6UT#sGoOJ91C6O*3GCc<-U82#jv zeH?+lj|h^-k^OE4Zgna1=nU56tk~*ktN2`mL+o#U^VhI*ZzAu<-FLqG-R|@moXvE6 z&7jaeAnw5x^)~#`5YWY1Be+z*^irSH@!q*2x{iH9UN=;GY_=OBwe>42L?5Fc?PGcC zRo+P>uKO4nwsikK9q-*BDmeN&$dhxb8upU;!08ozka}vv9`Z3|Ne8ZRcvO7WI_OXB z3s>R&+DPupO3!$ zr#R$|^O8A?Ow!P5BYe{rm#Oyx_Iu|Z*FZf@b@Qf8p&=cKjRG!xxuNsWp~E?)a*VQ0 zpJ9W#!7Z2{*J4}Pz-CuZObY6OLC4J_IFBA6GOg)tXT}H(2_LbM{zqO;i=fK|toy9O z`EdKzE#1>kJuw-9^g8Rao{sr85l}z)@T06XnOPbzh>7~M_F3VSHXM)QQJlE0m*2g< zFD=ALTwIYBbaEAMaUABC4Ov2>yW~f{lShbSX+s{MWl!7XK&HxA)^&xLNpR5`4g(+eJur4y)?2i&{*8`BBu)ZN$$#%x*9RF9N}$5KJ(q@ z|J|@YvjkBDiDcraceCJYGLva%E6JAB7{n8GUq9_BEZ*35%As7Yvg z*(_hfh{|~4R3qWHa$3LH7T=YqQe{?-Dy#B2MCvkso+%(AoD4=J6~3vImA?Hg!RE6^ zBrS$X9{{k<9wQ@5SRD5FMj7xeqNL61o_qGG?(hEU*V(1?1Pc|k5hv0+Ms?u50YtcIpjGZc9nMM8Ol- zG~^5485dVz*ryOiPEpTcc10Y<0qwdRAGn2$26125*084lt5D}P8y)1uJ^q;f3rEs> zAm?w<MZ4etv@^4c^V7qet_tTFsI3j29P%UEuQw z`tytn$AJ#3t5&hAjlt}0A{Xx**cu0Qeoz=b$1y@WM>#U(-j0zkBq*C;A@03 zl@x`|91#hBa^X#->FimIgY2kt(XqHZO-oJ1yZYNNzCH&Aq}zwhk<{ZyTu@?UWo)!& z>G(IKF#*F%GbTu5(uD2cHuJaXeeScG+jM9vrPevgg=?QnL(P$)jC(A;u;8tukag%R z5+f61y2@7ob}?3?Q$5Q#XWo?}%aCH72-(yvjO9oQjQ!y7T{AS@0+tv#cqhC%B$%v( zd|OfUU2+ld!bddDRNEL^0HQ*zk=sRbch2fa>P|s7b6miI$=%Dxh#aM3go?N0a5enG zMS}G>9cX;e(Oc&v=Sdg5jQ-#==gv6BQm1^(fvtSga3LJ>0lx*@=gkQ$0z7SLa$#f& zal*&6vyET*MjULxi~UlOKx=2PbFfi2tzTa0Zw+GN(#wUJ0LWkIq+l$ZMM>bb&%=jY zd?0r?SrU^3XNxIN!EyE6yd$s{Pa}u3|W&aek}R zDz}9H!}~;&{nak(Q>Mu?aWe2RO>iZS2kyn4IMcz$s@_+vr#`kB)ZsweN~jP)KRBWq4G}_kZwe_xnU7 zz46nINQ!~&_kQmmGGDVp7oIYY2th95JBD=pw8NVL#eQx_t=MlmiugUL3`-nbc^=%+ z@Af@%tlv8NS|%m(fyY<|MZ_6bJb^cPoLA#Djec4k_MxBFA2lW^i1Hf^s)tyP|65RtCyt~CX`6Ztv_zexO1j2Zt<&); z9SWD@UY;!N*+$#0q20xe^~hDL*Q|~VROxjjWkU^P#!J3&0iHXC++sv%KSoz@;X?Vw zvV~X2({dU@Mk22`)OhZ=)DgE-{*cZoWH5pdJyP2D!41*prpi**r;8Y4JJ zIY-&=!7XD(hf=!*?N9L1me2tSLLa2{@^2Y&!KHoAKXZy#js1;oYvF^p;)Rc}rH{C` zmwAw~Qs}@R)3vMeR=PO3@h*Ja?AD7sJ?Ka(JOyDZp}sBCvhL?dsy>*S`C~aP`e5`$ zu>nm8bH+?xypFiOFC4U*tF1cx$$Ne08^=eYXh2h552GWgM<9E=_+l2pjsB#AyYzVj zgS+h(hwajU-1;id8y*-qM$b@2uc^ya1^BfV+ zA|Y)60~wcVae6S~&2binPM$m+9WZkYX|`|O*8S?Q{GIOW9BKc=uAQ`vK9HBg8`Qy! zHZQ;NdGU6~jLwsVBW16)5zue@SAM5m$*9U_SiE#Rj&N+D`sOucqF28E{q7I`@PFtI z9zKkNF-L0?wN>3xx%lKMoM36gTJXE=k*#UI&KO24)v5lP&cS-Kafz!*9D%*a7Cfux z&;>N(MhYE;m8*CW{5keYK29;oC)~G8;&67SxlKrFD);KKO=k>nPTEyZs~$ zo8JBu7gCXZ=O;Qr7+635QbN*FuUFAcpCG@*nY@T+!b{(JpYg{S%x|&^XM+K(lU7Gk zj>02a>)ij3y*F*nJ4q7ziU&Y|AV3n}ec$Y6-}g-S+((aA-qlJDYyHL_#R{#~pFmnG z!YjY9cWwCy%XWlb$UBN%Pt5Fe&&19U;r?c+qj2{JA>D?1zp|A9G8a0ngf=0lXnCUI|VfDTn{UFGsu8$hHQI$+G4Z zxm&M>m#g~YKm$_O`bEv*jiL<{Bp!s3DDz-=!{nQo6ZmeMp~d2fd`znhG7YaF^u3E( zvmB#-ZOo(GC(8L@Jo4Sb`^*&l*DPM)=fwx;d9%Q;A*oGu^H0{@g?>u3EMaK-EXX?-AJS(sFvQW8czcXck{ zFdmNwx;b_pdddB*TO1jA=@#Cn@j5ku+&+{1hDX^C4&udZdq496-tIa4r@I@7A_LvJ z#nF-DY(9b>TbKU+K0G}`%jhdN7To6ORaTDav%46F;8hC`uLJ!U-C;=Dj}dDa=Q_`c zITa>0lDfxZ$GfDXz7T?ogU=P#;^!jV?uZ&=pySz84AaQ3GflvI4~?UDc>isV+C@g+f&ukWwH#8MvI zh__XBDC^-h#l~xF_<8e3Za3W%LjKi9$^J;zV4{3?*i8ejBz)bovc`j}9QkdM=pqgJT zw?21Pl=~LHX`O4_C2@RQuKdppNtXfCr+Vd_D_?_*R1Ha6$a)w3BYGA1XXO|BT}LDG z8?M_sHkDueIVRPeh;Pc3@=juWpgQmJ2z6yp=mq6C$ECg!iUa*JeK<|vp6H?bH(yVg z5Wl=ewV*Sr&?(7#t4~#j+{b!#ocf2($O4rIm2agN(#b72j(H6Eai{Bd&}`+X6Q|CU zi_j9~A@gqBboT5=VKnbricTjq2op|1D~}GR7F25C z4kut7I#9m#&9BoBUFDZ-cKpRJehKfWJevIhG^k6;EB1$UT6no}Q)AK`Jt=R5S9f6x z?CdMoAN8PVeAoJ1&#>+qQ_ezjXE`->8l71fCX$nKsGeM-->o43m0g6FeW4s{9vac< z2tm)Pwn<7xL~BeR!y_?&+0I@z)4CC0w3`wOE@~5Cl zwAHdJJ#x;HE(Go4yDa41J-f?mU;F~jytc=Y@^8NJCVhr+Bl(Df>NnPNs+k_YU7s0a zy>k+06^8BGHkT(kZD`-#J$Q%R5T|3jgBRL2fBX~rZ2}n$53Rsh9-CszrlHL^4%!fH zvJUDGu3Wjw=A~aus&_VNt&B2PZ?c<4a*N?w;( zdw#dP!AUHauZ*yfeG9m?F7y}n!$%mmPBF*E7z}w6`GGctd}#$KF~%!!inTESB(JR} zet8+|tUf!&C-pHO<#oqr@C4+gGqD&Sj4cg_HR|q0uhbp%L3t?GU2Myor|$m$$RlYW zMaLgRgtCb-^d$_X@wVr!8 zyI6}H(aSeaOLg=AJi4qoojmC<3cCPLi&D?KYtR0&iN4Np=z4K(zEy`hiw<7z&Uzy~ z_5O#UKN7F~DYJ~RQGFgchR$RxlQ-j8op$J90tfAT8^zdU46AqK4P%wHP0}dG={(E9 zE^nClqYg*xJ>oiltXk+pyejWH{<$UO zHzNdHvu0UYs~cq-YX-VA1wT6W2zVszAK1ty^;f7mYkD-|^0~!^q-wOJh{D50_#DnA z;%zi5?u3oqQh#AQnLtTii4TaNL~vYl0WRh!tV~nqSZRI@H7}nNj@Bg0u(XWI8*UQ8oOR))EQ0{pkAXR zmsU69I}|@@u#4NdB(wIQ)D^G~YUk22W0-zSXVo;8*$Eq;m#c>aW4ZU{6L~;PmIh5# zOcmdokLJ@EL}}15;`rXLo$Zv^NrY=Ky#($KL`!ct<9O0roag=ZFzshGBo(DyOx0V2 zJJ+M0)MWFf_2uhdd$oM+t6ySw%Qjk)MmkXc@MNJkD}#h0m>`D$>Gf`Q2``ByJ5y){^sXo8 z^wu?B*0Pv0$l}O$j52n>Snkx=g*t2ip9f$vx*!G;_Zi9?Wg;3T&rt~F7-aAw#u8`o zoOqK7RD~66TqrGSFKQIwj-%|k#bYiS{xN^VZJA1qN1UiWN%-6&=_i5G?`9ksZ$r`m z#vFoE{dt7FimhIR%V6?(HlD^yyZ7t~hTC0f9y6eTypaV(7x&hHqvF{n3_f3b^;O11 zDSwM1PQ2TSu~#0axHXQX)}Z7HhG8Bn*oz{|yfwHkFuu5a}sxH=7EJ29cR zR1Bl|DO}0~2K?i1{^_L09j`yX{R9vYpC2_tQfFmVODi?*i2G#p(jzJ3t-&$zHv|cp zUZN^=7+Qug&c)!13*_QRD43WS#JyysbCwV%*E0X8sCG=bo6~Wec&s5nDo5mqLU90I zheCle>+V|X68KJC`mB43~qP@_NF zU>b2E`-c7j=GM;zlAuY@Dt8LU5v|l`=gysF@BaPJzID+S%TOtF2Y$*HnNJwTfot-A znSUxoYCTP38OF1I(GJ^S|5De)QDa$mf54WT#67O?NCxS-ySg>(n35Nx-^Vy^L}OBq z$?>~+=TS=T@CVOP&gy}q7o|XYjc#bP3pE%K$TOu8sS7pqD?fwzL_LKM@C{LlcN)H^ z1X7U`N&>F7$za_xz2k@eqdqRy7%%XiceUTlJNlowAn`-oXPnVL=AkzlJ(B+GfBoOV z$@0uMYZ3&&f<9reyc#TLxnNzg9~Q?ozR-B`*wOOe{K>z->sueR%G&Tlu&#!rrZo@o z*KzKc6&TS*4N=I)zOJw}zVF0wA~sdB4lGcEqaN+!Tk*gcWC?8(UP6F34FU99D$;>F zaC2NnzI;erOT|bU0Aw+KH|UMl`uQx(4L;{MZDb`2Zh|zm!ZORqzEp+?T40lHBRqVR z5Ou^;V<;TckW?c=+bErr2T&Po8tJG%J_K(sT!iBSZnj+H(=hWka1>lF6tu?;`O#*T z#@*oanKS3gn?HQBe01&tV;P!)V$1RE#-G*lY$&kg*#&`~-ffS@T`Jh6Ssq0#ozVlI z^gy1=BgFizXF;*j50$}d8CRA)i_%P*s{!dv#^X3frNU9VHHET&B{WDc7H(YdXrOt< zt_EH%9N1?bpRF;L>D|0zTFa5=lJ>ZHs28KrK|Idygq90Krzw@=8j`9&Q31<;uFxjv zpjZ=gNz>Q%V&YT6OFZ;BJ45&{j-1b=f8E2 zq>h#F;!7=8bEKMHFmBVIa~ilcJd%CmKmQBsfMZ}z(gZ&kN8A*#>|YlJLeWoO#aKs2 zkTA#$^q3ijq>M#*w+Kx~%C{u`Naqsvfrpgg7!}{-`z*tL)%&Sqp;fuS4dyG9;pXFU z=xh7>p_SdS$fmL4ZIrxGX9kD{Pxw2tz0>3tLVtJ#RS0XR^Dns_Ca38ypd7E;AW|*Ea zWS{H7SKdon7O;-Il1{`}GaBs@Z>+z;ykZRHatUvsk(6WJ!ocT<+msOnSqBsIwO~ST*YF*8Tcv7>dN#KO<0yDVbLla!AGgR6aF~Dylk&N_~>{zvL z^A{f?jdAE}-aBPFE?V^hM{iSyY4o#tBt6Sf?iYsPVc1{Ho_}<lls}adGZ+bFvL|?3jGx`tGuQYk%3bog+C1!6Qih#Kbg)RTxi> z;^l9KIg<9ulk{_Z`;INWcqQ%UD0UX~*W6|?n9W%5(5r>9VDZ9z(EBKxcfK|Q17*u0 z#yH@yUIQjZ0cNy_d3R-*!N~u*-bk-<^!3O*Fu|k!4E$DjW`)nds8$k_v>1rWPr_3< zzk70-eb=eSr|1}u%DR@PvjpoS52K8^77wADHugfRd&`zhc<^S`_two>JV}i~*F7}^ zeKv-q_U*cL-DStN0d$1uzIPy>V+;zp0I)i2koM+AYs=|HHeb(zunr-li!P^?-l=Q z+~v~wO@7bd-x?>=)?Dk`h(?@*f5s0gmMI?*LsDyL{bT-W=xNqG|B9RbV!e)5C$8GY z2eh|oegme?tfHKnU*?&S13#NA15VWE{!q*7{F3o%o_^6=onF)T@81tUwJu~1J+`|6 zsSh1l>UvZ6ZH|)|HC?=TvCPBMoch(fAn6ytk_hNbF)z{EtZ;Wvkn?>kz`D%3qwk?m7*LX`k3-cvEjje>aMip}$ zNk4t)86?vfUtDI*OBq$i3IW%KH&u79eoeW;^*v9fS%>T>AFH#K zAO7G6969`9@KVCD_K*D-vX?JEWmq(}#HS{oMeiSww{fhC_;w#oEqM|8CEh7(Q|Ts0 z)7JZrLYlPot7Vv8n8iDiICdk%WtluWvisDxO+B)lri}Wo)rQ5ncfu`Uv-o@G)6%%o z(E6@kJL50DciaogoGX;$#o^8nJY?q!?jKeszdh{xlB||}bPOric>N^7bpq?XTwOm& z`p!7P%LY80UymhK?^i=5xzL2EFGgHz?r%T_6 zQ=Z*1+97?Q%zuA{xVsR!I3 z|IqnUALG)6p@R;G1;8YnKQwt$>7eC0)=?ggF>A?T%mylnPW)WAbslv5*nasZop*%; z3F4|p@D#}xUw9UIcq_)c=gLoi`ZM5tllZpXbtUz5;uGHcv3pQoG=ZG$xZcTpbnMt; z;Z1ujdOpjrkH7cBH_Gu-r-`#V^%UqI-85@n>hj&psZQeBwd?2yhVc+S5^Jd-ag2lL z3~-MT6k|;OPyLuDN@}dSclY-4*x`fa$f1K}$M&t{y8=Vo5j<|6DnI-AFQ~)0a8R+D zz8~5&6mS-Aou`K}SanX8HioW^!t6)KpFBPP1D<|QT^oHt`Sz3iggREoudH-Uuugy19!Zzh zoUSRG!0p$L9WJjvcC-v)+1HD%OUG-jZ`~Xp!@v<8HtT)&5YV<@jJ{>}HsnI+J@P~U z5F38+PI?=Bh2(|~LVKNQ^&yNwbw&15KWqIx&@acvO7Kiw1{5{u^c>EvSo$cVBiGB> z6Q_~k=nHf@o7pJ6Kp(i-dI5MTPdQd58Ou6{x;c6?bdht-$z<6!@@F297C1gawqwjD zwx*n0VJ}TKe`$g;m^c$-mA26Q_~ry*JjbQ^xrPFI#2B^z3_+{G7w16fN6<2Iwd}ib z+_W;F^~(7`WVTd__;1}K=|KO+^8E7{k|NhT3td`bNNVkA32^YM z*L;rm&Uf)PSW+PGHe#E^cD94{%zV}N*-rbiGfoiT4nXpG_9gcu1uRu zunexd%X<*u4<6WEUdJ2h%P&2La!YS+dYOR0V({QX!z>Jw3#uBvIr+-4si1Pv>Ey|i zFb}_E5p;^lgM}HG9Cyofb$JY~1{AA;$-4XEN`JRpo13u?10pvf@Zb_bb@H^6A& zjys=R5Y;_B%m=%FAmJz+SC^gaq&a~1k6pOo-V701Px<{Y4gE|&Oj#%lP`uGKBQVt? zFtL+(ESO@#xaoIiw(@+=G>mar#KQ|;z&rfZf{`~HXZd^nDz`0#@d%818NAQUT*46?B3k%<}zeEaop$9VkP zpZqkKY7GYztYmc7Gd2c@r(v8s`V@lQq1lhJ%f-6^78Di2Jvu?}SPK5qD}`hgT_Lbh zPwS_k>CQ+!6?&|_?HFQ*_zVounbRox-hUs(*xTheN--Bt=O{0Bm(gs6d<7SeCD16z z#Z85A6>65L@EJ-6Xhsh-M+JaFVle!?Q^?ARHw~*~EH#2tDXsuwISLR{(3=|`RfGY@ z_&7%$p->Fr4<=CP*YHW_k{bW>Ya0UMvwhXc2zlT6T$yg;E*CoE{yKe8^EFSE81-oT zT((2db$l_OIwgz8dJPkI!Z^x#p%EVa>KJs3R4OkNB*76T#`LnJ@=1*0J8g3;8DFJ^ zh6D=WDuOf~Qi1L-ji}5w4WYf7R>8!oFmX{ne>z~rZRA@QW^4O|Nxhd}Q$fLtXqR;f znAu1(Fl(3WC zJKU|i8E>mo%oAdF;^Uqq=D?Qqwu?MtPZ`D=U-xDf5nbSey0M1{fD7`X9AFOO3!4ys#j9zzWkbAYwWkAzZgw}?~Zwo%JHaK4bsGkpxyRA z{iNZEI8YTcwcn$zRJ-CNm5Kffy4}oEwNC=CtuJ+q^r0k9`fgvzui2+zq+uNTNkx?O zKa|0V7?IY#^1E`yj2_SvUAL~>@t!I6%SNq9$OXC_} zO89FTlF}|J8U1DYx=6`V5(W``*6Rh$LZeJ(Av;clNh9N}WhjVUlCA=8^F7$-atisZ~NS z_STJNhDnb3G!OX(Jzz;o#Ub+(uf-QA2QhQ}&_vR@aZTLNqokfaF-C?yxDa7p(xSix z;+bClL?ej{=P#AF-+G6I&dcx_vy2J7V@ZRlC-Z;`VLc3M9CsN-y!=R|Bl2W!0#dJfC)&`@sDp&ZNCleGrgj#W3F>HX2Ms1cT%WyB{v8oNQpeGPV7dW?ue4gYY4ElU&jlI)Gd03%p;%?Nxr+dy ztfdo#Z5omaL+~(gD4Nf$3T5CO{grc0j#Z*XPl;_g?$RI~S&l9=PF2j$y$ zbp!HRKW^h3@6y)fGaP5|5ajC|DNG%c%6^uk=a+y5ilo88P0>D$GS5SsE_u`|bGIJY z*FZluvY}7|aSb5ko8))g0I1iidGtxn6QQpGwjN{mt*?K*eCPG=l%p&rcvPR8aHONc zRGF`C2$7~~{1BZ=pF+*;(5SCCUgvGctK7~OUMjo_r0QzOU^?)DxGV1CgTQAS9s6?{MUFaH{giZ zb#98t&7X>wfj{WG%uhH5teQH-93IF741v9QMSSwGZpJrG*4=Xa2}Ed)@{D7Nu_=8r zzG>TmXX=@aA|2mNZ>aI2Jo4~4zwpiH`Vg`0YRhcC)iTJ-dc}L-^}A|FYTGN#sPKtK zwf?kW6K!q1zyBsd??(@>diHD4Z|Ih`9rA_V8aDIbwcCv<*IQgS?G% z06gS{n|Pn*6d(;rr)>qg?tvZ*NI6Dy9~(Tkv#~)#Qo9^LY1}^V#wi*hKd20#T&@>W zjaTC+aA>D`1ve8x?x};utiYIlT#X?qLa3Pq9g)Ye4J|zeU+xdkfh8}a%}d@bjpOIQ zktOk#OY0nF@NfN|X=|?at+A|cN8YvnP5C=(NNT%2T@X%5Uy}a#yd2y=Y3>!$;yoET zkk}kKP+oZ9Mf4o%IGC^TNE*7ab!@a|ql=r4-Pjllp!9?C%PE`>^r26wu)Ue?vL>(MRPCjA|C}PI?zv=j6qUr4OFy>)(34JoU`8f#1qc zZUz#sm4BRXH(<~p&n4dwctc$^`c$U6b#1uJj9o9?^HXKTjjIf{>t*%KL|KPSAwQ@7 zh~ZrpShqUKQNVA$f2s^U{$zReo3CR?dLRr*-Q=YFqVs|q7&>SKqmu;ZQo-U+UA%@{ z8qRvJ&M-D1LJu#|4n2~-_uhN4nYZ>y_Lu3Yz-I_GzsRCB2FQ1rJnJa(lj*V!z7=O` zg4RvoQ|qk}{1oZ(t*>mqq4Pf9BtB*t5-!K9GgbZCd9z$?oA00L($v{JIxE`wyd?il zcsiaQ7M8|!{;Tim^}*?L&NiMu`BwSz&Jbg-^9A=0t5Y5SOOpIrkID#-f+6V&WRg{D z`oe3t^PD_U7`R|5C9m!}x_v6#oa3lAV~-7pv{r*m`FjmD?GwE-cIu>@Bi+PU;Vb9h zdiQPSRAK0m;hT}s&fukU2HDE>1gvV9Xu>G!ysQ;CRwN20A+4Ql;j}U*f{LK%4 zRL)DcL<)j8=7ILXn-OLyWyg{C$`$$U zUg#MfJ94l*{nX=OsJs~iQ8(ecarXF$6Xl0*zR5B6Cqs86uFymRx&-R#cr@6jmg6aA z_J^{poU(GgrD-rKkc2g{`SI31P}TsRj!);)9KYJAIDT?%%XXPWoN|+v_kJ@z*#s}5 zqa^c-bwF}A%wl}qHYD|p6>pdCn@W!v7JWnm?!)Ag+>gXoR#0?s)+4{P`1I8?_wijGIz*GYo? z=z5v@PU)z&MX{k4&%pF5dJE_;v}5?+ZXZ;Od~BoHi*w?v&H$w&F{hX(cqW#(wxUgw@oHRa<+zb9nThDk zjKwCUxpLzXG9+DrA*pr!B!;B5O>q_Gwv0AP%j-8@Mex}^_InM+2Rq`6_lAI1#LQ>E zYDnt82u*sQYMSQ5qP+86{uS&=O_Y#L*tXzMKYDE{6>68ze-P`1-i@^4LDlU{o%hv{w6j8sV=bST z6IV@Buco`d8H;m!&{Gw5EUmM1f_Oe4QD?a^vOD70l^NQ1*3C)gzR>xqqq!1`nyJA|^wgsv!dVP6h0O@N z4Br3XeVE7b@IWEqcJWOEQt7C>Vy0lCM%m`B!Z3CsL3~vFd(4|hg-M{}7$hKchY3q& zSTdc$IZAfw-3`;Q6K|xC?b}rj!aQxJ{yli+S%XnqHwropNzG>*25giGZWMq|_x6`@ z$~uqx_T%R-1mi65vv0B&{QJ2f>F0)|j?3RvSVZd>Z%#BauNr#9f;9$7K0A@Bpzpyz zXFZFPhYuerhYlZxCagx`bg7&@a|Q+2WEo-L73bN!Js?hDs{)Q4kqN zm{h5^XV0!MKr`J^Bp@68MnnD~IK#OMFsWdr_vOEp`6f9)ar+|;gC0!fUV=CUgFv^&q zz8Zma()p$I_&3$pe;@J@zaC{nQjxj6=mDD-ILA!qm_s;lJhpz!d3Ai|f@>P3g|Y#` z({E`2qM&Me44lD7jY#!E8s3352IA);k$ix-tZ_2O zd{ovaI0|_N|8orwsl;(?8n?Cc-}+IWA(bl4f}W+4Zz#2*Z0BBua~9>8k6nOQ@KZq% z$J^r_e1f05d9N{te{_M37AOVW972^5syN;SLx=+h4zO^wBaV9MgMO%t3xjWHR*q3< z8bYY|E1_!@&XyaChh$dAp$k;bFO8b@jC5oH3!?kW*v`{5mv&`Jfpv9 zr*VW`T#0Kitwxn*7(x>t!Jzo&CE*W#kk0Z_5v5l&41rKM%7f{VRIeFvv^~Zv6VO$a zXDU2xW8k|R9Z-haA3>Yxdv`tO(cF%Swh^i0Kw4ate73>%_|8C0#LiF#*mo|(*arK( z#xY*NKNf5go)K5$3G#8Q+P=ETnMS7B2lik5fS>*9?$$Tn{Bilye~BR}`6&;O1L>s= z4XiBiV}h`(q2gbCu2<_{alXDYu0Ka<8j}7o3KtB19^{dfJ`Ingz(lx3xukd8wz`(O zL^>$vjgLD6Se`o+FGkq$MmG zTCW&O(iq1o0(HOyzC+xyZg)}exDZg4j$oHf4?M`aW*#o;>ycDr`co>+@kAq^p^>#- z*EMRA&WK-n%aQ+*FH$LQyB#ZfUhn6d#-ENW7cHG9cI@P+M?6Gm2q|-ddP&T%k26DkD=IzKK zb8&tRylCZ0Y;lJA8S35hY2xOBN6r(D3Beo9Bc1;&HRRR? zPUd4BeCN1fXvbWokxY~gfFD&uQriRcn2Ry8V;(T*xl=<&gZ&Y0rXv#0jwg`IF91Tt zux+%z?U&W?_2Pv}W{n>W8cxn5bJX!nQqquv@Dq3JWJ-zud~iINzb~Q>1CI7i#^)yL z=QrzOJ^W@p{HX-DF7XzzQD4RKdhgWv#1MS+3C(r?u>)jYjm^Sg<4H0^D0iL`Q-`u3DmpHvsODmi^^_HXF z#Ld2WYD_LPIzMYvuXlwh=5ReY#9|qJp?5B2M?K}Q23~rm(WA-u&C!6=(IZF8Klsjf z%J2Wf-{Z8IU9rd_e65Sk6whPR4D}bMw zZzglTkPx-J?KTk|JMjT9i1X^vYB?E&vV~EF4fpkX;6aR!gh4I4#;x@UIDsc5O#Fb> zYoy%GG3Af^(e}07QTLofD(<%0%T4xA(zN*7Ni}E@{)7XN5;DHVH{2BB5{+q*^7=rTWEjG z6`_pJ@wo#2cL&2rN4It z2B+O+_YMpwH*w7ATIgjrbX1-%j31@-LYWX_DZmggk9XF|zW0GY+0O|JVNXvY$>E7` z=1#dbHe0UTm@Ah?W~m1rWH92?h!hDBa5<*%TN&Dc^-h z^Z_skxi@$L<;fKo^LLePcv-bwySIAGJavPyEV;53DYnIElj`Yo7CpP9pAL;F^7$_!)Dkb)X{lUG0C5xR=zd0*1~%{xpIJdLW?q zMO+*3z|g?F16!Ai9UxhfN3F+_*A-jib#_;#_HWHQ)7D(;TO&9tWLvXJwSL6;du&K* zUnV3fZUlHA`lr&X3f)flJ3osSqKU^bzxcw7aT?Z^t=r=SD`i7B&}cZRUTh`Il=H9p z1y8U#ed1)yt8ol6PqtNz!p$L`NM#u01g{==&8n*rUvz|W3%&4}58p2{*RPgA zJZ%*WNmq`Kmd$wE+5kVIZcN#0ma#V1y|$bj87)6Pd9Lhu=Ed@r@4!3l*;j@*b;7pj zs9+K=rZ;cm6%ZNDI>gvv{tcO(dZ@e5kW`*U9%eR-o1iglwE5M$@0ClG&Tpo#Eo?x+n;cih^Ow5Szu$(W!aLyx z4x(RQw_!7LwY&)%64A>DJ7so{XzoQv;(VOJF~rQs7?kIC{+CygFE^;85D8t6Q}^mv zRd1-b$B-T2jr6#wGbEo~hf=;8<@6?xlMh+Jxu1BVs(tCt`f51Z13g*gx?0RgshiaH zz$4c+F!iK{Tzk`r3u(zDWyL(|-a0Fb?b)@xJoUt}vU|638{Pw1-_pR-6F{#HUkiEB zwRT}4{qv+84GQOxSM+fC>K9)s8vkv==udr-?VZ3#OM_SqQ7=PN)gNhKxs6T9ufF_J zIeKV6#-wY5cT>*%5PJRYyYC}&js`sS2I%P<@)qi2QvOQ_=uP$IS6(Rl_U#MfLJcE_ zuj+wPeULgvU;+J%aYP=`zr45YnNPw~m)GGF(7z(#(d0sq*}|oum)TRgHv=~qC>1p5_{v|0I+(g96YeE z437-s#r5Z*J5=8SgqSbX)z1X3-4j;eV=r}fgSZ>TccNR=JE(fTDK<)6ymYaAc=7}r zkl1jlO$GJn?HxcL!BO_avlZ%Zt|4b%<`h{y-Ogb<;b|T6&9*Op@`cXZdee3T6Kgpi8Bb2>0zB#9!KhHYw+wYXOz>g7(Qk_Fp50M>tnI1V9;Mq^=4xBS0Uu0e1 zXniiV`>MwJ^h$`u!s+m#=jPc`n7rw)0T{Bm6YU`FQ7LAfSmo{nR6o4LN=`{dPi zg5uh{NrZ*{<`|3h7ml|lLEsQKd{2Bf-lq-LMLd2K3`w_uw_khasq&>KkCvXP@v@rV z3h*&>#K8Fu{J$H=?{Uugx=kC);P%a>7XhPhV}Du4=IIq|2AW59(4 z#uKv~TRN9eN8!5V3dXEnqNR7MRwW6wH6C}YYvXngoHeXO{!N{ua+{kH z#j7AG;2rTI7PKDT#kIp=VHkC;J39Wuk&pODJo^!(jdbE-$h3SAOLG0r%qow>2N2A3 z{-iD9W@t>&sZF8pyD3_T4(ke zuQTuZ&TG|MX3jom-dS>I%z7{M?ad6vZr5h<{c>?Eua;52-+#^g7sZQ0+C9Ixme!Wg z0l&q0!q0?`Cu!A+r+YTEb0Q|>c5!_3>S&e&!oYZIzwaolDv%;l^T!maNXe?!Z*9=k zH}$$)E$X-C+EmjVopcOA=(#pJtaw-dWXX%muiw13N+jPHxV#JfQ)i@Q?mIiCrmNAG zYhSC5%fQ)m(Jc*(Yd#erg`qo)YQ|v)J7S;inH2>S35;2ag1rMn%3SOjHv3$!_zG}1vwgPC(-)}yIct#WdKxC89@c^1&oX3986U@}VvKo2u8 z`vGlBgkgjU*o@KZF&M97c>meL1k^_+U3#N|k(!4u%tLl_rjvpmP|gK;%0y7;g0CF15EOz`5*%RYsog-QIgh6k0m zbUf5@d|$s=ZyBn9OO5dP^)o|2fk$C8@hB;XhGr_9dN2U3#xVAsePLV`UmlUO3qt^p z`I9NX!S1+jn6tx&4u*G@X>lCQvYxTr1-%u8+>xV48B?qAru9~N_nmiQ2V5MFL7I(t z@Rf0rK6x~~3NSr_DwODDPT^AHuPX?YdXjNmYTW4}-V{a@8jNckAyXELIhvv%dhVlh za9xwPewF%vpG>qEAaRif?Im2Qy`JCk*3J3-(VNy7>w$*>(_Fj6*{C*iRE|V zd%d?dpNCHd0b%{f8j>=R)0X9#8}{#&jA9Xh^3r!m%K3`U}Mc@ChSH#z`#NMlG28P|%pC#srRa>*sR_7rx^; z6f&fj&vSP5d+Wz{l@#v6(;(b*#tTK3btGhcokwDTwbJI3W6iu%d8Xn+rFM9wL@DoB z)|g|Ax%oVXq&F}opJCh>REp>+c<D%ygUGzo=A?XOhaZo@u4(H#e&ZYIJJ(U2nH6xbMr@h(%{wl(6iAF z>#jhm;-`8{)@zww3b&zn(dg0;3!ao?I{UZoA~yb_y#^hoNlK&iZRfw;qv)cFcN zOJzaJ(+J~0#cK3DulXa34{VbxY}0XTtmQ=@$9$=kJ{8( zxO#6~g|@1Q^x6IuhM{1jjdfgjjL4&4Nb0C`*Z80O@jovcH(*Q%ty#5V@zM5<31J}a z2F{_?NSu@B1}FILV5qdA!YZx`5#nJisB6>+ZK6+d!~sV>0}5cCJb)}E6Rk=l73j0$}s!MI!7PcPU>YPogd`S9Q)hw zs;A-TU2xt!oRj3eY_s*4fga0$tI$^&6!%<1`3z1(yU08HEyusDmhM}weP{hQK%XsZ zXlN61oyVu4AOtV&pyXSRN75Y}ZLeZj`A$OyJ(7xA!c^F650VCz;v0apZ+I7dE0le1 z$`$OEZD{KpRM<(6o%2W!-dH#DiTRnUbi#hE%Ji1fhrEQNl`(Hao5ooU|H*m0Mc#$WL$$CmK7SjSB2F~lR@k#8CzJEwp#lx5J6MEYZ* zdd)0jbVl7P9$Ob-Wd4aK!b^_|^hr}U5%^IwB%Oh$4tfnNYQG2X=Q=v(XGz|?Os zCo$%u_h_*2%|$!_7=x4nwzv5Qnt?B6q`rDBC(dWqh`;e2Kc>M7&VtnttUzKqd<7g1EbAFQU z^f3SJ-n)y%#2(^ZXCZSU`gSdCSl7>{IOG<2qTn5ntzvPH1q|Do^2jiSxXX0_nmhfYwzay_m`5KXa>zm&!U-{CPV{@S!`NYo_&mhnVG4{NIuhI?2bV5v= z%`qX2Rh(yE=i+RocaaNYTOL)qrMG5zGRL4tDE{jG56b`e7ynZnaqj}FD#I@3Dve0x ztKG!tM#n7}YPj&_xY4*?<5I6P!iAcsr_spM({ik{_!J%|Kn3Y>p16Z92AV409CU}4 zh?l`1QJ)<1P5Nl7^8p#~&2m@b#ZRMC`5wKhxk#xDERIUn9K)R<@C*EmaY3De9+H=^ zGz5&einrF;Iytrkj{IxIZRZv1nfOYA?3yN?v@Yiv-LtE| z9Nxz6StCWNURS zU}5Tw9lP>!)FT?tpQfK}ylt;MOwPyRczm(Oj0F}+VU$O2&R|44Q!ZbdE!S?|L65wu z%*-=Z?nrZ>2hb~z2c5v{^!NlGuPBxmS*|PHlo{Cubn?z}VkIZrExvS z%J1H`w(Q;6N88wh(Bt?*cAZ&(?#*CGI!Rw(w2D!!$0zn+EVFs2m*Y(P%C^njc+kR2 zb{C7`z%C_9>XWDh92$CIov1_fd~@YhM1*uwE55|$woDkc=DYnB_X#Ky+!vgZg?G}2 z$h2wy;;8v$@w>pstVrual-K#R_(khW+%)r(4UYV6r!+Vapk0^N-S3zosqGThO_>k$1XI7?nEbZIBuRQhCQ}90+tZd#Io7no$FT0V=6HEfX zB7TWYH*dc2Mmc}xOnL6uli~d1`ib|;2Jm+`4nlfZZ&FXAVL$}MEMGdNdx@#Qa+Z@&I|Y|vBwm+x_IR-Yl>%A={H@z`SdG4%}>&Yvs8moAqZ zmoJnRtQGa$#Vgm%8>J8LTstu68DMN{7$a?4K=!=7w!ge{?qd1b*^A||FMp$a=MVq$ z(vN)AhbO?GgOsbm);NX^%5MhecjaQs3x1aQT78?mjr#QuKKLNyyGeMXOBXJNoEJO= zomBg!Az+bT{CUXuYe)JNcMU$+tF?%r-{Ktgb|7aT15x6}kN2Ukl+F@G`6l!&$hvL} zQ|6WDS1vNo+;EhPp1{?HO0Sdzt}>;S|PEA`{1kWSu6Wn2(7-MY~k>* zurzMfi}+r-w&uF zhV_7SgR>RS^`I$?Jt4y}YtL$5VZB{Xi;Z2(_XZsk*mvfqTo`fC8CYIym}6eIp6Yho zKo}c`xxa0E@`DAy(8 zq+)>Ua>ID*yMi(4)oa&7hdTzH8N*n92KuJsn3rC7q5Q$`{{!^4J=9ToZ~>Z((;4dN zCPa@kKljlEj2B1abVA439z06xl~iNW4QzZjcyi$fAD%3~_{A^F6&z0JeNTojV8B(l ziMalAP2kAk1Lf7%z8Lboa^Kr;zlZ0`YcW5E^9Eobtqh)o_6fJDr#4^5iG67PX#jaQ z*7HKM!@EJ~uqSb7#lAS!Yty7Jj6$kIXNi!;N@j-}A|topss4 z^4xPzm3{m70pFYDm%sc)`RLq7&_#?Usk=eG*}Ov@hgs8Lc5w4hY}VMhYiH=>rJu^k z=Q&O8%J3EH1uy9O#A@&==m(BJ*o5B&|9Tra_748^|xW^tl#QO98vT1NVIzv2I0>_xoK0J;*{{hCx*O&*{%pPL|+TZk_ z?GV1|6~$}*M!U@4J{Qhz0Lirj)^{Dtv^P#e;(O!+tdwu<4`pTH;rwKJvs8|Cy~nt| zv;Q1}>cgF@>|@idqTW5i1-!Fk>}K-{{Ur68#jx_8`huvT{8091_F}yJwf|Tb;VEAd zc=c=N@S90Mi_1<7!(acx%jL^YKfwl?;j)4gbkdNNIUBv)UGWy3FrF?r-X8g+5BXvX zx|vOE@WDIsYR0w4AIyS7_J??U1zyaJ)UJ_=_nw@ku55aC63@B)u_-skGqOu;$Y=B2 z9rWr5o#3K|r)$fOJ-bVfM(Y;MI--W8>WwrMb<^%Vve0R0&m=l9JRJ;X~kpv-3}Y@2QJCtY(LH)PuS&InD&csWihB&3O^Gg{C^o>NC_kG9jAZw*z4>zk}e z{bJg7Jm1!G>}!K|dGuZ@p5GUzh-mT06aDHKHBM)|rRA6a@U(*8>#yVWqCBMfhQ)a; ztx=|yZ)t@kZOr%LB<+g)e8c_YYX(SNt1ThSsGWan;mFP)X)UasYPq8y6=eNAS={r9nfC^g>VdMux|BATGDh_GB4rZ(TIPUMOnsTNSq-ET;mwXJD8uQKQg&K3Th z-yVMN1fMZvpq)T9D$~&H#pj9L9uifub@uy8j{LrK{kT$P9iwF z$U2MB#`nJWgYZNsqt?Tb11mWGD2xOkq%sxBi0gUuHVX@rC?~O)hX{K-tO_}14R-d3 z)Bb3)nk}H~y_3AgtTAAq2=`!uVaH4Vn$_hfyJH?>0@|^GT~_23>I!z&j9nit*V)-K zMp^gpaJUj#X#zj{dLubyOK`D13jxKcf<2jCOc>lu>V#l9j){xXIsd%Ny zF=bYgX$0Snvj>=HSuWi=r=vwem zLm-d!t~lues$)6~Nx@_DbxsXqQUw>vQ&0&bL2;1r?aqC1H;f?o7XQFY>ugyhX)$%R z{zxF9gh+1*9?OpKL`09Hacsm;YTDLPKrk-IvdJ^~Ghe6-bN8u>ff`1IS5l0nJl@`; zXfCmn)vF##vySN@blbKqW#7L2Wd}w|8lm@L=&gaNKaX&Ar}Qd}lEPqDSkM;x$w1ZO z-g??N|HU|_zdTMzPc*_Igi~Tjk7DOEiv3LEG##zvtAe>O)Ho`QL#xuh9#LT%HN?_$ zp8~wbS;jSwFh*3_LEWN`O`nAV9Ns1SFBN*yyPy@+QM_xyF2xVZ~o}F?vYfEcCjI;d@MhBT94mx?AUk0 zL`9lyvQq>1`6C>}37Qz~47?#mUY*l&oT+>h1}=6>lR^t=8s3pLWW;fkv_>PR$k39+ z5z6;xsQFh~=(|vkHs6K6Y4oPxxH3<1tfn)*A={BO$Zz6w;4R-wZ^$+_{Vu-doA|DR zh^8}s z25HhV02<2UyU1}vo8+;!p=3ppoI)6wGtcPN;as1i$;#Mf?%$V|oU(jR|_~3i4kwzNlBk8CqKk6Mc z$8o_EKk-DEiQ~ebKM~Jz#5ppGJlcOqXS$GWr{U}@#zo2vDomp5cs+ zf9BlhxbWHF_jbs%@yWErwSKW!B~DY%pl^62_2~0Kj<oG&+TT;qKo3pGPA4&0dg5vRSlSh{!rVHS#Rl)w4m8{vTl zG$#)8Gn-`BGCwB|rDxMLME5v7>5B8}^Upq8{?R}B!}8KgFS2;Hh4=ET_LsfPPXIOW z^FH4>uDxR%8HZntlejWAfMd`;;O!WehsZt<*K<>YW%GK&%7O?V}-@6C+=72hkbWS+tzXqsbHx=NoYSF1Ccf{#pt&BR|a ziV*L}(8Y)v0+zN>;29cx3mPY}C0Hl%LmKNZ(nueICh(!@7t{JLaF=xEVYV#;QNI$W z&e8UrPCIS!=DF4|2%m(-!S0J+GJw80PS6#O1w@yK<^ zXTpkS4u~(47?NJ#c>BvY;M=gzVk+Vro~B5%Y5kfo zB;CFV1N8M6ieZqt0>evYRDR3_0mBA|fkW-Pp#S#2eb&Ims|$S2=dg$@@ZBlH*C+8r zI#-6rZkI90&g3+727D^_JSAfdvd`KWQ#a8sd;I(y^}T}*dj2>p+K(aWj$YaZ@4j03Mq1A4K({b{!z1a)sK-vq%W9;C0qp?u&`?*| zzPYDtT)&bd!kL@&N(zwWiA7y8Mciz<-;!h8a>EDi<3^eyJa`~o;0Cv1lwmRM7z2RFjF=nvi7j%B%d}3ztB6lrCi`>`M>(XkIQvv$RPQy zfaf`V;bM8=&iPAS)ImM?aP1oN9DC|yJ5H7oQOxg435h9;Jf8Q6K~m1yfiQ8d+C*Ot1wk3Cx5G6NZ9&Ko<#Z6IO>UX zlwsQ17W*=4V|nD^{G=XJzR{Y_VZi4aqz0vWt@jiTJ?3>9m*#r6d0N{Cw8u~Xi9#0J zF1NGKmMgNh-EWDPq^0tXG22i<-`Spap3=00zxfDT^^BdtzE~RC>6d=VIy~(A{VDE$ zBVYa7G9-=KfQ!zctMQ7yZTErF#hR`sTuzKL_BayRO>=H+??oq{o8a82>M_?TcdHK) z2I|7ZJ7K7vK>1T$jIv7T4~XwSzX^N$N)%2U%)Sf0N8Cr&@x(r9UiFA4oHSa>H3G&1 zb;`2z(x=V}JhuO6kH&pEOVF6glRLujQ9_R2E4cswKmbWZK~zZ`%TqTMatn0DjcmOb zGVb4tSI8rWaO$u#P7IW<(FwpMjMOye`^3J>Ol;g*b$J(py4%-Ogh8|B@m;A-04TGD? zW^@o6@VM-bA3S~(52V{Tof7=Jtv5wv^5Z91XU2e3ueKB5 z!o2!YbP{1mN?&>^iUY@ap__Ff*Lj7jbl>**v#wrmGw0?!;Wz{S#PQjC5yf$J!lT?o-*8XkZPM6> zfsEimRD!>sCfGjP@hBLQ?xs(F@2g+JE9uka_SH+}-mM#)?7#_&tm}A!jK3ZX&byIw zR`oDukjJ{#LEqN#j*}C*`k+_*unDC<(Di{=!{D52h|*l0?d)K!OE12Y)8nNdU9{^% z&gG%+WPHxy6k--n(qIH*JM|N5;VF8NtI&uBZ{;RqIyk(MYIHgc|8*KK_P0sfzYfP) zJ9ou~0%^Y#s2k(z3Dz=i!YfW-e5$wi5e(#KW8DwEIctUDGz2?nuR7W2Rd6!q1ZkIu zMqV0vT6W+nV=MGYrZoodBk-s$$vEn|<&&Uh)7o554nGtqI?uUCRaKiU`p(;C*DxMqw8f z$?}_8ER)*ZmRVSB&i#>=%>xB?45p6g*?so_kw9+0mu0mB4etNck(&B8pfy?|Qvxa` z%|$U6KhT23FCOw_J=(y{bkQLlbpth*&!H)1X?eBuT7MIZW4;GUK^$roYuaohO0k$^ z5+zi^i8Rr9Brt6a?YkUM=50L4FTW=ElK#8{^QhALmL3mk=hh0;xE)s+9)-4wxE-H9 z<`z=WR4f)dnc%JU-o3la?|tXnUnlgocjomq$m$uSQQwFMu`!hA8r4+A?e2qpkM2=%&dZt0!?=}Oqc?c zxXe|iwwoPdA;>cRUGP$H9neS%0RbKvrU_$G7XSKSvUYN;^s8TZB^aA9B)xPo1c0qu zwz3O+Qz&@)@qXv7KRuGVNPFn;p)e{?u+@8>2BKFvw$Wp_Hj}Tyh|C<7VjScGpbb>u zFsL|Cz}CZ+h7g96r%rLi#XIH9=~Lz8Nq(nJmdoz)zIBsyxsWU+4SGlXxXa-c>2tjK zH(y$=@aTtLcnrs;p-oZN06U<8wB-Siq|yeNITueABs{8nn%&_tkK?yI zZfG0<%iW4MgRW{+RO?ks@2FNo!=s9y|9Joe#OFuZkW^u_9qi?tpPlPmB)0y}nemLU zlMEjVG>zb@z)_hq72pa-3PRzDk@4hFHMT#E4jtENY^w4?JWhqG3-wu+b#W}I&{C*% z1BLmEuL`T;u=89@`BXRR=2azCWj1Yw0*(2QhZ{Q-%;ZMN7=a^QG>=_=p79PS})UQW*nvaW!dr@NT-Lsc_j&R0k$>Vv# zkd&)qRPR#Z2~k)JbK5}ia!bNK0u>8B2zsY58sj)%gJBfyG@dk3ugtA5cJEMLIBnf$Wq58+6Gw#1R;5Xc30?mw5_D%hZdib+*ra_GlSt zPE~qY_b^=0unYKUOd=nqLP;Jb40XOx*m7K0ANxhA@UNx2sg^JI{j7mf_p8`*gGp zs=hXIqm1C?L0GNgcrsh25==fwMSFN>M`@)(H3IorSI4Y%aZd0)JY6t8TzHdSI&WAn zX%B!2SUZncu6UwcB|Vd7in|8k97cOwa~^?q#Ufme9ov%QJ2wM)Ote4C5_U1i0D$oN z%mVEOHt6hRL18t9q!be}m2^yA)8|#lqT;0QG$sw;MNP6#D(=^E{S@%@%Fp`h(LmI) zosRi1rUc$(9qlv^(}-JPNNURXpR{5r4p#iHWeIJ^y)aVoleEoP_LBx~yt5IF^2?eh z9-BiuRAo-<8+ol3FJdmu`Pq7gky_9f@P;^bfg|wFzK=feTGeb)8RF7DJ_RhDLn1`m z(>OJF4dSWIj?qK<8IE!K-~ZkJUHPM=atx z7s)#Xy@mz~Grdj*?8HAIN&dFo`Ow%tAsWi}Zn9FpD$(kK&H$31B++_4a^8koh= zRnm#bA3hG+qT<`Jsys3^IbN=@V6@<-Q__mttDqMfhc+^&Zwvzk%N5UOXW=tA;&hM= zxnKY4H_D4Iy%fB`N1WE6Co1W|g$ozh*mgC>^E#CE`&pFQL_V{myMcFz8OmD&?bxtk zkkceKM|tPZUku&IkzQ)_u6{?@IWDhU9WMXJzxzMS|Ml%cg+FKu7o3|C%6 zc|m81X*!Q$i}!r%hUa%??m#w zFrc1Z9k=G`xU=5Lo3ha3*kq2ktgLTRB;)vVuJUMmdBI1)kn|6J|DWQal4C8GF(jqi z16I)ww%r?nwIt*lVAA=i>4VN!HCbSnFpL-Z*W19Sjs%G(wLfa==>1Gd8CJ^PiD24x zcFoJy*XG%aeUVKOodU13b=ka*HU{pKA{R^;Co~e3Eel&52|YDeu8(6td1D?Am>52d z<2eN*%IRtIU&%(wUdG^hOJh-V240AbIpDnfi$;{vMo}wph&XzzYU31z@*Gg-x(c1{ zn$>s1AoTFQ4duXYyi@lv)>cDLKrng4bK=3O)SmRZ~V|nNV@oPvX7w&6v`q1==@_;pUB-v*q&01RhBj%IG-l zoLvQc+~~tNfOZbBpc!lQFwn9B@!ygY_Hmbgpb&uvE%b;q^;<{8rMI-N;#_7C12t13s0%$ai zd?-9SGv>bLouF;Q+3{l#=bwG%nK-RR-Ll@%pJnsP^Dn*_r)sGelBl@=>_*26cuo86 zU;aPk0?r3sA>9u7EsmBSf+lofe9$9pfOnmv;1zfTJh=FJ@^^; zqGL}#UB3R!Z{lHn4>|#LVj7^rKf*USpLuMt`WtoWZV;Tuu=7_KGo5BbPY(t}T|9SB zj+J#7ly2@tPGd}K@Ztu&QFO)}TwNwupL&~mmMuHV>;L6{RUUi#IZh8mKLpK_?~=dK z2vTqB>TbM`wK)vL!h<!Aaq|9WVT`oGvT1wRz& zNhePr?1i^-v|bcb510CwS|9V4ZxJ?bp0rM}CIZjxeBr%#RP}*wOwyaZ2E7{KR0GD4 zV;i_x{p989oER;%Ils|R+mM;I$I!zHX{X8f&H=s?PT9Ye+9a(qulmNjY+I&Dy~O8+ zq$25EHgl}PaBTOXqipaRh&g)-qohe>r#WPS72w7i#&HkEq{2Hl+q&tt(GRNEXn1Vp z2xZ97@uEvm_h~$x5y=0lUl8_=Q*qo)V&ZYi70LIwSufTDkX@CRJ%vhdkj4w0s1A<6 zagS?GdDYp7`hW-W2q>JW?J$c%U3P zbcl_?+e7a1v;>cxKYiwO`QZHz%7u#;V-uc6nEUtc#c1&fyo4T#aXgJTyfJkB;}}6| z>^_Tumd+N!s~_XeQ+Oy0-eP@u=E-9?mpTIfw=TxyMb`Q*>BSTpJVJTOD&Y`^hFND3 z*^3(rH*Fp)ue|a~Ie6dzYjM}&`14aIPsci>aL@qP1g7)8>a64`Lgofe%9OTY9(|iM zK>)7B@c*k{evNtO>GJM-@07p#-uJ0HbRYe;G)h^`w!lgTUEvRXNZ-Pd*fcbV;po%z5Qe}QlWLn1^B(wSf7vc&boB(RadLGW?9=yI6rQ5T9baGLfo> z7B;R)B%Y8Jk#4f)>--Ug3v=GZ+{+8cnf)1an(4W>6z3fI6L|zT)nB}DuG|67R)oPX zbihh}#!&I%w{1vj5A0&y=J&qxTKNjR)1B)hW#!~eHv8--yY}xZAL5+q4t6>N z*cWJ1qkbklk1O1PAJ;C!dtc=jED#?AiYF?Y2PehM0%IsBz=430=h8r z*|2`796b6MW%NP2@F>qXbS&uHZVH1_PbMA1Ny-^)6QrBsobjfp&zu_zz@6}N3h$=Q zJ!qCV0shLURwIAsY>l*)lk7u(;vtv#WAH_xvlsnmLDdjli4NqwTvGYf9aW97hl>@GsA_!yrHJKfekW-}<9B6Qk@o-AFG^5h^U=p1G&uQ;pF1 z-8k*KW(F$`bq_KnSx~!BBYs?XVC<&R_or_f!UvmOo8B3(1>(q~6KtKa7T+&dk9J8x zJ6Z`^`M2IIf71q<1KBv{DEYVU5SR*mKLrtpn~0Tn?Z2J%Yv-HaMOuUJy<_@8u>`@( z*IZH=1f2`yPD4^^!ywVR+&&AXA!+aUg5U+7h2WoRT;;Phhd_B7-~3Dd4o(>0F_=M* zy*HPp_=vgm&u_wzRL>X+jBD4fDbKNU=%4)KKPZnqc96lLV5d+gp~a&E#M0oj>Ow1g zR{0f^&JVu-H=#^)7m%*`fdtIn9TvkR)=WSy3;{}fv|Czqqnc1?3hMzapyM2q($G;BMSS}@pD7c&kacfS${)+q$&Pn zWMj(Z-XQL-!AL=cnG2VC{1oB!dbp8i2fw?r^wPNx&%1hH(ZKY`;lp7laN`EXUK~-c z>vx5;IC>8wQS*@jI{x8@jGepX`RAVtPgNRZDa^|3#rR`PxxneYg0PdF%#g>+$1ZZ} zH;EGG91D5wr1nT_1@H+3ITu8)T)u=rajJaxKmNxMfXuh*NIL0qrL7MGrw~!-P?@w5 zW2Mb_2J(1TJ^8K2aLKl7K;mvE7p-cZmMO!gfaxwel}#Qqq%h$wCJjhOIU3UXk75+3 zfUl6|j?_w9rM<2DW*&H0UH`s+6OR*L5|4#P#qkQ85QKR!?sCESHPpVW&kwuSe2pVx zy3`{n6I4rJH;znL8krjJb&-`Q!D3yhnpP*UOGk*%Yn zjv0;_MTuMI|1RpZYd1&h96B5xwlpMlT&~4UjKa9PIu!ynq|z|X`lQfrUo@kPOSV5f z?8R86E|#IfOxmS#u1{k{@(&(@ddsKUH+2^vuOb-VW3q%v90i16s3DU^3DU+%ej5G= z52kqHsPxzCW?RtX6EISUR8UlbjwmGDsJ}|UP&fq~vmW9}Dvs_(n;j3*#t<|7&AJ@LIj{{HOo#?)RfiUwOP0uy~C*Rq>=B={K_D82vdyT)u zOL0dW65st6#vRc}`AUR0;%FQ-&d%^*c5Z4McT2;2t}3RioVa6~#BUXBz2Ln@r0d<} zK;KA{(=)Ge+*wM_mSG8`&Hhe4*7s3Y>g{{Sn{99r#(q$^HiV*xxS5u!2g)FP3-1R1 zZ$syELx4ru8ijUYk;W~7_l#-bZoAzb{RWD^KmC{g%H={x1a+}6(#FsGPY`N98MW4L zX)^1OeQT{UM0;t7ka1`KpZxJ3V=Tia5%^-%B;c96GcZPZV{6PKl-69^LZo?ReQj$y z_bj9SwX9lC6?Zg0`CI5zv>AFBi~GPeVMbq&CJf_16vt{9yan9zTjovug|+=kyvNac{Vs6?R%9&zE|$yLNJwhQ&USP zz0Z79AepPLs50Z|b|}n4G0C`gBTbg4{E>AMU%KGQMld9GW1MMMahxlN9r@Zfde%}I zI}4woagFr@8Zq|W6lWcC?g0N77mgtn!xv(EwpXYH|G$`jxx!^zRR)b+?0K6Kl@uCZxE*Mlx)!%!NM>RqcB z?^c_)Y)AfChYrIHKgc`a&wTJ2D9L$u6FFyuy4-=zxzXp@C!Z>Zj~tHU;lKLTuZFQj zPv~ysZ^iQ*6FzVoI2&U@Vj0l(FL2|J@9l?xw|&en`UZF;-oS~5{N``@_ zhL@@1u`Cy!{`&v@Uipjv`QHY=VV-&F#G2SVc;MiH$Wssg8or)9c`}ad+qQLE#52!v zybtNYWs<9#g&b$1KpM$fYjA~T1ifq_hYhir&I#ZZ{cO98EuA)0G?F(qnTr!{z_i{j z_R8nE*rhDJ1{^Ujc_{gppm`MP0!0)~&eG^gFQZn(H!tZy=nVZ1yqg|~I%xo|e$lzW zw0@U%i>Fqw7x~_e3G&L5lx;s)S>qX`JJ!phY{OE#ccHdRJpj0Ko5c(luI<}4tjG&^ z$~$(cn_wZx&8&Jb(i_kM{Gnw=eJqf;&Q?rNHq`GLTj~S>b#0lNXMuQ{jb+f08yqV?GO9r(xILv8VGJy0($HscNMr7G;NC*H z0lm37rXeYCL022H2Rx^3md~)M!dv{tadSPLAsw zz_7C0u}6JyLwe=9#-w=5(ui^fgIBzws;^#yl6T`eym4;nExWe$l`a1tdvEro*Kr(p zCV)b%*a|>lD{O_01h_9UMQU+dvShox%{8^6*N!p8VvgkreHb2SSb!>cLB4Cl903h9%~>d5qL1@yMzX>E&xPcp_zibcW*@ z7hE8OH)o-|4<3E%U_T3)dU-14+UNu{_ck&nW0Xnq?mhSh@xZ<%|G+!)mtJ~b7v8*j zRBiV{FV+1^n_9FkTod=!Va0G2%!1#WAzFfWzjmJCcJq$^u9X%Ml z;V7$Y-GWgq$J`HY=qf$y;2k~QUPdbrovU+P?R;W8amG5eL%mPPWjeoI{!Kf*cYgCA zq$6L!u*$m!Q`a2x4JFoy*0p}KyuPj154|zBb}gloOBj-#D*p~c(y6)YA6rAx45 z#mdG;ie>${A_cfs;n#XYTm-)BglQ*k)U>`|7T@GozpMPO$J+1RJB-KmYk0)FfYH)Z z7qw|h;-u`L%>R0}{TsU{GoH#gAj_=)DwlZ$_FurrA zU!wr|FB2G97&G-_NP4Uc3~pzmxL$$TRL0uwth#CphSaTTET?`zV>I!^W4M*M(-A}u z<2OUqYbm$bKJ}u?R>I27gmgvdS=3bqCFQw(W82ghsry!jQMVHwib)%N?6^Ue>v!FN z_v(T|ckei%csHIbA}=`h^h(-~F=-d+Q+KH@$2w*G^-Q`*I~{+fS0}r5a1*lVp7Q9i zV`Z3AW;8AoR~#c(uUy7st{V z+~WXe6Jy@>_t#!~oo_DzFXi3jnUue+yKN3!Z89>;a597LS;rR|ma7Bk#y;Uw&plIK zdhvx=ulTF~_iy0ECW5EkwQEn%|0(bxbd^D`-7t<$kbX6&dokp?P3r9Wkc(V<_2dTU zkF3WXJT|iF^Wfg{DLkMm?|$v;|A2kLBz+5Qr2nTeUQ2x=V;gxW=@P6Le6Ydipyth( z-oAYseegs%eB>~6a&37HBhokCcr)e?3AAbbCiQQ*CcG0zJ{sk1!0^twQ65@dz)jXR zUEkD@PrbNnQ#tNZ?`VC~p@s&-Gw`mP%9AIKb4>lQ&~do-bMEZ9^389(jJNF5@&1uV z9z|ckQRB=58d&b$z0+2p7ro9&mv5Cf-*~HByMgCU>PnHkQ3qOe?u~pBd?z|$`d^z2 z>6h!-ZVq*vS+7dp)Q74gR_=^;gEwxp(xZ1xXJ3dLmZS`>p40Uq*O|00aV~cLRj1>a zHGR~N^p00?%ec^SGcL&@#$Z2V#-H;Mm0(T#opN^pMjJZqET1xMbmK?@lvFVc`y ztOu-R4~Eje|M{27XPJ!vp9J7=F=@v+xYs z6ado>BDi@+| zKSRc3%R)ej+EJT$9e=4u4V}8Q8XK)yUOAHcW#urkotX!C(5i3EmG|7%RrKRGn{0DL#=Cg`c<)dck|u~+@$DNwuzo8_%&urBt9OylinRHz-9Wz;5mshe zKQoU9U{niOajk&ujJCSb8J&^M{c7nulV$z0CXtV$ln_V|0A4+B(SEfuBfnMwohjPz z@O3lg2T`dd#6-Zm6d#!sA|F#G!N|^a`X>g073l$-gvmUd_`LNe0)%^Go-&U2+}$Pq zK1{`UV@T?k4+}DZPR@0ZJS^?AlTlF^ab`UHFf(`{j)vy@ldnl*s`PBH&6-w}N1QFvv2bVJHA2EYoIB zx`?765*{>wldy6f>K+Qh`zQ?Vp{!fCj@^zJlCI^5Ss7-Jq@Kh0)WyibL5>*P)XO(Z zFu$WrDht$oxE#iibjNlU8eqaLNUsr-2%j?bP6#S@WhCy>E{|2Yic9ZljOgwzaC9#U z1Q!_?Lx1 z;t)(M%!fFw5R$u`-iW8ony#Q$ckgqzWCRMU&XI>%<{WB z*TgJD+hp>#&^8TP2k}6&6%Roh@l2|Boe+>zMoBCACmqpE)$!(>sKA^%UUPGWyo32y z13+<`|55)|J*iX*+2#qa0A2?yOiRmzVHz8yA(3fpi0z6znsnx!$}+?u@^E*bLcBXw zrx_#8%^H$UGrq@A;JO*ZMSJUS843s*LmoZCu{wAr-GWj>PeclW8pAnns#H^X5Lal6 zu(5825b_yiwqH0nK3yyiqncUAeGN9^%PsK#+26v$w zq0l*4`Vfnjz#)|0EEvw9Xmn?!c?d)4hzwC0KhZ}1Nu#3^sI&bq&8@f`9+9&#;Xz=%7ms18PE|xCEuNfy@D`CfV~zlm9By!fj35pgE59EwDzOQ zc3~~OQw~W1+kVY_{mznWh;c^xEGs&%dF8#e%MiFq;o@o58Z3op3eSirO7$3=GEaT$ zSgL*BWMY2OKZ;M9nQeA#sc2Ltuz?;~U&n@5Ymv0PD-20B`f`kDKwx|o;FAs{emmB! zsN*r!_Dg3?V?8uBGMzXo{8WmXMuTaM;sI399qC`ZXMPBpIMh&x) z8raMsN32IKQMnsOPBI5uVcTtp1#8+VKVg&Qi);^I^DO{s(r_=#0*{;f7z4~NF@Bhj z#R)g+I8I{22rx1u^K$$}85CmKrWMEUIR-7qV8H}=hB{uQ0fxlUd>;|bA92vHV+x_~ z*1*Sv*B9ovK{m57Oju-_EVq##9Pe9)hQg54G?!Vd6R+Gz<074>M!1pBg>rQiZq)PV zk!v3F4t9YHjtdtxHAti#0?m5!6Qbgu^q~h2SsM9)YH?($8*Qbxy&Qqq2rUDE=I@DNI$IA2(X@`JEYW_B(}V^0?dQr;9E zmg_tnGC<&88}Fh#02RCvaLM@i&u}De&&a)b~Dq|=!R5>Eb zbgbA<{I!kZbsOi~bk&VnvDuXOp^Fn1wey9Es7Tp#SkR-vZQJ5B65%+D0g3%7-?#ui zhXF6`lSlrz7?S=`bF_UmBvmF%==)dbh~0*EpXBp{e}#nrkxuzD)ZDyJzK8gDSFiDc z+;fiaEXDqae_ShXZay_{M`k-vZd9NhlXuP+nJ%kT+p{uV``I$BWBWVW11Od>!dPTM znz3;UL(=i7ISfdb@J4#KOirV(opWP@^3@t}rWd`@7B)fkqX(YD(-j+Z$7h(s92@CP zPI|@c7;v$yq`@8YHY*&YjvlxVE$vx*x9r^BTOJ)5EQj{?mqEO7_V(zdA6bui@aEKf zxq>0-)lrO?r>W-xw9!1k?}47RW&2<^UOWfNo*|6TH(_kE9y1fXa%xOUB?16J+u}~# zZg>}-fdDXoZ(|%RLN9L5qtl*TD3`8Hh4;_tc{VgGc0sRbKL(=RjC;M2?i^C~$qm_~ zH!vi7kmN_t}wdHs$w%8h*($YDIYg?4Y-%(2}3`n%ERV@%t{LN6u9 z&$8vqE0(nH1WMBJiWfp9Aj3uQi8q1!t*`y2GgwB=xg8(*5xu;ueE(qT<~zq}(`V8z zL!<>>ouQScGx8z#Ii_k&?1xVbNdrfLS?GxZPZEHY4t0XF6W;kgIyMo+9tM~F_auff zyLRs?S1w;cM|{3K_Sj?PcYg2p@VIs?c$DM|IieJO>|1aAsC@OSe^cH)bH41{*jGOF z=<#v{W2LQl;q8Mr+5m3%VZd@9UT_iq<%d6cr~KV_Un`T~#{l!up~s(uR&gXfJlYq& z@WnWFOa0jrG({dM_z~`%uN?}ZuRy2l(bwlspDy2j`CDZl8-@CK?q9(39vg7(V@$dZ zo-K44@K#IEh9!&;Zo!M;2E819{x{106OWf}ydd6Vt!fs7n49Cbf-mr-7I{|rdG$BW z|CYTLUe7sN*-r-yH^xTG%P+rNe(?S8g+60BW_LpU1Mcgvi?N+!#V_oi`f6og#?Z3s zNF!}p2cN5Pt@U(sa5!zih|0NK;}7|;&9vKR>81{4+>~t_G)fcB>ivQzk{{=%!I$lo zPu2iceNo^Kg`1zJm&iZ0PRw8u3PW3Xe|ZskBJ2YxN92+MKef#&pVp>ZpY!(~U107<5c`GLycnYw9xL zBVYv7S6e6L8ucKSJAmBjZxGLc8j>D5c!14!J41$0w>r*gQ*MaXX!Fu#PYt~pb=!o| z*3%qW|LikQBdfAW44t^^eG_aB(g;;YP%}7~m}Jx6IAc&gviU#Zv}TnD&=aXL zjCqTf)67HmlX+X_dghN_`e!hlJs>|qe=LWcvSsV$0gP6k#$fkI96kT7m%l?_fQfoS z#OAGmZ5Iymx^8%KR#KnnI<4y>wo+UUI5D;~TvVRtvuM9VQR6hnbm|;= zK?wZ=Fm^mRhsDMN`hE!_pz*VY#s=YFny80x=UJKEtA@+2!>gxr%zC7I54=V{bJ;!c z;q=M3Fhs<&G5sbD`BgI{-HRdVmtJ_jy!iMNWj%(Kz4sQ%(c_Po;X{YY55a|h{@Pd3 zub`^}ZW_1iffUE=Tp5EKS^t67INm}J!Wc{$FLf%8vtD4i8D|B(l%uXs`sv!3v`^m1 zO(^rwo2wWs-lNaeaSwspd(ibP!hcQA-7XtAHOus#TC9QUBJ}7E4n({ZdNM;+{H}IlK}t&7mtA9WU=)xkT9;*p$7kY=m~rLKCFV8b|AaS>2pA6*|qC;6A*{ zQ_eiRPLO11$sG+zDK+eoxQdV3L=Ogg$nL zq}1)krHf?@L(*>A(GC69C4@5jI`q?qs-q10&b!dX5}(gW;~e)j05L%1Je!h#tS6Yd z0ZlwN=`|je2pE^~F@f-<^KRZtA^dL%#>5=iE-cFNWu%Tt-tk{kTR+>=5v-f}MWp5O z&OWRmBJv@5%qH*Vz3sMr4+iOChAf{lqTcQJ`o5#I8pYMR*oq3fOcnEMz{AXZXW(yB zg*7h>?1_}ML*o5I{?y9*eUrzs)cJn3H*F@+G^>?Y^Q_f0<67RbLRLJiR@#art;dQM zt%wyjQFfD|fC+;it|DfJTFd6KiT7>i4&3@SVZFSDD*ODGos%h-l@-ZB<3KE#dSRDS zeMLvp8xwg&x>WSVf>ZsjzHcfM?}#&4-%!;v$=&5Qip%*s5T$$@Nml(+nbQx`FUvDv zdW1kHBjAE%S2=#-Soz&Af2lnG{8LP*c$k7(^kX36Vu^yGLb~N$W*5N^m~1X#d;n_@ z23op|p5;g+jZBx=-hQ7+TCb%ta58Q(QRy)-kDXS?x6Wdo6UDuIC?8P{-e1c%7?0|e zbgjmuFyJ!cGITEDNZGslVYauhAVR-5!B~e48@6C{Hq4RO!w9Q`q5Re(sh&Kh*<~f; ztw)Dm7@F?&>~diT>h<@omdUZ}cx1Rm2f%y)@9agGLl{dv%7q4k*q;@?rnikUOjUWf z9R3eJePT%ZAWVK$Vk-Vflbm3~I7gu+@SAZ3lO^LXuE@OaK^ZrMl1pO*y&#Sp8j0O& zF8-W8c?zLrien~D#3Gx_kNCZZoq`Oaz+LnA+t?`$Gd7B#CzI`XP+-*<&fRSanp5l! z+QxD9(gO2Q$npC)PR8+r@=HAS=pYx)PM$njUU}sejzDHX4y?Tt z>4}1g3th1@oO_iA9*JxHT$D>gIlL4i(1Z{}HER95Hhf1bu3gLJceeA_H3)kJ@ru{N zA^OmcYeJ=a(N8t9|M>mK(D- zRZZbC(_5f*_81w*kxCy8yltoV8rD>$n8Ls93WEspu{?tebqMr~9~r<}2j>C>Xa#3+ zRlIW?io1~)V_zjkD4i5`<69Tws3|||YwORx;_QoP17!$M@krVl{f|^& zf2%06@5K+l6Ngl2Xv9@{og+t&#&Oarsx&T8n2AMAgcQq&@~DOea~hE-5DPQYnwNbV zh8V(+df48IAC@8gvkr+vz#kr_%0Gb*;*fa|nTCRiXDSe{utWSt^fO+*P$G&4B9!eE zwi+!AFlX5J3gD^O+K6&1z0s`Hl31 zNcy7-h5BUBJ-xSDW++QYU+F`XLF%Y0<%LlsWhPzDXVbX*nA!wD5s~BxN~&+o0VC zSa9fKPSXI>aT{Y7M2vo?!jAnkL^tn*ue?#n;8|$Y-{NhbA*#~66OO_+<~m>yUMD0H zfpg*tFrxj|wQWcm(Y&cSwx4aYus6L|zK%Ms2YxDuDT=I9xhEb7ck?%8t4cyADk%)f z+mdWkgVzy572V(^jSP5GUvbkqibu9fERo(?j`gw+Ge7es1AdkhxDxsT@}z&;=@M#w zFD{s$jHmQnLsC7G{^!5^Z@;*s?X8c2MrcSn1OME^f^a{wiAQzLu(;4^yeaOQR%5p4 zn}A)?;KW7R3xI@8!U>@B-?8tw(W`)SXN(W#b;qswnU{1$zDGDacUeX(2#}Zk6Fj^$ zq$8N8<24s>q)GWc=G%^R-uf=)Z~E2zomYb{f-4&A^>X~Y-WcVRZYv8RPxQj;Y(-H{ z?HDf{-M4*v@QOa`@xx>8a`Vl6Y<~0JHf`F7p2DNqQIf}aqeN1p3;F_ z_(-`>*i6HlDVN0}rSPHdE)dDjxX|aA*a1KGd%yR)+XiWbyw5ERK9xJAXG!19 zUplPUk8|b!`tv_$0qZAGN5AQ1!Aye;kEK;!+lR5cUeA?LH7uRRnAeTN*0qPD1_wyH z71>pzU1_L`X7aDLq+z>{!bhqcx1i3fFp%F7qMr7){*iTtF;R-)p3z4}!x&->1JpKFl5`+b%xt^egUByG2m_RygAb8YP^ z*H+s*-ZgQ4FTA6pxpcy_9UUorsk&9Uc$p2a}tH;x=F8}H)1{ML9HlA>?w;=6n3 ze82PhTjd{LeY1=+j(X5TKlb#qWuCd+BS?Sq^PevxBO@_KSyOq&&@1p>o<;fs!aB47 z06+jqL_t)kVWi&6)DvDfceeb)SO2ygWYfw3X*S+tj=g@Z%wr(A$mSO&v9fXdQ0ZYU zX$IZIJUWR3Pdr`rVQkS4ueSz+6P=zo-)oGd$2<9t3J;B)!bnEmgZVo)i;+eL2jk;o z<)8ogpUZ1Md?o6+65avi)&7XXH3J6-7LO!>-KO~p+Scqaq^xv&7-W{?ChyI&Li?d8i2fq-pZ>6NQuM= zhHQHWyc+2IJeSP#XUV}nSzd>D0#4@TulD`wdHa3No0clv#Iep`+{#e%Tp91P?;iGk zwQp9&Wq*A<3`q|>@_5+*y;+2xa12_vMRY`Z*`G&dSVE4thk@FC^eWs0KDqHp{Psv} z*Wl&Z4C1llKq5tS@H_I<>Y1Z|NTyEKx!f`3oFc#MH|ku&D=F(z;-|Rmx^_BHfc{8> z_~&VW^3NK(r@TRN^vQ14;`9=E?fPiQ+Fh(YYlPiJf6HsTk=pWXpB~Dsmz(hIeUG>w zKt@$}*vmT^sPxv`tTm1|zj1aFjq}|tkBbJbuHl>4cGl#ML9cgVu&PdE0=ewk)$3)H`j6efP_=s#BX+UVRM*I%mKKa01+0$2#sjGNx;ddNP$J z+rR$AozVAF1CO=d%4UhAS6+MlwQ`xhv41Nq5C)F-EtEHiG5;W^ zQY!DdQ7cYc#ei3%U;9fs>IPPM^pFL`5oo9Btdn5e!x8n5SyPU38YiMD?p= zNGgRJhF*OBnWxH&k3C+x@QAq)YrzvwJyUjLXYieGf4h9+@4gZ`zA%<#EZswv@V5>c zvmX1I-hS4D(AD%|C>m=F=s?8R*vt>CW3ERq>4r8%9G$N>W*yFmE9%(ns~Z?GFEG!0 z>d7J2#|}So3Wti|BK?v+%rka8u~1`r zPeJp9zWG^=_dy9ZRNhg)BF2Z&bn;lz=kPS@x(W${>Jb-#Ym5)*xZ_3sW*)wBiZX7Z z8~j*#BxStZxOAyZymt{pQoMRc%^lO&l!PHEV~IGHm4LK7jCw5prQVz<#-?%E_T)Dj zeHHPJ+t7Te1K{2e&)oY|-+K+chu0>Z*GLmzF)n%X=j+HL;`!60m#!Gps~cBk*sNRA zH}O7_1!6ehoXAAc>h3AIb39!)t-EozdQlB-`gyn5zf!QUSX}(sf=Fj^zU)*#cQm$4|&7kwz0G0KC7#i+A_%zJ@tv<$)+5VX z+1So6%x8I6`CQ)`|9uu9Sd8EmxJGCVI}xm5e8ymmq%rOsoMH^PFzJ}EE*=^0f}I|6G`jS-35kKs z-3;Sg!!dEf-CizgsbCr&9*%_q1;6ip_q*l7g?G!_@BEbC+bljzNic)%twysde!U+A zt&`)=Q0GeFpmAM4ZQFt}YBMhOg^>zL7oGcHWUFGzqY^aK(+iPTw9}eU=}@Kf zHNIXu(|!b5J(B9(#0Avw_)9$^&*-G&VuH3d)ywk06Xsj%5q0z%<|++s z6j)Wbiud7(5rt?dQBm-?$-ueI{A_L-654+671I(k#32QI$CcwQjSBNfV-?E^%m(Lg z4fGuQ)eV{gf3{!6oJwgGPf;Iu1bG_AwaOlGO!z1yMw_U+-+Fv~H54}=>l(*js5l`n z=U#y#zoHOnp7uxfLmHE6Y@pDnlE*yldkyR=%p$IVanzkUm`Nxe$xFkKZWQ9;igD6j z>uR|kL8L*e`P=WdJq?F-err)Zp zNnA~SH;j|%OYyJbXBv(0KJrB9Qivlz>*`gdos?3A(|h#il`B^;9G-wix*J_X(%coE z`C%YT+cuzViX-h2!Z&U9XtIImV--1iSqnuEcp5lN-qtlLz~6RIIj#{F@TT7a4;**U zXkl+Z3vWa84e8Pt&M}nf_2j0|9(`m3Da#N;fjpv}7FJc!bx5_)yf z5NIywt{w{`i)?k~MY=HTqo6EPFEm&s@a){LBGPe_d{8rntQO-!TAt%QVd~hJMvl>F zOBB|S)OK1&pH1s8j$VoJgs9KEgk=<&_vCM#Y`cFnE)ti+c+hqNk6462fk`!@gW`P{ z1KBq@4^Vtz)6+(@(%{*JLhS@ z6gU%`U6?~1f7y=6D$)l2h)YhI9l?0r%}9X|KWGv$x}=nwG@hS39j zm~^kN-{ardxBwlK1}kLcSdwQ>9!#1SG|WZM26mQbTh!Y)7aLrFiF!h?q+LQ@*Z{5; zY~^n~!YqwmbJK7ai)~;^$e6Rxq<7DsFaPDg{$=_8_kS4h6Mxo$GtSxSdj{D^=_wTQ zB6_@;!CSs3V7TcrJ!fr#-_pCg<1!8A=kTJTOzYU)yJv40_-cd@^cHxYJ9nN%28>K4 zHZ)Q^44k(Sh5$L^jrNG2F8tcp!dyPt1WI~W7T%g2Qgsdb>A%_|J{Oc()-fnFJ6Ll(H03V7)&d=#&w zD>3GHu)TgSzvX-uc@giN=~%Pv_M{=^ySSrF>6h~ZWjS7@E$SH-7!!BsPvs@?@8f1j zy2hi%>8xmxuxRLL)2!7mBo4e-@iu5J?H88IgK@+NTgR~dVIB?T7FVJIMz?5BJBNx7 zrhBklYaE%kKQJZ=%&7W(M}k#vqaMByclch9JTrJznwZfO>3kSNYP30i3va@#qt0SP zs+Ubh0*iP3Y(5@j?0M85$KKYmZ@>Wz~;bP9Y6Bg*$MqP%z&??`w{y*=kfC~~13 z);94VwXO^g4KU`Rxr2D=?7`u{I?7g-7xt|{|8QU7WmouHNkPG zZ&}M2WX|lzBk87%c$~%?>Cl#LPV!lcS5l_y`x=_G$Fi88?3}oip+*0wi~Zr>{51)< zSnmq2cI@hRooT%{yUcfadP`X~04r%;80$1ukp~W-@j=3{UH?_{SP^OJtV^wl`Tr^y zlCEgz!ybX*gD@Aa0i1{Salo$0JMn_QFdbFa2F>9j3W3hHou_n zU1T2n9v;kpaO!NCWFGH>FE~Wne&o9a=Kjxq=CiC@VMvNjTSJkY?^DK;M!4Bb{!2X& z_9|r*CnA6SSN~7h2_Lo@0x`%pYo>3N*->=n@E+@X+4O^_!&!LqOQhYrcYk^ErO%aJ zBS*>_c!CAmdk-F8LsEG^>Al88%4za1uKTzyrsu60emZE-fy6BQiF)~e`sO#wkKcSN z=3pTCf#WN>srGLrA|1~mH$+!fc|e&~9W93D@Gly3deu-y{f(YpHSDq<<+XMCvXM<< zslQ4uZ`F`g{?>Wlcl{cU@N7`mqYRY1U)@XuPfC8uoO&(~U7m2Ktja6e7QLKBo0u3h z#<#!3v)BX#U#wnU=NC87)o){sV;A1aH1-+=cJID>p0$n%bc8*uQ{3W6<}>LDk-RFF zC(izCbRrt{kUyQ{;33IcuN)Jd-*_K2@@gLvDqXG5t&j7qDI%@!W3Hpkox!-3q2{?V z-e=!E?EPxrtc+70_*i%(?cGogKKcZPq(fy1{#IVbx`p?C=}^PO zWI&jS!B6!y8p3G{;B$-xbaemYAN@gj;;|E)yf9kMUA$CIo;e54Gppo>yaCT0%Aw@> zl*b)o>VHHd9WHFZXv=l7J~p~2F>XY^vt#?#vUhlxjW65rcn)1857)e|Vz7AW(&cjQ z-E*Pa_e8Q|M-P?Xc<$LUGP0k1@XAQrTr(WIIaSU>$8RBf-G-idN}1zYer6xE{rHJT z!^V{m%G zrp>$P(QmOEO8TrUqr(D?!dix;tXocF+%IiWf3L?*Y1L-t9Qh6nXSD#L7d%MWGH^y3PaTx|j~+V;ypM*5Y(2RC z_@_T9r=elWjtzwfSlM3ZQXTtjjkRHDCVA*l(bG+C;EB}r1z+m}$!2I0#3qh-$H+L|O^fueghCn?}Tes^N)?KDQM{kV9 zIFM@DC-#x!P5h01Wq#IJ+7R<0uyfAU>pndgd}=Rq>SpHcJ=A52xz-J&6WC>hew6Rl zfhUf`*c1Tf2TkM|B$5mU&Y6FV(ctUl6?tZ!b4*#UMLbD5*E%PuPjFqreC!MB={mVr z$LKoXHn4GX>2nPOx!X;{t~)G2D^9-g3NkHg+VCa6iiV`Sp%=gT+*9S##~&+eZ%>tN zn+D1g&wZ*44eu@g^sR4}uYKijk?XKQLN;X3a#AunBKkzwtwmmAn1FY=xo|x?8F>Qf zROqsKDNVA!9iMtJb}We=jxX~F*^oY&N5`(Av)>-YG1iesj^Rj;UL{X?yZe+o1J9)K zao9A#6WkmfL$9MZWQ?Yzw@tm`lpgvq^yly&ccB5($f(m(o@Bhf>>oK?c5$Mr^jN$J zK8<|mZnF+Z`kUzDMj01f;DtJ_dB&E8=#aXg8RO%VocuagW~Vq&86Hs`Cz%C)X}=ZD zF2rAO&-l=nSx_rDT9lKe8OVy@)-B}6QFxe-ogwMvOJ(xvr7$FAYXsxVnydF?obzuj z?R31VGxRxH1`P74p$XB?@GUWSr9RC$NRB1qVoqS(Ht_MCJaW>MfKPOO^6($4#wvT&@1UnP1IaNE5SRzv3)f#3LXg7yXKdzdLRiAt9?l{ z^&9b%r&6JUC*0A3D^9tM~gxfOG=&{W6x=FAHRt zRbQU7`8_PeH>)IBC928)VYyj{{AcY})R1Q;8{X%_rJaze67ar#FvO(N04%} z{e^ciku6J`tw1Hzypv_iduyUX%38*^&G*(tvSOS{wff$xi$`~1QY`1L#DzH7S`A6B z&*F80`n2oFi&cV*tIXB=A=E0L5Y@np%qckr%#kC9%9p?V#q!c;Uci8D8w7*J9SE*Q z1mf5jME3OQQxJ3o=X>S!nX|DY$K&kvUbTo3N-_kbXW~)8F43VV%1A@hyX*{ef|p5= z5moVE`(&uQSmaP)*VTh(iM~zj+;M`C7-#?M1?2Y4u{egl+}Fs#or)}MZ5S-W2S&=^ z_TjR=Zws>n!m_UBVc>;{yHEAfa0@2)8oO?0QBW-2p2V{QhIRaaHj4^vZ=_LM>TJ7v zV5lN|Vn~{B_~h?LhCq(bq#sUJ;=Vh3yD^sb$esOohx+X2J{P;xrq~gE>EgvQi-0qP zv8cQLHlq01#jZsSIfix&!5DRwn`0POGj_IZ$HNWA)AI;;DvK17+);Q9;~>4YXjtlk zo=T(?N>fqfB&=bjMq?`3T==|v`Eqz1m1)!Hz#YYV_6?V{ZzI}cxd^;LwBlk5<_ zRNi{)&2kMxGwYEwG{^f&KqW2B*!QDV2_1%Y2hnrx(pW=7+RZ4yJm!8A!q@-?U5Z`K?hx0oJr)X~O}3*h zB3s+6O6T8p%Q~vrj{G&bQ)m-sI{VW5&S!-;gK1X_ooPGqW3{v^<4o^Qp|Tp1G64~% z;Kx4^rxhG=P8Ur*qT~2Oq&OSFy4UpFn{OP~9>&V)ZBs+JFdkIlgb-o%Dm>NNael(T7SS4HB%ILilYISSo@|qY^y4k|Mxq7&*LmFZ5(* z2wWaFrGoeH;X^?m!uS&bQl*AMnqCT>N8_3CrxMM2S&yoO(`ZCE2@j1U`ik%6$a+xxYyW2l(l}s zHWhW^F!<2)cfww-Pa3L`PAYFytOPH{n6M2h#)aWLN(l`RR0cir=p)dtE#yx*;Hq`2 zV<4~gk>#UgL;+@l2b|_ulUp?HxFI__i?;#)FFg9W~&{f<%LK+9sYi5}e@E8>pB#r&;P3?0kl z`%1q%`_7%n?vS^JDu46};kfZxLSb5A;~Zd}RQ#G-A}w=D72YmUA2Z0WbrpTwJo z^d$n%R!pytdhJU^ynQ6Tl9sDRll55zs?`xr<`Hx%>dQ0f97{ppn(?zJz2&E&zdWPT zsbs<*%?L$~`5EkI+j2kfE8`+Q-r18`ZmXXnCL;aV8x$TLhNJ=~%J6mKhHw)O&OK7q z%r!F-=UREkr->U0H_HYuW8p!%<9zJb;(so1#<*bK5$;i)Ww|$H2v=SPEd?jY#Q#Af zmjN)%Bx+)vY%6)vKUqg$ZQi6YFXsxqsYC!?RQO|M zNa{w*5pbjQ_%w_5*W!-Fv+f zxS__m#Kj_&yTZwGCg&W?&<6{`Wr}y;SKy(MW%A=w2 zVuw6s|2v*7I^e^NcrB7q8W;_H_$Qr-2>zH_aBGaT2Y&3aM~{b>6TR%XaCqeKK^BlS zvc&sJFLD#!S-RF^s0)6XoAmNt;Ii~BX@q%OPVkwu+3}x-k~ThgDz zW5YU~@h)wMdh%JNA@+%V8G#Igf2u-s z78m83-f`;~aXiU)I~Q1KVV?acam)HxJI8TM3|Ui~AHn(u9Js2J(2I+wob-_Y$HI{G z5C5mKel3f^_tA}NNNWA<9GZi2F&pu)zod=+UzvvXIu0EV%R>T2*h?!aoU%|-3a6+5 z_twJ;a9$S7qWxjKGKo>SA)zyU&PVn8idXgdfooPT<~h>_4FD#fLAizZmhtH&j*wr# z3+YlBn^?kAlb%4Ghn%0}Bk>eExPgt!(6s>;*^q0-F`%5hg|9BscHwq!$}Mv%&Ie8=6~!hMWemoOBV z#bYS-=ga8C9lU(%+7|o8~zE9m|%Z2wa@VJEs#rqf!gdr&>_iX5jqwV#`x*gA?0~~M9fsEjdvPD!R zP{I~hyo)QZ>T}{y!Xy%#R%G>ag6|tN%7|6|npfu2&XfFC*x;aV1jLld;BF{qS1X;jg~?%B$tfjhkgwUI{+* z#8Xd~t?)W}%zNpj7t5i;N1|-!EZgARsSd|^N*PdHKv(c9&^&mG*MIm*nHn1{8|76o zUL2sj^^DIhzV+C4PiDCZe+Ka@`!HHPbmFlxwC_M{rkX)sS(26kg3!}I^S#%@oO)69 zOd2e?@zI}~hD@!o)J62q-}uHqlryK#fQNhqjqHSfVEu}I^U?h4pU(8HKB4~VU)0%e z#^anvA*<6*16n*Q0}IQOcam>*-B7+p9`3+_{WzT18FIBeNNfrN7J4a_7nN@njsqAa z<;G%-3go?M74=v4msd<(T5djan zFzIU_)$hEv@7p;zerkL>);oLM`6Is*KK5B>Fm7e2<*tnP*>?|nzuGq|G)lH0+u3%Jp86);F?&okxt}aS);f87rV3o@qf7a8sY-XLy zlSSQN=*c!3%Q$9sK~MMX9mb33_NZUz_!(z6pnazqJ7YI6j$#dL2dC6Le*9QDd}t&# zKuQDjviaWiu`njQfh?v+NJjj;Oxi z*wK;l!l#}S!OP$O!#|dD=Q+;0e`ECT>rY{+WnKCz8!raeKoy!X&cpV3MZX*sBaf%v=pbEtn)8(N1n`5_$iJ%JQ{I=xi$=1vF_SfOr)ArRj{kXVQIx~% zPuDNp4C_ZBn;@g;(UpORyt*Nb71t}bVm!UpxsWz4%uSbfUjIS4JEtM3atL*CO#hrA z@xfC(Zbx7LoY{S(&xM`aKz4!qUwGlU^86!@mirj>?%%V!Jn{Ue$`*`?|DMe~U-_HA zX8b}k!}}&+fF!b4Fvbt423#G==#BxbhNP;dLQev`?FZK}Tzlx}+KrOR{?Rk3j_G_K zYf#{g_Br;M?}y<*b}`SpiD!Ku=@CAu}ICCQ`CJi z-Wh-zefslRx)mpENZ<+njWwy}owHx8TQ$%5jxSqzL@vDb3NFdx^Den+V=`@~@~=A3 z&Gus-sOAy~D??{t%ifXsgQ-oiyn&|aOy>k{i1>~Q zM&v{Otjy;jNh9y~t9J+lD?V0LQ0o})8<@6R(!PVmB5ln*g(tJ~lgbR%?0rV`sgIE= zI}Aao=~}-tu6AQQ^CZJysebKI^oE!)nv@cZ{AbOnN0gOmtfR+uid3r1n0~oxNV=w6 zow2;IyCm$yn(AdS+sj6X^APs3EBW0Hh7W)1CWA%H9Kyl>W^-$OC2q z<2)xT`^Md9GDZvYe2>xG?9@b=9lya2wTW_niM)h3#8Sd!|A=8iJq=(`Li6tvkECsU z`Q+|rhk)bTpSY}ISxO+2>&`a?8W$Y*!DN5&3%^yKdG=Yx*sb!@AO8fy=c@>T+snRT zJgaQm7CZPf^wfK(#|O!RqA%`T@*STc`%Kz#UKf0 zYuRMh0jiZWx8qgoHsEAV4ebc(C+v83!rsV^yKU^u^Ee&_u{0#z9R?900HBO?7oNMC zH8wIE+bP@?BFtalSHm-n$P~(Ep%K$44OK2qa-Da94cZ|+u-;8|TJ>D{+Npc0gAcIpYoG&FXd0E*_B(OKh1_a{rlFiiw&!Mz6i!v3sC05c zQ8+k9`W^rIrBXE%t1kKysj%*RRChOEWZFQsJ$#+v8HK%WdY)N#@O)2yYs= zZ${Cz9bwaFkIC7}SUh~>C}VLe?O<0l^d&vFA`Ak@G$Pf&sbS=st7WU0v+f#PTCSCM z_oBN-T_6jO!(78i5qP({kaRN9!pJ-{BK5c%4Kv)(Vp|dp2s*)k_$~A|Xc+LI?V*&Q zy&7>uUC2vi&K(U5=tIF4$M^&-NZ!!0tgFfs>z9U;p+l6%7E=={PrNYhy6OCDR z?cPyFP`XKH>rpM)*9x7{gH1Q7oTOdUBb4r;tVeMRO>^<4dL*ri7jdO?Vaa|K-~2f@ z2vqqXVJBV~%tymGl|ORH<{_=Wfbckq@=}kav-H2XE8f}<@{2%}OpO$&%;JfgSjtuKo>u0S#D0HT^&Z`C6v@+jp zJNzymoH%i;{HOo$A5aop7N61&r-B4;N+Z=Y&O$d&{eNr;-)912}|n zgD*SkWLyuty}Z0$=j;YwYqYlr?o&jJqwJofVU^C*wmJI=QOk_DpqmNf@GJ!!?Pqa0 z=G@l%#Iy|O2k!)&R5aEgjKm{h5ys*? zhit}GZ^?OtJ9Xj{+jI}vBKwIr%OE44gYI%K-O!L!+%x2O(TFaMIKzlen39)t-MO%b zF%b2qjWyWLyY#Jf$x;%}t*_tK5OAl=Fg(C0LmZbLHW@-xv9>Oytq(EJ6T{Vw}WH4k$N|Lm(UmZsfV zy9N))*98b+<2Z`W&+Ox`Wd(?uxLP(q30kIt%KMz>8L7}^y@8mnX&Ucsf0IG$;&)A* zF$4jKQIPa8vTV}XMsZbxZs}Z%G_*e&Y3Y&lzx?H2l|TDG{{px$_TwA#ZPRh@6Bg}0 zFs?KFOL-)f53pXLgpGLxTtTkL#boMFAKRa{TSHREhe}=L`^pnVy#R%{nEh*S<#?$0 z)Q>DAA0&^ia#y&BUoI#Za-7H`<@h$P;zU*IIo6D;^v0_p%A|bj7Te$J&#)${=F!T@KZ^L+V2%cveZw@X-ZKU4Yw{L@w+Z6O#jZ%1N!4Sd4xZB7Xq4VI| zZj|Zi9V(BySBDehNSulP*`LNGZ=%5;bd7K4>4zB>A{J1tL)Ob-Ji`AL$GZN`m%m&d zId&{GUMj;2N456%0ek31|G*}^I_-cq;7yhdx{RR6SK~uBGTSciWAhMWP+A^JO7KoT z3EEHQF7o)CvrSfDA`5G6o$5_<#SoHJ?1|7TNiZl=y~v=nGa$-S!es2tAC^eVnEOzQ*1ufbd4 zY&!l&sNYu^gO`-WU-A~F@huV31N*_nSo5sy5B!U|IUg(!)Ql^nwl&(;G_JmU=+!nNOZ9Fl|K@-GU&8~Ze(U|lm2A-Ek=gO7Qc?@5n ztJL2v>|&8}8+9Ar-BH{S>P)ek>Y9k4t%GoW;k`dJ8#DG=hn@fxX}YIPnki>Cg(7)U;`$ntu6tJd+4qm zMZ!4RXa)K2ec&F~n5%$^8_3q;6k+F%{_^M%j<(;&(f0U5=oA(165!{IDR+_l6Ec7K~DHj&LmFY~6eY5}8G zf%WSqkJe|lqxG=t#(LGCFIqG`O1N9jzI&?t`+xtxmB|^7lwFJQ3r;200Pj|j%W_-& zp^m#23|2`d-dEaLUmI70-#X8C#?^N#zcb$SmYW;aYRc8GwSKF=t+Dodz0dsX)ADv@ zy3Rc7y;t=#FTVIv%)hU__8NxflX0Z|Z+-ELWn|=FZ2ngsS0|z~5sd<0!zsa!UwfTn zNHJt$W2)P5?{MVub_{5gXXHONZW}7s$8MB2;1O=JhD0xc_ub`*XP;(M^DcDQm&>!y zKVOa?KhEaNEkU29(N)LfJgN+s#z{!v;L9B4O-$S@@18zY?!Zq>uqk>89<3Mp$b?&_ zF>boWBL5JEt;2^8mz@|n?AW`vY{7X!7e@6Oa>Yhg>Kihnw2gjIzpgB(Zbkisx@GlJ zGc!}@gVJE~tFwR=+c8%B@e-0Vcp^bh>MPC#$|o)D9rg@*++wzUg$C>cA*nj zSE(MV>SnE*GP5w(U`u>*)A}~_`rF~B)S;{6*GYv&OR49C-(kM-TVdzCp&^Hx&g&7- zpKA>qJu-ja z#xipJ$+BhlJ`A1UJ(%g#tB9{*%;!ci^@ZTi9CF$`Yhd?SAGilzfy{y1ksiFOG&*1d zU*`DL!>D6X9Cn`9IMX>?JU6(0mwhO|!>N7fNi`&|@QwO_@>O<~;`>fqwmip3oP5Ii zf%IwHwyotL>ve|?9l}}6PUOTsPQ{st&2;afm(>I17(Y*QSWs6@HOxaC=u@A=T7@S> zg&vi5x=GBw(%5GUdgr6iv3>jYhM|-^n(~vUja|W@U!&3~Hr(}~f8USc;ZsjM87C0- zVQjaEe&Q0=oBo}e%9l-FK+6=yqVnO~4^u{F@pOk5C`V&eexHt0HKi7(6y zL7R2fb>!%gSns{foOANjX}ppCH01eS>SAAs2d)LVCM=DXHcK00T@pOjfOH1Ei2ReZ zIXCN4!3fY4aI>2=2tA7qV;ra_QuQ=fS=0UL+b5x$*O-^|Vv17;^aAQ3dN7>jOXjG# z(EX3&?RgwSIgMyHuxV4uqzvk&1m{p~KxQz|)6SzhC5V%2-SmXBFkz_y^Pz+L%E-a} z;L{%JvMXR<|9L$5>C*o1wg#R&KUS$DY&)gL2n78moit(eHsUa3&3*lyX^Y6yc zRr>Cx19e||KR0iAxLtepv5|QzvKQ^Z-swK+^meQ9^*GK}q?vQGo{G3wCgF2u81wQe zZa`WDUT#(m9a%se*aR(*_QA7(XZHcv0(z*M*c)8I^Y0z}vcW&~f8=?&UW;|C5Ht?>N z%gd-!zG(hBx6md7Ndwp8q2o`JQ^d6L>Uf{G*{j|Q=e&}-^W%u+5A=cm?;GOtnn%;N z&cwBCmb2!6-FZShvgw^^mfhD1bw<8lLn5D!tn$`rV|k6U%+4J1-uOU@o%;$@BA*`P=cKk89AY6d_McC{YGU?4KgT(Oy4Lr zETPHEdS`i=hu_L9R728uCJ%>NEWR}PNtBHBUo4vOD-Aq?$l1f$UfQdl-^7 zZPqQduHpaHZ+mD8S#{WgqCx3MGJox8Uf zmyfW!NM(?W)HMVK$J#~&NRJUvNJ;9a!Y{|89!>QGqoLSN7DhEzox;FPgE56f84(2; z8Kh~v)Hx<5SQyn?s=KM*eDjTR9>Y?NbSm|%S3PL7?xlnA?}Oo&j6(gAp~qw{>;_;e zhX%KW!J39ldL&JS6AD7$6ool~O7bZt1X_gcVD6wz3LOR)L#0Vo;J2L$e+oC(f!XzI z?9|g34Vt6SnG5{w`n2yNyIO^t_+Kb?F`or^nOKlC={ zVsK2sw&jtOxipTlgNb*Jk%dY=N`+oi58@2YKfz-#DOFx07*g`HUMjp*+PMSYF{;wR zImJ0kd{e=Z1}5UC`KOR5KDhwyaWU=+6$Z|UdQozmYXD@t<4h&9_0p4r-YqpwjQLg^ zMnH>tCSpgOgrn8BzA2bw8?1MQWxypqB_wqC5rvglPNPmp8ZsC>6`IY)AD5)^h zXwl=QELw$?-lJUjSMjfcPGz-il;#Md{V0tN9y}O^l^%aCUW73zFpHxufsdJ~V7Bho zRXByRg*wC{3N%FJmdYHBoT@_J{8g9)-7_2NFC479Z3_bi;Hf~Df>U}ZmEH);>?6e+ z@e#fY?VE~5$F(#<161K+9c=RgW8WjwO{d~o16O$)%Tl3Zz4h22?cK<6FdipkIo8p7 zix)I31k>2S!neFG``EQTJUko7RZa3`rj; z|LH&e2}al&l7jcmW~K)XNnND3jbJkk6KXH?Qz zJ(Zl9r}?+?jnDa>K8!f(7^y6ld^66PSPj2Jxdf8e#h{3zRn{!)p7VhCobrz^{5TRs z9#S^@E@*M{&eu^E1;{t4xYZa)#k2V6BKyh!Iwj2fmY?I*@vZTt%2~hlIcb3gyyBX) zvGJ@(S%Hhh2Q3Fq+{Sq6Qfb`4B*&D>TsP-H*BK|4SQTR=v+@BOE0S<9&oqR#OoQ$7 zo%zNuo;4(ej?rEQcBB(_{xej(R*5b|D=d@VNq@u_>3b@pq#=$`jfc{6qE2==0+oeZ z^N>7id@A25EwYc3RyTP_KLVPTPJQ_sb>SxZ$5`7MjW$ga#98vvh|BiczIG6ga-l#R zciyoSL*|wD5s}S~yehrWu$NwmFKj~^lB!ttI}PyY_kb(u8al`$LD=|f$}zp4wBDHp z*;M){z2rW!^v-z!I-*Cl%JG_4g@Ip2-SY#U$kcM;1^q_*Q`sZVGufk3ou`Aq!BK+MHVkIga?12|EPdBAnj={VQfur0<*$uAM`61q0car*D z^aJ;?$Va)(bD?Z>oKY7;&@1{WpTS?!*_n>fO*76m8Si4ge94qYze3wz_|)^| zOJDe6dGd+JSuEVlcXQ_dDN>6Ey4~J!$EwMqSf1e9s^<=w=qiEJwqFN#xTxbUM(oD;j7dBXL^9Z>YoQ!z; zpETxST`G=5y?K{;=6DjPD3P4ZPnw?T?GwLq9#pOsmU@~dGGRdfOY>`e!`ROXkw>NL zes9RRtH#?tvf<~VvZt(k+zd(Avbh}SMBRl=EP6EkAWnRk5PjGrjClcA1gj`(yE-3^E>;*bmo;`npfoHSCMaK$YbPbUQu#WsAEGz zNscd_#RDnEqt|YF#NM4U**2ud002M$Nkl<>VGV68a+V~=dq;use$GlHWImYEv*c`*czemLH+1Xe2 z?Zy+*77TCJ;gL{-)Zi{U``VfcLudhT7{ieE3SLFccMP@g)T~Ab8j_-y$6bv1cLM{& zJ>Y=u14GjFEPmRTb92CrqvmH9q=gbo7v}v&*#&sSu(I#OLVJvN#NUlgDQx1w^XL#B zNsk>KEF=2{&~xFDv>R_zYvunKt8~CDZJeCBPuu6I<19w6dim1$fw`nd{n%OzaMzdN zo&Eg!${@$v_pL|wz{z5GOyHONM$(yz6jaGtfjd<<5OW~)t0DTX!5wLM#W&x_yeKMi zANUvP^4{+vm-u6f4Bm<7!6&zHw!Zac!y`7Ic#+O$sQF~y)i{b;HMHt(0?TyXij+QM zNP7O4*O0WfJ)z&(d|TKCNSiKnrfJ_tKM5B;^S(2ze6D%bYiC;HmG>3B!oh6L2wsarfp$|Ut>bn=qE8l*ZagsD= zBlG^yo;|EJ>7DO-nUPntEav?uo_ezEzyR_h`snALe-1Bq$I(G;37wR4vpRD5M)kew z@C@oG#Gdeq%KYysR&(g$CedwO$4lC6jA$f|z074p7)R|JIfQWo>tX7gm6xcaa)tV$ z^_+C0PEUQi&Qz2`JbA{GyX1c?Uw-8R9!P(Rv7@}t)~$o(?3uIWe0s@d#p}e{h@HN8%Ia4rAg;mI$!&fu7I9dQ4FgMr`bSxr3yJ-q>r>lJhg<45HqjosCSD!*!nz)ki*c^tr)FJuia4R8u?8O^`~{Rgu(5?0_%Rzh9ifM zmXVPW))2Qap6^oTZ5$4aam@M6*vRL)q3se5gBWoQu@NlD1YF*AN&%1q-}w+sx;I-P(PNm z2|f&ZxDh?{3!i$n96NRtM>iMBci5abK8aHpc+^E~6r^F0!1xA`#GIgU;w{?idWZb0 z?eGKpbl03QF{nCHaOfpAwwOdv|ss5 zgIEB2K!m^bj(U7Pbofxf-Hinon6ut~=VTZOhi5-VhVjic`|TE`7t(F(nlJ! z$!`fu*G^myp2R_zhPC30y!ik+1aV!XQP;xc|2*>CIb3=qm#3Vq!Rcm6{?k^hCOrz8zq#y|;fOb7ddFH~JBhEUe^`;w}VDv`H&O)7Egj1RR^h_E? zf+}H9LKDiX_ugpQ_xclsKx7phmPXGbSU7lP8yHC*$w}$la7x~luL}s5M+>R9Sa)w z&oXB2Fh_Wz<4w}cL$Bpq)UAo%_t87iFz^f>je0H+c@z45X><%j(p(9mpvYDp6^I5b zKkA>4YDl`C{=Ny#m}(i4sz(xZ@@=UD4C7%crWexIx+8V>Sz2p5Lg(il<5xHbEstks zSOf9E0qT|ifPrbmof^z3D4M;zo`|f&t7fFY9RpMQDVpK^5nK+MW|^50qVnwG%Fv?% z^7v$&m&fH(2nq?&h_Jl;Iq2HoNwiz_Ac4$crh}MgR?@)c8{T)cuPTEx$99)nb}J8v zCgUw~HO{o@S<}hTGE7UR5MtECL1axA-mZA7A!$y~zLgnZk|g;I4Df#!L(-_U(?fbK zdi=3R%V$3OB0ET*fFT@2NS0_MlOU6KgPlmPvJ*#zno9I@=P#7gXV1q1lf+Y{m<)*w znci*me6XYOBH==7HxrZ-y*o%`2vjIoww|y~!X!;$>Az+j!od1X?1JdQ8>__D9jPcQ z5d;=6Or4*&&X#YCZyG~VC=B1gcyHfV_KqAYo3{?*E?P_f+^r)MGK27-kh+Kvx`;4w z7XbokqTIo4`N9lGgL}mN9nE*e7wLR5WeU4t++iPnVn|9~eG)z@1f)Zi7Oh7hatD}- zEf?#mL8(G(4?@^hj&65%p^I{xVT>L*a;O}@P)h}ko&q&S+Q4F@%;>gl+wl&#J$5{s z{~iQH$DIs>yN}IZ?=_RtlQ2OVSaCcJ0*^;rIJOlW6lxS2h7tT!N_h;RjJZ4GG? zX+U=Q(&bn@&^Oh(t+!x=rh>@~?gs!#-wceJ2ZAK$gM#1X&vD0p#(1Af zJq)*YvrE(VYILU%sN&4yvvYx7Ml6j;Tqv%}DH%EItnj%6Es>T9m!L)D9SfTDK$h)cu3n_N(+>xP9CVN%g+uY%9Yn4jB|UG?KCdqtE4t3F5Vp zE}+zqyTyXcD9d9U{e>lOw~z*6O*<3XWEk5Q&qp(GvG*mOU~;JRDdwxxnZKFWI8 zPv9nb+jjXY`A>yb;i8ZxUWEdacn#|6;tMD3No>9T+@jz*eqOq@I!*al1 z#)<8*jv3&vxVL@LV9F&T@HUj{#QQJa*LY#Uy}V`iUG{Srl13kDfFT?y)3HJOOmEp{ zuVOg73j^CF1HQ8j_|$oUeHy zjTDBNDB~ zKXQ@B^huk=m4HE{ZRcq|rm6X6`^}SYxde?8)>)N+uXNHnO6xyvhNKk~a=(j<&h;qM zfu-mz{>W1sf=>bO#L<8x?Xm6hC<$28gDc9@;IA~A1Og;rBE0^8_TKEtv*fz(yS-Ia zS66jc@B7{})3ag63;+_ONWhX6qA7<>$qGg|9Cp|d{s;Uhg~N{UlOJq`BP993R`|&d zi!dotghH+Ro&H9z4-I_o|{#_s;QnC0w4vDlik0%zu&!i zGf$p8dGef-Cr`>ZGDiD8@O^1nr%`Dm^1StNe~g8C7g5wvrul&Iz#$!p=Q!6{N8Jvr z$-p1`K$w~%sdX#+aI5;w_o&bNCfg}2j^*%EU+1?xW0XyO+jp=~vYvC8xv#!;4W|U> zY3aa?spB|~s#D1`jB=tpBM*7NQCyB~2Cv5nI#+FZMG9%K5A$gUeVZXx1;3x})G&saCmi4q;r za*dEKZ?kRDXn3;e~v&mt*$p$?=T<>gwa^ji@~F`Cnl!Mk|P zv+75%0o_X@@|udath4QzvuBYzuA_V1>Rx{NxGD+k`WUK4wuNN;~h+gY4ex?}nk@ciKby~tfB-(A!oH?Wbxdc2o z{30D4+B1*+8K+Th8_i-BWh5dgZSl>>JiP5V7N^o#=$vQa)!g%b`|eng#=O^(bZZjR z^{k)wEswlOWDlL^UB^YuSIS)$Rq|KKJ`gYORsF3V=MUSV^M~UzeF9FLw`^ywnK!CB z|E6Z?nfpyPv*3WlAIlJb;!gUDew21q+wA+rX|6qsAMo3`vCWSS?j^D8miFEoN zV`P>M4MhCBZx|YqLt}`eM78e*rXC+nM#()<1AZin&`4@57-pz5V@}?{M>0{K)N(Vy z(d^raBD!I89_IdXqM*U|?=VkH;_!Q&c3!>x0H;^3L_o!rg}z`D zI*X#Kfy=h0?KshHo?yWiRyVW)n+WX&GH^iWgcgJYoL0Ba^`&>yX)@S>6uJjr_HTRA z?loFA`yd^9fBs(4xxc+@@sWv&K)gMd!by^84!rQ!xeSz`EHAgN#P7Zx^LhFw_VM7u zIrw?uuc0Gp!+$lokkalg#!dSzewt1-_h3-o~|8t3WseQ+jp`3rNF_$afXqPtfybI8-^SpEPX!i#MEV+uaiu`U2 z`+`yGbuzr8j$r+K*5Y9L>~qiIEHfU5$rnEVLL!p7!B;zs$$3Oar$pt?ob5(soZfj~ zT_~r#KusP6EDSTOG07a|NzP?DXRbhJTmjre$f8;NcYY%Oea6w+u{y;|yOH*I+ovO| z@_;rAqo3>0`O-@-cYpYY|0Ygh`}gfjB=#fN&eicufD_zTU-fe<_oedaOk{{WO!+#i zP2ixV!_fxXY6Mm{_4?fW+M(2aj)KS6-#8K+uVZ75a?-wi`@3hKeI^lO4KN{Il!vNb zqE3T1+aQltrV~%$Ta@d7)p;ij0MhclI-9l_->E3(O6&&Gk2KuuFXCB!tvQnVOk3guoYoxYItf~j zyksTod2#4NIMOj`HRIDYJqJo`tkAe?V%n{meM}pIvzzZVcysOHke9|$4&Ea_+kaqR zw}1b>I9I!Vr!%}8c`h+lbecSO0lPd7>y9VKuufP`k0sB$E>Wjr$ZxfQZD9><2jgoq zeA;82mFGMi?JhVmQuB=)SF@o|-s2knj$OMLXWQUCW3iFnz(La!Av_}e2KBmrs4k+T z>N@l?ok~5@d>_%AT|aSi;;XN|*1hr8oA7-c^$`Gc^c%-9|GYhD(sQdh9KM{HF?W1pZuf6_; zy_>Ri(gpG96Jb;TcW!b0z_gY*WdFW>L{HouM}GTW2miO>RTsdYeY6^$y^eWIJ=Rmc zHsR#Ech7G8FgAx~UVHuZL@%|j(3?6a^ApHO9V<9x#3+tBb8g`T%bf%y(y4fg{yh55 zJNRk5%Xf5X+U&>8zryONRPtQs)>}B;87#=ijMAxrP(UzUpsq+ifFI`;aqdP|=LuoZ zj<^9E$PS!FpE$Tb5pTC_W(^yAqo)J9cKqIZ@8L-NHqN7Gvyt7PA3Ap4WBzlVaPCld zR&UN}9pJ>4mA2wMQk$ThVa5t2QxD@6_(!lO z7`bu;JIX3xd_)@_;T$LL5S?x~n_(01Td%y-&D{L!<47u@6i$&T_`Yl1Sof=c`>Wm0 zf97-DassUF*}c8n^VE}Z7X9si^*i0yf9LCoNNRw)X?Wd3`5)uvL9aZobXz1aGk8Q#>PCwbRtfqj{s~X z{!OcKjFxuv4T_%tsqpTR&uK#VIhwx@e0~%oH<~>U4^YR)gwiM}vVygVI5&Eo3=E|4) z__qHlwX1b&ONkbf@4mo)$~8~&aX)$|zbs2wBj57e_x$aDUPn_bV^UK$y+%;y~Vw(zBTAiS#B zrd0J9U>{#-`R?@N{E{lOGt+Q3V;*iVCG zu#8}%?|}Jyy+LlE3k)pV8P&YoYjfsw<%y^{1d>BDdVN|$o0=q}s&#=g{`~izS4{#uvzQqJWv_=$! z9BBjH3Zqo1gNVXz(#MXZg@=#-{>T_`ocYPI2}G#Tp(x`3#cvEHYTTXF2tzt5xftWZ z(k>JN7YX<8+lTUdr+eiGKZrr@@KaAi+eWle5$)mxw2z&J6D(SKRJ*&NRZ5&E&NIGd zIBq}zNMU;`&R*-;6+MLjV{|HMU17@O0Im1xwJQpgVI?>qi~fd%_6COEksxN>cU$KehF{hvr#1HKzYeVgf)+9*t}^AADrCb z9m1udNhMf^zj2IDDo84E;=rrpK1Kq09sjaOg@UBA!)wU)-6@yHpx{S3}BQBsBw!H2V*J?H_c9pL`OT zEh=L<^R(hZP}DCCP)EV2fmWlabFnZMwK{iYjv`+(%D4+t$GI}H8U+vWk~Uh_;CJW0 zdrUkkx*ArTGmW~SbASuHI-@$abx75bAj&UgNyFAToE@<4Z0+Y9p>jL~w1UsSnP=e* zDpLM-Ot*G9pWAG&KDUn62NvXg%arf5KJf?<$BAR&0a4L(GH`6fNt8)hBbbJ1qf1<2 zx1JGuol8Y%3;@jM8nq7|Jk;&p#c>cAPD&Z99mG04*gkQql5g3#ka;04PUmg93`Eb?Yna7X*3}0mT8;ia~jU7e>5O~6S_D~b9}cg)@whh7#iiE z8K$P-u|^Tqi89Bxun9%ON)#dbP#(FNBVyO-%z`0BIHDwT4czpd?X*oQrW)FXX+6hv z>_Z;X>BQ&dWFw79OGQufwAA-ql+JP#ux-NZqN368EYmVm*u%^Pr!e$f<_IGVg*R`xQ`jSLRzbTMprBuOn(I^=XHpg+bfRZ9y&pQ}kKZ*i+1~UWMugBE z_${X{rSVF>LuJ9Mb4QFzz%MTDBS(Jon}62*#&7&ahs4SrV-^24###wg&IkRiwp5OW z|Hb)jgZUQcHNQ6A=bky7h@|V;yj)-~Ujsw=ckzdC+JgX7OWY;gMBk1*V!o#rv(Mfgnrtc@AV&>_9G!}g~= z=@WlhLAA$vgkR&k3l0uJ`D@91)(5>>z7><4tuqeM>r#%m@^w+q}|FN|cyPbC;rX+nKfkWZ^)15mx7H#yUW&!#Td>Y4Ur= zkh~5nc$LXt>+%zt123&Q%jz2#xa?k6P`|a+Z{_}qUUgT9G#82TlU-(maE}XY}gV!vg z)7OJ^;`f$(e=ym`s-^BaYG#>>?%~h~=H@os+CGoYbFs{R44y5Q?~Xm&EAN`^7m3?q zn>=|LA3LwfDZcM}&6%#jlX;&pC#_2FcQ6hcMMHVP-!sT6UL(s%oGG(!n?>@^vDs1& zUT`1BK-=zX^(SM%GW^;9DZaryK?K`8mj7{-9?`0FBz05JnKP%+A0}g{cHvK)uR<>o zk>Wxpq?_s_$QDLrad9T|ITh7h3_o#U#E`*H5r4%{xP^n8)L%7N*R z^tfXNM}69H>g2oK^-C9UOwvgSXDZ|(7k@y0w|?_hoH*)uSB>Hn5dNv$D3a8tyxpQ; z#Q~o-6)#Vxq@GFep);uqkuJI&fA@IzjX(OMP6rEVQatFuVYHWG{gLre^w*6! zCQrFUd?>f+fM7p9;wU=h?|V40Jb-^oTSoBmIs_dJ!~cg?)CS4Wkd7hn#aUqRce)w) z9S8D=!Q-uL*GllAgEK^2SYs}*Y!@q}cX>k_>qSPwRI`Ef*knHO;r+%(mBGcIJd_8> zkB%*Qm*a?qaIW$fUH}SG3a{~BH-L>f$#={r9vn|8mkfo6T0oT78&NpN2d3OqnLomm zy2ul_nJlVa+5oP7mO8A|@51YqpQ~K`0WQUj2B7yBC(C$T`pa-6UGivqaUXgqNYds- za6J}I-nGr9^r628Q_8Lzt&G7O-V2^HQmSvvZHY!rSx_7|!^ePCnrz8=ulmY6(ni4( z`PxqKu6^V8{xuz;oJW*}Z%^aQb&G}G8`C&Z8kO_`(SLEE#F2F7K4Tt3v`5L$Vw25r zEgaE4F$Vu1a$&d@94*u+p*N@QcbBgbMf5z!ymKV|mFsTW^XT6d@J=FP?O1~| z>3FwwBYO7;asg8RBOEHlK;eXO#ofCz*tc%pB`VBRckbdePPGrg1B<7Wr6cLA5lNYw z!%KK`1c%L0qOz_bI;+!|ff4RAKi;{^{KR760~|?Lu=t3|5}Q7M(q3`k(6uiadgOE7 zSDpZu*q6s~n%%sKV`8@s5s{QAR-^Lyits#1H1OMghz@&ah9hYS(v4V3FO8t78r z3JtdFf+D0<-mfymc_oW+fh+w!NFXhP1Qc2$XHW0KZ8`EE+gu6li{oQ3 z`K#dP+t08g>3o}P(ZV+RteXA)`>j9c-?xhjBlTXrvlwqJfAZR=?Z&{h^oQl$i!Z*A zleLb&`!2TUOWh}lc=b!a^h-FH?2c_q9-$+a3;lVADPxAY_aXAXfj&;2c(41$H@<-r ziKqQQGxO0uam8te0IuOTEWqi|fIF;_*yEi(G8~da^Z8x{D!Nrz@%os-@H~%tc zYa{lEX3KJpSKctfyPIXDP3^(bTO3ibr5o+)9?|LU>c9kj>R6_o$}*MDEXR5T)%j9c zLVNkilhvMYee0Xui!Z#GBj}GDIg%)p>d4pe&a5VGHG94lXoGpUZ9+mTgW8`!mTXCfU2KH8?^TO4ipu5C`+ zPMn3nr|=6$+0UGNoH<(0J9Dy5iJYawsc_pj>e1rG;4eNG9>=auKiXrmk(@pe|GuLR zq?~9O4R-4l@7ffbY@sbuhbLtjH$1=j<{LR7(YbCTa(>cmDQ-N(`PW9T;bjq;|R5Aw8uW<3}Biaiv%iQIy& zHjAEOw7MxyHJD_LJvwI`)x>(Q6QSp5ck!eR@hiTvCdU}L!~5D%ychk6ywa{Rv3)a) zoz(C0IoJBsuN*_lwdy(cV;o7-pRE1!%sNW8*8YPH7rNHDN?FP0!m(%9&Tc0<->%)e zi1@gdBg?l1CT;OLB%a20>nWkv`R(aCsUzdHTLggg3lPK`X)N9JXG7kc1~P;inW^^iGmSW}jrI$l|8#d?-!5o=vU?RCbCsj4U2~kgO+o~2xd;A3W zo1tA}*+gJe&bA3vonAYhrwbWb+O|tO&adY#oQt!sFs&ZpJ03%) ze;w!H3phI4U$x=XjTn@xEKHwBkIoy#=Zg2o#^G3GIGfQ8?T)nslYr+q52*jdF3vLw z3Vhlg+*F>m9&*?xIc>%HnrCaqIXQ+obcByir239LV7yhNO7hU}%g~!=I1N}w(pmgX zRz_#gIW?ohF8q;`ZM40P6~F(xNOC##^X)i%|H@as(*45cKHH5jcJ}TeitWMuIlBJ0 ze*1U2-}_g;$7v5lZ;s}KJV5)6MjC00{OS?nTK&d8hv_hX)%RtkB!WwEirmIy^{&`d z$%`td6$<)Sra+6K96zg|+hOR_z!$@;g{Yy$jOM8nR49KnfRrkL^3eu-0Sqjq1L^RX z>xEpg&4^<+h-)vrfL!3IgX8r5z5@q|Eo zpSPTRe4~GsGOS;roMc&k{A=EP^Sxlte6ozn8yL7@F7NoMH|py9?VkK3`I4b>#ZlS{ zNW%U8WP9iDE|tT1X>qcwrSc9GwfL1K^NX{TL}4kjhf$ur?4RuYM9Q;ak4sB8irhVO z%9~3zd>)Y>1azy{ataFm)|WZJ&GR^B_)*Gkbqrn~S6<6wm(&0&0vNpScblKdr9I%c z`5Qc5!|up9*uCC=;DkiV6W{A`>7tGXy!LML@H>vA+_fVuD-lMyCNGoUVE&fZXFl-? z|7B?Uy{<-h_^Wm#l|*c(3iQT}6Da#TaFpPf44h|-^rwKVvgo3wjwCMN@7%E)rF3JW zk-quno7}q(Q!gRfU5_5!;f_=tC-(2(htj)&2_0b;;iU;{5$<93c9?>)LX!BnaOrCI zoj-rAd-;`jx|?^w`HE4Vqo5*$>P$L&7h#nsqK`O|{t+R^6?#=vSFGab5~7h#Y}!Sn zkPY;WJL*fpHA0&6T^21+GN%z7mp#M^H%nB~8KUz%Fv6+3FClRBq)EWAZh*A|xS{=s2Zdr1G%u;KAb#;F22$$~%hW#nJy%@|iuk~I$LXs0ut$D8W>?3}1W zgvzgurqXmA@lbBdF{u{fnoyi-gD)4ZSc!7L@mmFZ4kj{*bH_ytveGW!+hVo(ZDXA5 zsNdxAmO4?z*#{BG2%0)m8fm~tWa3$wWrp2)S24VwJ#&WWPM|uwxq!WuXuwVUpOWl5-wzG*%)Svu|P(vD3kf9iVSJZcY@W0Wk<+sRHDtyYH zmg`2LvuDqB=lI-YXR^l_=@>1|>p0pRNsWjWgBAGD$=W`0oVYPU=Q_)tgN62)THV$Y zhrYD4WcaipzlD=Nm0o#AV=7;hbZ{0Y!Gq%q+}NLS{_AmOM&I+(`bJnZoN3H$5lMem z97(0;7?NqH^b8h*1HR0S1N%>2QBG-fe;%K_0WB!oyVwmeH^*%6h?9<|;|{XK32xEFI2 zuQo?g$D};PWQo3Cv}Nx4?LD9AaG7WPaxunvOCA_n3tTz?sEzR+A7OO|yY!{OwedJ< zNqow)$1%h!Q>Z)GZt-hv!ffAhNnxpnC;qnS8u+ct4SK^cL;CQiJ;94BaC+9Go?tm2@_fzXgiX1Qua=?G9AmjYd;h(vhS_WIg`r#BV0Y~6*W#+3y#nV^N-nFlyhA3QvRFAMTzY@us5*b z_Buyx8L?csKqt}>WV%|2Lyuq%y?NW?|7z2UFu8C)fgIr+>iE<6Eqy3oI3^vZ;>0;u zW4X~nbUKv>*nW@Sa)Im1Kli2XE5H29oeNbiBIy7jz{+zvl1@%u=XiVdxLIsETamGd zltt7Y$AWxCf~^Shi&K3)7{QJ z2fAURdr(;9Cv{IZN~zPTLrt;qSNxBz);WPqkMc@U$RFt~C>(iv?ljw(A)8)#E%CO@~o=ymE>7 z7PsbgaX4)k2J*HIQ#rAQJ}QS@?Lsw=Nwdn=iG%@~)N`G`Tr}`#S4bgIi?}4YG08|| zbZEO(yw!$t%VRggBazLDUbzPxCXe83{6nWyWt~JmMTXJgQ<{+1DK|^w8CSrNd5dQm zi{Pa0*O-)6rJH$ZB;gvP(OI0gNUh%ds2jn*U#%~h~{K%i8>l!gw=UW-m3GG zd=xrio{XMH9_Kyp6;D^T07d|ayh)pNo`kJ(Wqh%KmZ+rUkCP@&pPW+KZCr=5{)VA$ z?dbA2S&pyqlnPJqNx_Uoj-Q{z0ro0Ky3y9sZI!R>L$vf~h98=x6Vn5nnOe5h5_L(?Hy*QB0kk4q-4_KY$F72Y+ zu@yKjctkCWm@9EkBN9)dnN1TJp9bsLYZOu)Y3-Y3EWqigKSUpl3_rqNi1Y1+RXCCk zcRMz7x)D)cSFds@*oANx;~@e7QO@?-XpV;&59 zkMz=#-=sxvwes7uxmdC5*`1ur$qx<*ok2BEGw~uyD zKl5z&i@*4{h&*=?8v;k;lE-;h+iQ+dhiZ%hr9DQ6a!-W%a~zIddF7Qvr}Ly3sdJ8A zXxoO(8@tbb_H#H69f*viBaKc`20oCF>sTo7(axhB;{318T-~qHk`7n~NQlhU&zsK4 zCN~8MkEhP~Zgc8X#?d}TYts&SqWIC)=a|aLd&suxh0e>$OmDyQcK5Asf18akH*$=# z8)DwXxyBQVgjYF5rzGoEcAB#TGOo3uS%2;^=PE~K6ECu%b!0s7p6x2Tog0X5v#I7% z*1NR#>u_ddJKwV$>jM1D>y{_4ZVqO)S9wRirA{jjwJkZaqtnpx;sx?q?FjNx=6mvJ zuhCJo=~h11{$#tHha$U>-}MEZZ^gUoi6y_?PCgx8mDl8_*+j;7VNjnIU+Re34==Ep zUHK8C7O zl8rwfJCe>L2MMEFfg|bOC!g!qZr#z{C+N^a=q#*{Y|^1l9`;dWSZR~r4;a7quV@fmyEv-6~Hb&@skAy3|j zjUo2e+Qi=az1g1SBX+7|!)KA*G9_!X%u_+ zaEc(hq;0iK?eiWFZ!|m|t_=p@7;`8HvyQBB+7mx8RQ2ff6C1)K)JZ*3T^lY<2n_0J z>SY(O_qz#l9d++vL%=T97UhYSWx$rJS3SuOe4>lVPvl!`;4>qv-}!wf`L}P|l6ASG zM~`+#UVoi3uY|7U13PzahnF8pgk>Egjf{DgBhXKuJ`;W>ezm>HA5HSs*!*djGAGRk z-uvCw?VCA*{zZcAZ0Sy%I^Dhe{U5N&^CEDiW={(P5%&?(IJNsprwL*APkcB*A=MVT}O)1N)25Jxg$K$zwM|d5rl3v295-^7- z*gAsBD|9UNWJ{w|8_2?SO`Tm`|GdMz=SE-QQ0Mi7TA6xpqo2Eh({&#EPIn2jw5Y5Ms*#- zCZSEijjw3Q$j4=G8U@EX%Z)IOR&tcReHMN}ze^h-B6z?u=xFv1j-)?$8AsBJNXiNf zby;5}K>LxBW8L-$U*icsQb9lBOXAv(QqDH|?W;fkrS2DA_*}OMh3n9Pech&AJ2=tz zLHDnI=Xbl`{jGn^sRvWtEO^4=mWZwQf!~OvDMP*|w{;9E(Dy0*(tFpLqojE{-@f8q zx8G_xfy-q8$#-?wQ$AP@k*tCaj998(W!Wn!YlS){4tZ^TR6R_)*&2>q7+DQp(B^|; z)*MNdYvdK$!meGp9H(k+ZO@&atA-e2+1E1Nzm0dSsYW%cLn_ za?|^&Ax>6|Ov&jK(C=*mtz0;FHXEQeZ{F7JJ#Z+_rrHIKxbIq>wz_MVui{901zi_B z5g_0$8x7r*f0r?FlQDP|K5_#7bmZN$KXZ|0JNYLM&y~OGco}2-anzN}o;%?S+)7zhli#&H)z$LlWhTpv4TSGSwN+jo z^2fYVrgaFfzr7p%lyA~yOT};6ue!Rywk31U=WchsTEoI59_HVie>Qk3`uttWr9JN} zn;U_+htV>Nr`UM-*#EHq(?P@gUK}WSsYZ#a#+(W%Rl@t5F;LJ){3@&hn#8ri*6JH9 zM&Q$c!J8lQy}gr#mk-D*foNDs>fu@ZE^}rS{w`}flzvcIL7BjiWs7T$~n-LMogFJFH>bw#^)A{|R=+V8Mc6KV}b|!KK9F<}PICo5L!Kq~H_ANQeRVP!GOr!n)Q*TjaqskrX}NUTY*tA#VAqb={iv z?Bv<99R*+%qaKbfJS!)aAr@5-7?~{YBdpv*P?)}r5^7Od zvNORx^Le9xEBpw_{3SFs2apecNr6(K=*LY8D@&!N#;f^4>uD#r1a5`PDC$cU^6|aD zFb2eF6j5+2jcNQHfwnXvd2G+N?K`?dPd&-bmR&3|PDGIRh>0--B9AF>=aWVijKH6DokWFlw34V+XGC*@gkfGR~pA zT|$Am#7;I1b4E%v&lSeM&fXqvp|W%mMd;NZz8ZtrC6om?h9DIk_1GC;zjOFVbYOQ$0g@Cd8>3j3=Va8Rq&g{(OgF`9pGH-(%3eF!dMH5 z2y)=y8p5K{UEBDy4C#Lu;n91}6)Hbd?AFuJc!pyVRjA_RVk19J!GQEE{fe`e{66@* z@gegrl?L-ZjyEm!UMtsU3mi!SCA>TneZ84FdJrECNNPHnsolm%%skiU27afdGMvVd z6z9+8C}%sQGb-r~+Zr)greQ2*F}mlQam<8fqLicHI_4dF8ZX9C+B6EpK+F*i8V4;` z$0(J3WxM8(B~DawgvVqv%*wQ)1jT($^ z=g~GdyNl0Sok}93pbTkzKXdjB&W2}W5aw|VIgSlw0F5TQcJ3sqOzo~6RoSD>;@UB- zf!JfL3O{^@Ke@nfgimRy@StO&#`SW%bqw1q@zm(W@$bzTlrSo|SgvD>?>l~NQ?*^g zv&IRH5#_X^bEHN$9b=v2{Fv8cV{XyDi$vtqu&!|-c!o5Tv0Nn3XeZB=w+M^)<9}cg zq%zoW56tOAsu9nA-NvymdocRB``CA~*h?PEsB#w0`DG|8!@Tl_e;?z>nq3>_O$S4F=*7-mS;F`wkuP;B_Eccov+6#@%+D>LipRkBNt*6zia z7;fo5;ZdfNrp3{`b8XcUdZjSu4%;0^QVeY3(4*-7?3>^EnTSYge~AY-SCzq3+;ERi zbUWz=S`QBh&VtFbxiC?G9S`pA)mS68rHzaa%CD%sHIEiI>2XLM;*LM5%X;mX+#`$R z&W$|pJI<^b$Boxi-r`fX!{@fC{w=DfFVlB2MqB-rE%hjKxBzdp8pGuojw?7*%M}uG zTrFeV3Zrn_a-%=%Q0VUzz%zHL%lGAL)+tVXoUtkH#VN>l;Y!C#od;dml84XHJ!3&l zPDiuQwEPx6ltlrJZ8n-@ABZ)InhO<-7u)kdLfdX*-OH&zvJ{DZ9!OPv$oY0DnVg!ee>qL;Arw zYaCa-=AZl6-X7ofneR5b5WlTWtsdXA4`L{$mNMe>xM}U+D(zdR`F;1H8S@-@IyiGo z)cCLtd4)Q8#)*dFq=Gjv085on_;Fkm9xbPgNX19M3-wWP=9oB=Qg>f{Uv6FIa6kcp zQDX$Ss@>O)vf{miFIjD1)meo)ekvo9_Ku|DATZJ<=i9+#dn;-9Wen2qjz^CNRA$on zZ=?%xuQRFGFS-LSp&6d^^O@uvn*n_&{lxi{@oJJ*T3wbeZTZ_d*^dKF-6(k|#|1v? z^tVTtwm#BeToGqjfJ`~O1AWEWhBsW8hz!Md>DEQ@2gpdm>;l{b&J5Z+*7OT0%161v5H~gz%OkT$ z&)AawrO!tXjLdMWJ9X^M?!;TKath4VZUv{m$Oo@nWASNrc@dcWzW@M007*naRJV2a zf$repXNm5x3Bx%~6Tq+Yh8u|OOLfL_BGx$q9XIVpSKyiL5{JHHWS@3qsl3U}ihuA2 zf7t!o|M%ak%07Da~>7PI+;k5jaFd$;6-|bUVw2HS!p}e7ha2 zMLSuDg{D2mj+*kGv)|%mJ0F+qD?g#-l=HZpi|>nr-jVdz|I_YQf8`(IJjh1dhuB6R z)?!6qg5JfosnwBRJxrm6zUU8vv(NH@7vE2L1MRhM{KrUTtkwL`3UOXlpG=3fn*-Ou zIVW>_o)xYw*Cg%a%Fnb@p5P6BYjeKGJada9?Ttoy;Tn;AuX2?8ot53>J&x+c=6Y{d zp5**lkxL)3DZe0AMscx-UzQD>%D0xY$mj1z*p201)&_;ePE>Lg{LT79e@zdR$Ju`A z#(4tzB8$h*uOxz|PLX4TLYcs!R7cXa;{-aG7$wpuI@mb&ZjO~#FVW6pl+H`EZCF%6iw5#@yd;R-Kh(=IbLwOyG%6F zNpNvzMrS7Y8mEPM0z{EB^BTl#^v`jeNH+q@#trbc5%SQFlSI-ovgvIcbQ!AfMaR0b zjgDs62UtJ^Nz}`|IFZ5w$rlm`hG{#YdPatEgfoKb%G%`Yf_K&m;Dz_GUw~Q4U_N!s z0Z?=N7+&?TTZiN5ru8ekom+;x-CKz`wiaiIA!JwDz0Ac^@M4nRgid<8%x(M7GP!0h zNGFR*ZkVCS3YoI#X^yseG&fEft(iSY;|pof+0kO8W9fJ9z2s_tq_@fx9z!`9Gr%Lg zsSD8c8S6brd9jVAfTElJbY6FobKYD6y7;Nw2 zw<9wE_h4!~*n7U)96AQ`_}%%y)XE>kJ3X}|4h!{5VIW22PlLN%7uV5p7A;i$EpNNF zJYKygj88uKMEBI;!?6$PFm&MH!5nY@)ZwSGpR7+loeAwj?P1C{H?Xtnkffc(fq9-t zPH(*NR`<%Quja(M$b95;PB&`ZGfzL=d6d1;>^u=dUZfpDo$dj1q?>fw@zT!sIv7~C zFp75_ZoIGTrL5pR@o&e=!;}pS^q?(1^Km17+8H^vpJN@{<~2x(k^79+w-LL!?`jj& zo^<@giSFHZkHzsuo4U4iourftY>#U`!X|ACU*s0*^CTXFJ}5saKRfEwd({)=tC`>7 z`Hm6kRXpkxQ9%^g)Pt>l1I|9$%`H<~h;@o9%MotzYSWq{m3DT2>s+O?ruf{x4d+g- z)+1e6zZHr@VbI1TrRiuk%^IEjBK^oc-w$0R2RF#5y-f!$+aL_COBfkeShljZVYF5G zQHZ2$C6|D-$e>Ji|amvN}|Cz9IuTTmEnSj;Py z%(vjB`e8oDmJJX`!BcSTz4>H5@$U6wN78w`Kq2Kw`UH9i&O8sXX*^WVhhEAif=!C= z_K)M+^>>e2&Sp@KayDAsE$C*7G4mjF>-<=}R=vzIBi*|J&b|pBh7KL`CdZH+J)_)9!13tz=w}pzGF{DSDUw)%WLV9NhqcKz_fHFbCQaYXEP&`DXVT(Lyh?7AK!{?cm_S1Kl1Xo{o); zhu&|pj^~&@!&-yuC`Nacuh>KKir|>B6B&~pzt5?n6GR();q#yEo;Y*}S?nhB$7|Ge z4A|%o-V~qmKsqG)s=R9oSj*W~8+zHV?f(&M+FNmy{LH7G!P z8c<)hAMdg`R8$D7Nx4p4SlSf7;k5{;uHWc9`XndSI`3}95zl+#+fA+p;xOpWdnZpL zf1k?wt4^H0uj6#0z*4rdy5;K3t4>+EBwf+#EpE_ny15%Cy+6!}2X1JW23^ax{q{{Z zoipZ~7hP|V3#)aEvNpVC^%!lNrmP6z8JBAq8*4XgVnZm7-i+sm+COYIWlop2@|B7|WPoOn_P0OcMO@2^{#`hdwt32{7O^eZg?{Oa zFLZzFi#T2rMDF0h{oQ)_$qfDTTfhCg-M{8@6^F^0WvjYrM;$nVYsG#c7V?q5!dG>u zv)ssv;4?Nt=u8P@$2!MyJR7A6ZESAn)^?-Zq&;v1+t4%5Ki_SGmY4I+3QoCD)h>Gj zvJ3Qe1>c7|(6nQ79dd|#!ns7pV|lr9#RJCUG(l(Nbw<+nB-HIY_Q0F5=fO{;CH)1I zk8a>xf8p%KG;`frHksr29sP|qO!55cjmhq%@4ec6{g1wbBdM*87MwW*sKL*Vmww!c zq?1G>T@C(6K)!wAIP;sw+Z&Oz97(xHpGg7od`F_crH3}3hHvE=V~lZaf1A^J&o?9M zkv}w*elKeEZ$7?|@08n*JKyZTI#q^#>Mh9)dNIFnrH;J5;7`*(rB&bStC-6Zos(a! zOy$tQ)b4AqH_67Tq`_POW<`U^Tl}{CrP89@l_hfG``-~J>uh*1b9jvYd;jC1&+xq_ zBPo5bIx7hx>q{zG{M?&^O*ZQsa14Z0PR%m3$E7r~)e#Q+eiS|K-LQ->j`!zS089Va zwwmUjsgO2N(6-P*5EjA9Tz!L`I4XIgZbsSZ%hLICu54bDp|m<&SoC@8%ix0N6c%KhZGbJ6$9wZwsvLn28qmmd_^BtlfB*0PZ3G&2H}P9RJ)N$}M!u&3TAq`+UgX-M1a~Db)&ZsIL z?o4)K_84lJl{*++xRe%E033H3iEf}oU%GTLJHVfO;)yt-`uq6tV=3Dsi5xpRk)J+u zI?h*jiOzME$fhSxp6Xsd@_Kjdop*8m#t4KWQ#@*(#}-Fk*oTkfW8$RdEC-;IGKv#Q z=q7|Yl`O}FyD|OlksRSq817Wyy}z1!F{E)%VRmhzlM+pW=Nc8aup?XH@E(fP1&oyE zaJUt38vn$L$uRtm)B6acr;Ju2ypkfHY{xEU;kgyvovVmwdD7~-;M7z z+Hd*Vbuh2^{ivyxYkv9kKl)GpQTOyyPtk|)a0KvWy(6jRC$D7XcgBxNc>D;uO1=&w znIL-*oXgE0#~~d_nZH~#_8sSjlA%%*LzH=&`7%4^F(CO}V|L~&=*f0zbW*X=ArvERkC?NvC9u+BKQe2vgL?U-zD6n4v?y*_LB zvJQ>EDp-DRb-HM+BZM#u!whq@&XieL5>I?InrMX3sB{u}z^J4#Hu!>g1TSk*stz4I z7$egf3?DjQ>P(tNblV4f8n1lMdGQ_!zqrxSKts2Rg*-~bzqF+@sfH?*%mp~NpL={& z8yT13K^jBK@L(MppsYtjQNv>yH^j;O4sBtu?K)6;Y=sfTl!1lUw(0n9pBdfUywZX+ z6B?3ni33vo249rz@huuJX(6UCUatg5zeKrH092?@ocTE13UWLI=9E`Zm(kDM{j-(S9gO{W9VSZ#h zYY@@+r;|^$Mdw$YuBFv17&(6FFD^;ajj1gr^*6&OLl?^(Wd*Jw6yIG-xN0EqR*$V5Ktu%Ep)_$jVn z?w{MA_FNqd0OWxYaBP!NV_V( zf72gabLPv(>FNaOj(^E8`3bGV~YX{PZ(vnZ!IX98zu!;X;piw+`!ftV@s5(6r@1?~xVd#c7KRS;&IqH>G{Rg`ZYn(#S52j&qFHKm3n> zt^50b|5u5+w>5L`Dvj{K+3@4Wpa-+ljjy`+^y8q4Ydz^T&939Yi+-Nie z9pA!1*Uf!ya@x%49Xe)6OU?(je-#l-jCM5({4SunpgGMVVipo2zpTzZ`_b;zDYIk@ zd6~@@-s-Q=C*Os81G>2Ku!{$d%~eLMu%9GM?l>kwYnFk{*6-m}T%{GAT-JaiWhd#_ zMOSHNauQpXau)4Z{tcI+T;Fw3&;Halpg~^wHgXSi;MlV7T&%F~0;_qbPX}ltDisXy zF2HoW8nH&+Y`HBmZ^kSwkmkd?C^z#L`NH2)Ue90D8OUp!BR5Eod@^QfxAg51w#x87 z6^^9;!LM~g%hw`{v+wb+x ze|y)O@}RwweB!!p*oV!5NI0}X@B*L5Bp#*AxyRD2^AY#Kdx~x2TcJuA{m*;ao9|&` zo#H&b>$mT5g!?q7$>98Wiv{MH;Y1>xo<{EAXm*_*$RUEh1gr!FGcq7`%7u*0n?>UBg27DA79M z6F6Hg*QpXdKMM@E?mXx&T)_$T+-;(f-tTTqvKbji(mK-KIiB&rM;tnD7zx^i%k^uA zx?S7HiOhwQ{+M{ecFoa+SFaK22}joZ9&eA$%@#SgPfnui5{<_05C;@YnT}~%fRpnK z_`ZGH&73+sfD=B;S1`6}@X~)`Mt)iS5ln&5mFQa|M%G~!Y~{)aL~DuMpHX^z1 z+cB2o?bi$u&1yL^A38=F!e3z!mL{KPF`uHPE$_|I7=71h)weQl2L|%m=cLf>96hIj zxxdsO%X(anJn0|4KaY3j$IVh@hu;-~1&ZwAs!}VjO7Wi0e>NOR2k|fD_1ke@tr}=% znr)u>ey(4S`&(s+r$Nlfw@lIq-{;X-cNg6V6rz)SmbYnBMGJL-_Q>n6;aoY_N~Pb6Zyd9pLeZduh8f37__M8>Q~*EGEx%GqLk%*;QD0<)2PtIwzXn z`ka3oo<(l#E$}ks7VA{UFcO=#Fz0mb(*|X*eswqHpcC(%z@~m2o7grs6Yq|r=Lu{q zF7n%6quA@P+MF(h*=Oo!>p8Yv`}>BYla@To(R(5(|3(@?5S0E zaWdDAY#l~MmEUW#mw#w)&*>28Ual25ZjDN+Q|dUr03O-Cg9yp4#mi%kzD>kU97S*9 z{OH&}a9|&NatBUX98Zm0X9UkvI4J6SpgfvQ10vQw)TX388{DnKA=9I(XYb!*{q$h> z{BzG{%)EZ|Sog{gUq=_jA(O0SgLI;jKbCKT8`I_8K65^x`{4fspu*n&^iv1BPd@() z^5!_Y-*uv7e;@n!sqm+D%xia%`EGJFH7Y!`SN;Mzm`)g7luf4E3*DG!`Da;kJbChD z^xZKwk&3_8Z$>V49*{PS=z0A3iLB9T-)>HEqd1}IPoXZY9o|ib>I>48&buCE?>dfj z)p)K*$UKDO+g;k}DPxoH*#yRMoy^%#8Pj*5b5FoDxi%`zjBll$cW}IFUoxxfM08`x%WSq99%e%ccphV1j-kUZ z$CmJbN|Hx9;=5z8uLU^ZD%krT5RmBgAH0Mk=~Z;cd+-J7>tPH);Ux7;5~n|mBTwz_HWE2l-S2B(`+vHx zfBoy|hEv@=^pt5mF8QFrM0Jsm<|FOUhS-n#w%8)=5onyC*Q-=U;(2T%bJ*rd-|?=O znN|G9u0nQg9xJ(Ne`u4k$W`1+)KUiMFykHdhY$8SJQ}4H*HA1oatY&(7sIEQK^Lyy z=|s9|3!ADrQDP;!yYQ%c>Rdaea7z9n^WDN zeCy@z|M)+D3rAAcAfsy{_t4g#1ZDh197)IVnfmmnUj*;qhQ7KAAG&+~Y#d34!D+N% zV5EiM7~I=8_8D0Aql0gpfXVCFjE&zX{BI*Hn^2RVvF-ajlqRH;%-ZCYRxHnP)y9zb zGWX_Q&$GB^*UcyB4WzX>+VNU+XqlEckf?7kRekktYUW19HT3A!GX1n<-z=z_-_|{t z{29AkzRW){pL4TqOZx`OozJ!K+kDLn?=SpScAy5?vj6GH&ruJ9laCCqrH0g{Di>*k z#Mcnx>jOnlCIgiYrv)j$mA&9fy*~d@Q`I+E>wHPAsqKy=R|3`h;cR*8TJXsB+ixd; z`BdLy7~!VBuoHp5x?dOHU^3!aOf}rpTv`TGCWD^XBHDwe;NJ?!7m?5MQi8YYp8b>e zQzk|&COd0S$>iaGoMz3{q7ZP_y}xWn(nk1&k$?k8(!(;sTJP=t&focJ zj<#1=QTVua{c3mq`~`NJyw{yRbvjH`0cFn~ggu18)2GfNjJ|^aGQ=XnHjLzT1c%WN zRg8y-P_+z0luE3E@5T)ibAwYH$vRY)6~Hx+x#Q~Qt-Ia-2V?!_OK)~}@3T{MIm$2$ zJkBBt9x(D5B5mB|NP_z_*FfT(Of0tTk(1qWqMxl=+YODbgK1B6YY>d<7&0dnXowEe z=yq2}(rcHy>zB?EbwYHo4X9=m2N(2YUP?=Uj2SY(s|L*K1_!}TMGVl6p9OC@OTwajmwcpOSm&{ zpr$R39hHqiM^c@-lcWV;*2zNJb63BDdlqVGw*sSrq{ctX5m!1^I!{`r(cn~sogc-6 zZ4xHI)rrV4967`LJa=p5w{)Dd9#ddNg|Xk`D29>8vNTlRx~b!V#u!y*Wx~REz))?{_~X&9IJlER+=#DcNS6@& zZNIsw+i0ZVDI979wS7@!D8y&NC4R)en3D!PhN&DMmc_`V;_Do6_Vn2}mO6IK=ZLBcHY8~rB*L-(T!EO<*)Nf5`mzb~d;usX>wAIZ0{c1x=h1-vdOJ08(Ba#j}l1gnWF^;$k+kUs*F4jBl5(Rn5ZIDxdyUhgTW<=tn>=coNCY#C?O2& zeuqy6C)J7qx~~tY0;jws-qgLOPM!rg~=S)ed=v#am;;nNI~Fa{&;`7sP9;qYzN@iS_ub`c@5F z9u42&UQ5oqzMT0HK9#ZD^Cs)AWQ(fK=DZTPa4QtuiW8*xM(SN87H=7{&wFd z7~G{dVUi;32_2YqB>kt097!#&8K(0cyjss-UEXi$C*w$p@jFf~^d0qYO4rt1h$~ZCg1;yNHoYS0UGE16j|;Tb&E9 zVk=R8S%?1SVxn`lWvHL1YpJgoDaHkRk297Ru7uCKVCKAP^c!U-=Tnc7lRg8hfC)>_ zGmLPxeqyZqum7w6vitYG^3|HxC|g`OCbH7(bozLXfV_77MtAWt5mz~y`2ppvnb^oNvs=)&o+A?3 zQ@}qG-Kq2?=z{t^e%Yv6ZkVjayPht5#y=NGbCf%Bn+ul5a0vL#-~3vRSMz8|7tn8f30)s4sB0KZG(P-DO zNz{lzmSZ2$S$-nD%1Sw@YSx*s}`4*Qh3yr&%->w7TdEF}C)I+6y< zt#w?*DeX%FAHiY&m|vi)f95^$z(p*Y(K*w9$=BaoTzv4wvywMT=15lbhR3D!Ne@W+ zt%t0s$vwwBY^S>mP2ZThpD3K?uW-`T^;yQ%3T&-7VC6`Aok-F3 zpsz|r50U5L9mWK@1P?o8GS>xtW4{oa_K>7|6ml zIEGwVBz%C==(28X^>TE|6-3+QDAa9ZMBbEFN^|mAoI)obbZ5^`5t$Tc(hEl0B68^3 zQS{MKqCJgwJGQ`US39PS^y$eMkBC}zFHWQ<&T<^|^+(Kc*oUT>qaMQR@7tHQU!7ZC zr6VchdDSB#_>6Y@cC+}p%gx~SBe=Z_E^!9EeFq-m0gfx!$V_|hF^^B*HGl&3qIa%h z&eMjlA`58fB}7HNd7Gn|FW+J#pH3g@tzcfs-t_ zfc4`Hunb4iRo&k0W8JPTIGT)zOC3p_bA8h`70mWgbUf?I{~G&bszm+;w8j_@LGiTR zpX+Dt`F*L>@`|X8m7b1U-p9Syo)2E<${M`M_u{{G)A9yoM(P{BE{Y*KM3b{DX zWx=1txXW)cE|GP?d;VCAOW$qfwP)>W*IIx3-3lAb?=x)ypZ@e`h{(3Jd;N{qlkJ&j zpNk{u-aUKcOmET&D)4I;{k@?;%!8ve8m zDgP^@nqS#K*-U$sX^J+u8Dt8Z-*q;(IIn7-))7)0iTN#Cd&(I;>v1wYbm&lI4xOm9 z=Ln-4aFiKc3lo3pXF63nm+PQq-Ol;8)3%iEqJDz&romN^r*-Txk1|o_0otODY*=iWl{Ya(u&f zN8Q>!m8C3)>f*3g@~C#t+IVBM)GIm+(-t>luR$KOJ+5Q;aU=R>aJU+Klh19hc2)br z^8GCy+-PoJH2r=OCpYo@$KUt{&R#!=jiAwGI%~;4{Rn9TMFL-xKD>-2#)D-nQP!fO z!;5T>TSvoNaB1voZ+-xD~JZtottQ4YD>jiZryz*nPhaVHKPZ+>}*US@sX!6dslHp|upFtIV_$4}$YA0v za$?3x=?>cDn19Xx!kj;hjICx>32WjEoZd7w)kEa1y?k7L-JpKjiy4T)3 zlKJJcpZ!dnU{9Ss*S$jI(~~EOYN|P%_Jw}}k2Y;_Ef2LV_KD-d`C*u-^F|~6+^3)K z4j$OYy+`nHj7r_P_w3-*@|y*iKTR6NPC_s%b&U&@eH4Kg%NKkDRr_{l@`%c}0JqesKz zty4XD18c*h%#GscHoW%C+0&dxd6W|{&viG@U6pO^Pkl#5!K;qLN+7Q9I5*EQ)_hky ztLuwnZGyo$qs4LQco2SVt8Vnne9e8wV&*ZP(|w@{BkL+Z4^gMKphw!(dYhuB1AA|H zWDUL_1S*4uJcdjyCzQr&-4Z_mLsXWRc*-er*34Do}Bkvs=NJ~xp{d| zco5$UQ{dv=!bIzn%CDS3^f>U&ef2>~(mpi=O$;IL8H8gQ^kVc~ev-$JdJ*K z{WDINvfH zqx^-lXHx#?$QbrO%e){=qA)0=qU(V6WP9K)+o3-QXyH9;)-jVbgj-+>RBppRh8Um+4 z1&&!WPu7&>_*cK?l6=YA)0XcD zU(uAjfDdI`x;D=FRHM-HEvv!iyH)#q&c)wSuXRX-=J&&Q$7_4vwwa`ViZ4LD(I@jS zPWA4>tW`?o^!dW4i%Y2A865-V50+6md|0@!Z!B}!|NP|V=U&N|z5%|_1Q@@!)Ic$B zd$EvSIodsc)dW(AdR$q_SFg_fEfC%he)2BC4Cm{d|JKS~cn4D8eeZd##P9ai8!>)x zn>#aE637v!->M*qTA;#M46*?5+u_4}@jrO~4f#{Dq%GQ9l#`%;<-w&YVQSbSKY) z2uJQ1$|48Epm1>f_=$uu-;9E3l*D!G*Y!fp?M(jnVenV4UPgGBPK2_(IKIi?ty5u2 zT)896{Ar$UT&-pyjn_gMPr$*XK%p)Pid z3^9=`$CJKWhH-ItoOe(t5HfTm9m9yPKp`7*A@C7`!QJUe1fpx*t*htRok{p|jcnoq zZlHnPMX=Q#b**5N`-2Qi%zb#0Nyx-qL>ioAKj=*bHz%|oH$AStqRsc0?)~;mxD`N! z`{VSJ!$4D_#jlE-#^f;sI3sF~646%!oI=hhg1dd8@~vTK6NVL!4)BOOj}~wtYdwzI zyLskLT*uTVoRvKK;VMT(DA32zlIS=du@hk(I@U|Qn5IH)L>YHj8|~#B z0+PFT4j+EH8^ua~id}RXX;eB?Nc?{4)Tt;D?;bneUARnCUxagc3RD!>{a&MXA^yC- zI63W`SHrIcz_qkf!_`wyJ(b;#I=5Y8myimM__3nqWT7E)2S!DWaYjo$i{q%u*LIGS zPj6fjHbc7jsGmpv()cauFn)$7dn!nm}W7ppWoraO3~g`2V{QDd%7 z0^%tS9gOi&XjtQiMh43)gQ?2BFd{ExfeqRd9zKyRco4x{{BqA@%T0k5SPGBMZ{?(< z!ODnNS#0jxZ+;c$a-J%s&S2wSOERI{cQ?Fv>gaaU9v68Y4xs zwo96}-39yneR1tm&=;O7d>SO>zb32G|J{Gvt?wg}(pu!t2jCe42|ULEXnP!Y%HOqU&-eu|;x#lzIrd!) zqvDTeAhyRqLxc7Ng9(E=VSx&_zEpb*_N&m!?L_rbe`9$O=dQs zPqa3cK5F}cnL46ll1&4Ibn3iPbCK`5pjgIND|So?yGb~cxMVB~MPFUDgP(obB-gjPh-V+Y{Sh{j-`K~!CQatm8?Wk#k zyU?q3U>7ixc}*^ONW^i9Xbi~syTBT~vI6WL20 z&id64)t_Aa)ZwY9$i5Q?$}jNCqA*o(pZn2fYYaP zl(5)8(zzG9mbzSIng(aL*tB@M`#qvz{O<4m9(Ek~2N{$x74oofOyM+ZpWXvrWl$Gi z6S0N*?VBvL!NdG+Sz&F!=y&;I(Y-f>+-$bSpZrq}qBWt@~|8=wf_Kz zwq9{7dsUqgII(90Dj#Hyq)n>0iL{A~hq}zhA^Y}Ww{6pKw}1CqoJn!aUW1P9QT60k zjl6m5L3i%r6t?S|IQPRdC~{(Ah=u>PIFoAsLhoMTT&rW!47RJO?%2s2-I+@|fUd%s zfumt(aZq}|qABm{2x<#;By}^E;?f$9MBKr#@dx*=>vr$J`OLt7aDR`K=L-d!Mvut|4jb1&84UZ#e-5Y>2KsKyUf5tpm zGDQxjy)JCJF>#2`3Zn9?B-*M@u4_k^cbg_wbo;jB>`GM9wWBzh;yk+&Zmqm*FBJ~~ z?-W`6#G`bieN*+Mu0^!vBbQ^$F-XVe{Ya^mU6swfGFa!_&BuHxF!MJ#mV7sWR-X1; zm;-mcMFW18B9el1(o#5Y?MsIK&-?G$=Yu)w`{MH6|K9vN^LeYFR$g@}^vDf)g8H_{ z+aG@Bna(5XPvRKk_ZMGyp?eaWuJV}C+a2d_`d9vu-)no;p|P9~N3lbn?Y{k;?{u%e z`YLwZ+i{#ac;GgG{QeX-v;`5+e@X?Ny2yV1Vc}$pXryu2; zwZLn{PwUhf$<5-zq!W>Ldgs>In|c_OS8R_R7w6R=TK%DTu<&ZL(pgn|zrErS)xM){ z=?!tM&LVz|oT_s}HoW6_Wc>zw5hn(TP~K36GJ>piXbabAOu59uRw7#(MOJ*+R?9YG zphw#4)TR@ewn3em#_5CYIE(23<@!YMOes3h=ykPp;MToSMlIFh|ap-`m;alzVn@LlYhGBV~+Tx638hso_|<`JpY?- zA2c3X#`$s4?tHZOgiP3}gl_^-D=?yngIRDt0O%ffFs14JBK5b>o|GOvIsQ zIeLZ>MCFz>Pipf}K5*1)6Rff0vD}WyXoaj(&%h(@LhCnJKbvCBNa;n{CmXPp{h>w2 zpfq2)P4NrIt7}P4EZRV&=^T~IJNg~yv=`lhcblz6Sx6pZ-xtq}#F+kdZdUJWG&POg zTKl#XqTM032W;14=viBF)HhqxBVxz1ZiG4DBP={FIQdV8f7}t?>2OlE|>L~iwJMVVyyn8(F?0`q^*s&`S zO63!7F1$j&82Ckdy@HuGFx7uI>#ZdM>z9B2i)=2~(S7I7zsn|~i|C@C3@^KZ)8iX& z9_?Ox;~2Ukwqj*Z_?J9SzT~*GFXS!ied68qhIQELpFDK1`^0mHyDgj6qsQOIvHocH z=9_Gcpp4Ia>iO>ZXP%4W=b!%BOYm0sAv|l-maS}{U~Yn^d(5_{b6iEYb6ry1-L=Pc z@V70SHqid9iCXIB1=m%NAAgVX-V4rT3(}kGu<}Elbmf)ypYvv|;lfKp5h)TX5p z^>&?>CR~n0~MKs=Nq86`WQ=!qGwF9k$|2@=p1fj->EZ`mdZxp$q=S#_zXuYu~r_opW*W@~j3? z_=kN|bmKdgP`~Hsg5Pa?R~gcB3gAi6wLGMKx9|Pc-p_+2{-jPaDj}F!-9q4~_pZ-! z-}1fD)4BOSC<#xsX+D>)SE-HWz4O7zR{CjaahY{LBa^R=0?Phho_aCw$TSCEZiOs$ z4Jc&x9aB1}AKVI2X*~BE3DY&wDa+uM&rd z_P2>?CU^294YUJb7fc3~!*&RVW!I!&-iI(CvqxCxcje`I|6Su+)#icVGVUm%69ek)kkq4#CH$ z4x2Y`#bIqvoYqt#!$dK+0uVuBctf{&4KH9L2RlEGAxT|)PWoZ&8^RV-*MV-ZEey+;~M@&5Fk8z>Njr@ntn zBrs;uvteoqZEM)Uq7WoaJ<@vi7fiye0 zci_N*ZWlX&G>kzq;d?HsnNNpGk7ZXVaq(<3yW}*G=@6;yoDaiP~ju;x)+E{j%juYjTE0^Q2B){{BU3skKpJ6<0DA~A0DHA{Wg-cri&8x@j9K>Mx{HH#NBkA@ywz-4-GD@fXWdjkAHQec_Yde0(k%{8LC02Lr z0c;F}mQ@Ou2EmHZI>|97I+BKgH@N$D$*(?6%**swGsHH0G(O#aH@-Kg9JB}h)%-0j zB}cSpi?6L*?<=r2M^dE;#lJX`Ix(vNGDj;b*xwpRr8WOcdm84-FpDDUGvOhh5jdrP z6=D?w7k)JaX$Z(Tjvy%|pky(RIp!QAjw=na5g>uf-JW$!dmniUBa4P!$Cn0h7yUIj zWT6fEQs4BW;o7lg9+L`M%7iCm%s5~9uYc}6m42OPG(iP6tR3HlLH$M@rmKv|(b>a&-mLHjz6r0jCGE@@C> zsPJoaS0Yw+D%rYV@$J@D=~lY1EukOkH2<7q3VAio1lP1#8UUOav#xVIjq|`+b{b#e zD*i3U1r+hQ2EHnubtD~!|9Y%_J{Tobs)xuYj;z=Ai^po2*P>qISM(hG-S0l% z{lOpnLFcjyqck|%;8q2H^k3t*kn-BY(AB!k&eyp96apW9=za`I|2YarJcP5W*3D3Q z3vyBTHbYY2Kz0>uAED)KyA0x9-W77?UHxG$56$8U8few$_sTTsR`4Pb`QS(L4{hb% z{%cJYZyjfjZ@i42wez(|yqx9KuHS_{FJ10?B ztJ-K{YqK=Kde8KQaH;&vgJvh#-Zr15-2+wL7V-W#Dl2KPjkhA^#o%2TFxqmJ#Bej7J)S>Qs+Jljs^D(S^=J6qAdvyLgk z{}poaRd6wZ@%*zb(25SQ{`4XzpPoy!aH?x zG5+Mq6ImqCm{eXznQfG#uUsH^Lxyd4?&VMNF)wjHiyP#h4L#DC)Tib%J&l;Z2CUMa zXFmT__dopi{~e1zTWK>MS@2LZwyesq0gep~pG+qloHH{IVpOSDQk%^G(Bsf$?(Hr6 zEbr|<@0gb+@X+w~fmgd%fBb{)#IYms#BdIt={SpZM_70q$J5?oHb(8g|Do>D#~x=x z@~#*a$n$yZvO1#`dgF8<5;`i5EWkslwUmamg$LW~Ml3f%{^XTcy8rht{(@s|Ux-|J z9j}E8;oCfQLhqjH*Yxr-!Gf1Z(>pFVun@Lu*RFWVccIgT0pULiUuf&(W6CI`j*WFe zGUJ~%OK0WXgDc_y?-~xoBf7L0<1p#i0(c3Jnpcr7uPuHiF8w*rex)6%k!+8+uZ%A) zkAW-8kkOS(HRhDAT(V5$d}4>UvmF|SIA`f`#eNf~-P}c#KJS_nEYmXl)qUZucseK> z_*;(S)dkl!7h9heM?NuQw9l)is8H9y$GOY=t$*6$+Wa@p|ImV?|@g} zL|+dK>dD5+etJ6Cj@H!!v#G1A&A=!`D0`A?m* zu!L;oxKl<)=zvEtE_2h}sGFe3knfP^I8V^9_b~N6d=y>XX=QhvB5)E1eJ89KcF{pc z_NOv>UtECRz=hDoj&lr1G4BHRIniTD*R8=T>CPCEa*EG#j9q~dK52ogazf##{Sj2L zE9|bm&(p8{y8)xg_XHBe%WZqU$7|zPX+{1w{A$Ttnbzm-!FF0XYutySu`rX~yIaSJ zZ|be-xcenBB(*iOLqH;k+D+e|1uCI192zWVzaNfs`@Qo0z4hIfzVsX$C?5_Vbdpo99#b&xrV zbtd%Lu8-{8u_GsNt%c9?D0$1&2vq|~^%UwSoa^Kz)m=HaJNKK`yq#0yNl-qEiaRI! zJu*o2W*D(ho(7BR+MVy5Lk;qeEm*D&S59M0dG-{i+R<)xTpQR#y$Qz#8qvJ-4oCl@ zA9v2xgT4A_0lvL)9zAh?P3a&ug4y{q+RsRbDlQxYSj?)T5D=T}@{_ zY{P-q4{$v7TUn>jc-Xq?0dEDc77nga7~f!B>t-9(MT!@`(jiFp2;b%>OGm7ukDeK7k0zJ_RkK(b(-tj-M-I` zKi9MUWdD1;mtdbc#^$Q)y`-Nj4j7GY2EFg{wcWDS8@iEYD>;go@x`0*uF?^V zIBLI2+Z-!yMl*=Vj%noq`%$_SJ%M#`9;O`MH=H$|VFLNe@e)3O=W@72+o;nTjQ%v1 z8$re~UE*P#AYblAI@cE5sJ?l_TKJ`H7;kdQA?uAAl?Lv`NPH6uS0l?xnrf zQ>O#lF<{)J0~~bZXV0F`G3oEIu4un%;J9%U2Knfig|EiyXU?3%C=)u5?4~@UQJF@u z8Y2GM=O6DLfBezz-S-Z5KYHOu-Te>jN9VpB*xtlI^-%ZYmpI=39EOilE*fh)+|+3h zhoybBR#KaNwrt+eJ@UB+yM6cVf}dIlPxfJV;I-F6WAq~W>(71>+PSj(+wXp#Q(4~w zM;3M~I1YOq257E%NbjA~F0wY_`lxf6hE{qZ-GEWAd2HOcKD_REPBeM{@KH{FJrYA% z>u0<5*6gMTbqL~*FmA@7ZXR&_Y3$i#wCmVgXdtZz*sSl;rgB0c{xn_hjTk&@Ji2Rl zoh+*pA$3x2%5)=#wjC!iCcX?Wt3kd-yc&&a?5~XOT1xs6oNKgE{bf!mLp~otH)|Uv zmoZ9~bqWh}awzIXlEI*S(ujhLq~&bB`mz&L6YDE^pMeZeGnH=p&} z5xfz547d53G;=0=gC2X`w6T))U-d!r=xeEzxl0R_i((MSylA<+iHA~!n|ahzJ%?1LW6UURp_B#l)Fa7TmyFI!@D#qtdeS!M zYd2Fc+WB{TnCso`v3~kD*3;ls>aq!A^WXVL|FHYg=YOqR4xF}QNID8Gyz|a`-T(9T zuLs}9op)*Dm83&=OB)s4)J3ID^mFwZ5e(u4!7_wVyDwtn)9rJWZ>6KnlcLXL3;nJ& zdN+8-_?@h+w@0W$-i0pZh}+O997YIM;#%c|k5!hnXe4dji{`LnicK_EO{rRWQko4%$Zt}wu-57F` zTQg!xtRB5LB(0T=*QaZ59qYbQmTm7^{B~{gx6j6@ z{BMojo`hT#+1{9H?od#k``gUhekAt&FzgZ)+c0|A%nl`vjb{?ywP#QF7>fftFeG)iiMu}aRwc8c;3>g$5W5g2v!ej768Iv= z1Q_(XCVseU+FdtSud+K7W#GEcjY=eD?1EM zLtc6V4h4X#c#4>~*j+kzvb#Qs2Syg*m%@;^Lt(|r_1#)_s4YgoxOfTX^DG9Vc#PAf zxr@*e_^T{5T)m1%#_JPIh)$9E)nGEBPaQilZSh7*-CZh>WZi(6{UJ2Nl&JUmhR*|DY&mXdMf(d-v>(5NTUfylq4Gj8aD#d%fJO zLt&}lrm=_2xn2@o==W$Ks4hDjx5ju@LGi6O-|CLjMm=9FWpOufBbIq7l%2sS?gVW) z4U?#M3CqkpVr2=p&PVm`SNX5_+?09^4)*bIKiAwVLnmu@dl-)U)4;doYmP2*-DXG% zvnzY4kdZmsIh_71rL34IK9-@V@5BKWt>U3`xinvIJr{&T4Cdb$Wcd^x6JI!*PHq-{ zJA#kzgrf^i8b!MR?bW%blp~Hl(uL+wFWTbhD}$CQ&v7VCaM4;L2o>#mdo;atN7(6^ zNd>iIdouOCe2;PE1y!gCCk;JS+GpXF zvhDMo2MFST%%6KOIE^_oi z)Tlhn*mg};W6_EY9+dxO3bN3)O!-ZWZOhNPtsbX;36 zzlomq33tge#m)664XAqi+45U3A8A+&Nud?uqlTo8r~1~XBU;fF3k4q>kCdIz+G9@K zN2ViR%W=`J=8LMci5E*J`Ie*Y0YJtO^MpoPw;Gbpw5!#{JRM_(){cQ8DfCI)1-N{4 zp6bUc<+b$IIs8=GU3ugi`KrLPZNni8YQTI3V#8m(m$sOHjX{gfm;oYXi#x3j z_E(DP>oAj}i!)`g)ZUqwu(~ZUCkz{srcCN7{Jj@8{%mh(Gi9~%hx2M}7Y7?W3&$!} zJcp!w0b_sP*^sp5@728QC*c=7Nn5EKS}6NPW70v>h%4^LkQ6yJ7|l4iHP9aN3VuoC z2(27a=e;yi&(wakILEGdUD1W1x{6PiN7Ad%-pd?cHqdnp+E(qaHV*eq;ZZz@(j>o2 zYYe3~05727hAjATHBOD)!VO_lbi-J{gfi`7-_tGRQ#cp=5n{a5%Z5ki*{2>idInD` zDW~se%g7Iydu>5_CeCCoA+B{Yoq0PpToj5@lKWr=V`(+~#+I!f(YJtdPK6iJv(0Ke zv9HFHi^c?=qF~+CbLb7kO*n3>RUWy*!g(#Alzzz#McDvBI~Hgh1i#=$Bzdyy@FOm4 z-nVOa_j|wlUvyp#qK^7Af~O|W>Eb^RVDqzy+e_Ui-N)#;PtP7uW|tkR^o~LWAPhB?;ZQLCA>FzE@W|QDI0Hcv^0S%cTtjF+aU7#O#OT#|OfZpYcoB7Q(zjn$ zL(&YKv=^Wb1@T32wmHfEH-@lQhj?r3nS|xxMj8_+@*$~aBIJ#IQ^rEhEe2)1hNJ06 z=+bbIw~4MAf~^thB*u+rC#JiT=kZ1wBT@{vCgAy}@J2e#@t#xgIh>*Z2JjQxt&>Aw zh9)91)BqCu^&wN1i2d}8xH;rKk zfd@pLr=>^SYKUZZ~v*415DlftL;19Qdvcp>#@QpOu_na2Y52;Nf1Mmc?G^k%nhwqrH7Vp3!S^2uif12X;+619fJ2e8AlL0ebCFQ z2Cl|YAAR7!ff&?0^zb9yE_CSDSv{fU=#F7vWFp z_*?2}L0kkmP79-iJtmab$|-x>@_F&snZ>uC@2weqs^>~g5$poU56 z3B+Y5bZ0R68|UU}#)L*<6BjRWdR=)X^_}0{;O+QV)({`%tvyvi95xTfrumC$>Xf}# z?#(!a-`3F5IHn1{Q@;G6YXZS-V5zPrHU%Jp{b@OJO_Rvn-0)vKp)>_>`tKSzqgs(LO|cGP85m5BAvdjtNs1Rt^w1iVuEC?Jj=Vp89h2?iyN2Pj!kjw%m=2)R{QSyUHHY z0o$xc$x&#|#4) zVh`-!(>?p#Gpuc1?w&aETpd9OYfrZ zcbyTqF6TJw2lnsp9(-UQMxSfoccxi4Jlg#PBXx29*PeQ^d*ZQ2yZ5QFFu-4`9%@FN)iyeSQfqiq0M5lr=t%&fEFEF}8;_(qM_SHi)iFGeuERT|Bijucp7!FnHLc@C{=z(6t8z2N z5!QlFa+>A@r&4N_ypT;;PzUNxe0c`!N^UZCuWA6T=S%YlT!A%sHVLeiv9iG!8sR#+ zeRh2s+Y(MZICY8>TWFX3LN;;&H)(@&;04#6dRX$>A)X*?rB45U1oLh|YNa9RfA*XI zp!@POU+mVyuXw`g4d#~@fBa(imw*13-68mz3EGQjh#{%{j?m(G4osn{)Zf0B=NdGi zFTk=ixNV`y#Q?g!y5*|mHf%`hM<^z5C4T7P{O&u-v)uY#?$qb$!}C-@$D|t# z&O@)Xi`u&%I)P#M0_ds6q|!vk;U)A`XTgCBXD=`&M#2-#hn9gPYmToj z)02PYJ@a0CFpmA4@+oMh7KuLild^e=JV}}sL?1(Yll+Fi*XLXQI&P(pEts~|yS*E} zCMJ=p<^7l0&%+7scAtv&lp_iY@||r+dbjlLTk_$dwZk^Id!aGYyq4n5SH{sTp*46I zNG*auC?z~^h5+5N7<_99xDFFaScOWU)3jZE3KJYPGj#S`2K5%Vm_@5cf1T1SA6e}naeg+{L1H}3`x!N zDh)!7-07p>3Y~ED5*{`BdimYoTtS9b;X-8ps1P{Kjz-2Zo$kz9j-pE?{3>>H?Af~~ z#$y^>sazVrbP<6V29BVhE5oEvdY(lE87JZFM5%Gn8Z7$#DHO^Wx$8v1Qw6ySZg-s8 zKQg@;Y)nup6gB>Q{`)U<-~Zuj-S{LhpN}EwO$=`!&O$(A6DRhm%NUlN!($ePq_EW? zVlppdqqvOUx&s5c^-S1TFm^eaT~-=jxOjep3I6(ZkG&}4QI-YC)kR)p=Z)|ztDizu0;IoPat3)e%cI4Ycl|gCHxECF<;n+_MdZ{ z0!?T;@4Q#RqcGsyB?GHc#JKV`3m9X1BGqU}epTG}S%Vzs1k;Nl9%ZQ@uYy{owZS+l zXPuW-*a)X6JxQ-|LG9L~94pD3Ka5|Me?IWO;U0A$vW&6woJa}yQ~#>7Z{Q!mYwO^m zvGa~&CITyIZJ&AD=8V5yD6|fKGp;*c^+;-a+U`>g&J_LuU*fo%)1$mTL`YJRuF_$G zv6gtOo>@D`=qNmb$J98c$e6=i}_|7O=p}pTenqYx%-&5*TQ7YCFXh z>(cPtHdvmDoxzW1l{W4&mu{%!PFu-yH3ItX`}EQ!4O4s%SI8APmprN;vZ|Q=ZSSq8 z^(X~oDU!lRkVb*K)uG`aFZ@p^*mx(N*{&8$Q}7c%#cyx{zDT^X52U3U)1NtgF2@_W z2;#zldDs{7dod)1AJoJAQoZY-jEKis_&be-Rko@eGJo49d~>zz^hLqSy4nxc-;l9M zeDTIM*cU2(>|eV{BWCd{_#LHX8Cf_-#K58&KWM#ppaRD^rs2B_yWjiX_dmTJNx==3 z79+q=7(}^DyEWd1JOMB1MbQC!*_q3>W&8k#dRKIV&lQ(z^@neqcMIp`=iSX7;}CKR z9+AIeB>+!c`jNgAw+DeZmeUtzrE+h*#3ylI95ar6T6r1G_f>yCnhT}ovuT^cGg+Ib zDO+1D(;w79d~jTZzd?=|&`$Ftj&hlOPEs=nKBbL)nGIe<4%{rqbkd5nRXFl&9(va` z4-LvgXZo=lBU0;Tr&y~Qkegk`zI8Wk!{0pTEBOVtEr-;^k)~(2e&})E$G}E@N*qY` z=4S$~KIa{e-dJD9Sm4DAqvm_c^H0$%+iqOxj=^V*@uJ{i7$%K>l5dq0IhQo`#J7A` zq3oPc?f0d$xb?R9XkE=l;n)Qd>92-kDU)(TA82>#Onh<0vF&hgG|J>HG`zHrhU-Ex zfwwqb3Mk8U=?KFR=!EbqfH-Ft9E5?tl+C*u6R9%A&AcyTVM=4ZO&kGBd3rXMc8TSM z*HueD_jm1PaP^y?%NRv^Pev%8ZEw7KXe=^_Enk5b0F>!}@^AiK_rLy&|DA7kkhIbt zSU)I>dvSyU{LK}l-OgXF&BpP*g@SE+B0phcoc@(pkEXkfk&MVLge!S}<-vb?WE{ZB zv_=vyO+y`P@z)RJ?*FvM+zWsFlJVk=`2}d!gudfn;YD3@BzLAwAO+pAD5JYL;v$wh z26=qvvndP=s_nwC>XPH>DIvsGGv^qbzZ+atQd@u9=67r4F;>cH&VR~7x$?4T2X~2s`-po85~)`eFC?fA{_F$oq$oG2tYe{8hMnT1xSGvReus{Etn|_qGmD0%r<+CF{EO0o=G-|T+#%0KEVtfewO4+6K2fzVSj7SHtHD(_|84bEdZQcm7WBr9O_6f02% zf9^!9j3Dn@e0q)tCJ} z5gH$rcm24^V&hQOi9JYOHwF7DA&?)A?^xuQMUlRr?4v*DS(N zax}k9>oLamhby{$S@v;I5wQR?c6llZCZy>7{;%Q=WBT8cqJ3? z!zNY((`&S@9__odn`aw7=;Qu52;#jJAq>V(GN^aSEMJ9MVv%Q`Yst)2v&R)6h$<^1W- z`CHoWv9-4O0_#oA(;iK)V*{Nm$S>_8Z`Y-i1FcDUV5`ml8k$BI4V{rT$pb2PtY$q* z9#jJ{%dXAF8tvfGk35_oJw{z!u{?kVpYqO`>zwCkVDu?m)z7OdK63O(ywsWh)~z@# zKyPmQ!f#WCI`!8MycQkxgAYC!r!3aPx&9bOhsp!2Tgxe9z(9|j>X0ncHcL0n*Yef< z*hckk8o@YtqZ?;~PV=jVI^`} zc_%fk?GWxqkKkm2bi&?z^ps~^PoQUi*Zs> zg0hyNf7WPk&FU51MviM=4PDS^aw)J{f68nEXJ$S+Yk7@d-rZ+L{3R% z&F_sj*$nym+t9x9W@+0Z`_W$eN10CJOXZtQcnW>&k%zkbcC)SuZ#9iq%0mYa#u3ei zb?dq>KJ#ncI_w%=WP`-p@4g3a;Q^B)tCzAqx)?axM|uo(-BqVF;@4Ve{#Fb~H*KP? zfVZ-oYbS>fA12N@Fa_NO#%0RrI^l2=L*Y`v)wLK6Q#DMqu8m%($H>|S<#`f^Is%Ai z)*3XdTuC2mgRv3AQDseOxA-;zpL!nr&RoIzjdRL4?=E6UEsUKb)cL5Zh#rmpQf74y zY=zrD!fr9f+7+B8d z<1PPo+0#m+L$J z@H9;2HA19G-7?12V~;+>DFxezs}34o93EXhT_-i;xRJl%+XmMNdvz~92hAzIZi2 zns}}MtdC!amTTVo4BYdtPj5W?*mpq>?@UAp9`xVpO~tKmLb39;UM=MAmS=MogJ<$> zu`6z0K56`C@NbKg7yTdeXdhZk>nskoFjVv{WwvxJ-fh>RJnkH~c!k>eO1Z;^q_<^w zmlqDk78|Sy{&e5@3+J=6C&if&%f>~NAr`__o=}^V(;_MYe;Gh z<3)+KsK~?20m6;<4}M1`IC`D3ZRVh!+|LdQ(<;=5;Xgah@N*R2LobAl?e}PRCtr;| zw=%J~b0)6k`R;@)1EN5$psvB1LZ7=672@0hDRbz%CG3D&yKZd+YK;thjun5Hhazek zFoZFoye#;`2pG=8$b9$tA9gRl`ffKd4HJbCsfMHlfkc4`!D||ZE7vB@!03zvA0~Y2 zuR(|kh;{2WaopT`>U0BxvePkuZ9=7nq*~0=bNuW>ezbcL41vtEM-;e#QieX@Us10V ze78QRn%(->{*Z{r00c(nUV=&ih3lU;wD!)fUAuZ%&a0;>$XOtj-wPkDNk(}46eUQ1P=ITlFc!gqnupP6r43VN+?ZI$=K&y5Z>+@Ia@;kZ8yoLj!;r=Z?El7iHk4^Y8oPM|U=()p{E z)vn^H_u`5_g%6oigWnuWDs+6M0NkEkxDFox9>*Xn3LgvvT=-=Sm}itsD4RUiUV~B< zHSYY6fty9}%Owm~)lFPAq)ggWjH`mEbCh+3F-AyM0p?unvvGxO#liT9F(aO;#Vb)13lW$t{F=&9PA*t=CJTxZ7`?vX#4=FO9qygi-vf88VPogaGcovmT z!ozl$hj3cY4p9wBH*i%c?6|Lax^@J|P!~846spwKbP8+2P8z17OJ#%AR4^Bg3V&$} zl^5Q&-*Wv4D-|q_4%s$oiF2`WRW>9zzPXXn7hWz7Tt?|3O^70ezO=u@aq)vrPkOSa zJoaJQFSZw6u;^-efHg0L7wOR^HU{j#&|iUb1R>NmST7ZfmTgOD z#cp(!a2ng2XN&-Bmxd{nuVSrWARlU7W_S$iSomsN`wq5jKlr9Euffo`E)?jwTIGhn z4^bYfU@}gQ<$&gf{?aGQ@vyZFBbqvTrxcMYRmJsIr@~pwZa>;>-{cpxDn7n<7VZ$e{P7k}PMC#{RMCUO)WE*hq8=4;&aleCnw zd6zuME6NkT=S9j$!B!^p+^ewQl6<%%v^ILRjh11X{fS4m%ks_FZ~RFf_L(`hzOgkb zd>wnj#{4QiQB32{d@jT?4Zuc&vfE|x#y2>^R5hrori@@g9-GR`QG@-?ZauTOF^yW zW1cg?Z?_ndQeMfQGsem_vK+PLk@S!M^pi6rZ8euGxrQt~3Et{?(SFXtoBhwv{%$R{ ze**>MWW4nFK!lp}yx~6pY({*+vHo4k6u6`}l>FW2$+KQj^dM=*3oq*>UiRQl z+19bqco&j1t~ht*B=Y9#-4F2g^5Yl&9=-shPU@uxEf@c$Fw~OA`P`$AbzgY)S&q4X zj0HEJ4DvoDn|OHWq(iR0P%${=s3 z5r;Tpw;7ysUCf!H+^biLx0kjF8*xk=)T@LGrF3X?n8GZuqx|I6(>1-xx{$p{S&6)b zy0CX1l1E(3acIi48bs)MRqs9H8neKQ>y1{!77coB7Z^)g=!T8=$+9RXybg2xjEsT| z4^CQVameqcF%Nksapk(3-trw9N}Ei}UGmJhFn{rytLelOanT??$)g2_$k%d|!_;j! z|9)BwNf*t-^Un>8jWIHC{0j?dtN&UEENMeQw8sJ3Q=#G(9cn4O&h&w8&l~d3Kq4=3 zwY|@~#Hc?hsTIbnlus7Yg?L*rzvdF7|DOJ!?&j%FIg5nJQ2xMB^B*!`3`iLl%u|=A zpxe;yvlpkkvzM-+r@<(F{5m>O_&>aFYH)dt&;^Vx(%rbZ5HF*61Uxy>9Xxsw!-5G6%gX@Wc}MtN!V~ED zgnZ0m=5)NWG90Ek(%xh3Q+8i}`#ySpaNhPT#&~mdnDbM!2R zw!&vV29#i^RjV-Q7t5Iycop=rDRmbdO-$;OK>dVg@n)52>+4y$RUUn^_N|IH$2rPx zk%q1&w~r0}ox!EN${+hLLA>Lpn48r9>Y;Q4I_ov7*VKFn&24knW#(|_e~o3FipK>(NjQj)Lbgq_XawAL4$u<8v-(JFdn(;J# z-Nb2K8jwi~)X|OeO~WAdSb7PQ=TT1}zhoPQh3#}M&j~@4V?W71n~(X2&jJqeR2rg= z!DqU$<<(bTi{aE54ji6->gjGTeJQ*&0M#jl@r9?b)reHSPM)Ups>)2|?bY&qXIlHp zw(4Qt&FF5lw_gK0+U~RM6#n9d#=!=ShFm|f?$>%4X`G{xvAX`h{mys5x5JcC{B06Z z?#B_VzrpLUEILDBs+5X0Q)U|%^|g;1N0*6?*?yI$YS@~5!WSv8+VL~}n|vr==N0PV^?aa}-*m!KNNS-MpHkosktZlGMml@5$>~uNTQ|yF9!!bT!VT zT$|)W#@24zXsjWh;JQ^8lHIa zk#768t(>TJx_jfTH(B#!lO9I;ljx0);`HVxufB==d6xRB_kw4me$K1PdiIO*tnl5t zXIJ;R2luk}h(}AlUt*)^8wcLN8|WoGkv`V#-MurOv0r=b03Q9Pkb7CP2M&6ORpyk| zU4RZt7wN#9u(%lmQro9f5!X{c;8e$B$Bt*CgkxF{+-?X}2dVCnf-@&7|7k!feRX|u zhF1npDMuJi^IkdJep<#_uHH^HTwTSwsq@!z3Az^FK5 zu=I{G@DuX<*ZGfquYO_yhNNmmZ^FX^KIC^i>+iY`!`?mgH_sjGb&EJ%WWGkH@V@+; z2Sd^L&(agm=;owR&Naa~U{LE>=rvgDy)Ee__8s)W0{=#Ds#-Ek5_h2KK5|8ee(wTjg2bGDe&p)DHe@DGvNQr2~F|ojuT~t zciw%s`|*!op)bZ6=JW9wyODNoC*OI@iD$ca-+e2aM-IOG4jawz*bS_tEs_OLBmoqq z7Yx!E<^Cc1llS$fkDdotqSiwjKmWOhx-UNYWcR?neVji0Xm^SE^jqKh59ndO#rQkh zP0?O4Yf9OJ0v#Xe%%OZg&Rg3yI}F#`ZyGIH4`FCum}U@%8<#r#W^f(O_-N6P8(X}d z-Uo=T)k)LA?Z|iB)7BVB(%;Hdp_jaK?Gec~eQv+|ykrzZc=~=N<8ApW>=@8HX*1<` zb6%f-cAPtPGMjz2?c9aI`AS8(ZV_>ALO;)5xYB*=J3s3F&wusj7?PrMRJWei%+UNa zi0Q;Pk9zjoOz>T4c&d+69`775l~DVn|Av=J_AXkd&fs3uzzqkO&*}j-dgl!%ENy zcLj5q28m=5$_$4H6Is~r;iMs&Mj#4_5@?C86Py#CyQJW@@@zR7OZ|Y7IJsE$A;zC) zFXEz|g&oK^Wvk$Z5D?FL82zRUILFe@yXmeLCwgBpS-^xWfEj5@ahW5TArtw}1t0}) znF28?3q)ZQB!DX9m|~rrh?iix9wxT7T3nw#>aX?v%#ie>p!CcCz3{g1SHaFBpSL3L zsJu}i9bq9U;|o01bKS1pFdP_3j&c;CamG=goj!dwyIQuf0QcnMkH@g*1jeO$=h91@ z^k^ArWcpQ3xiG0BN1;JuR1GW@<|!y?9q*1$4N%4EW5I0#11dl#y1jIfvocDTFz94jwyt6ebrp{s^vZd_(~5ySC9$;owm6sv>CX<}KZJ z3`xDWUQ0A!$B1+j$3G}IDRkcdzysapEn8699m=tXtMS|;4RSZQi!KT*3gjNUqoPk^ zDC;NOwr}4W!RL)P-t1m^^#F9h#V;4o*a3}zqtZ=7)XB+95z1yffGLVsOETsu=d*A- z1neJi%KmI2eLVCmUK)%$R~Sy)@MNxdv){FReeal>ZAdzwxg*u+yDkgkyhwTdyPES@ zTw*>eMQaJT=4o2ztQeso1lBxeo-mSWi#&m7TZ#yAP{pP7avo7hVVXL6sg!^2xb>U! zj(NC1RbXjzTTdexmjy?K=_*5E*zsyQ7iyjByjM9avur(_pPg^q)G=dFTE^Yhr3^`} zf3>qI(n?uHdd5a}ywVnhZG~@l@Yb;-wy*de6&eaCDz(pGsDAP^#)l}(C-5MpawCcZ z>SyKMc%t%L&!nqRk^?1!fi*1@0t zO5d4>Ww>DPeKS_IEaR$#+rDEv%7IO^1BF7JXGooGKM){J76j=JgZBp0yPJ0k*cbj` zpl5yPSIbi_ap8qVrv1V$O7pbOri+_J-&J~wOZC0*+Go=QeqJfxvag^-aQFFXcAcMM z6M@F0(n!m+AN1fc#*Rui9=MTc3?-z7q(0jpDv8{wZ(g>f8Mj)kRE?LyJRg0>ztqF> z#bd74)3ypvf32?8A&S@FW*LkG_VxikVcFU(pB@2{JYD#)PU5}>V9!7Qy-&4A(zy&t z9oJb*4iLqVf~{BaQswv{^l_r>;-zB0{J6&^r(X)ifGx-5WsH~XkrCO__ScL_`;uSe zE$JKIRJJEC%C3&3AmFcOlQQrv-g(d;q@lYL*Zv$1!-~l&)|kdgibOS^1mpvSFg*u| z*W#PXL30=5f)CWO8Io2$mDD_3R5Pd0y?Q<5FX)E=06+jqL_t)*8^?fnVm|U>F;=H} zGjyZXtEqX2sX&vm1HI&B`WT(GIuDg2JRKAANijwwE`UrQg}!*7SNsv5rA^c&rT9Lz zv;McvrLFxb%A|d~f;C^s!1hZw0|&;7{U>d+-SPB=43)Wwas!_}pT@_TSNef`7`5DM zfT5fu4H6bsu<#-GJ`*fko>bc9c(%OEgVwQ6CtPf&G!4`myiW%GpOnpg^5$yUWRbd7 zy)9lkDzsb}D9?c!lA3?jSyse{NN+0{Yo$pna*)eGo3V!I5MsD_{X-wPd zm9i=`Ga3qoqxQ2jsmiiY@RIm?2i6#)VVAK#X^*6>@{VSC=P4F(=1bqG4WbG67fTERUo!FGq$jGautSRxMk4 z=)5V-SB|)@A!ST`dk0-H@koOPyR`_Z_ggQ zfMB%eVkVnk#my{$GRBNAjI61~zBe%>oxXY{?bEZ1auSfY=G70WYt=(}s__wN3(xXG zF5e+-%P;+y4JRk@Fog_-9O%YHs>q2FTf1kTeXjf3Z~Q0SqZpKG9I*gp zyS$>C5)U4H7lVWY$a04Rv32X#!5{6wuw)C1mTQqUPj>(I&;D)qH{bjQi)JYJX)}#0 z9HWh6EReaOMQD3$y_=a_;1YlA%SG^pi{L|Cw9x~E3z=D%0uRJR<48ND9WK1t-_8j! zU|~@weZn`}p2aAx@q9~pIhu}d^0xM;<6s`Rv>2InA!Ry`8G=)k<)$p@sC{Ssgu4c8 z;-2Ft^JvPkJidd|(r1q#G%t_fOI+~8jT2YkPp!9gb}ahMXUA3AMH;J+F~yBIKm}5# z=)%0Uo5jiKy~r0?LAq>v-2|lkY`*fn$`Q6xrF2{HP1|UT&!!Pq5~w4U2ru%fG9>-& z|B`W{At}1ZAw$ws*MZlEhU?;$Azx@ug`NiWPcs)sP#=gYRP)Bn^QEO1G&A=}VZZlD z+to+o4Gc-84SCsjLyy14DIVH9iR1rd&!6D7-ZfclNAG!s>!mArak_Gi6Jt0|avV>j zTrXc?O!AwWrf-4E4Gc-8)L<-sdn#u+d0X|cef}563@Os9_%zhM+>=E7cFZ+=l!r}a z{mXm#Pea<121u{`$p6H34u+2LE{nvJXwl-{HCB`7LD!az-oPX2NO%7pbY>iNziu^# z4U47ie&m^-Mfb`b_b7Ogm#vrOYw39wln9-ABe-s9G+I?CIWdCQnRoi>f5aF zLj5?hO^&}9Y|i&+R=r{20hc4|AqSMl;xuD5dM5HH-pP79C+QJv9$vsk@D7DxC&r{p zS%kcHjbrUUIM*HhaGb?``eq7akZF!iyv8?<@odJZ(gf+eZ7W(_6xdQTbFkm*Kp*l$J@`l%ED;T9NS_W2iRz%=LkVX;spo%9ykD_ zh6La|T^fL8zDtxld<2hU2 z%(+QDwY;0UBzXmm7soKpiJX(RRzuX!sLxjCp#DMLQ}3c4S+Bv&MZA7_ikA!d&VN(z zebNx&>Uc$1_q;+Hf_XAFA!wJ!4b z@=$tKRF^i2+_Vm(QQPIlzfs^Nja|pF^Xu_ks>2u8F{GiF@$Pw?HNOv_P3JH~oI*}> zW3)6v9JOx3(DjeaTQ<@*3>_&$y!GgF>47v^cqD$>q?|P`8xN%^j&Dy9)Y$PnWeAIz zbpmJ>hvg!R~R4`Gnu=Z@z(1?RAX2Ho_|`fDat+4!rpe z$J-yF&86SdVAJ+yLpo_LK>Jr9WA5L-uiLqO6LZQk%9?@}AL|ZtjQu7&zdrHEBi$0x zz5UMH}nj$G}C`j#sW+&it}GbBgnk_?FF}z|+mB zo*t{GR5vQ>J%7UW4$6`qi#zh^;#=@EvL5R>P0vG%G@O>!%j+6ProB9|1rK8g^$xK6#4U#uG0b)8dMoCFfxj-f8=RoV{Vgrf%Ej?ReYA zxOoHvalDbL`*0koRqdEgSXcYvqmOn^Kk{&Q|K7dblNgka zgD2no#<#n_`I~QbXVC39hCXRSQVl@GHSuIHf6y4n!XN|}^8_tXuHjyc5EnF5G!G3E zdn`#z`_X=m5v1!QK9e#s9%-)8kJ>}UfReGxltGZ!QP_co(3k!^5klvCZeCu<8sB1Q zt=@o_INuO&^2#OnKTamxwRAldsW1uV}5C+-T<469LXvh#M1k0S=OZdzq>AgVdd4$q!^FCfBlE9-v5B3AUUiATi1DGP(nkN?yr5ac-Lnu-quJP(wn9S2C$xeNEI>*Qy|KNCzyl}jPhDvY=!m_pBd%fo3zgP)|Ni~ifj*5ury!Lh3t7OFiPj5^jG{ZPSCEg3 z6Nir+MalO;6lts2A*2HS(l|#pBa~i22+nbVz}W>-6>TnXUb;LU1zIUZ#Dg+8u}-$) zQXiDk36W*v%Q8=DwR@K1&s^fj_;;?*HGK{8qFxAIz}cbBl8;Z z%Ag#hL&nir4A`&mt{q!uT-!a$qQ1tY>({Oey-{%=;hwswG+2Vce3bAglk5ZQ=Oz{n z%T@L(q(wFpSEe^`xik}Fd2=pqERJw>m;&IA|qEjJP#hu1s3S8Aj8YU3ZcJt2SBXu{} ze%n!aTyT!^leD%;yqcu$7w`n;5k@W?s91|3DX`GU&IOv~ED*Tsc?Am-dL*r*?e!Ro zk_7lD49W>=WF%~;cG_cq%mjO=f^f{ZqYmPQV>0Q8FMR!O-E3=&dtE$YZuDFG39s}y zS%!v?rlr$(!+fpZ6ltIT?x)9)^!NYge;$R=e0RP=vz&M0y&qVM2r4D@E+x)3m^2!Z zcG7BLW4~4a*y4bHNiWP5@EtQ6k^&ZBEi5&#7{cp zKjAHYc{NxEmB+15QWN7-_m)0stV9dkN67D=Ey4_q;jQJhciyPHP%d$dxv(cc)C@^0 zx^=W(=G*7t2ZG~ET&xIv9n8G1k8qS$IWB{b;-T>G$C>Rit>ecrn~FK6EX!;O)fd7t z1?3%>m}|=A&QYKeHhs!BJs6ZimGsml`H`pnV431}c7prP>ZZ!|-HcOK|IX*YPq+@s z&D-SH`qq4lrqvvz!5JMjn2-EsTtm^N!W}agr|kXIP57l>tar^#Ra*a-JdEN3qKm%L zzD8?ov!TJvcFNzyV49)}FBi`j_n+9&_O0GxzH{XjHZ}k_C#~vl#>;gV8MN5RyjJZl9ZiF;{8jNjjV9R- z#rqUpZ-#&=uTLhP>7~+mzA8MI{)ngYWEdH8m5)fTiI+WXvd=Wub0J%3PETLKqoc-@ zU@nUpnJ>i6q#>OZs!Y;6c_0vx{t#!SJ61p=9CI^WjUUIQvdnrsf4E5|-mS8j(vKI? zNL}Td)B!|hI&~V)CU_V@NqrTVnTIM0MtWeIYLIRTbL?{Dt>r9iN#k6M`fq>l_qwls z<;xf^Av1!X@=TsgAx*GN(nZIuUN9U-E@+fTQjY+f&wRZC*kLq58!S|qigTfDlxaEU z<9Jn064ut+pI+KE9zFQpL3ll7!t;33c$)>b_p@S%r# zLk$ftm}|fjH|rcZa+GujyY~(r%x1tHJ9ly<;nOTSZpA2dy!-n9{q^o&|Ir`f@#}Q@ z(D`p3b#}v}3&M^$H!ykByVOAAQN4gQuUmGci5RxAzDvvIvyinI99uvg45l^z&?Dg)*uob=?-#U1FY+)> zP9X~X<>ROq@1>!&@rMOH(u=<%i~(t<1~N4lRb2Z?+^?}!GKTz@al`@XY*SQ+uL4Qb zD+nLUGQDu{ov`v<7T7@zdC%yq90QDdLxWp9{S&{&3=I~Q%!^y$G>TUqd5lkmN7CQ^ zr|<~i{7t;Eu>j&YF^K>EtA|jQbYA~C@aw-4g}a%DO2c2nU;G$xiIUPpQgVqbCSXMm1(@oT<dOT4T{Sj#WN|G}436Jp0g%jZ^4=^h&yI^Jw?L zo)z7`T`TcWig&V+tJE9%Mg27ry+E4}9>$2^ZI0JI!LiO5&$6t`cMWJA+vu0kF{^vO zfzCh}qz?9j?Xo@2K~~;8sZcGH$y;lr!4-C$DETJstai&akd}YWV8U`fM_!JN>XlSu zGEXH^R>H^^Z$u|gW0XHm|8b=KRg6flUx$~W{-M>j8{RiO5qL4cF{!;QZ!#vNXW^L(nLGr*g4CZ#{N_9vYr!B=maw!Hn&Pl^R4N2p%lzdmmgD1Ku;;-ahJ@z>^ zGds_Fl)HE!zX2jdM;UzS$fn zPiX`y59E4{-<&TE>XoFI$4?y3Nn*C=p@%-#J#hd1sfRGMY;{=bi4I|mq>ja-=QjWs z-&+SAB{=8Hy9g`WCqJMbO&z-W6?vX){-CXT-LTV;zU$5C|e;A`o4;B!(2^%3R()bXVr+tUZcU3Km9 z43Try^U}xSyEH_;C-E6e*3&Vg?tw<9zT9!^xW(Hj9w9YoH1FaK%P3ICF9tmjuizA^ z5#m}8k6w2CT}GCg!T?>~N^g>`uPsIP)T`wRcFAnQE2l>A8da)CH1Q;Q2@TgYMx24*lw%nDh*(_xODjHSbRfP8S@?(W$yJe77HWj*pF4iT0j^Dd-3dE)op zKhnMV_CfNy3|!Gylb^@Tdz8I&?l_wRTsPgj=ROR+FiytcYvR&HWY$ACo4DRRf=s&= zI_l<0y^)?rKfY`Q-lc&(lNo#>2C(Stuh38GUG>VWXV7eHfKSt?|0LcCKj0U7M)}gh ztbM@WMLq=>w)+w~0*xLuNOQcOz)0S_U7JY%f=|v1(#+-b(`x2CX=(C;9GI8uqZ;-* zZ~C*(JhonVUg4yzkkk**K45~f70vb!azzl;~zlo#jS;QIpGwWUI z%J`XH!!I}bi!Z)oq;f6&s`%);aK=d^M)IV7m#gLYtlft^{QP+%oM^YH+rD)t@WA`< ze7yND_5=?djDQd3(U?(kfJ;x^BLe`#v;`fzIPZPtCFU?spSjKv^&UI_!O0K0!^e-r zL+nlB-hj^zUG8-WrDp~vFuSQOy#E5^j3t}~uzJPP?x6?vbPwOZuUjrpAprO}mhDT+ z(Qq5`5MF)BsCj82)3h=?-AWp+Y(@6T+xR(| zjH~N{7T}2!#u>q&-MPha;hN=Q)?MuP)oWLF+js5cc>DEidSGpnb+iR|+C4Wu)qUrC zFLJc~U;V-uk`}xf-!$FktIJn6>WCf~k_ua%#TTOF7oM|!SMO)~Hac748WJz`q0-qG z=4A(XU*+4+bTSLATQmNwZ@#bG{41fg zu9b&*Sq})3`4BI0h<6=K@~P$ZNgI-eRt8>BJ^-IVNj)>bxEk7E^V$ZJZHi$nlkP_a z%MjJ0Z0jSdH1)OPB*k;@l;JN_x{uc`Dcb~zY@AskO4#H`oc6s2mpRvOR+>Eejga(p zYo%Ha{hNEfSWlUC1%P{1o(Nwoyu!CJv)Ejw{O;4M$vlzss!8ILW4tl{&}zF z-SSi*REYGr0lkE}18&4)5fCW!bl?#XQR={DDx|JLs9FFsa+(E5F<3*=y?gh@3+XsJ z+El1*VG&M4pDTC-RC%U1;f*XjYS1PAZA3w}e8s99fskE(2wz8!9!>sw0CmTc%(Tb# zTqFJpghmxmXH`m3t_nWK;TX87Qe8#924otN>M8X&M>Kd8g&t}QDtSxkQwBwjDw#ID z*{$PXp#y3=k89!y+B;>3`YF)7YVdll|gYFOtoZUg(_n8W-+ zCY*MxYqhlmI*n6YK-EKl3K#GF?gCPIM8sf-{8XL@iYkj|zB|umDzjE~leFHdI5adk zS*I}C;+6RM4)F?YPZuv=Gy_VPrf z0(r)0&wJ+u$4)#KP=?28=}F=g$`Kd;FQL3p*{d?zdX=%6M*)`6x{7cW;8I(~1J@K) zLP+<7wa4GM!+R+U5PBp~S)zhuF^lyc&7*=k28*;^1xsMSeP(Ghr7eIh!hCjY_xKp) zfeJdlTQ7IKT2H+#OEaaV-Zz+NlpbD?_*T}wvs~e3f7%az5)Q^wpcgKI4Q;o-G?d>0 zeO=3j0S!r!jVN2i076jkKp|5@;KEb;DTc|USLt*W1}m+ zilXthUswoX@XLBu8^paH@?0(3pc2V3pb_l_;NUT|(sLCSdi{#hi1s?K#E=vNQaxum zPw07G<45r-My(X4Vp1g-U=IGZdKGS48R1}!fddt_d|_(;-_oCnhmuRUFuqhK7H+E) zDg{xLMC3(Dv>5?wAvf zSvVtY8I+}2fq$A}J^dFr&lC`O)xP0-4AfPUngAHMFlc@3n~VqW*7{c2z|wm2qo?fv zo_)oi>IQo|W%^!)Os@VJ3azh%g?(=%$C_={kjeI1XRGZs`4g*XOtr~+Sg6TEkL*)| zag)Ee*az$Hd;72%lD36SY%p@#}8ktxFpw;fV7u<`uDc6+EHyzA$;@wpp(eY zoT79C?vbsnEB$4Dw-}Q0PLHQ9e*DRw{k!ge`xpNQW!bO7w_rT1`>-ztFsqv0@>e;+ z4L_|<{OElPrXLQDS)tW}UtPe`OQdo>K#6x3k1jPhN5oqT?Gm=)t&LB4_BA+0^Yd(3 z8E41>7UCuj>4mhq`mbQ=yJ{C@F*gY9nn$YM?&zP-FGkRQrJo(2HcOfzZpS;N_ziBm zASj;bHAF+D)X~Z_o?QGURo>G8@`6vGy}^29GGUQL6Yka^NA1G+amS8b*$Aisz((Yg zbd41 zt;eIw-hKPxd1?oq&42qp{jKgH3=+bxGDpZqku3GMJbRP}s7-fygeh6c4F~85TF?9~qC*Kn)!lFDb9I2p;VWGT|$)yxhI`;}^0CXBEc? z?!IqtJdr;4+?UuCxCi(N z{^h^=*WFL>d@Ajs8<68L8U}%+o6S?cGd9jY8F2xgxL2)Z zkr13bk8y=Z#p)$(A@#S<7sFpVHiW1AoAs0^OYg;9y^t#Fire-_Xacxs-#Q;JWDe3B zsfMKDo%od=v=dElx_g82n$v3+eck>lm+l zls%`&U`IcB6+>edW*5wN;de0$%g8HqC#Vce@Ro!w#e6K;xih>X6%4;X#e9}G%@KdR zcg_klDc?S~;np{>;d|rVY>03Uowcrv3OO)!uETq%G{BitzG#s& zm5h`_r!kaWy7+o`-;NdCBloZFc5WMCK^O0!7?LhzfmdVl>zqn5e&uF&=;$R3NjWAG zgVM{B8jf-V^EGHBf}pF{*gwk=R6{(SYt8NjxK z`UVbONtaw~r+04rbFq9=GN2=y^B$`cpS_Zolw`t{LcpM$S5Z|A!67(&Q< zEk}ngoTMR{+ZpVpF(2nn>)@PdTf9nR9LLUs@;~Z}HJTImH=?`N(5Z~TN?#Pc4}5|= zHk2oN^uPbRA9gRj{8Gw&_KVMU&pr1X`k<}k3*D%Jm-00B@YF92j5coA7=5?xtqr_- zqDNn6zSPC}*S0w?Pr=Ww#1o_Zi{&5VSoil2zu&$2=9@TEI1F#PE}lcz0b|o^)MPu` z{4OoFy*~S0xz}|G`3CtG4dEPH!cD$R-Mam$BZ?zOkA@~~z^KZj=uO)~P7y+vr;L4- zddZI%Y=^Rg{i2@0t3Qu=R$pZPw#7cTUiORdw9Q$E0``7Odfurcq;}~qVIvIGLH_7R zFW^n>ue%fQ*4YqFnRgA8^-*CqjvIgY-QC9E-SW0%aZ1{kS`5`?I8V#+lUMoPVR)PW zF#plY8&2QewX5Im_Pxcs+f|r<(uSn89C$3kC}$a`I>6KLn}T1><}-L{wQBOm8jiY& zP7kGvF_P4P$77@gs&qi!))3ihVq#DT<%o#l?9t!<1tu&{M&5@D#rwk^|wN293F=5I(^SaEsW*Je!AKFp!ZT!0o zT{_2U81cM(X`H&Q>b~^s=euoNHf5eTbmT~kibqDrf(yrwe}JdbcQCZ)$ax?jP12L8 zu$4+U2W{Vm&Ys_LjBeHMojZ3LXFA8bUE8;J5AEL<15q99Xt1Yu+oj7mK|*h&%5LzI z6VPP<9{so*OYJ-7sd4Ie?!r0NOV1R1z*Wbw{cZ?NhYwWlR(`eZoAJWAZ{Oau_4)68 zpG^X1LIZ`3@?KkA)VWq`4l|?q*eGbz$VD0`XA3S^0aCUz~zKd!z&6hZIQf zw{0W0b<)$Tc}ky^ffwQ#bcEAhgCo?tXuY&wdJ^>EPM+OY_K-oX7e5(Pbe`e2`|&m( zJT_hC!*s0Uu>FW`4mXg2V@SG%6D)UjE0(Rpcyvh_l7d6>$f19m2=fa)p(>e z87GeE+SrQ0GvBXVzQ`u7liiVHM={nt#)$yT^YZdyM9*6nt(OOfqA)gYatf~9rsse8 z?akobV;F$$-m$G4TTEY&uEAA(MR*EQdw*3K9(iF2r;sikTNItk>&)5ybRzY{6OVMC z|NLXj?QVX=SXY0b$TE%%s7Ppu;ML2nrxj#wpzX?a$4`6+&+$t4`Wx>c+u?zh4QkGd z!bci(g3T>c7zIy3n}qT@#`8abFL`+Hp6)&zo;>~3(-=06cYlQu={Nr7TirRlp}Bg7lY8sdj`w2e_6LAuI0)XEkKsg zbE&k`c;+FFEJ9xN1PD*>TfTCvTZ)13YB!!U2dr4VwwvJ8i66cEdiQ5v|IVk{kW`~l zW*gcF%z(Jpm9j_U_%6V_{UpdDMfrt3t@5A5?V$;HBP7BLk*J;LY`N=Xe)uOVDGPYhALe*D)w@w4^%FMlcpluwIC z(vLDEmGu*MWmKKQxXqt1th6JF8OEgoyoRJIG#o>E=XK%S86iwAcP?%<;YS##^ii4P zu4D~RP49clle1Ofq!Lu+s)k5;Eu&0bDo^LV!oD!6+z0buG-7Zl({0?rm3#8h0LgSw zq^j^jQIH*w?A}-CvW|`w5)c@!Z*8LiSI6Jl~GMlkcPGlRg}w{1+LbiuZQogyGk_Mu9C`jYDnul z>nc3GHkxf7_NR&_>nU!ef5EBX0d0^zX~>`E*yh?^G%yR2*?+2i`(dvT4}wQAr+oWZ#rG?7~Iy!uB{$ zte1RKtD|*RX{G@#uLD!-Fl->4v10uw)23V3W}u`osme0*wH(XHKQa?eS>&d_>@$D1 zvE`>R)ThmmboDAWZP-tECc23c(~?o?2kq|hwLHs7Uy9~L-iQpO(z+DC!iVUDCLj3# zp7B!pqGEX=JK}{?Fp1A39gNY84W-)3#EcTmH?XJA49PY3-oaz|9T*1>xffSmgi>*u zto*}wWguU)@#M9IjL*SC)wz_86+i7Q^d~C~Nv-$Qq66T^b&e})`L=AlmYk>*R(N2; zjc3uJxm>FjH6GdmjSE}ii#&njuxPvRuklqhn{i8flNtE};(}}Y+vDDFz3dCi3#`54 zzw)b!5c9I0${^-Xa&V!>aA3&`Qzuqcdbp`6Jngh1gy88rHz3R&EnQ49GuQbJ`WS2EJ z1y*p=mqc@c@|qP*;=-xiQfB3ARt4*7jgQoiB=&U-?#&3oC=|*gDbS~0)QqUmJK*+d zFeJ4-LeMr(a~IJ_qol<;)40*9bO@C>lApFVxMyBr14XK>cD;mKA0H@qo+=E-}&D6y03ogo88NM zU(dwfD2@2z47r|N41WDnpX~l6JCfde?{-MQE?ea5jvUGrcfq+hQ9G_Wrd0p5%}rcn zfm{}KTtruLyvfcf$jn-ZqI^-$;fHQlr(u-N7abCq>WB8Vhgh_Cfw7Xihc2VcIyAbt z@P!wir$2q7JIKVEP5?UB{^G}fxqJNa$GaUnc19nzPAi|%2b|DyT!1@5mU`(pK4!!5665NG8~9Ao(wq6ynPiSK1zwl8t@@;P}2Z^{Zjh6#Uk zSr+1pn>d)##U1Y*N7CN`AC5@A#)NIhai;1xT&={S->&*nZ;b}NHRF8hv_+=x3~fjx zj8^x4wx13$c~<^ZSZ+7?Q~gK#*zo94O}({mL)Z<+@D>?bCY>lQaJ=g&97NAuyw;r@ z=Q#V*9C3^z=>;aNCab|p- znKp6NqvPEvS&Y$t(kGNIK^7^$d@jnVe{i)-g|LCpf?u_B@5ZgN>S$4Q15HFeSLp(v zl(bGPE@5X4)xZJXF#Y#lp(jd3Jnj<gji>J0QsPkGxIslF~ zjKR$`jUI#GSsz2Mo@hmWsdOVMPJy@{KAb>O^KLk+@7=Rwd-oxZQC&PYNNOJ9bqwbv zbuFD8ZNJJc^$&GZ7kq1Dl5ce=wVkDpGcSJXJ>GT3Ie=554pYY8fMb9SW`mf_8@w$P&Ip#_(Oc{p;v{mfh3J z*5U*j=SpDeaOI^wA}w^pRc}@=X%3=(cY)F?ue{Pd{S3RC9XOZ`CUjm^XR}<=HnvH0 zg3y!kt^K+3)UmJ5Na}XlL9KQd6Il@|ey3$R+dU{v;Waag#hR@hNRxIoK5y^0dly1;BsI;AU>a_A-kY6bn8#56 zXyG@*$!|CN-eBD9Zaw@o97(BeyI)lUxXFH5yD;O2rSR@TWDB;+Np>|?_toy?INgOJ zwiOp2j?s1(!RPakH>Jh+ErC*fR|^q{sN}ntC^|7o*#GEWPFR6hWQ8)VZ{`EFnyrx_X5UPx8|Qvd5G9 zY~Q|zH`D?lvh7U=(sgUt?VV%p9WS}lp3b?8u>-rS=om6uE#^EslgbZn%rXw0#<>e) zC5uh(-nKQ4{>mL?@=o#Ux$qbsU zS-mc_ImRN$7hc5CkhIEZ>EfcnEU*QH<4osdrKyho&bgYWbt)fS0(SZucuV_(yQ@xW z%K>L)t7FsXkYGemWU=FD9l_)Q$B?L%98J%HMaqn(8Tw~F%63R1>rGh(0f6AehyGWx zhH&+H?VZreYnmge0XAy%aobVyAfJxKV7N%r?{1}jws$L*tU7_?P@9W@}4|8$$a-~uf5V8+<%}uj~sjSp$EH1cJJzT@4Tmb z6u~goh&)w5ImumH++ZcW!=2T5(F=JsdyHyb_n}T%5ybv8?|q@#H@d3pllCFikV`<$7Abj;;#OWW9Z4Hz4aZ8Op{0jQK!h=H zDy+hVmbApnb6=KvE~v(DX@&2%=5Weu;Q76Nyhm^`01|eeZ{nLaor1Us!!%5)6J}07 z%^gV_-9Y0o|3U|}3<8%f;kX(HwhWw9mX2xRjjO5E^1KPz^d#uYZ;gW$4OD? za+$n63euy9-1#R*j-p-Un0w$o_sp~G=m7o z0L#1&p>&^Q5_f_;?W3B+vEHXYE2;nPt|34EIC$?TiMhP|UU4M-XP^IP-2=OKqlBu4 zV{BwM6Khg_*J;g4ZSAnpB!)}c5bPVn)6jv`oiW|HQ-iZcp4!n*Fz^E-C+o(48fY}C z+4j=5X$KmMG*Tr`zH9uGHy!w!SIGfnfzQy8|GAiZm*@%W;erl&2ia7*s)P^N#_Vh;yMQB)QxrM08rz64f?E~dWLrX3(gwkYo|dCIy#rfSuEu) zqq=ga_4w9Rs)L8t7Uc!YF7H?u&1ueb!gAndeXL`rvR(J-;J*U7h2ewaEQFU8aMm`@ z#aH4@*~2d4T)V?+Ow?eOBYdex%b*j1d6+oHV*ol>YW3&<*l^3J5wr~RHHjd7&97a? zlhz(LBd^G#9)o26@x~kbSl#+g97*jrGe2L{mzLlEC+Sn@siwebEPBaxB$E+kuP53)#@G<;`pIFwe@T-m6UX6;xECPs+}Rd0CmSOzH6lsP!SgCvSmrRgOjP z3hDoXfT7}H*@Y{uW8mx2N;rH{^~^Wmr!4TA?Tdim+v-!|n+IjaCETY6aAa4&03 zZNEW-Te`q%kN&cdOt}w`wrn$ zpIG%C`cY0k)Q>clzv>cNQSRXG_vBG{RQ}dWm8p_bYVwd~>b05pm_Ur!i^{F)4Y5y zc>-O*C$ReP^vR@2o`&(ef+L|kJeS>Qyo4gpI>B%S9mbtzyDAIoB0OOZG`U~AZ z`t8qkANlYj-3E3LaH3#7bu-8B04_Lnx4~J*!H~Q8T3)c{son){yYh}NRE+Z%$p0uO zLOl7*)7_u^*`IcQ^S9q)3V~RBH>H!5+t`uxKl@LAzx$ov`5kl$oa0D8Mp-0B7X7e` ziF9ybqW!u$$Rv|qI+HqnTEg**9)Czp0Ml~Qmr8frG2b2EsXMw5sCIwB5rE9q?;R_? z_S&nQB(bI2v112xy4>x3V{iA@-~49x^iw}%JasY?Tn|0`f$rCS?QteU9?RG=&YtKT zqxLF4Kw~EaopAJ++UQ~Q=`MC;6!_BXX_DD^?xa#tUJ@`JcL*}1?;Q|gNbSMW%qt<8F}er%KS;W*{Lr1LGhp>X+{ zZ#p2#yP+w3as_Wjby{cq#!>cj*->Z(HkGwF2Dn)1+&P_ZSWtVOaU*Fj;7Cf-f)^;aykWZ&Hb0+J zmhfBACH;Lv9DbAch*o?R#FaD#G#ZxNkv2r9y~=+TCNCAQ)i<~b$h1FxI$?OX{n$p_ z>1zoSu-i5*?LP1TJ0ah_pyTAgZj4D+_JpFXR6Q~R>c%JLbnhIy*uC(|@$S_(v3rfr zr(gAS0@^DA*zwOCXpw#we0nwqFUw7+Rl%>Eo~kTPRB8{1Tn8udl1~1rzHN?RY-0b1 zmX=Sw1P4y?nG25YT%@jP|F2VpM|sY7$0yo-#`z4_B0GTLm18x11~+L~8)=BS@oekB z1?B?o3+7$L&Um$3wor%L`Pr3p+r}l`8jibPgfr>fYdU&Cpv(wC zPo(1eK>5W>m?ak~LGeN#sbbXMK7L|JEB_UUVdUF-PC0H8Q?P{%Pd_7$q~W9M$|SE{ z7dS1T@f|fWEqt~Y>DFjBm0z`o+2b2}W4OX-a9TgKgQGon<2>pZ-~Rc7AN)|a>8{Pm zx15s3qE}~!dzj2VFHWB1tynsKG%i8!qE9BJAPyL&<3Jj;ds%z{ipWiBiOzy zr(?+PvoPozIFjl(B#qXtTibo|6QArp@rlQ4H$u|3wqYK&5n(+2^wWX28C!WAMk&8~ zfV=#;L#a4y+PEq61?nR9^UKkRq>;}@ScLP!i!XBQ^7Em|hd%HDoOO4jKXODp-^IP-|JM4?t#-)_OI6$HC&~yJe8JemAc8N>B4N zOnucf+HQm&p3r8;H)$a*(#p8nT`Ld6bWXLd`3k!gpX!8D3qCEE;|=YT+8&=kC;ifw z{*u$wP7)c}Y@)#x86+(JO}p|sBg}Y%^uy<2+Q#R@u-kpE@=Ue8>FF$WN>0B~addQ% z9>Yu8&%ADilizOkeI~5g-qjavCrxjhEzU5^wi3JeEVvHi-Re0Mp_=T2=v|-=eI^^Q z=p4Fa=?e55?F>*2KC)l()PN;8>{zoN+k6Gt;Nr3+IQp4RoBVth*GSj!h7Ld^%s3O8 zhyDWeqzYlvZcZW-vSADFE077!q1i^};%%q>K_0eVb>cfoyLPTlp11tkOI?KMu9CI~ zPw?`TK;ySMQJ>HjLZvfDNPErL1Ko!9bb&=}lj;yU&;rXgrcKoG`K0l2B3+Kdqo+Z* zxJ(CA0L#e4Ck^y)eAwm=uAqBN;GF7wUFwoD>ky@$qW)vMbz_GW?tF>OR~(c>tI;9d zAi*)4&T7h1%cJ}($8cck%*dhvadbCo9W_0H(R`dkba&2EIDu++cJZWTl8#NTSa!>! zF602TKuf>))N)?N0dgYtm)dN>v7d90r`R0k@}&#igAeTLKK#LlVyD)L*W>NAnP;IA z^x3d}WB1zY`??=K`3(B9<2e7}@XD^)+t_t<v)z82NMCsAMfyulq`N#0Zt%UEIsi^<5GA3$ zsx@PTrw*{gFRp0lA|3NIANGIW>W_ zJq5W}eYJNXRL#jvbyb~NmwchkHMwY|C})IWn2Ur=D^E80XIQuo};*wTLRQg;!3NT=N^{OsGT-5>R8a^O~Qr02~XNf}1M z#n3kGSo%XN-gTh0KCBmOra6*I_q0pk3fp&XiDO!6XbBB$&ZfpU4k`P%ExyqRgRBjP zNfSRXpc5Yos*hq+-({hON22n_@9hc>{fnVh*A?Kmf&>t&)b}3tkca9^{SD+k?l8PP z58;bs^1Mm>mTu;KScZHPRx4NF!KXiIM^f{77r4(X3-2MrpfR>6ih}8lz=qM9psBo6 zRC0k#HT8O(`FDt~9fem6Jq?iW3FQvwOvUG!_oN`uFMd-Hj-FfEK3;=wnkHn7-|%bj z#65ZP$L~(C7-BjV!4jmxsIvY2a3rPhKWEpdalVUknf850(sx0)zr!TAs^2C9eiW2i z9^M^f+HqTHq=_(@eaF^0`YjGsSnbfY? z!LQ-M^eB6`tUrb^$zA_ch}^|xIfFfqyt%?qXUkKpPKsd+xu(PE zK6d-m@lsjlu5-dumYwm423CEaclQ^*nYW#7jOofh6m^Y78lW5)>UiX_hbtM}>KN*v z>J(0^#&J-$XV0Dtq+fgWRg~Y$IGk?j?qL=6Lk~X~BcqPA4#Lhe!RG+e-DvFK9jvWo zaH_!7;q?To_B{H-0nr)ayTj^2oJx1>+L_gmKm6g7-CsZP*G!xo%gSX9f2Uck7-u)i zLD8x^;~~$!bCpD|=f8`;jaQPl1b+`-4vOWOA6CPioN-9G8PhD|)6PD1ZCYkl_GzA%iXl^Ex%gL7Kryvt{;#*_MgpQ=HW_A<_@0i{;V;N%LLS9%#Y3I?c8oE3x%=GqC*@b~Yqv1~W+aBGC z%z?3SE^4@-eHkw9rqN+kHjN<{x#7+T8qVC!GITL7jZzG*ET8x*=a#c_dO64N==d#t zgy)2zIIH-(qvukLS305RxK`_C%=WLL17{A(WLYu@A&r-LSPy_1y|=K&TN)8`63|em zu4lPKOq#S>$mBd_5~r%0qO&mMo7{=*HytuG@)#x!9JuM6v31KXOM)oq8i*d-&!xi9?LxZ9roBs;AniR35cV(!p4d`>@R~rBBeHxCjT87*Qd*{B4IN zOv_|W(nUI#5r;c? zrk6Y5UF{cRBs~AEZ~e_r{b+lrgd^z#-T(aW{zoRjbR>oMt~$YTV@Fc!Tv-#jS5*i- zif#~~f3_bk2NAz$%CRjqM^ft{gJb9!M^f81bzYDQsPrUBXev-`| zLEb&ywDFk6=ut+AD=+c`h1OQYUm9gKF_A5wvOs?AQ6**Ra8>5QUCwLm*D_7+5w8>kT5MUYO+dilN4V=9&?Q!`Y#j-=&aOqr1pw&(Ds zY4a@1GW=Q}<-iia1v@gg40WPJU=oOjdB}^(hvG-RF&eigHE!*CVRYY>Lq(6s`_Mz& zP2(jzdA;ap-zi;-Hl{0lbtH9SVh%=NzY0Bg1xCOGKVKU^B&~3Hh@7;|3!CI|B&B@| z!`5XT{WKj(#W}d=Z;@LZFY?pAAHM3#=2z*SezC>3T!eY4J4oyFW5%<SK&=O}65vGz{nxvC#7GtbMcc-@2wq4%aL^MHFxf1abvG?)UW#|F z4-e-MUuqTq_)zhNaAxC&qVRN>m32d)2h_u^i8|_t3?^{&KX+lWJ8>RIQhp~-vpeZI zCY5n2?XGbQEA4;%nicG<#Kb>f&Yss%>NF0goMgiersEgc(UkSVmvOMX%0f(4PH~i< z?2l63@Icst_ZrUyXZlTf-fOCVu>AF_vf3t!mPH3;qkROts!rm!sEEbu@{CtOETI+byWmSKIGByz-^M~&ifE!;E zM|lytSx(zgPtQ=0xL1&+9>wbw2M?TmGfoo*O=}*LkOfch;jF|pQ&S1kER_Sw2Pg7e zK__=SGO?vdCP5>ADvw$J5*yrxSK3uo zD3Gdt{cfE{H!yzVpJBq}Tk#Scy1^rc-wKTZ9P>#%Nhq%3wLyfzqhR}3JY4Bsf8&+z z-~QYGp*uBx2q&YnWb1CuC5H#eZu;2dz|Hb4xm~id0W+*!rd8Gt!~E7@w|LX;)OD3* zTIlG-v{fy)Cg#j|z86hr$6;ptQKo|j^Pl>a9qYdP@9TD-L_GN9u z^RexaTl5J}igBFe?rYkBbavFXWj}6zX+Lk<)ge+RC>^sr#@z)b)nDO2j$KU1opbCvC6;z+Z8+*QIwGAu!||@@1a5ku?qWaZiDB;GseMq# z)&1;Hci_MQ9Ds0GqfT`seTGFrIyqTE+NwYL(T{eY{`9AD>e!Wq#kL{athnbQ@4aul zf$e2)>@0V)ImG&P>xk4ZV1X9y8m|pTXE5#RB~Lo?Wd}lNq*IWNufo_5KFYIQyLNRe znNx6=I(cj*x{CH2%W8V%kIqQyVSd{{eS{VurMz`_LFHj=bimWbS@Nkk&;C+AiT$N7 zlRWIHUq$1xe4f%a>LQSU6=}OB+vVTY;TWfglXqhy+w|~x6i*%>z1;bO zFx&6?)Kl_8ni|h?t5**%W$euBW^$vo$(d>H9k+BZOS{!m*^nSJ-re#2ZBWgS>Oo5$7dpoTkjx!BaVA|J8U&Ix169Tl z4(kvNLD-3w_Dfi7sqlq*TrG08+p)jy$ChGlqu}zdIPy1dmL;+#C%zIyj0)p>w&nQ^$?QAJgVOy?&!qWf?W&O45yEt%Z5W6@5YgI7yUl{7rVe}n+U(bD`L_xRYuBd zRCmg&exCU!=%4c2=h=>EEAJdR)V=uP3*F%(=n0eX-yHgD97*A_w8v|4dWG*(^x{hw zsWB|4U0!Cadzpj(Y+gi$k#? zx~t6?C+AFWbsr8XZ9`1hSS3kz7qpP5#b2_v=9Ms)8v-JNEJoO-`CmJ2 zyKdG;2|pM0>tm8}Zw}4YiM%d9S^vRDUNBGUpyg#-h)frl_{;k}=r)%Z+2Z$HB`b@M zu&-FkKJz&`lJcAq2!n@!>dTb4(gOZ-4q+}#IL4f1oJg7fTeErvvX2E%%UImZxK4*} zs;+xw?_1s1zw=yo0bF$?byw1yniS~L^W9(e(bn~?F3WZMj-)lt#OfM5f_;Q_Z~13) zByHc!WAqF{(y_u!U;HDU$^`4wxW;KV8N&>zu>Q#x=w$ndEb*1g;QabLE9D@M{=0F# zT3YiQUcQ;{)J4A2qfCA3pBldH!!UZ!difOCw*uCH+~h6|hgW-hSB|8u;mrg(%%Iw) zVtv$>hM(WXvnbophvX5=^*K~X#cu^|&X~jWGa)sk8blShIHTb+h(# ztJ0WOA?_f(I@nvK&?tao!AOC-b^IH}xKVzM&u6AHynPdI2kheg^M2i`ej81G6gsp# zyj!<+Rts<>UCr()%QQ;m7$1*v#yI7G4QEV^)UMuJg%M@RQdbFI z@mXila~P4lt7t7^@T<|lRdwU6?4;Yy;8GsZU>2j4ct`Q$7;6UT4g&4&Yt?nFELMrv zfyqIrPNR2i-pUSmZ*bhi+exd^s}XI>wyh~Y$ysfsLVE(5)lniIk?k=fPVPD&wQP-7 zUwrYUPNz|iW?sROBfECrA17O393$-Qg9kD4J;MsH=Q5CYQnPvnZsbM5{6D%%qK{sG z;t!2i%;?9#dp}8p!xtEchB*5?d~b4Sy0Sin)iCazl()eZk_OY6j->8L8eM_PG!OYR z14`Oa+8}AnPdMIJ~DHyLpRi^6qICEfL&wL^HW~n!i`O%M;SfbY6{5 zVx)oY*1z&nBaQ#0gN~Ti_q{uHVBZi!+cH)dyCYb393-xA%iyTdsdlH(0pCmfHDKlV zWXfaS;$z-^a|boUd>7|3SmJCzJy~D!Lk7#_Aul`eP<*4|u*y<*9h#t@Mlf)fS2QX) zaj@^r134b;0`={rjOFr*^Dgm(yDUbMIv%#_LIb6I=3tS5ApGiOU1n03de9)5_9Bkd ziFA{P4NF|^=4E-CaVzx>&+9-e@0&)a7vt$bV^Viw^^z_WvC70<9+mHfXW9wq^Rwtk zn*Nn?TOtdLogw9JJRHHq;G}qhc-FJ=D8KY@LPs7*gOEM|&=F9cDc+R>_)t0I?w`hE z=Hu4}U%t;OY3_!HpOlHVE!tTOd8F~OehL%r)cbXpxVAu^;fCOxAd3P_Avng;nL*gL z19w7jb?jA+of0phh)2U!qg(hb;brI$hV-a0Br&0>DK$)U3y&zLL#yOka9dyF-8|%{ zrnKS1DwX*)d2JeZ@oX#Q3*Vxjv=eU91Mf1hZO6tLwUNG@mbYDwNxi&j zWV4@W6s=hN?V}4TyMy-aS=pBMLEi4zj0OUXyO=U#+WZTL8{C@1|MEc&7Tea(E1lrRhMH$WP|)WjHOz)MP!{?kA0o_y}9Zo>YPIIGvL z=sx|K&vgIl5B~FR_nrr$CtaZ*^rvy!U1;Q8FBc$QWPE3T>7?osCcgY;)~)@z+sP&L zKjXL%abiNJ0`&=GEE5r{nTT~u; zs{>ftk|PwAa@nWbrmRnO3s1dp7yAP^V!VCmZE$CS3KK79Sm1a3_{r#*j!o+*!NWL# zaik13FWhY>c_!hgALzgPO`XfkOk+NjF0^nrA19Mf^^@3vV>

w#Z;$+Q-!7O3^?B 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

joqpO#5RN1bl%kaSFa$_1L7K+y)c1`tk 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

kAOt#sKZfN*KFzpALZ@N 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 <7u8WwmDFI$3_1# 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 z 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

D_q)IvHn!}Y-hq>U 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�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�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%0A^uPMAf1>-NKllR- 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

^@`-SOeY zaJgWWQ?rq z{u6+C2G*Ai=^F2-Qx|P0EIccE3Z?k(s0!DFOn}E1&=WNuWK5AB~6Pio|$QRmYCy*_O_+qO>R{aj^&O^NpV{VoF62Zv!?R=>|#quc`>6 zQX;tb5IMK0>XZ2Vl}V33>6J2!xfPRkP7h$NrbPGwOFXo*3?oc`*swOHko&I+64pPc0DfL~;@5Q#o9 zF(W5x0)_U5YaUvG%MkWCEgFp^QxMC30FDB#83|DWNQqWP$E9KUqA+5ssi^^|fvXW2 z@|PVY0Spzz@O{?U;GAD-90|ap$`JJ>3_=T>)+tjom}EY;)zeMr*8EcInd`f3DRH31 z9bgtrKk<^#+p15wkg2?+gH6;+dx)5LdAQEM;ht}3X2$(F%=%OGvFn zr}n%t8>lh~W!iA)2}0M=S2q%M1ZlM2H@9x$YzeVz4^0yOdch&yw>%Lv=#BX6?i9c+ z?h}Bopd@km_BP%{!lYHdpxQ{#GdZBo8k7kLaB`$KS|sfO3V3{Y6}PGlh2?ZS^44l+ z{K&%fQMj90)J8+M%Jgia1pYGoXxdwTqM1XVJe9CmV4iIhhsU4c<+3C-TvL>4@r{407%aPjW-5L+jW|od~otUbtJ~u0yZso}OOcKmVHB zb8#+T-S4yCZA{&~$r7k%c2lDkXKtMH%)=3LLH*K8rxC2iW=0G6A{gVGjkBwNF5Nou zOi}fX-ND3L%PM@%e9m~;#K~wGv6U2Ogh7mnjI2}eL}bTmj?IXYy}Q+NU%1Kri~zXr zWc|>dnnVWEsIR0&mm%OA9_2abgC1R~H+!3eyA-guolQl6Lz|mJNBLHLn6Ijyt*dDu zrx97Gp$k0xzn-uALCO(&X#1qJE3z@#4W9PdM|xMJ3}=Gi2^&pUrLG!f2Ar4d9qcS zsSf#Z!~&~^osliggT=Dn>_OjbVy+bTmf*)OlEfeCY%hci zD;!qELXZ|gVW!ou26}2@`Gk$&xR5U7US4!-6jR`jAKrHrS0lsjw1JzH=Nf0EcA$Px zl3`+8&92MR-`Ra=h7fJ;i7j`}-|Zz~^MBI4{zllR{$dVIobSFL!u-yj;)1FZgv1(d z5d&|?cB=tgR#6^7-Z2gwA|?>fPIc|yK8RJ?l?!)NO}%qXfwtWUQXl)yFW|>*epk^J zl0)93M;bE`5)NX8)qe&qzIJFg2ivt|)y;ABe0)fcF0E7%zup2>DLxH0JM`*0zih@p z-<-{^E+_LM=pIJK<9p4{d1O*c!*s+@iZ0oK;GaE}*W<~kvKWlwY+7U4KO`^C>fL9B zQL`#(hI_jBS3RStevG8R^rc05Om@Kv>X~=Yp`>vS(V;WX7gf@e@=6hRYzt^5a-6Dd zycCsQunXrtOH9w#kbav$p2j^7CBj|0%%^pehf7A0dBb(cF<+tFJ*igbpOuijy}bPY zx&-|1yW`s^HNO~_FCK=FO)1ayL~{g){Rx)V)Cgbz1w94Bc{`n)*Fa|Kb6vTf?$PZ3$m z;f2vQ;FGvU^svr~QFoWei)7Puh=BfL=bzJOy82q5&`l$xd7?%JuiqQ# z;Z8X~aFvpNp{rorec@mYFgx2=Oh)ihy?EQqb3kj}D@$S5D|`9kEbdODOp z*5x(vi?9|umPpr?QswpjE;UH$V@(+4>RW~6r$Vt?68?lWZNCN!>CV7QI)LD}uFnFw zF^(SsR049B1M>Y++GoS29Y)z2qT6gx*K#8PnKqPy8bHcOLtVpkv<-blt)-Q8(LDkI zK|z|iawH>+Bn%gtDtOZgN<*&i9*asrgq4_UA2US@aXqk@lfXd?f@l?;2rxV*EYE)m z_;&Eyv>XX-KqMWt!GTj4y>Rqx-=A5%ypec&dJ$n^Ty%R2cmC`eic@kX2a(g9SX!Wq z7GE=>r>5SdUVXJqre6o7Ua2B-+S85-MSu7+>^HRyf-J&9WHBbaMhBts5MbjKJj!$K zITz?hRZjFv$=-`Tn=a(5rTLrf1j`2)jxent~q|9use2iLF=PabU^Awck3tpz8Ktmz1o(qmHmxa z>ADq%5o;F{6Ecxe7f(OQUJm5h3ryyW0ZR?5o?JLl*i+{9(S_{IAF@7m>HCri=-N?{ z-L&uW$6Tnlxw1(HU#N9#X|#Vbim%k5TtzxTWLfR-1Jl-QbUb)q;SdE`?0uOiIiDcmHDb#Pp-(l!H4hX zR|qFf;`T{KP4jM~I!1xJT$UYOsCdUvnzVGXu3g=r-5YuK^vk^{9;86u_$!%PUx4%m z;m$sPXQk%3?W3?zSKC*;2$Hs> z*ves0;}&l%qm5&Yp)^qQO3$#J7p9|Ec9|)-HPuyy36`< zb_gjH%u+Baqt0r5u8F>tcr_!PuVU2zZJ?>2oR^!%H0(lQkKa?aA^#PQ=l=<}olxS_ z8;+S1{Y4|MFIPgT43!n<4ZCOa@pB*#0}rGB)cicUh}JyJ?&2rwy+8Gj-Z>0u*BCoFrDz5yaPuZjm2XNSGq;D5V#p+!hWkTkLI&}+yvwb~x;%zIi7Z}5{Z1S&N)BeXV(JkjetMn`|2sP^C7TzYD; zW_S|S#ntz?tXNT~O6 zL9Ym#0<)sgXY?8BbLW?}$(SB`W-qY~9V7gl_ID0tEq?I(gG}t=eS{!G;PVOh z=i?FV?Gxz$mX>Vx-(aN}3wouE*-Oi=HnF zYiuQ<;brF~B7)pHwd_dLskA#TLIrqTB&9s>@K{~*OLa+{k*JiXo%PIr^F&5 zo}lHqF}^5?FNm%{%wBk_-k{MCI;TMZRGI&DU_QTBBbId`-D!n}wzB=lO#hRA-2Nt@ zqAJPc6@#mdH~AIdZehVs^)>1Ry2B|5K#Lz2<(KNta`7`rp?uhHCCtZeFu9>GEa&a| zu4nDLO>dbM$xcfS9IY(mRIT)&|Gt0Xdzs*~c*b3w!q@ID5@{npzPHj3 zKT-l#5SX!EIrh3vlkRI2Z{ScHNlx+<)Rj3T#Vy?s&O8fu29MU0$cz6=?a>d+CtgxbZqvh$ztQ8A_P@ zw;6U0YAneFu^6y#=iyQ?>^}*)K_54CDagptijIC*UBy5{XqW$dZQC!e^c7MZ(^v4l zaPtjeK4B9(l=b8Q;Wajmx~rl2{uHN{?;m!wseH1xM$+GsK?Q`l_v48C#G`iWAA*k` z_L^Ia4%w~-(S$^ic1rHH&S`CHZjK=K+?R4O=`A$$$uSy*s8Y*N0}NzQ&dE_bwf$UZ zDuu`INAH&cS5De5a9u9BLY^#N>-HHklrcrv8~l$aiqz$I8LJ|9cFY`E!jHXP!#=_u z1}-)g$`;N}UJOr13?PjD8QWU>=P#n%Bp>P|u4n3|J&YA-Fa@~Ar2Sx)M4Ve1IR+Io z4rltk=hi$4Adjv~f12 zN;azNr zt{R?Gejtiw|7MQ`UscmsxASgnuspoU)0Lpq!}cQDVYh_e6pxzk;yc`f+B-Y6Y~Ncl zR%9rOf6FCtW80(t;56Cu83$F?Nty08Z&&Va|0BCW`X&Ks!0lnloLt|&&IZSDn$EkA zj#pBjnnbpP)*eGwtvOJ(;c`oINhjS#Git1v@VTtIh#^rd`Y77i0YZ}vajLtv8O=Ed zmT0IoqX%wFyJRQTq^O=*+Zocw%JM^_zF+E`%%7Dvr65oDqp!gEL~Zn^_1-Uex>T)$ zPk*N~>0YueUm_#)m5(2ExO+EL63I8I4z|AZ$nLo0ypM-jvDQFFO02T3sXU57s$QFm zZ0?U7S9eJ55v0WjPQ;Yyp_E6E_SdeUKHap0>7{Js;yHtwiT%HyF^D!G-X+5y1)Hyi zEwi5d`i$0A+aYOq26ksThe7tzXFW*cb9WqlcqG8Kepnru!=~$hS_?}7E59Q5y^4=V z^H}c0r%dGnS5CGtLiqUah!-PFix8)?1^$<{3^7E;n^3nkQ@SdEov zA#x9<0?lF9fT(LE#;B<1AiCnyqRgVUbm)R@Y>3}Cz%PBqvhPO7ILosOH}#)8WkVE~ zd6zX?5x7e}beDtt|DmvDi}{Zq{wJt@Pq(1!Zt>2T*BKJ_z%b`3!VUq; z)yp~&wP2|pVWV1KF6n%AaME?Z)B^1;GApoSjU4y~kJ|}5ruYH?a7NOalDMBjJ7wnI zZ-VIKy4*TPIwulwmvXW#N0yHLGHonq#t~>MjC=wp+a#~)lH$AVg%t=S0Q$)KLs==< zs(z@pP#JYEc?g%oOhwZ`Es;{T_u~2!v@t@a-F~?K7hV?=R)sh$vOkpUOTRxNzp+VU ziM|-T2C&mJ_me@C||=&DodOSlc1S5|~=d7oFq?*z-OSBWL_h z32($7`(8BZ8%}mCzuflplRkAK>kDw}<@yHnq1|grYxNP;sZHpK7Igbr*RW?HY4F9~ zB+SKx*4>?TaYvV_$e=4%@Ov}OA}K9-z6;EY$IZ4D@O_qQH>W3C-WJ4`(^eLN)O*Y! zb_YCrhkiow*53B+TB2WZ)7>nweB1&1*aU|tf%r%I`>_Xv6gU4ghCYT|78kX<--nUw zTDFGD$%W>sd{&nYE0B;?#VAyC`9KiG0PyI)%J7#bMvcifF~0 z*rDEIrt)v+D0Y@3&Xo!iE~r}Zy1qHi`IR)SPbVqmH6T;RjdA$Z3lgS?q&SChKLVL? zC1>of)hpaX-E7n9*GRov=@NW9^C7YClXcDHfxfh+e_4>flqVJaXlZ)C4W$5G<*-BI zhFMar;N_nzEE&uEddVxa%+oL8eZq@<~IL6>bi0*;K5g*-ZcNnA&qH4uW?A-tY;Xw*Wm% zqy7!o$MJ+nR1_kLl%8jL*S8;_DY9GhoK#z{q?c~pHSX`o<+gn-C2ojYop!(6`+C1H z?n^-{mtKV~k~uc)_2}-Q^`C|H{|lFS>hW5XOFX~x@bnaXwQrH%S4`(L^ts!14r2eT ztfYi0d4MMK9JjE=Ui$oMS0lNtIwbA5{c@kyaYyOn@NAfxm1PGphF(A9j>CS( zRsN@Z^)^E#+qa4j^0b@`)yix^6$_UzQsa}YrhTj8*8}K1CmH^W79hPoFlavH!^ZOX zN4_9d4{xFwWlIqpjupqLP}?mXHa#4!RtHoBLm|Iarg`hQjBOrr#VP zTO*_sW)iv+(pUp%njt4_6C-Ug$N5o-f7An|50HLR0n!f-;afR@wAln%rVoQn6}AY% zh|0PT)mh{5!n@|@Z3!^j0{UKtk=@-pLBIhvcqpqMX%^9Z8y@9v^O4#2hY>gyq0@5{ z=$EUw*o5R>|L^7B&n=cO+8+@TXB-;6Zck0_*Lv`vyvO$4g5rtUMx9Buzg)5YPWf8| z+Qd=gUzdu)8lnX2Ql0OKHjdt$ZY|Dhk{8K-$d+1VDD0a;u5j(H3&`z`w9F@H+Y{oC zUB+m!*T3}UPe3d)Gw_!ggd*X8{V5B-Ql^U9D-k?rAn<+Q|`5 z@SbPy;ca%|57Vd4QY0}|Sf>+Zi}gBNnaop0^B|&=%Y>`qad(^MSimAY-oAuCaKeFs zBeRplnFey8^w5Ilr+!uRLNo{J#X(m`SD3K%yLD=@czIb;Y^5L&gzIDj_rC_hTlqA} zT5t~J!Aa~^2Lw$uHHypBXTE3qgBU}Vg)@m7e(N)Us>e@-df_)`N3-+dt{(CZe!_kE zeJ_(iSI(%|aC&c9O?dqc!!)%RZ-2KyLiL-ZX`Zv=Bj{|#pHQpYesaV+>^R=m zWHrVR(H?1<>)#1hAA&3j9`z<$@n5A&@%I|(&okGR1JE}@9Ybt!by+d7k;mn7_6NRI^*qXEb#@6S1O0ndO z{fvecnKtTvFhFnRkhE}WuuJKFZx$8dP|rv!%hQ);ue5BjYJ7}kgn5$j zDaOq5d!+M_$a=tj=^T{A@9`sBjI;%;_sh-8!NJZwJ`G-q>J9^?c%~bTXO7| zbwTlmMokU6zcZSKfO2x{MPn@fSw%3zG>CH)pX1{9Tm_m(nzKR3gP!LObzX)dr@iol zS03v|4_Rf+80v>&Q*Pga4~0{IhLbnt5h*FH-UN0-1rfa1_vn2ho#y&ra}`MOD}Z(b z+10yQK4@<*SvNl6h^awv8XL{!Lu7~`<-BtA*+TL7*#=mPk}wqN`Tcgq-wFP-9^->P z=gb!s9aV_X=U^-(26+(U{oA z0gk`>$iEmd7J(J9zS#D+b%2zdcf$wBt!oND&duzba-}$-mTSXCt%+bKoY#^{Zx;M5 zzjB50jKuWbxA9928_bT{Amz*CRDsdXS_~)Au6uD|O*ckHA0OF-m7elxZ#vC5dGztTn$f!J0uSs(OS_n2*oZgEVLV*b&h3m19%ei$IbUe; z@r?KJu}n-}Xoytvf2{+Z3gFMKH5jzk4-qm)qSUH-S<82VST*3~nXn5F7WT-ySDYn1 z+@pN;=K0J^KA=1z0&BnW<=ze&h<4+C5}<{028B%;+Wmi_k^iT-!oEW6>VY)t3G#ZU z#s}r=xEs9;@x2XsH9b$z>`)i&IM}azG)SPGXjEKSeR*0f1U=M%5z}v-HuJM`V8e zbN4Y=;>AZ^pd5Q=BtWeSi64g->2&kuQ~KcvtwJ)pkvx0bt!4Amh!etT;};JthG>ha zfby8dpkW1X?9r=K()GXnyAza+*COd@{r*II;pGq^gl1LIomm#7kI=RRuJxbDnG_8zbNWu-<>WN`izE#y>crP zcQ$Qve00_J)jVTG5FlJo&r>ORm~H6bbL9~~>{IVM(eAG?oP<(Pv+)mW+{Nygn0>~;bx$QGpCn9|7w|zY#ibBZZSBXh7%A% zjN4E;9D~?tfD)R9oKHAA{br8QF~U9PYsbh!h-g4}z;`_{cgjOb?wVIzREXc+hr13z zz0pzx2q_5mKGQiRQJY-*$cI2@iYveuJ9P35?*?<_462qKq;<>r-hR5*OM zCWqoI65)S@gD_*&QGZJ6&udY$n|-nFxR`eA{*xqHTUhgZo8t@Dhp{x=9pp8^IYGld z*_miE(jiX*dSbbn4DkhWiqQ+Gc8%e~cXCTp!~T&w<3D2zuyqgLm<=mm5P=Icn9tBl zBnt1Qu%Z3l5fMuev3-=vb;(u7DSf;rK|roeuQxTeCHjxksqTu9zQgxwp{Dvkmpt;7u5@;ErD_+O$Idv@57CnC_%r_C zQh(#&)oBNNy=+>nioqju5Y=7gu>NDI=b|rTNgwmQam(#yUDC8+-^n|fgNC>j@6FN6 z^3?|t-V@Vu*;J(T;|A6CL4MpsO^4j8b{okF=ED_zN<*#P67!hdMk^7g?hhg9OWV_V(tNjUXS9tOY5!f$pSP5r6 za!KWX5ScPhiu27fHT11i6M66tqYZw#?FT7=9@p`pSB$XFKPGphnR#9P5FgU1B?aQe{kWje7%M9x9L|b zE`BO(9;qm_(4IajMk)Vr&K9t;y!OJ=;I~xJgK-nRzf7Ew4gw7Le^7d?cdJzt(jol9 zNV-A_j@p?0m@dSjf_2KRFEd#v4U7sgwG>u|B@LrBqO?5OPMkpM-BwYmFx|AyQ6@0F z{~Tt{hd};K$oP8Mzgt$eDs8m2ML0t^)2t}#b`iJjZqMiqt&1*c*3I1=lAh)2kEZM29df{ zw6U_YATcW8-lZF|D6)!+)K&U%wZRCf2~R`g&D#^Y5z_3pyBTPz?0q_<_wGx#Bt8}K zM*T|U^rlPKXl1go%B6F9tLkV15NZvf915p4LE*ATWy7hV)@$<`^pg zeHJRn$pW-pwJdY6-1yzws9I?C8$wRiYo^Uuo$T=AQN)(Tqe5;BN~SezpFL?Ea@V9N z6p3;nRByR+>q=;(2CZp~H8iu0%okkC6@t0jI)-})2@?VH?m|LBxE>YK8#DDgi7#AS zM|4trV^`d-5}h~i>!#%&vEnj0c)R*1dFNvL)uN;NV<69N$}PGgj({n<4Uv!tBSwpY zhb4KR)01a|`_nujFbP0Y%X%)iYyB%(^`zfT6z#68MUP-PYIE#?6iWj97=$+Bv8k%H zTU}l4jvmIwTAqKi(joCAvMwbk+I5RHeqnEmnS-T5`}YTpYVf^BrBmj-<1fb;d`6xf25==?;|kV8(Zg|uP_GM}m}8-G@&&%zwAyTqNqZybz*E!C8Ho%< zcJZdTiOJg{P5K^2v9Fmk3PqQp*E4Ml&>cD-siGQQDhDMTZIhl!Zti5gT6W=Fs){=E zB)6nSHbF1fwc!p%;Ku;-uf7sus*9UAA!b>w)f4ASTWJ!g5~wNyB>e)Tih_TC&1|c~ z91W%LQ~Ku&osO)Ax7${?!q&Juw(*Vi3Z=oeUhe~Dtb9bm?6$F^@xNQ+ukFk0U_(QGt8N9@@N|&6anrUwLc5|c0D(}qCPWJIG=2;kW z+vSx$Oe?%a1JT9V*8cC8wuK+p*d3l?Hz-$crS6|^I%r=f`oOPzMB`6PgR9%MzC~*% zLC#{@IyxrFDIH3n+b+B*qvvg-J}+O{=a-tB%+IORyB@B}W8j{VW9u=Q766Gq;Ik_5 zpF&FQN0m4Of_;^1JoyU8*z!2v+n6J!kiTVdTlB?``-H6WxxJ@h3B3S(AOMlxv5$>+ zmzzsSAmpSu(`S6dxEer8AGhb^y6Q3RrIdxM3|eNmbU9{AodnTr_?!!+9=isMUF+W!QhKFMb2mI@0>n3gd9EU zlkJbLJH27th!YIRABCA@7PT1^q*ey9Zlv!>!i3R?%zDd8Q-A0p^r52^w|(&HY*WIv zGY6^@E1$%V1cI?dFjqX3)vZaT($LZ|EVyS8A~u913dD13VtE&(c~tLE-_|g7w&DVF zfB5xK_>D6G-sYsKy!4Q)#Ncq0Uk=7I_>G{dG$CChOe{7zNgsT{sUmr=f-v-X$aj5d z!Fgx8*!fMYGxirj|FVJ~exHGV2eeL!r&0Qg)E5wo7BFK=n2MoUr6c5)VQLDMirW5s zo0{87u=;pguCo~=SxnIEH+2L9{}yX=bA!4HE_Y_Jk5$|#dlmx7&~!nABGp%arzD41 zz#Hr`(`Iu>9`QfXw^N?#6hW3jaj1UZ$FGcJkQmLQ^LT}nX)HBfH^*ros6VShU3J7D z&W-`HN&dMMhq{bC`UjxZn7eM7ESZ8Wy@@z%Z3KOfh1Y)zHhU@hb(i2_UhR|4x=`aAp#e&u zWqN1@%qnTa89LbhDmNH6x>`&@2Q7V@;_4<@8=|0W{kN(!S_>cfJvVwCh|r~r(Zn>@ z<&VBb1eDoVUA=8KK*^`<FR}bCHY?^(kM?9p%V!8xbD6v}UA(c7mJH5e zO*6j4HhW_~gSKJ(jM+4bIXg*%tX#@8PaY`WP3)I zX1N7APk0D=|3!749Mcju=uz0p>v?`)H`gN#$73>i2foHSB!0c>^PbPrFdZHs>=;yU zw%i??UY^OcU2t;Iozzd08mC5MYYV=fM}87Yygu;~?HpWgXk)0efhCr#ha;ox76P!p zYR-^c)uyR`x!VOGk7vm-WcmtTWe6tK+bsvs)^BJPX-`GlTv!2QJ07)G<(_WOt1n2Q z>uS3yycx2jfZQPWpmUTY6g&+?_<`;l4^iJ|Du;Bej%gaif@>R-mc7DqHEY$o0XtT8 zF`0*Y*{ASNR`GjOjt{wW?0?=JNXy;!T#-an44T?~uUP!suJ{GLU=Zjvo$b7U! z7jYu^ff&9VaBolPO1M^U07JFzkdDrfDI8Bn+cNs4{?4GrB?N{#<|z&UywN%KrltT|R_%}j!zk~WwQX-S50O`In`=`Wu3R6Y#=!Ssq!Pd9xm6iVYp z;q3j?$)A%Ib5-aye(0}WO&pD|;~m?+9YR-INEG7s4LxSn$cDl?sKfJj`uR{=sj9kN zqUArU!cBhjgVl!)WIv-_uo4Vc9{gZCVg9Tt#CbEOst=+YSjUVTbId+#<&-C;-aNQ$ zc%ChU2IElXU2K)b=izecVLJUz?wyOEZsf_XQsTBc>^q>y(C#(UKy+cb)H7$qB|NNn>~_t;4Y_ z+;l!%NE)8BoU~sa)hJheRc8FJL;C*_dO7x*9Ha#XDat{ zn;s(T-Ya?CqwSD~sjQc~tisAy(jfTd`H8c0vwg#3;xMcRTkn6TivRs@rx6|&Kb4`D zQHE{P(_-yr32Wqu5>hVbwO-W5`jYK`Sj4>5*d?#(J zaO5h-q5DNk4c3%*86V+RfLzIC{qxJgv5kH9{MtwR>088J$yP{TJfVTVfbQm|P zvj$e+L?n|jmob$B0U!ft7%e`)y34-Wf*dJfU9jGU-C~L{@hW8FLr(N7Mf5}p<%;bJ zki`%E{FOtQko7x~7#5@1JYZ6rREe;x5-k`5~VsBUZ+I|$3jG<9)_2sS-m(dp09ZZGNMW~?Ry|MSpx%xzS z^NcIOfM>RB$zmZ$5Xm!_NTV}rl+m^%X`g6EX%k+1DgK=h5SJsxB*}Ctm%<(Dz=Nb4 zT=E_|$cLr(4S!u&gF%DGnKMcy97PI?lVu|v(a*8Os?eR(6_at|lm<;-OFDxm@78=7 zi>ee|m;F&{rJyQDO>uW0{s2V*6rbq;<=#>hI2r+0nQkziFkbfUOaWix)h>!_Y~B;= zL^W?PcIx>S)nR&lwEkc`H&N7VE`P9rGRk|jfUXbgOxR-G`qNaL*o_Vueaqo$Bj~(m z@3|4iFjXk(VBS3M`w8-rbHY(~)2DJJ?0Ad5Bm+4(-bVqZg%#%oaics+HO0*Oi~>sj zabGL~7sGj?49aP32x33p)zJJnt;W{F{H4lkO}9tE8_ugmSwHKGk~E%!>2ZCuF9TwZ zLyY^DRj(o={V%Ez3Tg@@ zKn6Cx!@rWmduWXID%p z9}tJ$(-(n)qZn)8V?#t5mtV|2t83W9-H_$3R@ZB~(fMsRUg%-m*lY*gAr&kr=v zmW_3NiuvUC$xAIA_Th~B;i5XlAzSqxp&sq0oO{KGfSVfW&@ZTQ7QHNxlss*c!y)QQ zr{epowk+-NeHWTm#$?Na(FMxC^S6xX4kYr?LPnQFuq0nnU~%Fmfx+J2&5PMbHzhg> zh?yxFyHD#Kuvq6WOZU$YI^JoC0R1~&P$jZ#ld(z5_K;j&B7Y=Debe}6eo0uMU$w1n zb;c#r*&;$}1@NQ3Yw919sP-^mG2R}Z^}Hm~6>=g5_`FL^KH>Uu&~7DDBgFZj#a^bE)9OVYZ*#KSvT6PAX#YPuh5vY9 ztM(fYb3K}W!<3(OKV3L=yxb!3tH7PjN%oZQsBqkaii6+%)cF2Dt0T3&liO%q^ubyf zn>`b!%_J=GP2&IAhWy{3pGH@UVH-(AF1a6$)!q~=lmA5gP>!f-(zujkLn0lcu}VZ> zij!Sdg4u`-414%xTV9rCo!4-E^^*q@gJyxBiSC#*2`xXD!5VAc5{i_ z1jckY-HifRMrRV)Q898EL~O~i049|Z{N03=oFl0f;-GUMFmBzjKqs|HE=GZXD~nNM zMe6=+sTHLv8WZGj4O{c-GP`vFBXkD8D&Nwn1Y7EUA-x!{Zl*BP`;&1Mt6qJ6X5DgU zmIo@P|02p10li2V#diB{mSPX%ueioPT_i=ih_2)&k9kW7F(yWZg{}v-8lO-ARvN@+ z4=g1P;zdv>Ap(1G^P<>qKn`QaO)id-6(0Tvd+<_8oK!3E112XXFQ)hpo~c3MWhcg8 zm<2y>8&jPr{h8AcDh|R*{U3E*t9Z}H?6O%u_d6U3V>1dNdOOpEULJJ@af=4NV;icm zOi@y`t2w3r{*DKsp(KwFoxhnwZ}jp)WXnu61GL&-Mgb^dq|!cI2nxJ*P1MU05q;UUosl6@yz9qMPFb3V~21qH@h)#INLS9tW*}hJ!-RE z_MA4#*ziF{=|Y*7PI)C|;bH4zXW_R(cl!oAVsm4)nVI~VWIbtF8Iv?XoW|2$D<6u= z@GwGA)|h32Pp~S;L+p*P@U00?OCLkeXi?~oPfYs^iDa+NR<4%!MNXRNmOU>N_rs)V z6<6P_U+@u6Qg`D*#oFBatFy^M? zk~ECW1ANw?XUz;k53r0ligDK7Nm2q3G$7-z~jtT!3L3EzrJ0Te-ShBMk`Ul~z#d zseNZJ;+h6y+*qW60%2Tm~Kr8*VXj|d)zk4eG-(>)$qIJ-Ibne0sG6g(H{hL znHyT6wCK(LO&P(=4vtVrku)|tpp7832E(YTvby!!>{?MggtL@u`{QHLsX!07N0$KS zpV^VgQwyuH+kpZ{Ert=+Z=x*TiZ?`3XoG3S?sNxTilaEirB3g~JdqCadc@-BiZm-< zJ7gOPu&0gZ#$Z1}OTV~C!y5nuPsR0Rp9_p5c05K6n~F9NQl(}mRG(xR?3W$ak*;XV ze2<%>z?LkULOjdt*yzH8y}NDxvH9dm0DCYZSsEWI0E+uS0Q zy|#x3_&FK|SDaY|WS-$bt2;<2G-Vg5l<{}x_sD>U#?w)lQ<*)fUv)@q;fMg5?R1Z= z(=L@H+w9D%UmlAoEZ=Z2$9P(|CVuMX0Y8dJlt4lA42+g~o$|R)+L?&-JT?t2TY{z; zpD^P41o~ZvKRo23Z2az@v(U)_Dl#LnWJLKu2zXX?&bj{euVfpeKSjUaC@!mcJC_08 zu64?0e$cx*$o;9+L3UM_1+e-W#SCz#- zqIH7^tgfM?Z${NGb)Qw)r0k8MBlD)Nm>ILt%u2xCw71Zubz*`B8anRg`8#s7lo8-Z z1~#g*QAAm-%3~$a6BLxe>*$~ScIqfQX<-cF5GHJv#%k+TM~pkh0F_6?ud~yWWElGw zA)27<&CAc;J4v?F$)x*Zene`}l~+pg7sKq57R%TE`HZ9L-mGt0&p*`MMbCDmv@sI# zLOBF*Zyvb%+Y$nFz8P%=K5Dfu)57+T+MP}y`}^iJQH_sIDf%qO%>O@9P7+I%D}3?t z0`zjRPwKNyDqfeXlA(=xwo`s5Jha^#Mu-si{Cx7_!x(>W-=hB?8S8&M+;Y|f0^8=` z3%`%uPvC(3NVRe0Ggcrtg&IC;`l!~)#?|SSBZ)b(JAJK$_e^;5fWL-sneS2rLjcZj zMS1X)gfg)TQa5Zah+8ooozeAmpnyzS(yMm`j49UtAc!?_iRGL21m*}XVh*UIZOAfku)#gs^~xBbMZV~4ixJyn0h&6{e%Fuo5Bc`a zK2ofBE%u+5$z*X~Avy@hIe&499y4|)55Z+vqe!D-e>qmO!tfOWxR!&MkZ!za)y1Aj zgGDw1UhB9yy)hNM)mwF;40mD9#g-&JEvSM~LHqDHQ4Jwml2R#S_ZhX=JXa(l$ZRp z5i>$`dFmV&53wmyE;+S;Xlt>pH`vpDBI|Bl)Q{DHp(hG{xkV38L^Q3BLOov!r&doQ z#-oam~D1vxa>tftyFKBEF#3NF`>@bdd`lR_i@N z`+3?hO{GX*mgXzuNGHSa+fGvAvK4epq#?hV*lInQV#?cw>sg50#|ZXH?J#?lQ5NEg zWM$qRi+~x=13YZ<{fvT7Qwg1)D*Z%Fn_>v7UE6bL+d;AXXBqfA zW6=R;IAXq%9y{am828oU=*jggE&%$~4}NiL>ZIFYBC!a0y1EP`EV>m{G76Mqh4#S4 zSF5~~DZbd$h5eknsgRvB=s?rhNxVcUD&F|;m9$rH`qz~TOH*{XQRQ>no?0TXugQDx zA)@>~&nse8ARki0vgn{L>$`j7!$XWyQ;4 zov_*@pOIoXOeLct&zB-Q#(gKndtF28GD-ni%01eNgZ}bIYOBi^IjcNK1N;euYV(Pd~n~$EL<*$ z6dAwgh72)!P$48~RXfM6LNkq={^8RUR9S@d#v`Z=t1JxEGaLB0$0iW@gkDwvjVQ*t zSpZ0f@p3D1zl4^7YC*M5v@gnNo#vsoxc4WGW0pic2DGS+C3KvuVxP@hJ?d}L* z%*51(m48?B>2%qtLV^GzLGItvP)!^#? zXl3lfP`ulBkxbuC89n|pQqVGjxM1rV5FD|-O6ojsPuDNed{5E#-F$Z4RNR{I$Ng90 zdWR+d%benV$olH@Y-MG0e=5D&@7%i#{^l8JVznlszN1e39X;*r4A~-Ibr;c3fiE1K zq2Mq4yJFGBX0iH-$uB8odU_&Gvr<2>dlM5t1Q1=L&|q&{T?ZkJMSEZgaK>Tpy|38Z zyB(PL=X~GmP+)svI&>9AFSdx8K*p30_=uRmbZCap6QeH_Ky3<7thW42+7Q%Tv>IvN z-^ly0xy|qMV8Hke^XI+8;_jltNboYTD&}wX-(1~DiipZezbXd@9kM^p08*I9=Kor4 zGbOy``@?g{n}1w)=pU?7g#>UqGSUWzS6?^~Z6gO$8O1!tHgFXx7fRDY=$9Rb%fX7{ zsf;0JP${O0F)Yitl}RMDsV>Mkr^_9O>rmiL>f~Pvt%QhGMCDOH2*P|*mKe(KKi>?C z3=sv#5Po{DE-Yd1701!U{#pM?5#)nHf|6@l)bg$aF$6I_+*r|qD;r3BnI5jgXlrSi zdTE8^uKs0wvlO{15|5I+5@_D3b57c8pm+<;5kL4rpnb40VJzrY&7QF@G(LUZ>Dbw0 zntzx8h2Dk%!4(n6)4aFh@B{~3%`hauK9bZd0klF4}`2_ta$Y+?pL3H5}ps( z+Y@FhbkJDp!-duJhWK$=Jl_Dzkoc`p>VGTcnbPG@6^9qWC4kBtnwgTs-5R$tZK7Rv zT^uvupo}2)zg0S@H02VozT0_zwd9+ScL(&>#9IW$Tu1xRLUCD#r{L(zlyPs&(>h|a zf#XY-p;+JNM6dZmL0~;xBT5o|71>|<&1BwJF#>#pc=ZGvlM)F@~zj|XLQ zS?TfQ@T;P(sh1<9-NUbP<}Rg&zFIWH=DVk(EiNAgrvivzvvk-#+=u;@^7cK})VJxkJ;Z2p7|m~wa-&BvOZs0~V9Us$=DPiyHIq=- z2W(qzh3)Spl?!7m5I+0k^kTttihybhx}#r#k#jfO8o@hG^|@Jz)E`W!^2u?Yqe#Bd z#D@!lT1F$a3vP=Mj`=xzIPfOUGq=f)SD=>LOtZi2S1hQuEY@_kV>Z%XuYx$_#{T@F zSJL82L187;)|x88JMUdItqBJjnXy4pa!5Y0eftXa5MuCLs`&F?1` zD%ZOM$m@%THeJtAZC4towT{2cYWDqba-Sb))`DFlNeCD-35 zR(hvMv+i@LmRQ+TwDE%Fq^vX~)!UU((I4)Zu5tCI+vd6eY2lRh#ncB9LDMM=kK5Kp zt-&9p`TJsa^x5#`V;p-aJg6AE%kp%Ru6M0&rd^r;|0neSeI%43`&#$6$^>FV$NJMP>5TDO|U?wI1u8G(ki zgMO6yQU32(iU7uv$&{8WQX-fIqhTH($Jh5l2H^n)UI#d}Zh<*>%s6a1!KN@&UWHNE+_uV7Y5PKuD z^b~D*`Z5v&AcPq9IZCbE!PO%6@fR~bM>ddO*J@XBJEoJybpgvBIFnPp#;EN5!9z$d4`=jyMh`GhDKbZ5jznBa`??Qnfw?9Xeoqej5Vu^>`fg_b`alIOdt_MHls|GeDQ?1gc?TCw2;WZ>kB_zXGrs zSlW4uZKa%LVVkI@0M50al!52agNsqh5hvD=0Uc~-ih_N2LAP7sqm~MyZ=n@`4es+Iq1kzAmse?(ne)e|Cvie znU5J83#aNZPJu9vptFpkfi{Q6L-?!83rt0PrH`i_V(?RsR8(g5fRwt%q8tzL%Wow|&iGBDepF`yI-d(M5rY zIv9yM$km7?`IlA5{R z@E#YLzWPL%r(l0s-Uf|qr6U1X^Q zR=MK-uRlh-GXVk7t2E)Fd+&EhK>2#DlJ3b$_F-4&++T#3wZ`{xA4LKv>g%4>cw4LU zB#a;C3$Kr*HdOpP&s3hv6+|(Pp^BtS07HX>8z!B==e({tO%DSB#ot~UlsRyFr`gXtquR_hKpDl+;rGJeL)i(J#P(~z}dJ`m$4u1#6xLQ zolUU%Sy`XG*`|;$JgBE*easBXX$00zYO$F;AGZWFlV%F-&F-1NsXs( z6Pe(XCqFjl$8cH@)4s;`MPLPviQkVLaNEp&>b;3`PpsG~Yv}V}I{xP~#mBB?h!uO< z_FNZTQ>9xsmG~7sktw>bm6;$a-~Z4SmOP}cn};5zEP{#_RQch9*5SqX+ZELV%z!O~ zzB_*#;v+433sV#Rz-?l*wKB<6cXx08%K})#*zh8>Fq8wB9$%E0rJc_k$5QfA1xm;T zVM#0sv}k`SffKajnpZ%I;uLY%|L%JK^WI#Y`I94$y zi*H}$Ez|rbFI~qFTC+;Q&97~$#5?}{3RIs21<*($pV`9pRUwQ$;y5CX`UwGW$RDCS z(HcnZ3-bk&b}Nohx--XMFXR(lbxC1(#QwM3wey$>y#9IVL-K;kepg-TZh>1jGz6xLDI@&%% ziDO_)vl9~4ZC07)+CeO>1P?6ne_Z}PZ_OR+dAcKAW!$%O9P&Wv7dw7D-iq9%P}`bM zUv~YMo9llaMfXV`)P(OYJEQ_pTo00?shDAH&t~I)si)wM<*b+CzI&pBP^u?0;Y9Ya z0D6)S4p*UrCbsSGDa#i9QY4CB@2OrbJ0tf+FzHeh|6kA8fBO_M6T)w+D;It%-}Bc0 zbG9J^@)MV#d>{y}sH=PXTUuMHOoNcp!SMva8k*JWw34ZVfOE@TTF2t$A(^I>{Xt0( zlDLV=hG_Wq2Hm-tNURjuw6YM3J&OWblAxpO=by5J z`lx}HhUaM3StndFlb&<9mDjXdEG6$JNDmq)&nf$(A4qHjZ{*DieFi>`Oj%Z*pmkfH zpn1Z$oZ|2f15eE=5T=@9tF*E|bJZ8yOWPqaRobBK2%4#ce9TO@efPeZzzAuCzLR)| z2pgBKXId=LseLO#Efgfs=_7Gb7w;$ zPViY$8edN(T#0~#Ejc*z(2GqR6sH^qP*vhqC9PD=N{)Ug^0)pFJr-@1n>TUpz=hE< zho@>Lv_l2NCzGJj#vEqO4VQyLg+j`Hi*cc!`iQaq(?X}C$J+AEdryii-TF2{1<9-` z?niQaq}oOIw+68rEG!V|rBIAAiact!axtnb7oT7f?7U@fq_x>@m=pkxuW#{KTYlqE zCQb{Odiq{agMEfCzW)u<>Y)n>Sc^;PiTBry^xZ5(l$|XclASx3CSbg%LM~X2IGA7k zH9wQ9e89NwpFOs6IOx)|7 zc19ZSE~7-wBZM7|m?Hfel+y~~u#Z=_E;N&{BEegsk^XG}kh)1f7s^PI--i4k{Ttrf z>wfp?OcuF;@{Nz7@15hPZxj6WEQ!Q{UYq?h*T>u(Tq3Z~q-0CFU!-_CDsy1&DDuc% zM_(-`Yi?|xM=)%cw7X{0l(R#W?dOIEVwe&su~HX{W#cuM@Q4Yz)C0HFo8LvLVXM?i zi#0CZP(8D7059z{Z{KdLpuE8`FH#E2MGi}&&`4EFHJ~xLqUX<)(4aAdDqEKr5w#P1 zj&<~Z{4hMfrgDvAB82>|dAG zW9e?$%1q3`YD4;L6V?W*dmp1QfbJP)`YcT<q!?a76`Z)H&rN`GL{1i zziN;o{7CDp7={;p>q%tSDr+k7iUG^dwC)zJYo4UdTT|V$nDOk&Q*4O)r(YCD#sf=m z%IgQP0wl|^ia#2~N8vGPu^tkZPFTZN&8{I@jjvgBz$C&%by7Pyr8tANWuRnpO0|Qp56ym{%;YO;?`CzaQXV8jint%9v z-PVpNj0Gg*3|)Z(01-<=xlbZ7&^v>Ii(MKx;#WNC@l z?BO3#@0%4+D{hO$GCQfv^t`Rhi`#g-&=xlP2t#>O%z+q*ka@Ti7kD1WaM=AeQLEm> zaK4xcD)(IOZP)YmvCYf(de!@%_tbYy1XzMFyfA z=z{P~j~0882!r9k?+`>ZdnmIxPa3@JGqu~yYf6YsY5ZipHtcCBc2al$>$aPtZLp~J zUBwCOVj0`;yEO;;gXJdS?m(37cYmkU!xo<3fjE>7g($ZL9X(S-)us1crZ@)6Owzvw zEwM(C`f|nJt3O;xg_iua^AR3jq|HuRVbZk%f4_chRIBT)lqf=qk>JT9;uEmeFrnls zGNyNc%^*XguxN`Uw&`dY$+H#^92%m<^95 zFz}}ngV&z65MiLDypiz3uk;|(2K*cC`KY*oASW+FJ$%&iLcGh#5`!;sA{X(hQ!_Zs zsY)#VDgWwPS0+?v&O!2NozYkq88{ysG9nt_{ZSDDA9K%>azu^>HUv((DSh+_M-pK! zVKMa$;TuU>pZ{Jw^uecD9&vTwJ-r<4#BVlPRdf*iM(u&DYh3Jq@hAU(v!);VC1hL# zl_`()Lr}yypVgVwpI!r#pk;r;3xW*}#bd{pEx?bt(1267e8tyus+S?+ZYC6kK()m* zXmRXLiBnU`?!cX4d? zeet@U9%Q}vgX$2nJz{WPP6kSZt$0W?BU~pCxN+x3=GKH%$?*yEWTBu&Ak1b;ESzi) z4>Vhir>R+0Bj(tml-M$^BU8^djV6Ewdfh5Q+@b25c<&u|HOIBufw2hrzu7bTHYov_ zk~8f5u}U<*dN77&Nkq9FD7lHev$RC;>NPg)Pzbb^w0+4@%W>&Ed^dvU+BvGiCGq=l zdtHs+aC40OmSm_5ak)qQQu?!EnktbFU`qQfU2{z+)sHqY!E6a%!Jex}s337OQ9LOz zzF;*9Z!{C(A=7=l%L%c5vhq7Z*r1N2W9T!{>NI}!R9Z{JAHz1QE|y6$Fll& z)ZYJ$>X|?JAHuDE!D{6?ucc)Ow|S}HWd&)e)i=_e?TmNRW47lw8a4i)OiM#fg&VC9 zVToDulrN*fa>z5)$*EOp1;$ZDAH=m00X5VW9+o7?cXkb_4|sg&n`0XeOHM2yD!6TY zS%B)?ej=HQ1R!Yo6!D9ZS}kFQ9n!*_QE>`Zyt%)Bbj6NraG61-AX(~k8oYw8iK3cr zQ;L6dMgNfe@r_7AyfSEQX+6Vt$w`ig-AJjJNnAxehyxg)y;XO#SS!D;Mx2{%N%|0` z@#O@cFH6DRS8&$x41zwt6d`!L!UOmvFujp46Or+fTd}hbWO-DR%|)5FL;1R}7#%$c z_=bG1AmXPg@{U*tEo0w(xl*u|i^7xQTdP^YZ5|4fwud{p)c}bDXAEh@4ZU1>XX#jq zkk`pyeF^8zv-L-Ky7=N7(_O78G*J{b1K)r=j5%d3D=3qBH@hm8(SqV*3o7}M@jul6 zaRV-x+2{VG6lw*C2uk~~&Lu1rh4IJdmenul2e%-iVwEN{suq*ST5w!~+_>x;1Ht&G z)#DL*DgsgaA5Caz`N!VVh@J|MwFs@XRSA=-xnXl^izh#1 zK5aTDl*H@nLinLL@)Yh<>&ku}Iyl;Z=?J=BzSH#4EzNfJbB6R@vCKPBDa$5MC_gql z(4DtVAH{t#%I9-7NQgdQhOCO0lh{PaVr%j)qrkWT8Yzn5sgA1O$0q+)70P=X-DnKB zr+ht8U3T`7GEZp*f#cwh3``kt1n$?a@8d1Y+TnW#2Qz9hdAsDCA6=6Uma`AKmH-oN z#adllnzMqwJ^`@%33 z^A~`;@qW(qFP~bPL$v;6H)TYY)mBB*b?jcz0GO7b8%znF2r%j&oNRS$bm&`MU(Cx3 zJY;U78rAUV{tD2IID7kkYNZX~dWwV(Zdd|M&HwhaBbnxDBQn&CbBuC60WaRi+n%!C zjxl^hn%rn5hCVoE#|(2@wmOH!Io9^9?lt(V=wuFBz+sK{`&MZuloij6OkiTGj7{!% z4iy(CZr%a6Behh`gltCB0lUT*P)Nxyim1nv%N@W^h}pSunh{ydblL8XDT=^aUvsyK z^z1Nyg&OPgf`rEG#C|NlfZoiRQKGvd@n4O^`Na%2eLeR-PQzL8M~%x{E9d+T;f==@ z*;|f4_DTatCqGxKD?*)$RI!{C?P#r1<8MxEK_cc_U2zTecLzYu_etIZUyC<)e(vmj zw9|*g%uO}*eT{Wty7_DIy#MOi-oPBV|4B0KR#p!|FR#d9hJU5io7e@VS|L*ZdkKMI zn(6;Bw>Bv(LU!-2MT^f1OEo_TOlD){8AtoQcuA&BI$szKqc%Tm-AM|+>G|nTI7(># z>?kbC$3!s8wn-yG18LGLlZxh8F+lKg9XS)$Td0VsYwr?kacN@~RD?Hzy_8h_??z7;M}RuO#4vO+ zBpV??#N&6%F+A*;m>^WjdrZ!a!)8D5X|wr|%&)SXJYxQYr(6`CfP;=QoIm8!=s!Oi z@QI=`IigLV+{-^~cjiGmC9mbR$I|5Rb|=O}Oh?Rc>TzENz9QryPYWvN?D^rS(1Rh4 zAcXhIZ#96~6*7X+7^5L_EvdWuA-ML4-}Tq?dDLt?etdn)pg+oT>C;yj7w+F|$h#G$ zP!?xMOu}G+OBVmO<$=sEz1)uvLxgv+5h_GV2*1@FxrhHS3mdb0q9i0_BEcL`g`BER%fM{-y?b!O^f`iC`z zxq*Q-StxqBs-M=q9ewXkJ|XgdD*E8VkOBbb38YUUmZ~UKT=FX#;g!rpxbC1`&f{}d zu>54{N5d3)b`J_NollNVV`Ez8E5;@ZjE}6yVP94Y)1?>*Zew+Zk{ao^m=H_I-4uj@Tumc&~Zu?8%vyd^UJMGFc1FcNz{l! z%<6PPNHS-+1FGlt<2GD84ZPG63^-I042ZuT#o-?s(E|82?IB@jYM4Z(00nx(pCTS69Wx-8eML!3lddFu>?G=8@g1$kR*Kh?~?oi2x+9Z^{h1IYb0(LHnBM8>$V$D{U@e{wWX|{iY|Aru%=f9=< z8m|?Ww$Q1nxsKi!_gAS6MOoE+MOCpoi^J2kFw?cqBC3Tiz8@%18FE1)B@YMgS8RTB zUCuqge|GP4Mf^U3c-yeDa~L+7c*O?+dH1y^1;uX2-Rg|N7Odi&0Yt4y=vk;t^JPfV zh%l>SD?Unz^VN7V4aSppAXV<57^*s=Oc4pyh5i8fIW1rta@uSQC3I-Y>TL|?>myB_ z;65iW|;C>XAHI2wMBQ2A6e=zGN02CxzR!K$qZ@=6lR>q?XrK}tyQ zCs?ow=*`=81#_~a{xnfZ;vr^v`u^_MXtS((dEjx>=p0b1U>9U_4kdxDFgtvGEe9tZ z@F;Ga3H-Va5HQan!jq95SxIR8Dy4WRv_TZ?1Q*&m;sWrgnS;w&iiXRYlCOYJVemYf z;Lan<@6NtnAU65=J&!_3nMy8b<1nGRb;f2Ht4hc3e!B1+-IN#}Wqys2z$DfR_H}TN zwaZX$`5R#6=yq6pCP)37$q*_A4gAMZ5h|I=1HmKMygNda=TZo-ZytXAhTdw$Y=KL3 zlOvRXao{?OA1EYYdg|kayFt4DGm{e{*i^k^AzCm1T7o?&#n9nB-6*CQl`?R%%XWn1JkQoKb6o7)n|8I!N%VxI&YHsH+6o;=KHlvr zK2)!4$Kbq%Rx|#Uk6u^6R`ZiICecy2$etOOf2m50<&K|AwyYmcq9Q?%WxipYsB=O) z>*!zQy!j5b0ve%~fC{8iLAf`P;Q$aAYut)@3Q5o z8)c0SVg?#65(s};YqG&Y{A@pa*L&CVLkil1M|k9Nv{-XM^|}+3Bl@@k2Gz2sd|tja zi1G2Vt2zsMeJoTca1DvUDipge#0sxTdki(t4}{sK=n^|@cf^gN*9nGiw>m<-_23lA zKf|JBJC9?!y*~pV+k%8dUha2r5`;`@FayoPoYeqF-p{a`gLt9SAD3^t^K8c2S&<`J zZfcFY1_|M*dzV!=u*j%e4WniM1IE~10)Cv8d&5+1=V9gVx}(8OX|c_~qixq4^=mvx z3DpfbG?A)I-M_^$w(ftL4PVY$#1YX-$oL$89K<5Cl4aRxV$G4(=`8?14106dCoN@a ziboCM1=&CN;D_W_wu4S zV6@i#8RL^oAYvjdD;^+9vI?}%GwTB++l0P{5YmN9^QRKFqe7R{B@>bg|bxBcedTp|rXqX|J% zlUIA)5LKcw&3xcy4p1038ka?TSVeqsqp~gDQjx$&+p~sdoxx#gaS>;%W@IPjhQ)Ew zQc;^~NNKr(l2d^}(rQ+TL(O{Doz&sk4B@L2KD!0+?gW>X4CB^2!rxGy8)j;{&jwPf z+JzPh!jhE^cyFqajWj*+jkPVBzXaMu47^8uMNp-YW32YZLDt-A18TWy$7&njO;j{3 z7YWuFE@i9a3nyj$fEw;(+NQW?GPmO7SJw@d*~oM()ykhC97BhB?pSrpDYJu5QD#@% z_SMmk;fo>;^+eNZSw17t4PZ%R`LmUp_(z9g)wd26@s)xHbSDGCRpMlJ4Z)sYkPS7m z4m;-O)sU%|a~7{_Q4UY(CwT!@`*Ukv8`+fpn;q`A!qY{=pkt5bkjZT59EKkssD`X_ zE_#Y#ULoWS&=y^9ZsnVeO)%3#9)bc1Rra6g`pVQn15C60xw3GJ3Yx=$=uSN98VPmv z$17qQh^NkQGa)N_V&yyafs%IKwtT%mA?2zh1V_Ifb)ivrpoe6d*>c^(&NRW_*cAb9 zqhxqGl-XNUk02D|vuITPMa1e&_;(#M3@$PMRMjkR+Nd7c#r9+q+d4;l^HkQ9bOTR# z{UkkZuMd*@{iUw)CWV_;QgrGL75r+~GCiHv6B$q*XYZ$n=eq)p4Z2+1>~I*6r)VX& zGZl$c^5x1Bs8If9%T=i}QAieE{;|nZ)i2nfZPpaQMD1G<-$Aamwwzd0_uaeEc3jcF9>U0jm~S z!x2sG;vET-{A8@P-^Doi(8-NxA>YYu&5pXILwTBu4O z7ef2{$W!^7Xpa2b1%K6kF!FOilsT^WifCDsXn9pM&(;k8T%l7OxXCzC%UsHcPuw@| z%Y&|ZaEXVDUX}?rnyHh}K7#?(4IG*AE=Y4|o6nD}5jjQzeGUD=(x?*P8XMgI~ zS6Baz#%GG$cQi#Yj0F`0jED)`PutEcXQKpkEi?FW;$7{_dPdtA`Sn4i#Y362{#vm# zU-<;vZ;M@Etx9;mylHd0G$G)L3x*%gfzxu`oY~uh6K$o(z;m_LYROIY^UVS`qPe!yG zM?&q_>vz4M0xpyD{{lU{I`7u~;Kte87QlJ5&D(U!SDjbBK2f9R?4T=W5LV!M=tccP z_X9R;Dez=zJ9E@Nb!h-_Lg(#;&hkdGiKYJKg6h=;23zW*L_=`)$YfUre}rv5SW-Re z!E|2_O-rFpU2G^^>=8-j7mp32 zl!|>1*?pP4SGi|lb;S9t&o-~e`K4h0J#HoG_MefX@Tm2Yw~6mT>9y(0c#wS1C1cPa zzSq0jq}Qd&(A|f?rp24xyS~@wgZ;qM{p~_n3`Z|EU~9=u%~@7F!hc&Im|PCrqhLUYwcb4s?UBd)6DTxNT5c_%GqwO*#jmyf8yyD z{kIUafIqt@?3Q1Oo;3fv77Ndi1+&;@w>l_P>C{Ln$3GH^x7}p>s)HT&VYuQL7qqg` zh+_!zRS2`VBbgBj*^-4WAqVyLAu+z4ej)XqAY-P>meyu&f-BBB-n&AGCuZs7#r#wX zghITELcD}6uBGsPISegt=|M84Uj5sfN>oAi(|fPNh>X!;Z6SB^Rn9qa-()4QNPJ_? z;ZK&fw+d)yf27_dR*FL2_R~)9pnJF^P}fV6*G39{*%cjSP9gwj0h=={`wk<9Xp3z( zVjgEL6NJfK0uRfA7)}5$_<`J1@u>-MoN)s61%M;`B`D-~KqWzC7$Z5JLSj8&#Aok# z#T{5W<~c9ojMUxpkOtjZzv+(wmvJ*Dl#v#UkOs>U$mibr+mW`v^($9l30p?Xv07=? zr%+?}vNe0FFTnw~>K5eLyj|5j|AbGBOdkHBM@$X50U)m(pgEu^u19Q}!(1s9kl>FV z-g&7_y`ka}4dhig-L*4*~ zYOZih=Z??ko?yKToU#~a8v`$3P0~ONe-`!$XLM*W(_STKh8i(agfe%@r-YhJi{1v7 zo7-BYPscr3z8fm!aq2|tRQaMF@qT+lfJ&xR1Qaxf%I}Z~k+RC>IF>dG)&Q5pYb`Gf zexjH9(o`bk?8C3ltaC7o9@`;UUUR1(eG>$MJ$Z@9lt1J2b!v!77a={DSS5gH;kaq_ zp6OhRmimjmn+K#G6z+cmNJc2;Iyxaot6MD7oKJ`?KoF|fW@f4Xt9&b4IxFz3o==og zY*LjW*dr*ucFX~?H0FS$?+_A6%*Kv?aAMJM^&VnJ-kgzMZ5vI2-uFG|;>_EggrEGD zIZoiSENw#i7ey7OiY+c?FeTxW_-cf7Y1EC{%7!xZnFnT%AzIGS1x`>Y4I=4N>vSC7 zNA$Z}C*?4SM+`xCQY{SDGgW;><>~YpGB8_fIS6Rm$g&=Z(0J|8Wa6zuLfXhO5XzjT z6f)kFUf&swH#>@IwmoW{A05x}61x}oefm=dj6J9#0O4C2MwUy)^Vmpt@jycB>H?vU~ zANA9Lck}&czLv0kga@L)G$8Ca20#0pDQj^8_`6mvJF2hC4|&%a>6?SBM>Aex2dx9Q zl$be*zraHmmT1mY-syfjAtb%B>l!h|s*oYH%Uz7bb*%u=HcdsA&%<`YZ9du4V3A0me znm$XJHd5S!uaWUgmtXw_y|1y+{#4S&kO9tm$Ri{gF zP$=zO+lScxObj#*joaQud+NqXJRlHqg?`BjQX^9AK|S-rBu05qU>X`9oG9=c`anw%6R2rF+F_KcYKMFwTFbDHk({W zk7ZioPh*8vm-DwPVXb-mSdCxCip3cs%@ z5I~yZrJ>y)J`Ofre8Ql^D0`dySL}*OZST~2Wn{e87hx!Nyqni3US*V@mvj1Z8}~q~ z+SK8$!P-1!I5_NWq8pb^KenN-uM|72Z)#m+Ss*0q${G+N>f>an*-yMH-QSy28pm zD6G)IlltfN%bXTE4c3RrTB9y!B$toX&Rbnk{qD66$%JJ~rAbm%Zt6n&WQZDb#1kHMntN%(un*SdLNy!q24TSh*s9IHPa9 z{G$_b;OaFRRhN?-kx%#Sc|7g%A!d^!ZP0$%Ds|BZeuXJCj#h!jwf>ig)> zD!in`BUduP6WM7%gwg<&b*a94DSPouaHeQ9E7oDGVlsuf5#}@{w zhA(8CmjYWORsFZ|wiv@DL!(Ou3t&ww)m-Nt$NGzx{{I*uo3~JBEIs`NDBS7K^PKQ{ zAw~!tgc{2PyiN(7DFy8~KgBisTxgSB*BHs@+9hYY9u~-2j5<{ zuZDI#nU@s*J9FygtTlKE($mueOkSLqR0Qx<#J5{`piWubZv5q1z$Sh#^ppQLd8I z*0Ojk3?L-_esvYukD5PIw$81`n?e{%cw4V|TalaT7d*JN{Iy?CQ(U8R#7A{r()YVv zoKkLXAw>b@DJ}V^7q+3^Ff<&nAO~)@>8SCX2qaxr-tD8Q?Ma{%$;u0Q3BMk61OEzG zK7l8T1Mt-)< zcRwLI!?VHC@@*9j0x2lS@>cdrimL^+5x&>7t1^@f*zvosddVoTi1vg4 z=Dgf@#W3$R524v93PbJ*WTt@YX+?2YS;=L4Cmr)Tfy;#NY@8LMAdBL;HSokcb?2e} zfS!ZBY-gpeS_phnAKQl~) z9znh47-`ks-hT4s6XUcHAxmn4C```Rmg+XE(n8_t!TtJPjg%Y_fOxMJ?i%k)7-0SJX-qS;hgG$HjovS>rwVXX*0+>=P8s_97z9{KmNtK;&n&(l0Rex?T zZ2!2PtO`&`&@lPDcRykFY8y>mT`5+5WE?qoBAp@+F3=Lp>x7VL+K`R4)|?vV)n&Bm@gbw?@;Ae_3fM1v;)1kN#f9BMNY!EpdV-w6gVkmf2lI0;&1KQ?L&B;W z4<6%-Y__Nz6;8|3ivHg>=YgA9W{rSK>IZ%5yZwCVDEb<>OcPMj)O4G`a<@IIw9{K3 z9L9lN@%g9GIr&Xzp_j59u)F89(tdVS^d;(_>S^yI*@ZB<}t7~tZH&f*MnT1*M#Wl%jK9JrqA_B zjb85Vm)&k`&t7D$f05A~8trbzn(d@@ihF->-2c38uw+E=Kiii6rro1kt(VDu-hI>` zl3uh?FVeYe;$VnI08^^UyEf4JEMwjt&$pouP088^-ZmhMV7-sH1>cL(&u}>Sv?2!# z3wF4}haKNq-bn)28{KBVnxrdr2QJk*o2XtJE~iU1ACi9GhL1$4AJfF_SB2%C5H{XwyvCq#VSJi)3?R zyVMQy=sUpIT!HFM?o@@A>}8V{f8Rj>d$S%0X#0syIsQ5j-H!1HB${n`GY8Tqy<~C@ z&mry=N3_l-@d-^^SQ9y@1wT1Jnq3s>WmMni@EfydLe@ttXjvU7FeXN1hH&U^grFMo z7OIQA12b~MzsZX~cLF|FK6Rp%n&dz>yUngA^Cgpbx{94yTwH!sUz0m~Guw-N5|Xf- znp=h9**^LY7y;$~I0fe?xg15M-domO(Y_`)Cdu9sY^>-$<>po{o21OOmAV=o+ce}| z4s!i{J?%QPPTV%<8%|2?OQqh`{a@{=|25jrrS$vvF-5=h!lM{-;MXT`*+P}>sFY+` zg^szJ_Y`W*@Uvgik5Pes_etKRUp$B3zlgf)q`C^RkOrcI)=;%>7wQ6eK^=WO@$YNf z4xz$A1U+_1Doais#%PJn!H5{TA4F4HKBQ?b-~LDa4gqM38EctpDPJj?!ZfOhMtgEM z_AWM_vV;EP6t49)0j;H{AGrG9(Y3sL{hR-kOx*tgu93a{>9p3#`&5u&J#GtmUF&=F zQg0hp99?|vds%uFe17hGy&Ia+MfjN&FM65(dKH9u-u~mr)yJQ;)s_(`Phk9dyYT{5 zUvlC$m8`?O7QNpLJ$T%B4OBWfMf4yV!slzkcn%FZ$3mdfzL~qVynlTVd$kEJ5xrs= z>?N@3G$Lh5e3<}0DRo9kr0j z*w0t(d+h2XL#)un1>2XZpR)ecF)3st|=S$pbh1ZW<1_8hLLkd;!qt7 zZd1zcCxH(w`#3rebpwS|HF!XGiUDlRjliyg}aKh}H<-e=h?^(fz}vBT?ao`Kw2L!(38piQ>aOT*nyp++f3!q9(kypEHLz`;>EG}XMyjCq6hbaJew-u! zq8`%>ofZB=wgL1)f~7-PNanq={&m=DHoqG(iH5tUbR~2a`_IhKH`%vW zf-8Jp@oXCvvT%U5D#Z!{0s^@*a+dB|(nBr)4Vqc5Tj13ncL3pHalt;itz&ryA7U~Z z^3BWp7jyL{$)`(QcLS&7YZNLu`SM;3Fv`f(U% zv6C5Ny*2~p$7w6a80z0b?W)=Ok;6s#FpkQ)#)fm_6Lv40#FU4DI}oD{B3(cl^9b0O zKfCi{zsB$r0KrR*M$^{++9HdT>N7c}@Y}wRm?zaDH|c_A0}Lr{RbSDs&{;555P#8& zuM?UaenIn{Ck*JAs~8{yOt~6wwf&+Ou2$Y&L3&{C|IkFic~PR!IWN+BXZ8DPA3V~$ zXal|mCcfpFrK~iZ8;;pI_%HLt4Y@+l5pCiUYmXdMhuLuoU$a2eD@hiO~scZ#)GyM_~h z$*k3U@Za;sf}Kg#Y+K@^n_JrMPFlChO?UQ+5ghNm?^910Wpe}i!&nbCUr(>S9}6uS z;+Ah?p}m98djtM&uU)ZGfP=`_j!4n1Y|Cwb>q(Gw-?qmwuWxvbc4@-v9U-mej-9&^ zRfyMlrE5zvP`q>GdD=eOV!VTaNJLiQs}uHW zsRry3CIxgO7z2w`{X@)BOZ>98y+~;Glv>jt$$H+P-CtThRXb5x$o97aIBaNccv6J1 z|6}Pz4PY7}SH8Ayo}8ix=tkMFMcS-G-dt$ALBG2z78aZq6JH+%8b+QEp*xUm?E)_` ze=x~ao-w7_tnu=-lo1dXZlY-nb&eY>oV)I} zpWFR=b*Le@W^th?VYj!ae6(nt{WbSUu$>1zC&)Vg$Ne#@aO1tnX+!Pk)H&YL_0Mzr zBdj1|N-`C2&$)wOFiQpX0UcPgxmc8iwKcdWmKH`jTiYrc^##b{ho-%38JSQh=P$Zg z)sXqDMsQ;sGv5G8-IrR-c&U3UCkLgT&@%nzSh>s6K&}Mb|UIe2C_epo|b+-AO|3?F| z2b?iNI{H`tuEcSsC^ZPNs2Zmho%K9P~qd$$pDWk9fP^v$1Xu#QQQO`v} zPI2jE*hRiSO$+WxR1y3k@9K}o!4IkcWrEoygES&XW^&~7iJL}AwiC9+SRp}GipoYD z)0m;?jqxq9&|kNTmtV-yjoR^J%%gXDz8b(%rSPdMR^|$P{_MheEO8}2?|yXQ4%Yo^ z7Z^eNvGcIw+d%ws6H?N#lMutdv+Heng=EwHa(m?&QnFTVyb5>kUJ(9CQ^2Wd8eCLl zWb=X~3J-iyw9fvUOhQD*GpM&*_oWN1#KU7Uhu>Q|z*J_=WQDkQ}&t!QL zR*4tGj7k?x-oU84;rXL2(i^X|cLZH6RpH@V10UE>j)Y;C|I*q>#w;}6V|%uheb|tC z_;$H9_B3Anf-$|ApFI-KfHx>Lpn=kFyXgM3t4|w#67RZH{Xgcg_s$1wES4x0v-3qm zXXP%>6N51NaQRm-d=kNh^}HWQ0h=e={qdnBDz9ut2lHW->acf%2`(^~=ku+h1FY9` ztU35WS*_zNfoc6xOjKHchP^ehaK3n?xEDPO!;1|Uvj{L zKWs{`HyAClp&(u^tCANsn1;>VscQSCz-}XC=-@Fyc+7nXRV~uefwG`J;$xlZ=sVKx z^Ok@k9hr&D7o)^^+x;>%Ddck853aFPW2mV*1jO$J~LTiD+cKs-o&Bi1MZ@ zF^#2UXD4~}?j3*$6A&{%bDp`IC)fI!cb4UtzP|+5)}HmyXK?TrM>WINOxRczS}AWM zHb6t=#t0RkXp`L~gONs~A@Z$R^S-Izn+T)iMThkyyO3$Z-#gzGk`{r&GV^aev*^Lv zz^_Sg1~k#@pOUa3T%&*E8jqtTjmkSVVd)Fl4h!>=6HiuS7kCHACgnnIds_1Z%t@yH zaL?$c>so~7F>&ie;l*5!kQ1dj*A)gk`wFQoDG-TifeE1&$8I|e#!^r(*gtDs0ENE< zL8wbklYnyJ(1G-rPSap-Tu2ipLvXxo#$F(?nf}5691jWTT@1DQT;MRkH&Qasq@M>= z6Y{+LaDr~AeUD3>Vy08M8D*_5RrArAG~$W%5c=-x^2++39ydH6cUOByY1Y`=5a;Q5 zi)g>2)P%}5bIsd*s7D;v}dDVJo7Umu;xO{oABZIflCVz>k-TLEt zF_|pD5B_f&B6|EjgZbN`mx*ii@XOf98)x4=53a{!Ep^>j7HaJwqUZ0Mj?J3>6Zb7i zF>`Bu{y-3_;Cj=3RtjiTgQH+SZs}BxVv^Uv8FAS$&h?#IooG|$=eUO?St`{?)f^Qf zl+n4&z!XXKR0`zvJgFr2h^L9290;7A>A8>IfKYFoJJ}yzexuM7JIm)@zsFC#_%9X!K`*D1kRwRBwe`!ehIWPrYFw?xA#vd1k{3;` zKmY>sqNjrMT7-}&^kS3V|X_e z-i7~Hw0{9R5gtlcqRF*Au&nEs{3if7+jnk@HZntdU-7^?Pu^*zkpS6}Qx;Y`IMTXS z^xV6;Hy*@xq2kn%w*w8VoUIGTlkPcaO2v9Gsg_R|SbS*`yD+kPE&o>d90eT->BOQC z%DJUlmCdKmMqXBu+|zDZM1E(-&l2vt(=7{;T+u!^ZMt?Ti-*&$wQ#L`A4!ghp0hNe z=+K?JKrPDkdKal2F(||Un}0R2^@4ov1T6gQF5YINUPfStNuUAyN11n&$M1r$oMB^d zuk`=$^_D?xfc={;?i48Qv_K0KhvH6gE$&*NxVt;Wp}0$McPF?@OK^903Bfnr^WQz^ z?7O>PlbKAC$>fpy{#{qVc{BdCka+iLO(;ZAX?ABAedkt}TD2_Muciquaa(4~8XN<* zY%)f#`gzvQVt?Pl#XzO%-+`Uwz?USfcT;ME&b>E(yj;N)R!RmWqTzcRG_1z^5b5>B zZzUXPlK=cY^_2CQU1G*(>oOAF-~egcVpRLer7^8TZu?hMoLuu>E+4bR2#!8i2&q4| zG|3?2c7zzq9>c*ehNvGX4`EQAKnxsSv?Ttdv86Ycus>VEiG8T}Lpkv!bHbx?ITUWPn!)R0_p!-)tYwwtG*&g8V7aOw?pbi!EXR$Ywi||_n5~w-B zxExL>>E#%c5TNq6}*Myv7aq{RWxB0U$(>kO8KI z_|ssygybm5#G<@zR6-5jG5pR{*X9oE?ZyaK(+;WIhv;LiIGQ0{-`~HFZgc$5(EG)p z9nY=J#rxs^Hs#r=%Cy<?v8)~f$YQ$C#@<5?>Zx01c#ytUj||U z+`CTnVb^%SCbMSW_cKgD5A>Gb6K?avDI$-ivB-F8A!J)s&Ar#&?xHIAGKd>wRL(d* zp7#u2&2kccBui}Z;gcdthq5*O63OFYXC6Nqz7tDO%e&5oON1(PUQHh7prLXpP!3tt zU=lnIeE}JL#@xGy5$d>344S)#%t%0a1k`}@YU%g-%>%hdUNc_p4@6dUhQneCFzx?( zgOjT|LdX>>-#O?n|Kvnvneh2UKa*gLWLn@xzCH$pI@A3geZvnr;)5QqmQ4O4OSDjS zhMcCujwPZ_k<~T0_a*V^wnR8v=wVbT%<9trrRFW!a^l?p^o^SER=Zpg;d@uz$B=R( z@x0#E_zRBNYLEYKN^k)Lm+gPOS!;+_0svOo?ZicciakYPlAEleDtI#LDVfHnI#iBG zbo6RtME-7IgSPq$~1F&D&CC}9BK9_v zjFm5kh#?nla=X2kulMOoVP2;kK|`5FbwLwT`2Hzb1Jgw3H?C^wyI9!xcVQ$)G!L#F z7(sbypp1&7Uu?e$-znQl$jdMdF!cPeEj2HV<1A1i$)kK?r%T2+nv5a~#6A+}97uQ8 zj%jp08=C#QmRWwBjuXUQS}vmyCRk~D_P&;7xb55|U2n4K^j$qcbm-SnF@fZ!TKn1` zyHb!pO01-p7zfjLMK3JmFg~Q8-q3sedR+Sn>kia(8rtEZg@Hsg#0pkY2U5!eZ(3W} zpC}0WO!@RmqFp+0V)499g6Xar!XgM0mVGBD#*#2f);yA%Q%|Z^$vgGsCwM}icCA-% zOy-eyS@Py0`dwuQy)bP{NU)!FM}Hp;l%d1;dLYGGk%)HPG7o_H=JO}S2Sd>dO#Gr5B;OsT;N|?Y;(!?I|No`ud&5^$m6Nz){Y$m|wm) zPRR)AcJK(KAwB4k5la{D(0wi3vT7RFpr3tC?4f}KPcy|Ivb7s)RP^H}wminscL;;nzOuxFE9&R1_^YgWP z;F#i>ZE5tZqize~(nh%r^2!P~ZxCEIWw&s(eDi~<)hj-kt5BoW$8Z)9h-k2Cc<21& zSmvLiPTn9H+yIlbQPeXTE_I_2&hNvVL>n6acoHV??*f~kSX&>B8@$XEMU*V=;5g#> z>F_?9Nf8U(_uUQy{dR`GtQ#-rApkjleR<3FWstf~z}2hAyMg$rg)rzczSW)#y$VNIoxYw_H7~i-tI^T_!Eq z+Jk4oEUGj`ez&YF;d*+8-CFR7tX5sSi5^?u#J`2Dp{vhHS7_O9R%Lt|c`nZ|SH%8v z%4x7yUcvBLNa;^`Jj283FFq1_$C=NA?Nmp2gli3sIL6FA4VEdmT=rvX=!uU=$b|g? z0B60dG*bSLKqt_zv2o9diqrnjAG3NRUnqtgi%)VT;#!10vQqY1JynsGle+W_w- z?Tev7W`r{D^UQb0!%T3=;bLU-O)>2)l7x+)p^`z=b^3D!`F-%V9>s9cpccgeR^-8q zDa(C_w6$kvD!QiKe_U+-Pm9iiJ?urBPXsdp}jGv+h`nG-v@#4pFTRXtp+}QOqFjJ-c0o0dsWU+kQf14>gGxXRBz5N2b z{&H10AgWLjruoYSdg}q501DQ-5NB~`ITqK3uB!|is8nU}bZ$>vt;zl^ zu@R%RG4tpg5rA+9xBU?_w#XtN+VMokkVTE-d)N5=^YX`gxiP`2KXE7JGVMR8zG^&} zwufNA{(eTRJV<-teA$$NDOcVulw8m))%K8D&bpb*sKq*!N{dp`2V zA;XB_?r%aJOxd^W=ZVqupWIX2!GdaG_JP?URZXNB9$ro zPCvN!w9!YSnf>eohkl{JM$A2lb~PSy*s=DT*bchjvRP166_k4JYjVo^X92r4bu)Mm zrF6Is+FHLcKOqbL_=_*6(8HitLdjkS!9#F*f@~~yKbjn~^g%W=WD?>1okjBj{XRYs zd~3=f=$%m17DO3|Q#?uPi>vJ1f~Ak=6FA%QfLTNZkLe)tknE}{Phbf{o(GdvK7HL>+=FT_*EMRb%@PvR0PhRVL4H;3h#;^sW|-I+X_*mm`&#S$C;3#+b{&GrsFZh@ zPWuDbMO9CJ5Wv$sbE0#x#Ljm7vdFF0*9xh&$)}M#+zcjNYvmHYq}?7Ct^4QA(CtXL zVG8p~qmb*@LZVK8spFzGopHHI^bp=Y^s;7Z@-<(GyJ|*3<@r(_|C-O!nkBzgeXx{d zFs>E50-(2czMncgE`+aY+uL{T>?&*M=w!unXb#DRUWI!@ zxlmua<^3@$hbC9MG?DBz5jQyKMo%!NMTujix2in9Xy7CAM{uQQmvr63+AktINW7tQ z6iUX_;+u$qcz=Jxqax4EfVo86M})H<*vA!l7ArImmd!>9i*bhV2LlXtDv2SV1MauP z#pUgR9OT3TS(0IrmgBJgmaHWBL;&)}?#z39J@_Zju$Dy2GtEjpie^$Wo-{D!V%$ry zW$q&#yunCX#=f3{<-)oCZoii(1sw@gPZXSzyD-i?XR*Yk)V=?G=G^{5#xmp}hzvBA zqamW{V6#1wvox>6Uj3ozLPXrz?CZCx^||QN?{>q|4a!s$Yh(3Xn z=#R^i%>NV(?6WlJZEHQpDlb9mbe?t|#uDQuf!%jhmNLILcw=bKa{js?g`T&^pp0I( zShDNMwBa{DgNaDLpwHU!GAf?6KS8q4sVwa(Cqx~e5=pu0wBWejN5x33Ml8lJUS4gT zVbl9*s6d1!l^ENx?rqh==3^!*=1I*(x+mNJ;@{C_^JN2x;Q>6->C5Ir zb}>&DzGrF4@(1!V{#iIw?VeDe52guN=Oy_zYp5s7H+_go`D3^E#s#FATk;56+ql|G z`yJ}IF$zwtJ+CmVdDCxRDB1aOLi_q?D%T2%DGaIU{(`PXP|B#RomVen7B~i%jL7g` z4{Um%XDuFFw+$>eS(`q(Zz=b(8Y`E00ihvnqU!Sf-QA$e-P^6w8y`)O4LNY+S}wBA6itK@>A034uagkY@(C&H`{h}>GH?ufRjLYWQxYg zn2UlaX6U}aQWjnM_%_?3f^51Izk=gGzOiR_rcK{MIjk{DLc3*{&82>in&U(ajRt#y zMa58w5^Xm;Z;F6^V*V9=H31t;X~jAI{6WXrziK^rdHKP8jl<4IK~2^(dxW;~rU70-J`rN+ z$V2_4JPUiNcCyp{=gu<^)*A68GQ}O!R)IIspy_8Ux|HFGg7(lwk;CJZB~_}=t)w-0opGkxl{^gXcoObrDJA+Ajc*m}2TPFJ2T zr4@>KJbb;42h`=~f2SSw}B6j648Jem3*(wG-$R^}!^$tPuC>8H# zM8vgNVxy?Gyv4vpm~^VlCw(1te^Ob6tQfRPfzw$>htAf&wd8UCq)=5W+wF#OhAPlke%i)J zU{@^c(JK8O#)54)X?QgoP^Npe#T78Uo@4ObM!aboLEq<|7t22~(b6*w6S++M!VbZu z`e7vakZ(+7d}Fg@nW|hvtH@O1|1CX%@+8f~nEi9xhV?rPiBZQ&%Z2;C6o{Khra7Sb zhd=#8Gr~=s8E|832aq37RerquPAkrd*BfJ9!&E!E%7I%uG|8ow>E>J5PO6{%QsVv0 zn|s4}9nZLZuN4)akJ?ai_l7lN^VfOqxXdC0l4jI5Oo&EacH_!?nouuLj-`uE5X`ob z!d!Tkkx8WRTM7$NWa>8|mD-eyM>($R7zsif{OQU(DD@p?Atx$=&w=0ys2R$o>8eDx zb5lOZ?q0P}M+Q@VOK`$?)0Xztw-tFF2i2R&eNP9xCMXufLT(}-8hq+)ZDb~bZG(ge zL^${hZK=*EtX^#MpQC*7`_b8iGdOu^S59P-iqtJIy`^+7EJskg87JBiTI)#F=M{ab zP+gZDbEpsd#l@ve_NjXp6*8Hl1$^!~aDn$iL%h3ui)*JYJ!G^-WxolQ@EKDIL zvxqbFKhx9cRlS}~ND0up!?o)IfdtlM8l?{s2qsuZbIi-stI76}L8iXiA{5p^?Jh({ zH%5FToL7aN4nlFc$h%5H>ZbeldQgC_EzYaBkg1jTlB2B_nSgLo&spI^62F#?+&y-p^#?Ux=2{#oNlF(`HR>9Zt$zn5XOaaHQ zH`)=AiaM3pJ%v@1dPF2tGl4RM9^;5tFV8VAjIGe@eOLF=aHoyat{n{@l58msxcpO1_1$^3UytLWL|pv^)}xxZ^~&v&Byyb% zJ6-#R9&d;Yd6i_udHs32S9^%3AaVj`Z@;$Wp3VI4^#5~l{jb$_SaY_MM(RB%zr-o zT+{bejmCHD-&l9$i|SKyUp0daLBMSIs~z_mg>LtWs$TPxLpNPw4mwpCNZWUpno?%t zihKiS+UNMjAomq_0rA5>`+A92yc%U~r8;P}(NZzrwgSNVn`CaNRoI5D(hl`!ifm^KKx#ey}N^9e0ir>UY;_GZ1(82-NsaU$&rR-0-p=MZ1HBslW(|LkT)^nxM6g7=3Y%0W%to@ZIJ9Utnu*<5J zbTv+o)7f$IQTaHF-1t*~R3PB7T_>HP8(vxFCr*>Vqo-d;j@mRX13K+jyWn7QnC4$s z&W|l-SKWeBgZDuqR8jXpKa&yu^RqpiMamBHH-v(aflP!_my9F&8DUhTHs|SAsIJLh z&{kZ=A<&unir66y&G9`tT=;^}YsT$>y}!-zXDsEPJ$xn!wV0LYelx*iA|#&JiD<68 zkEC$A9HrP^c82CBW{=xYI!G-N(TRzbNwV;8x`Htg&-gP65!%Km+7ELvS{WWVTO-eS z;-_Hn8^Ya0jj{T!TA<5&X}1WW-QM0{y5U&dlG-FQ`c$LW819vUqv9wO4S7|p0E;Ze zZ02br&r&bVF|kF>!`RCDui}Y)xaBg(pW)(zdQ5jzEzz-ei9lX8dMzJZ?^u*Dcc0qA@0Nv1>f=T=;={l1be7+p!w*>qhXSy{43|ye|_ppC;#V zp;`0205@K2N|OvT^^6sqTCi%tGt^eGHF@&OHtf(D#IihwG^3DOa@d#>w}egDzgXQy#3WEXbd*6o-iUWkof;nJ{K)(wu2`H60 z?J!V$H#bH25Fp;WhbSOGTuC8JhBzHeTyzDvY+CvLQUZ32c#3zhagPD!1ijC%D*!P5 zo%+n#$~$lJ-LmveFKlrZpGwGjBMK##bwZZ^P5k)ybL)nip1SUfNQcg_{zS!DyqLRc zv)rzzy535vvOA5Ig*Sg>h1lzwF?yFIcY4WM7EB{2OMj!L_x;)DH|Rfis)}$1$T{b! z(`BxZB9w$4hU-8;HciRzddGNSoC3_+&5=g_igW2{UiH!V^Fzbt?3E4H8wYGq^nNDB za&gCx-oehlJ{^$6emsW1;{D>57lBJGA!@Z=I?!&IF;)Dv=HSv=8|%PvZ%{f>+ZkYVXZ_W1Sc>1)WZ51Ag|Zl;lo!3 z<;JbC;rq(TRogT56n2RK_*y*QqktcBPvE+PDpOKzJ>cW(;rvrvDTiIO?djt70?Gud z$d7uuI#fVpo;`L9lHAl(KOa&bNzZ7(Wp92|@oF`{xWxMRD|ks8ee)*N%-)~(Y1%Tq z89blN>pVGL!$f_E)6HkKmNN4fwzGK1r#4F6=sZp@Ivvj$ywLj|`&A=~U$0l>Gnc{e z8Mky*{?i3OaC>urul${^eTHiG#Q?_cMq9$v)t=mcp*_XP)m)pyZD%Zr`LZE*<+~ zn??)US+;#T!o>Ux!1D)bNS8PG&t>cf`%aoFV{EgdM89>0qk_MCdSt?cn}-;L1SK8Q z8!T?<^Fy#d>DfYh8_#$H7{dse?wKyY#t8v4rVK!Bgw!sTl=W8KR#c22iaYX z#(Ief7svsS1OL|pq8`r)Q;Of~4^!@8GlLhe=NH9LeXw^O2F3-|rag2hXb^Fs4E5h7 zb(m85r<;ErDYioko|~Ui6VEyX2FiXH_kJwCoA8tofiV3)OL8H zhIs{r`84-|S_@8ag{^<8f_zS^k&q(pkJ+LT5~3Uy9xi#1ENgu}*_|_d4W` zG>76EZc6~uAoRq4Z7u@@8M(KG#+C3&ENjRN;oZ}Z@iv6S47c8CCI3fIex;R{(!})W z^(I#?6G|d47H>MNG2umjSBn~z49r-!Mrj=T>)B$xKIkxI>8tZ|roR~5WRI`{ z`ac)nd@@!CV|I%V{U3B+P_tyxJP6YzdME>($=Rf)%O&?RR1sp^F|7yO2GEQ9g<0i-jTMfrQ4aI z-PXwr8OnsS9x)CSQYCPNf#IYCcghwxy6zCmaLvZeo0~X!*WY1Fd6Ce5crcuO;|zPT z8;<-OI5eSa&(ecM`DDI7-PsJ!V8ve2tZ6f57TcM|eZwHd_G>$)lRISab9|dSP)^gI*BPforl~#F1m=O1*=X!!QtD zY=A&#&M#>X2ldkoOkyLG_nBe2yj2z^z!LA1$%>r^@@C0vvbE|)xq4Z;wqEZ(YfMOB zn~-0Aqp7&>TQw_2mQbpx&mNmyfBHF{BbWAh`T3w57}Y*f7ULb6th;R+`m4$3?Lyq7 z6^uNx?s;h|goI1g5<<-w)%aQZbHtr?7$D!3_k!-7!sZOjWNlz~=}f+I*$F7XIt9e} zYA)2MI~5B8m`aUluY}Zp@w7)K!Dqx>#+7tyUTRB6O`Ese&PJnM>dj|UW4Z?fhYy2L zs@Vjwe#qSW#rpJCOJ*tR*RVwA+wgL6jq*JdWAr0IiUx7>0938Qjp-Xr66za}Nv^ob zyJ3KZos_pE@j!l)Yb?HU)QC3syHvzJ0=6b9IYyKID{{a7=}*V<)MA#{=|+})E?Ett z4xQ9}TK9sV%l30ETWm*9mY1%xQkQplwt(iK18~IWiu8Rqcr$|>vqi3@Fw}RFPeCl1 zG;;xnt@@3re!^iH^=_RWHxg{g9hI>SaOiVW=~49I6ApJGUk%5 zpqw@zI-KqLa}PAnGPu;RW7}E5dwA)EWwDzIt?WBK*(9HzUjp~(m(PBxqI8IOuS+kv zD_=aNGDUT|$5X&+zBsP4Cc%ayOIxkb({;FC;hk%dH@Taknj8v`=Ht#bmxA5z9P==K|@Y1NCH~oju(#Wb=+B|QWl^8CPW6vOXzCYMVeII->_1sTcazUez#P79jT!3tkbt+Q42SMEA&OsjW)6 zKoJ=?@>Wk-HQBgN?Y1JXHjKs61(sBLPr!#W>qI-X)fVqZQrg%{h-vcKq8D?e4^l8CVfFkW(WmAc?kRlB z?X0`2hVvI~z`X0c{O>J&j1&6}AIG)H>W+IoBpH^{K*0Xi4_X{<6^OlEr-LbjH%$Jj zG?PPMru}A60L_!ws!Nmd1HYwOhgvKW7}nhz654iTx2;f;@`<@o&mpsIb87mk z8Flz!{&$QBlv*W}s-QtOc|stcq+Jy~(J~p_kG_@KWK_r7Ouk~|_iW~TqZ|x?ZeF4T ze^WjrQ2s*FxV*8o_tq^nO`{a%`Uwpj-Tk1sp+Tj=UAg9)@_ti&f&Az7JyXl-```?FkABj`yfX0jz5Yfo8+sOG(8L?m z8cl6Gm-~NQ+YZ=Zi|4FuUnL{Whcl;NHfF2uU7&1XZ$Iz=D!AaUS{uO zlrU8Lgw!_fJQ=8tRCBJA4uexTiH2Mr={Me9 zxz^4P?wsJuFsZgYyi_5`_&U5kO#2HN@Vr2GBJQis(W*uF@^<&e9n&%fw*`cQ&aoy@ z$b1%cFeCjm5`y9FHZs)6QrP5aIO2Y@3n!rUxo7Gmf zHHUu8qxx~?sMHi+@J_>sRoQ>05f1F=C>?r!5B(;UN+aKjngwhH$0GU?R^?(r8__}$ zuy82OKG}Y}bqX3HYd z=ioSMHHWZ|2H*d7WEVPHr1^{n&T|vKP@9eI_hzZGB3qO6D z&7N(Lre0cq@8o=uBDUs=6Dwy6qkNcP_zkOaDXD z_@79NPv22cDCjm{C`k<|H)UHZ7OJwpE1fbau^cP->jL}c>gFm%92c*&r2*0~G8<8vW@t+_+zvA}n64{Q6b3mb@R{mrwy-S7+x$b!6{W7AkDQY7$dNGSy0 zqEoH!D95S`^`R7ov3CXn7Z}0{mr_AdeGSebSZ`Y`dJ)Hy96xNxLd`ti1s+Wj>L+p8 zuBI_BI*6)7RFP^7SxXa^7kgu4JwazHGE!=^(z$FpS#xeY4e)=;@g^+O=>iK+M>G9| zgxHe7ATH?LdurKH-1bUmqtQBK#B#4*LMDlG#6a8pcMnh;2C&o9&D2>-Wka@rwvC5y zz!31U^0+tU!e*BH#)6|*#|6uE^zyME8Vqd&0UqPZBI|z$Yi7_{fJ|0?J_!m>ehp21 z-)z5@6U#dJB7j}y>KRLjU}OKX@HfYn%=YszD$mM!7$2i6@V67n*V(@~F`~M%`UiZR z!{~4vzu|x}mc*Afq@IU^;oMdFnHnY+@ZMO(+3sgl>e*YF3>(`x1A(+M{#tmXA=Z~M znY&z|e`|Lgi6zs?75Uzlj)6cke9vL1uPd>q~3PsNh~UOX8j!O;|5r&sAw z)=SiC{ODRu`es(hW`{(g?%7yY6g(6bHjGXNTJ#pR&U0#pPm_Jnwd^C{PtVZygS`D&`iUmNr4RdmYVvmZ9_X+Nv-_kWrt$U4%;{ zfYb?PoiL=JC6*T)!K}gu0^aFCVEhIn@e`Pl?G3IXH3x28`r_Xpac@L<72ISkYi_zK zg4>o#-a0+`@02?+<8Ps;4S}iG3J=l~C1?gMp8gFgjq`uIH+=);zTPTxs(aqnydKwx z=@0o3wd@_V5LzP>T}yDRj78nirs^fy6I^kZ@ILoaKKI^2ef11I8XLub%!3Nc^-9yM z+R+(xuo5%4r|qAMMF&-oYviT67rz!=JXT+zeO-_ex=u)N&tJ`jcC}-lt-qXkuemN1 z-9yW5`9TcQ<>W712DaVMtl5fn=i5Q0pXUEQTZchULcRiTol&k3HcY!isiDK@zra_g zAU|+JZVVv=!|*Yp`iZPhDD6e$$+*bh=QO=%iOqR5)q;hp?8Wouz=YyC&F{w6Ywe&J zS!W7AepVpEF4tH~NK@ZceRnT##t@u~K{H1nHlR4(4P}uGTJSIL>0&0nJ^|mn=@QX; zGvXSKIIsw4=2D7REa;Z2A&GZ+1_^3U$=3{Ee>$LGOC%r&Advv=!|5xUyZ5Kw=GXvT z2MKfSp|T$r9C!iB$3NlQp%!Nj^_N&?1{Kcg|Le!h@+PR4lCIEpbFo&Sd29o0_~7URpMvlELHH>_Q` zAfyrT6K;Qp1vz>c*I-EQdFxM)D%eNc9+dfV%R(obh9y)oYTm`Br0hrw_?#o3Z!cpM5e?Jz*9R#LIbg!iuafew)>e$dzL^BJHcbn0eKFp6?2B0 znH=~l(pDk=llZtL$f_?EHo3k!qwKid6vl-b@+Yw06tch0S=s(UZ|qN+SzN)km|Vto z+Y}UYWrVAC-Up0!{(0yy@R@2+CL3)|A@;8@ldz}~as0JFset=vJY60M*LXZzbLCP; zPhCz2W7ACREu)e6y-W>}y{CrhDy;Ahr)|Ja?e5Vaietl5kv2hcK7sgVdmumg zqB|=&35;?sOivEYyW)MMI|QSUq7OCBFrM{nH<0&+5QdzohscVM@H8$A3fJJme#OO+ zc8z7uK#vw{^!lN8juw}JhGICoOzbre-?1a*%@8$+jvtd1@P-)ATqzwK5xfOcDv!Cq~ zQAUNb8NZVXku(7yH*H|I7DK_M`!j@y5;u!S2 zRb3HI{(6IVVh(Z(n-qa?h~zvK>g%@n>9=p=#L17RvQVE_)~>!=YKpDMI(55CF>%F~ud#t%VQu6(1 z3p`1=tyQQ1h23~^l+|#%x-iKooOPA8d7D|C=qK!F@>#Ar@pWl@rD~fni*$y)-5OVP z$GTSR7aHa5GQ;C6indvcVo4LcHr=smORhJy2Ds#Ok~UI&`ik|+A}2J3@s1a65+NzCGk( z;ZK2JWyT%%bc>WqD*n~JOdcOM994oY*qJWU7QOlF#xGxV(SBwUWwW4i~nxl7SEZ*8M4bT|dpA7m6J85JB<6oh~l3^4I!aKl`~U03(pmQ7;ej#%d+Km9?Ehb z%Un*XT8h6^w|*2+5j6@_!FM7<`G0Q0DbUb8U@Pw`b>g|KmQmyNH19g_|8()S|Ro3BMndH_W*;ld%BS=32e#Q_!6qph=Vb+KbyW@n3vx zdAXahV0rp?u>S9rwyR3fOwZGFB$=iftX*HE9rPk0r~-sSF?pV&>m^V`1*CVOIw<7> zsV2`Bl{C|Okr8J1?`t))^1jhLUP_-DAKh-zi~3mR_m*?ti9DDXczKtY`nVH`rETZ~ zHr3~j3)&kb2m;jj?0wlukDU%tqj6R!-xP39>jzJGLr=W={QfPg6esyU5v?8B;7}bL4m>{`-13 zdojmq^o@s)`F{)o#c$F>i$c^muo-Ic9XZYujQ^VMtoKQrPaiqS>($ByDB-tPLd$d~ z9bimACeYEEFPd+=6XpwpeM66YL76k%#3bw|*XFOq2Ld-oN52*X_?o!cCD?W@X%gx@ zt3-2AOJ#X%fBcB{Yu)DUewKb!ZqcnnGr}ny!y$R!pDXaC4+8l~!sioV>ns9zVTF~0 zE1m=Ipgfd{9nXSPVM<^bO|WhlRzJ01zxTq1OPRzAu;JMGGb!T8fX|12OZO6Jj1VLV zlO79~@{XMNqi-QB6RKhvO?kOt(w74~B+PiiZc*uR_FCa{&M^kg<{!x{CvK?$4KU&$|xJ8%lg0CVJFRV`{U~zZ@1TKuZ;eaJInrsOLM?O6Ld#u>vj`OwDSjDZ*Qf)=(4F@0J zJAM$_A1T3FMmll)AKp(;>S(a(8?t9uL5=$smM@C&9ZY(;*CDUqJ>x;Gzm2v8`IhcR zqXGWYQFt4LZa9Z99zWq(#q=)I5N_0jI+;Z--+?d?8)IZKY)z*GWbOC-1X9ff|C|yO zA(0A%;=xhS620BXrTN{-09ivb-CgCfitsS1Z$=L02gZ)r1fPyr^TR$H-E3X8Y4#Q~nX4(%Mw5KNwQ^@ZikCE{G( zLyNxnVu`0e6x&%0VMA^{qt4n=kD829X*On!so*)R86Y7M*Iju+`R_J_pSM9!nXW9= z6RqG`&kEe?StGeEEMaqDm^C?`wB2?G8+R;DiP=vfb-Qd)SPzmBP9mzAMQMJTGe7>VJn#~>Qxrr)|s)ULLI#{yA!sKnB-U>#D zxlsS1og@aoN1Y?Ib#(To^(bF6Yqz1!giJVhrT1!^O9xv`HRsNAfb5Y-Nfd;!xqXt4 zb73L4992$wx@w$FG0p2%Ej)-Ne-*W2uV-6aoKYEDo(kA)KXe=I!!Pf8lNFu7U$S>J zUr39G#{wkPYISiw+k`S%1J1HqvT84GD_O`6|32c5%{G47@4ud>$>~ppX>X-q(QSvL zbLCQq#VEpGBQMLfts>)h^`IkPbxzyqoN~F$e&C$zRj~Jom;nE|8Mx~JlUJ30E@!GX zljdV2)m6}ZF%d9xR9g48nRGV#`Pyp!?pnoPZ^`Ys#ZkbabSG|04d^+?v6FQkVQrJu zN)R2?$D}Awd>Rc8jmfc`ssjM#l|SlzQt_Vng+Binux;0{8pm%8+EjNow{WYn!{3~i{Qh3S`Xy7I z<*@#tie#jc;GyoQ$h9ejI)Zz=bv!Iga#?Qw7vK!gAFOKWFx_>OKv=UQ>E+vrS^H;X zu&(aQWD~fk&3t{<@*K@!E)0L6Wbl6bJd;AvLaCo%qZdb*RDqhz@zAbuHZ8(8?RuZfJ^f# zmjX2DW0-(o?;LCB3>8ItD^GlW#!-v!N=p%YQ`a!M1>YoeRO#UjYKwS(P;K8Dm%L@- zQm4{a>gLst$&DcW=s*Hyf^aHt9X;_dYU1PyHauX?e&HOH4R5N$ote5XC{s_h2P*Yq*-2RJ;k;c~_=Ua-g{2~2p zt=j&ti5fR5O#eFRS>1>>Abmvx=W~C1q54PN|Fu$gDLe=V&U{8u<2wm?S!dU8=a4T& zaX2bUy~e)(&K4E&qGSlZG2Y#we1mv=|Ld1YRpyZQB24)%chXPm2wey1j;ai6RR0tm z2tCRx5E}Y8-lnQ=s4d+r_DCY|ALTkD(tM3uUKDC-@Zl*8pGH-5$3Y>0@j0_L?10Ra z2a{tVN*^ahgKvE2ubOInnG$`tUiJb-X10}RV}w3CNoERqg8?=EFDI76vE<(geUP^E z5`rZTNTeSHH*N$+-ztdcE7nZ8Tn6i7mAdD;Jq)j&YPNK1<$v-E8lCK z?)?ni88^~LnAnV@(pKfOHxs5hDsOD;;J9N?b|S1b_|l_Dx*2V{Z|j5LL8eJK<&0)| zVcB*TV?R7(>XUJ$I;<={7<+@lJ7_=Dy++x;Z00dg=bZ@9ImA=WVNHSpKDO#yhEu#} zm|E5ovc9g;pB=!~?DLf5TB=LHzGyI=$ZR}iSrkbbxZz+Q{jd_2j+6Ow(J# ztYa;hDSyWe3bOz~nZg9r5Cz-|y0K)AAJvFj>WUv=v|`f{KW1#}H7INK*)mYY{;46O zpeRtHS4Pttykby8TZ)9|=d5Brvt;vw{oC>d=%GFS(s$h+bP&wPoxhjuqyfH zz72@jjmdGW2G&us?Lh!Kkcv42s2N_OLb1X_%Q*l#N&i&=_O)&e^^bZp234Gp6$G|t zMGupviHvbtrY{dv_M11@qt7I;*HQz-~?BF2&uQ;_h0kxE1$O+}%Tqv^W%ZiaV6x5L}A8 zJH-i3aG3Ort@-EN<%V2jvDUZue&umfPGz%}+_4t>R@X)B6?)WEs^LtI{3*A1vX&EV zE1b(fe`=@81$EwgKmvMl{o2G>+w1lG!=uH-s7!(-Yi)sN(uVfs@O|ERL)H5q`!IXL z5!hJTcb7(iU;KHB>!$~SUMJh0oDUmqUer#jBFR`(0#0gf>f>43#X9rq*@Vo(BNPeo zvwOfTqkYXKEi#8iwr8XZL zzX3$J59PN9x!-(F6}AV=NYpvI!Usq39V17$3-RIW))zbc6m#jxnTRM`&J$<#lTVz= z4jS}eB6_f`bUN1Fl=sU!Ypp;P0t=ciDbc#iG1w3I7_pv-uB)=JpSC|a(Kjbw%RWVR zeaM3O%aTnzJ2y*+L?quP4BXEv%6aJl5Jx`U6Y4_^t!yNu3Q8VFGq1qlm&f!CP)gGp zLmSh8FH#PnWs2m26GKEpFQTBD)<*gSif#)?x$i>ZjjP(4rl}8 zVtoUvE1b58C%}5Bj%Fn{bpYK>Kzw<+@CJZcsX2};dNoh6cH|zg6!PRVz)J+OYybl@K zlMXFf@J@Y-ZqB|4RvW(@ib;F#D{XvZ1&!ERC*v2w3_A#!n zBiVK1bno`fD5{7^L-cB(H{uuDM$`vH?a<_r&2Cj4UhO48XeMb2MR6nOf>@-^($e=`!cy?>niZB>V{TP0sCM^XTNGMTl$j59_J?jGSR`bMWQzF| z-+}!^U`JBl7BY>;OxKJL@Fe;uLDAU6%#eV0ZzpMyxb*zB74c|{D{h)Jvpw{sH6c*o zMRpk7sOO2PFEB`x{&wk~4(=xzgr_TfpG6B26{z%ys3E}trekHeC;-GzF-8IIto?xir=o}q_$-?E+#C>cX# z^L|ipC*pM6CDlIL3kC(Vh0KfH7Ld7g zaOYZ}Y@+EJMg}(R0H#~{8apR#YPwz@Z@v+QFNwicXUiF)2&ymm@C<&%^W;(v#$O&0ki-| z&GCt5WNOgoAS!CLxUH}Y0t-V zy|ffXyi3h5xOG>>}Km(nDkhU-|usA4EPvWc<6f{%=Y%ZYpE zqT=Ebf?_J2pyQ>C{IW-+GU^B@Uj9URE(AuHL}JwJ&Xz0IZBf;q9Uw6@`K1!7mR-^I zlY7@YS3xKj%r{*!DOXl070~;MFjiZK(*TqN1pMjIsnYi{Jw7p;XmKTzgFEQ1$I_n1 z)(x+qTK%*j{$&LA-An^y#W=pZ{B^RDK z$vyZ>z0-*??#IU6vd$fpd%!DGH)Guj@!s$3qng6JQILtKrYt!roQ$K~tv3tjUx-{f zp%764|4GdrKdP$;cL9}3zl+7_)`ulCm=P{Va6AO4=t$Q)5!mibk)n><61&;$TB1rY zyg$fteC_LhTL}^r-)oD+nUx4M$5~e1_?_b)x&;TSe4j0>KImO2=}D8fuBXj8ZFC&VI_~Kmcv!;VvyTP@ zE}tc>;`DrM(sm(Qa!wbDcwT&}ZkkeiwBAsA)af`qQcDv*bw8cKCm)j7+UP4&n9vwp zs5~X2&nf(b>n%=wWRI_u2A2fMS6qQtS&$p*?3j$-e7KF#k*AiE~GBUIeMF` z)M)18?03mj3|1ra($bwob^Mii7;_?3^m8Gg_YnsU`!H!2;qSq4gGSl7T@!XNI(6<3 z`l}J)0L9S(BD180eADXj@nlF&cbdv-F?N7ZMa#?4!m6{@u_`y#>Mqplf=?$KP(o-jCjwF3eFJs>=OnBDK!80X$^6udAR#|8v-76pplaFLHl z_X2ry!Vp#1BoUKm`q^G&DJ)MB^^8V?+6SP9O_eqd_MX)X--f~bCnfbFGe`;$W$DVV7Z><1z2(Wf=7U&D}*E-TR|!h&AKhOTR2v0<)~_NC>z*9lBV_S_ZWlb$)@ZTY?h z3BE4P%V#GcrBhzX#vpij?8@Ek)4^CWrvQCNTe@#m{-fKgbZS~@~6 z>N40g>?d;0?UAF@58}mFb$Pz!jLAyYYodG7;pvOB6StN3@@1 zz>b-AFZB!(Z3%kV7%Z1mhbcU=CkTrSh7EH;=&6Hl#B6Orum;$z3F~1 zwkM{NIZ1?})6cbAGmp@8o{{Q#3)$);{~c=1>p#4PBd-Y->vG03c=HvU&U&^O^0H`U z|FqckdRw4)j34#26w9~_hL+E;t1O{#T&J%-MlB`&(W>Hh1n#YwJ;7z^H>N$Nw{f5T zK^AKcQ5NypPs{ot4Rlho*B>RDFMBY83vdI{|BX?u0ou08DS!$28OZg}G9=ECET_8< z#6FFVfzqSxKX(fCGcI)O(9k6>+14x z0za+VAU&>pb6WxK^-)!aGU`NjPiCp78gVfTwHDZ8^=* z^((O*9Xn=}>#Mig;7;Gp}R zoy?}5yW?R|fE9n0(AaM;1t+cH2qiTS{XuNiyJo`dKhG$1PT=RHevyBprbJaZIsy|?VIXv zK_<-g#eR);xKC19yiwRQHEr4iqvr>IPmvn&+x9&*(=`1b&>FMooUZD_K2XONto6`C{*+?$OOplE`4!U;5R=V>YnO7g_*v z?@)u)U1{h2RobLSc3U~0je4T~Qt2^Q8@9Zu@fQ%ymIeRBv%i98B@%2l6B$JOjcM|0 zgh^RF+KL)HPpn&r%cd@|b{40FN=K=UQXNuZA>H4I-}#d#o(oWkVwVdAHj&4)<8G_R zGwkSONO2S+C?j2*pnJmAqio*5S;j-=SKQHRX(9QpX0X5PVakq?j2#iKvTQyrrc^G%C2`PAvaVU$ z^daoZT3SwDIiiP%2v`<}?5XB{2j93UE?lC+^6+H~l11jh%#X2mObNY|K~1p5;MJxQ zd8w@?#$?GzBshAft!A_akB^qet4juw&O=N()O$>>oSe52lD~#4Lg3Owv>nMrMF9y$ z7huL-V7_Y$iev)^l6ej{_E(o){{n<)s?QqORK1g5V3TZ^c`a-Rlp+TiXPu>H+F_I; zVU);(eC}{_Y2Hm+=wJ~6V%d#eoFm-lIik`~A0WGu%9=D3R8)Hg(=~hu>f5|OogsgW z$~0E6*4WmZgl)Ra+kCb}UNrLOf`3yvwv%5hnTNBu5@Uy$fiZn(l9dz2m_PZ0>_H^FRM6%uw zh0X5Ib_7ws$v)MpR3a#8GJ&PNe-otxf1V3Gmqpv1IdOiDHMC{Q(sXmOY&TBQsIvy7 zX$V%42kttQn4xIHXmKc7TSDvXyDwQ*kQQHv8FhH*YJtf2`xxLKljP6ox8}`DE?K>A zFw~-&t>6=*Bmt8a5{*{LQ%+mEfU2OzYq>PzOpb1>06#{*CvbD|xLDU=DaF*8Dlit` z6gX-1lNUOboPTUyck?l9+7Y8(#+qR$`Xek{YrXTk?87mkliBK*n(BkgfktMRyV@Vs zDJJBy#_r~hS$&%w&ShF6s_Rr#k|XDKfuaMvvkL+%tHL_voeSY+f`hjMkA^zRs^4IK zgS1T}>N^EE74>9` zuG9{xk7!FyLjZoV%L0Cn-lh~&B-QMvdb#Z10~x7dTy6zZAty<+Fi-SriX6fZ1%ycN zAe9ixxp{}=`o?r!H|R?+<*I&C)roPwG=^__v+H)1gl10Hu z9k42E9{h~pM!D0y=*J0iis|vZCpZ2&N%Yf)YTHaZHO}sNVM}ZE zdoRyh*MjiJgNU){>biWv{?y7S%#9dTnsu=V<7axo#A@U2PB+J`!LLo?q)es7R8%A% z;h%hpr~96?u1|gKGqV({JL-!+d)S|;#ezp?bv#@$9glTvbI3S8-!?Wtvq9r&v1L(( ze7r^a)-$c&3(G?zqRG$hF|?M2;xYEZ%#s5Hv-5N(x0S-MK93 zT_5h)-U4WY`P)1A@6b!U-NQd?9zb_Ii>r1BJ)3kBD$DoNkG-cp&QFEM?=6*qc9USO z328huHFvU$9|%vPW(3aboMI4=i8N+gZvlpO!hdtT%-jDfw7Df5UM#gTDjRB4Ri%hM zdX8Q!cE}5KIyP%$yX814?#oR-v!n)Zv@(I0n&{TucU3!Jw&u3XQ$2)k)bh<^wnP>7XNATg-v#95RAB{~ zx5l?l-ApHcj0pZE`PJgbLBS)(i_D}=UJG+lCN{KJ-Hfd<-h}XJ0Me(+tZSgvey>s@ z!Qtdy6IxWV$ubJI$%4$9oIX8u>@q=lqVTjgLZh>=e>g)PMr{!2+3gz6-;hHtkS{H( zW;g71{X^bwQ&za>CI+fOOIf4MPP$6Q`Tns}V2tv(_0`E?-rEtL~dT=3!OJMRn7K#II{ol;Z;KPo+6LrTyD_9yGv9LMmGLV}L(q=Xdm zOJAG@hjo>yE%wTgZ!yU!x^JymtYKL~JlfaSI5!u$A(Z0BU3$OlrA( zL4->v`wIeD4o9{S1#f+TIO6awv5?8+&G+{ls%fS`Zm%YuFXDdqTdr^|AG3Y6g=`*qJ{0(PlqHruYE&$?Il0gLxC_&-k zE8XyITBd3f5&C|eR?=MLj5=V(tTnZvV?1Gw5t1r#+7V^ zp)pyLz5qbQw8?!QXSyRmRlm|b6XWwu;OUC4=NUZQ=1zs=bD)hbRB6$0En{f7Xy5?! zz|2x;T$M<6x$wkbg#10fk7OSU*(dbSL#CxS!t--jGmqa<+o`x=ZyhwdHo9e^NY5~9 zKg$m&1Tm!{zT*lmKi=UpKfnL$C?Y13>wPAPpy>ZjPHQGo-Sf6KAIr0pPK+u&Owx`q zX!h&$ecp{M^QT{*mS)+xR?<>0I=Vrd(6Wf(C+ZRdfcVkQ-pJmx!s*%B;HHQo9jXnL zsZ>Vc0?IB=fqABvQaWx|L!4j7Ze(D%(|DG$lvRz^Vo?Gx;0w$R$w1*66Q2m0XA7T+ z_n!)&y>5VEzy@ya30F!$7i&M<*3YnU4VOALa)J1ddu!QI&En9SRjeXx(3>*!Lu6%r!IFR7-WJy)?G zkr>}c-u{prV@WpF{Ksr>`=V3bBmAYtO$p!oceKW`C`F0RTOUsh$kp*5BhW@GQ$1~< zcFSO>+u!6~7a2^;RVc9p8#1SsHS<-gMgx=pqMFpbA|m+4mwxVd?8$6v=-l||kdtQ- z6vL;oLiy_piv}wj8K5kf1^*9-5FgkAXN4p2AhjgO>|>ixH9d`I#0$UU6u980oK_`BcbJH7{XC2^u z1jkg44)Y*G8H)2=>sZ2mtmeSo2|nN*vkEaMJIrYSdu&sD+o309noyoBSz4=Fcje={ zai!ergZJfK2Aq;C1OG(QXkpW%Dzp?ELCMMN*dq3HNdz2}hC-I*_1Eg@+WU3EDQ5kd zgJ8sWw5@)VN^xYv5bnya%=@zT)sp;Dt}f8Dj~I%2=3{)8KuX&G=-f7;E2l-(=Dbu# z!z$7kja^-azr7 z(c>^lpA*!KSw;HzaBop`5|2ft6p3{~2$xr$*aHOOmHRk<5NYi>1B2Buor3HNtd&Sr zrHWz$eMf)cw7Q?Kci=Q_L*No!PT5dHXV_T5SzOi3Kbr(#Q)&D2_G$he_-1|C=ppJ& z(z`wi??=xHE_zQOd9jK#&@~YM9QRv*+RgW8V2QMriTPi#WxY5!XP!oq!mCLirA}<)Qo%fkUcilsi?S#xFRVLE_lQe zc_b7|S}SxE>IUpWL779ZJmRgQDEP4)KcHh4k0Uj(&2I2>Vw6abP{}z* za#Bqjn@;7w=bhXJ*3jm-`VJ@7lkjozwp6*MMabm3-(lu){6srI9ogq9Y`dC|>Trxl z^@r-)*uCdU+up{_9%mr;`emc&>_x67ha!+^T4#A@wdt?-Nz1IRNb>vYMateR^8qfCOy5 zz224nb5mUYb`gGc3^q#rr#oclLS-9yp5r{uY*rIcj9uQEL{mb3w4dkJL8aNtv68fw z4Tc*8m#QrQ3mKCAWAC4b;~oHM?~)6-D73HUO+ukbb-MFe%h)(*`1wn5rS=#x`e-Jv zng~iW2R^dNv_Fi|)iXg z1g*Z|rflTon)Jlquc>G!gOnmG-N5)EBm2*++g|z?iuCu% zLL_%NNWGrjtILvzAB-M6-8ZQ&@Tn~U>Eo<{v{(J&9SP|Pl;W^wK{*xTm0Nx_1~5|w zGb6)H0T1u#k*Nj3XLj+YW-t=w?(Z?IYGm!6;yO{k#Mk>$D-LehgeHb@TSYk}L;0nY z;4}NeT0c$0dSE1<$l$~h6ucnDCI5by9?ycZ6hMFot4oM@iKaVj&D@4|1B6>Mb-x^d z!nV=F5N7&^HO*Jtw&Wapw_-1B-}?!y&-UgPHN%$yM_JCcu@Pj4G^5C2#VBB>M1+I@ zq(`vST7x0Xc%_Yb2U&5jCx{3hgL4=kIA93Ncn*DUFm~m%<4A-f#@{qJZhXf|TvPmL zNdn>hEk6`8xWE1#2cTr;f^SBT3WefaB-vpYu+kBu@NL1!fu}|*@#5OYW*`ys8G*32 zkvT{%d<@5qmlFZ3t7uv=ub6HQ}HEjS>lTq##$4F5}&hAP&Ua{2+2qR_b5*68&T^j7)yJt?| zcFmAj33a#Qm8eyYpk>i0oc#P*{ww+qzOBks0tqXM1RB)u$vpMO2qxiwN)!+7@8@V0 z+pJH_N#zqgKfRrws8g&f!))wlbb1Qqq6!66PoiX37^P@z>-98n%v4-iQH`Wa;0X=K z5Fl&T5@0#mga`(X;^v|ws(kGHjS-H|KC6`{#__G@9_=8R42Lb&eU@8)EYmR|NX1*> zW%>-ZaGPlXvsv5jUW1cxaLcizZr%9!$mv%c5H`h|mUtnLW2p}9BGX0>W#9Z$pdQM* z{6vYT=ML@p=2Fhh7XHrjw;+n|{^VxGlJRI(@J{G3*wjL=#9q}UQuc5LD)GU)5@60X z=T$3{sagaYBbYy6?X?a*&+E( zYgokq9ZdIvDD0o_VL&^{sS_YB!whDnUJ*fOj*7uX&&?jQs8wVQM69zjm{5Z^*jjWt z?3|xlpsJ!YCJ9_}JEQfxvjG+QpY0y~o8~;*C)L}0j%8gJl=G`|2O6bbo~jds87}kNKkpR!|}_wL`V|NWXXJN~C~R z(m6iR=3o?hVs7#ca{rSRV^;fEMdu>ByeO%dmJ&SE>^|7)-Z|jiY_Xrc^5A=RXaCkF@=i5uSNLvNK724hK0s zJ61fn3%Rz7)k`@PU)a85b zRYGbg51UU9UAXj(v^K~SgJout(_$<2`xE?;H5A(DzO*+5vt(V-mxevpJHqPKiXv1* z!KBt$>~3>{{f{buum+|Vr6d=_=F^}O1SrP*ZW@er7)`5W1&wL2p5lwrMPNp5?? z?DmW2-P&q<>5_y!kZa` zgd#IKR%EeCWGM!%&Z9Ft-`}4995h7)WGRoT$@YMWh`#L2uV!`L?lD@z+PUf|ku5n} zonLO$Ayk{a-z2ZSZ0K=1^)dq6R1J+Y7*V3hX(1{6WTBPfZhDSAOs~cp z7Jn7ZOQ`X^At-OioA4LCdi1Q>&v3WiAd{*^<=cw&d?fR`_6Wr~nhq^IYRYm}etZ2B zqAcpXl11oSm>BRE=yVqn-`Zx0jA0Y58PzRr!XQajW@3%z~`)N zNO&6@Umt$6lQzghFI!;MIQBrG(Z1drjhO&hyxkh>pUR>Su9yj|mp073Pa;g11GTzd z{E^bii$_U%eS|5v_U`5WP8CSkzq!jZN_+v)3`@PTIhKR)eRAV> z{n2iyuOb4@d8!H1uazp_pgz}_yvjhK(dOAcb>7DMi)nJGZr9R0ZR4~nG^A$)=+89p z@t*PyRhH=e_El0wc^0my+X9Wtnpn|ykQ<*CZY~i8&p8|R%JVrGBjM&ybMQ>zkPgn0 zy&FynrJP%d+%Nyblr55O8v`>!jc5qJYZlBlpI_FG05IVU9)QixieTzHci`YUqLS|J zs0MX|ef5buB)S_~YfCHhZLe@vW$&JWg z779L`e{Af%w`K~Z^c9vR0lnMZ+dVM7gfMAW%ptatJn!gH(xtUpkr5j*6$?)zU*Kt^ zmk}ku>R&VCeqoTl!VEDdL6CgsOo|i}>{mvLt012=OnHP?f(c+7>0s{v!dy{^cRSyB za_He@aor01yj%fvpZDudU#CY8Fp@|H`i({_veaL<-)~q>{=5%|LHxBu(u0_1%wJ{n zO!kt!A^^Y4G~(up74c_KUOuDIg>1HPGm{bL?)aQ=0X`~1RwvPuP)OxWT9RNmE+3;|k ze3S=2e7k{O7%7;SvkcV2gIrIQ$9mZij@NTdH^=SxvBmIN%Sb9$T zR1@LPvx&sYB6zTnQy(sP%%)220e2%+%8}s}<>v~O926dsW#F}^OB(9##O)ujGV^d! z=Hd_lZF2iGvkBf=mP1m`%FIq|Cb6C`zv;ma<`3GRZ3j?f&Gu)Hq{1vgV+XyD>Y|fL zGMx+fi7qtqLDIwOl(Jnpe+?43j$-QQR##WtDRks`%=d=z!1x9Y5}(OnNCzS0wO%7& z%{+vz`b}2+$R|yjCdbnds^VO#;`OY2l_8v*EK~;bA;*WXfw6fRL(DRe^X+d9Mw68k znwi{*)H%$XRhs^>Qi42Oe8PLDo;x@lLeS8p`)bxK8I&iUxZuZQp6Nj{Rgzf4{cKIn zu&PwxGiQpJ9{xd>W?lf=om$?6rYWkZFv=O2&R3~ZdA;e}(84_cEE)Pw&74CmR zI4|3Cu%V1l%6>g?x=?SOU!^3`T?&LjV4=y1y^sL|fnzbnF8}JEWY(vEb%lZIwfXA2 zW%LEJM9i2`vp6p8ebsIrC{t4Wo z;;Ub$-7gC4^xRX0C&ln4&tqw=5HiLzQV8!g)TGZl{QDjZ(tmEs3D_Fok#w6@h}|3r ze0(#if3AgBYE*8K5poqsj0>t@i1gu9m`8kHxv7Io{ChJT;YzEx6T_QKk&YLuQ?gnS(TSnY zLliK~U@2Oh07oyW6H#|YfaCXg>{`dfWfMNvk&N;4wOqkQQgLD|PwekOj>ao~XtjV_ zKrb(1k|9#=5PEx5nv374k<9!IEIn1sqTrQ;qFGmPP+1%biwHwr4i0i|_SL%YzYc;m z8~Z0)F^2;;L$7$~siD&T*o}c=uYE)9_5_jsUzozu&}aTbC(UB1_(I%7L*C1&T*6!r z**v%Lnu`!J%IzlUj~^%+DC)%V=x_7vSJ%oW+=E)5_SVdSTNMd^3JWs{@*8yF30Y8Hro(d&8Ai~|8FEgA2FrzQa8wbdc zaoy*@xk5?;^K!Qe#Yd>)6Os+9#2$Sh`St)iWD0dFOqWXPfUGI-agSNP3@+PQhnX{46ZAf5DaHC2lgU&p53xJTet^waBr&U7Uq7EpG2%Q15 zFRx~D-E3`hOagr1$n>w%39d@VN!xXS$T*x~^g8j%B!uIor-$222LvsSlFeB3r&m0_ zCf1cu_cjh9xA9-+Yr8jbbTYYUb_(_SH5b&3Iw%4^@lUM+l;$7~9a!!UxbA81h^#({ z&O$18YX9?$alc^DE%EIx-eG}V^<*(;@`ab0Vi%W!Inmt#%@LUx9>|Dbch}3UdTy}0 zpV3Crwas!yH^AOaGyht|{OB z870w+$EmKOvac`lU9hG9wiiqSc)U9drVzz99gE;lN1kAg9z9Uyn`?f;K1O{3U!?dK z7^zZC7)PelL9Y{7rA1muPw?O&6m_7*X>QH?fI~?ED{@^pQc>qfMxC#{A_#+}219`b zS3)8E$MgFnG3_VTc#+pa-16?M5x~j-4;~tNYR^~qo_$2iv3%x-J!)yw(Q&(4qI9)3 zn9rp3n_c z95t{NIKmj!X9+Y18XMzjqQOLYv?UaGTwH^wSynwo2w&*lIEVJ==r|~BVac{I@Bo1U zcV{1cHr$Lve!D0Diq>oRy52GAS{Jg=qc>V_jU4`BNl z;Jp!D;1PeLC?s#7wF4B_$3D9T4-At6L!=5xf)^D2D(%3dRKr#86=?mv{~IX6$CK)P zDw*zmN}?uN4|$R&=K6yf`rDMI(!7l|~3;P^2@u{`ZQ8KTLq$vjSk zx2mzBi|Pd<Af<$%pv3|9vCHx&xSedeG#W@L*QX>@0P?3`*W zi&!rNqDnzRb~``W~sv8;MmwUx~|d zaVO+Q`;<)Lhp}p%K7Ye+PBxJ`aZ;LN&>&WQxNCip`{~0$dMJ`<8Qw@Mh0O`QN%eg$ zwOvD0Gi;JOo6|QZ3Y>6obqG2j?{gwQIIh~kk5E6mXJ}Ayh}cdmc5X7;iF5l#>7>i) zt3XD$!-#oMjg5fk471E{RhX*ypx&ReKWo}4t<`vJOfaZuSc+fwkB5=ocDwl7)!cGJ z-s0a>e4JaEC@6A1=5$XtVX{{cXvcBAZ5!>mu4dlb}0z+d;aZ9KBlBrtmo~= zxiB2QwJwK%?z4kksD$uN6n4JUu5^%ObJPC-!q;Mh;$OwY51X{Yqf}G=O5sGSX-HVI zc-V>C?{Xa4MMbXovAwq*8%PeXbenEWIlwtmpZ=cE$=UzP-LcxS_01(NXh?UnIwVk; z==mtiXxQY>){C6y?`wSK^A?qygs%G|ROT&|A$zxb*PD)%msZP#(w=)|&!L5D!Xw*7 zcXC1#b~ds?w{3mSFK5lRCTnNCB`wr*R4&gE(N-u2{z%dua;69$#p8)^`?Sk<;PBk` zoovwQOB4<%sBjZBs0-z*UX&{-54* z1ckx|xwGCwYmg<;^_M(Mo~Pf~UHp_)oX&x+a0UDI{`KS`w|XI7q>A>hQRQHY?uTIo z30!#c0lz_)ha3KDy&^qw&V`CLs5WU&%bHY!pcGvWMwAQ}M~BjNj{nINkx74CUiV!F z$IAt?;R-8?E1oZ>hLn0hfAJgW+8`7p|mwZ+J|XJKyTg zOVYOT7LNiw4hhd~sl6tF*o7WPPd*!Y&aY!#MTK{;Q>7soKq;u5 z6z;#iznPFZH#XWvQkyduG4GJ1P9!q7lr#cRT$eE_2)c{~D7}pL?m6!K036)MPfqAv zWc{En+Z@m16y5M%b+WmwvNaG_*N6N=3*BPo^#tWY{I0|6peU}2a?sY%IkCy};Ac>t z<0bOTdb`gM29v=6vNc(5mng~KOF{U&hsu*FX_^rDY40;ZXex{p47H+@bM5^sKHxUP z?|j(L+8y|0W;-7|ZzneYaB$pWz1-&I0GNIpDvXyP?UK9~&3?Ep6rW7iy9)quwxeC5 zE!rD}+f_W+Lo-X&c|AkxdBM}u|)`y6S^GAbzi`14j^*H3it#aTcu$|ZVD-lLDoP4oc^5!zB6dWQQmH)jEdj07C(r^ ze5OO)7PW^3Krc;3=XTS(-NOK>{9elQB~}Vwba$7y>>JVAdHaVZMn*Sz-~j7<=)m_&2I8afmP98BStAdoKQ?cE zZkM%@;rux8Ti#jPuo|IAo(O_6d zogC!^tnJUvvZX<{1!4z&ht%kh73xa#5lr9iWu9xHu2Oc?0gJ3E#gA3VO8R4UsRLZ8 z3VUN3!c}5agiGMJH0QG7he8A}~BnnC#L^h})dIv=Nyekr9u) z&k2qm6M#WnCA}2y5gr%L6EuOL5&zf}*OywvA6aXpx8jAgnFs5en{J4ba5L5Iy5d9Z z>x)aEbX*eQYqZ*Sk69qPvU>5ZVSNVF)+REG0&}HQqAAFcqSZiKG4kE-*eOKx@bom! z#=JmQTA{R^D%7H$q6zqyNOv_<>Du#-eU7A}Dw!@Bq1cc^$4Rsf!%f1;M5vKKcd^D<=e_1T!W;64H zdAaPcA!(twQG&QZeG&|yh-%Bc%kXRB+LvHRx%QBdVDINA(hB|GUHjE3o9t#c5}HHk z%nN8a=d$=0=JpOQDh>+}xZ7PSPeQLH5Mj7;Ej$f}VhH&=ey@C&#n}yAq5Ubg|J?<^ z(=>T$MaUR2Gy^hunwk1zkzV)3(RKrDmG$HOx6LMgGY(su{p0zU&Lf1WfbrfBE4{a+ z&EL|5-eG0anSrvod@Xsv!M2h)JV7&B@55=aj#*}aY-qGe-Zg?xpJeNXBoYTIzYbO5 zbTXb#Z1*0z^(Ukl(w9wnSigrHoC||S;&$dN8-5R(ePWYasn2Q?!1fas2N9I!xHar| z8KWvbvTypuB%5Mak-&b>qZ+nYKMSfbH*+1s^O4j0qv1DWnOPn3|y+FHb#*MG~li{K0go17lmTD2 z=^kDDD7fhx!YT<;h?qs0+3WcBLE=cUTI))g*5YohyBe@&v5!<1em#Jp3Q6Aq734Ov zCZm~U|Lv0l@QD*@jU(Ay%2@6$3RZD~+5{m-YmeV0&Q=6_om=-t0Y%MZhXzJtT@n>q zVY5A5`~0=2{Fo`iFPdw`w(uJ;Wh)P&UDu-AzE|7WAwtmAJn!EqpcM2?9;Pw<<3>xh z4S{$VMb5r*vFi53(|MO<2`^cZX%wG|!l72T)?Pd>JDH$!jNPuzfCkM6eobVPC@~Rp zIz?9VGs@E-K$?s)RZC8wE|HcVR^P#}Eqr6wU>~nJfTIs$vLBcQcTt^CDO}$Vn zPPF{@$b(TW6gv0Nzaj?M!X|xs-%hHQFn9D?0X4v+BYcLs7Ve-x--OB+%v!YX_S_On z%#&xTwcF?kI*7W`TF5ozWiy~f(*UPrX~p?KBcIfs`!F907#_1dE$GP5y~}Q{M?Tx= zn&VXxarZJ9kTLVhUtZA8G0u0vXe1sa@<#Z8a{zqGJ{)X?jo}xJ0t%KUmhTzP)Geid zQP`gan>~0x&TMXEGh%b!AD@$(B8?RP=i|GDXdT)Tzxx2xms}rvFg65uNc26h?O&jdnQ;twxHx7HQ0-nAtTj?i-f4^F<;me6@O|IYQk}Co*nF(sL~|9u zb`|scy}!Ac73Keaf(1!L%yeliJ#Zf)ynZnd41K_z+Ii%5FACSgT;8^@U#Wx9HI({Z zChshTqudRhL*Svy#$U%PTk@3&9zySF`IVD_7JVd1&_(5OU03Kj6lQTLs;PNrW0gi^ zwLB`8_P>XR|1($#626mYy&QCyi5RbhO-CqzsU@@lm_s`t<%rC;Uo*+H&lbn=Cfx&Z zYETpAZ1AXAhoFa_iu2tQStX7B@Nkbb;zFMa7g%LvkyJoNN1oTh3lvISAKrB-#y^+MkDB)oK_qjI1IGqEmAW zVD3@mT~RcL1l7_zH58{dBnsd*A^iqamMq@ldUVjUCASAQHyb+|4o ze-O7ubYX(hPFsivS||AW?ytKqt+*kq{iP!1t~nn8m!}5}++5`!iz4GFRC$xFQ=yQZ z&xxTm%tR0zVm2u)CpL21P7(z`%hz8#G_Qpn3qOrzi$Y`V$vG=rqT0$6#d|!jU9qy^ z^vpZ=ZR*QJ0mh4lf;(7blcipDc(t7nFR7u$i@=#QEDDJc44S+zYd)-Vx{KATD6Wgq zq~*tn67ekA)@=RbAGwn)r{n75y}EyV7RuecXuuHgr#wh#CYN;_q?+`qkEsY9H1v!T z!-my33wE^ePd);lTZ;h9ad^WpmI(x`h4V>TGGq>5irXf$oH(teB`@U`USH zTBuR((^`Hq>FtTfpIu>e{&1+PYa^v^<9OW|RYVSf2%iu!eYC3qT%;*~Y&DFzG^}{C z;+;O%t!m=K24J@P)*d%(WmpAhS`^4=Ri$FWgLY?pQ}mtMovFHBP(xQS5k}SawW)wU ztJL<#1}m@>f_~~Gb~A3Zf|(#56QFe`@u3H>AQ? z#rVAT43Fe**2mdnI6g-|f4N9-mZP4Vz+-r+hcous`#|dPSYzKU#{Hvx-C8wO<%WW- zmx+@tB^phPDl$;IR%!YUu)vc`d1=hDPM0TrqRc|o(}`!VIF`m&eJoH03+VI>Uzf7o z47P1-+7g|&F3~!1o#_Tgu453K^~e?WnrLg9#0YoC_=X8r`2DwlSvIeX0Gs%_?6>#Q z7s{V?jKD{OX!9)-_hKaT0~gh|52FmCa&Q=*N#~_vj<*5Xul$dmMV>V88L@fvLrga$ zTV|A=mjKiPTc1OQw-!q0suS20+d|oKKmtjNOQ`cx3fkevx^q-GUai`THj>3_qG9mu zZg<&$q3#08_;pK=)43*A$>q#;uhZTYcoimOLq2eRWiCnO-ZfSivtpFkT01+1^bF}- zBWBTOW*7oECCNqAynCPFl=x&3< zHL&u*M<(Vmh9)bl*lLmuyoTCT$+B#E%b3i&em64Zbr#8(2EWyNquurF2zA;@%#|55 zg(8X$?>HT68d`)8cTBdjqXUooYGa%b>^UWHjMoZ^e7$zJufcw9NUj-f)LR!dZ>=wY#lJwS zqm%1+Z^sXOwhQp;i$yHCu3Z+XGZB;=&f$C#G>X{B5iOzMh~JNFF6x~gct?H>8(chl z5imTr(I3!ZPEN9ijAbjP-t6?j{(}b=Uv1-X75reu>hS%ch^=Er9(6)f6|yI!i`wCRS1qOZzA~w1 zqU_zmH^7`d(0!b;geIZfVm#ijK$u8NQ$!$GwNy!Y5p?|qflj>20A{+dV^D6Lp{$dA zL*A zXBDhNOw*bZ*}aOcJHDLl^h9;@sSkf_7-l9){#&5`3Vy*x7w!(j z;@T<~#+he`_os@fR;v^Gs!*wyIgYfv8z<``b(l_lS@CNEkKYB25kzpH@6;H4sP5I1 z++6x(zG&Q*$wEY@=>{-D=r6?A@)uFr{sPF1%%@5MuIJR1=&QFhdU6tQ;|t-7n2C0Y zeDGE$4S0Uex^a^c_JZ0B4+ToWhGQK+e!x$|8vP-Y(LMJ*8*z(u#|UmDg5rjbR8pLm z$juS!%i8x*hm5o&6y?6y&Avt`^pNrSJh=;A+Kj348da8>Tq7DJY^XSL`35K zcKH19n#64-*0v5`jSWsXfLO*&@5@~U9T4Q&?KIYE$a|})#Z8yy);)}Ve$Pj)^pg$v0S6^zDVq@FjhrvNyiM6)qMmgBb!K-w!8S(CPMQ)GT! z22gb%w%?soNtJ7zzpr!`R)#=Y6qPs!g;K%MQu{<_A@;=&kgl}XMAhJ0?bEam@2juQ zTg`Xijzz*<=7;>+;4!9Bua;g!Sv1%C9wLXnFKjJ18{9^5(#ZE4{+#lSuQ0jXsx(eR3xy*=2$u>Yz!}bn~LbJr9GFo@JQz4Z9c? z5LS7JOwP9+C|p}tTgQ^cb;v%Oc-RJb>7s!>5X2GRbz>NEs2$s3uDqt9#AnFql1MR* zna7clCE2+evPiw6^liovDi+3zwJB6(qUT9up^n3AJj9SQn_@y90~BG{W3LXOoBjp{ zk5V7*N`gf)5(v+-9j{+{peioe<{Gewm3=F%nwmV4w~E3S6e*Rs=>D49jUa;k~LbP^EKN!+|x{6Z#Xht;vYTH29^5 zt8l|_N}>H;sLEV}V-?&c=H}0Ex!{ioeEwql`)UzJdT~7b`qkvCvPPqxHHsUPrVD}4 z(tz{{uj$LRGzvpQMY7wjNhm(f#aR8YyL|H$o#=cEDtV) zDU^vIGa?T?|1Cq`A(NqqOf;%s+UtM?ZIM%jK_~~*McIv^cvyP!3@U?UV;~Y%+qK8* z)&1DljXH)D0J-u8HTf5=-Ta;wbl;Up_6eEvZb5qmKAQ%H?zfxeYKI7S#+^H@+cJ%l ze+Wu)@Yh2|`}X}@${YW92Nh>FL9W2#YEXCf?m2ruUdZ`J$L*A4_xoyhCJGTRP7@Z` z!Y1Log18dTKddF5N-bfcFgLnl#V=i;W&bYenOoqJ%jr^e^ozWDQ;Yho7O0>hSb3Pnr)Z({0b>vwW^YZ{k!*sdf%DG=|Lb?!Kk9Dui^?W*13bX;H84bQt7?&5$I zH%#P7_x^GD>D}??r0G?cik;4DN3?YHTU6f$ZFBfLW0SLf{E1h$+({+3?Ed5b>?{65 zwXw6IUsPO+@KZ=Di=)k*aHHi?S>V8j76}t$%;A2-n8FSd5I&ac7|`*8eP6&nG<;iN zau^=4Or2Hx%OG2cR3lChwFk2`!aXEHIBDkv6;p<`CI4NqS8RI{tn5o0b&nD;q$N0b zkop8{FK>G7Qz0wo4}XtOG!qI!L$3@bl`Rl$wy~*rQnLx-p&_TBH5;HfL1gdVw&iaf z(Fx|lT%@Cjh;wL_-Q%N!l~m4} zao$n~Ia!|vCKJw(UIU9OlvDCo9pjCqRN~DbiwG2{PM;O9fxhzsbRR-=)q=8HiHn?c zHWC(?-02} zRP3(_^QFHghMN!dtj2mXUg0d3TH;{Jh0b-^OzgHEYKFzC zVXmA+TBM+jf2mMmUxagCMAK*3v^mRo!Do3>*=Ko0dbaqr`P=kEEEC3JM)El7fEoTQ zhc@OaOy@o+j}2l7is5Sm@3W{UsAMIGm9{?vtP~4 zG)b>gg51nFBO&)?zHw5<&>~fx6pVH4`gbh0Tc=phabUA2spRMuH|nl#X1?%f%F~%x zyi#~k3o3ZQe&R&vtAH!{$-K%Ho1kv98hs0T%2}@3R z#{zye1-<1?NX#FX>wby=+dsulH0${r8(e#nXFubu7vv3V&u_P7jbUeQ*xc%Oa9j|v zCeQP_OES<+uh*{@!tIAd8A}PmoZtdEen&1d3}1a3hM*R1=kA`R=OeS)t)EJiFID>2 z{-R&Ccf;VbG}{Go(k^mK^Yw5(q^8k8or2A`%E((v$?FE(T$=sERZdGyF&rS0Ybj)L z&ZDyu$hT$R5j|b3@;gkE~51iL^tH`p`MSP1fx8QF2j~rdTdWgP7JrtvUeXMDXqmkcH6ff zm!N)de>+PW_AA(qFy&OG)M&+V+5bp9^aSF{@a^)~SJ&1-W=lwOIP2g6GnG z1pM7~SVeusmCNp=5g0SBhhVYyoKKeuLGgegj7^2DOs@`K8p`uQ2aM9^{+?)1fp6&T zA-G5o<|i}R_1fWxGY+i7bHI~zyP?-s)Pu{buTjCH=*bLkFgrfipUo-85{Hy>_4 zq2sr&99~*pM@2QJ!K#&z*gT;n#O#ihN6BY-y#9lCmbnrd0Z0zW99`yU#u7GOmND?y z6!#R%EqC>2K0}5Htrryn0IEJaQm$l@($ThzQotTr@rOsij)9thuqK@l#;eMZF{gkq zK6RgJb>!=4lxNp9zkJKL$P>{an5D z;%uxi7oWS2H%~G@$8K@om%*6(`zieN_IK;PbIP31ZQ1Lni@3;k!^;wnhd-;za~OXP z-=-z&*2^;~eQYq;X|Fc_*zoh-@c3`$a6L^a_Tzqfq8A{vXFvOY>DE6lcpD);t({)} z>f(LnN-H`OgAwX!H@!5nl!&4}G{ zhb6GUUHf8;D#!~<5zZ3$M0xN|b&Q|Vs`oSRAP`wVNYssX3xZvkA%qSg7@y@*1>#I` z04(ZNg-WuH`~5iDm^v~Qn{-A(?DQK!eFQ`ze5V>pqB=llM}Qrihne4(^|sQU;MCr$ zp(~CfVo=5?tB;?hL?h1%9)~u9eA-}{+n4rs?<&F`I^z&Wz!u|rVR6jI6dg+fGC)W>8de@?D6Xlq5+Y*#rX^}YiB%=qD4ud>cK)6OW|nInm_r!2 zicImP2V%=aUUSnHGvClEYu6Ni046)!h`eTtuE3%W%~wt0$VRGxDdb}7bWOA_4?YO4 z%=z;l*}-@3uc$>JD(Ph*09Nj^fZ`xo!u8fnbKL?lQhQA;ym<(h*al?YQ;vnG?I$=cb;h}C3RnaT!%7(J{K`db6q zbk1)YF>cY8Eq;Tw#Q7)2r6n1y^dr;7YI}>@r&vA%p{k_RA4XcdAW<-fL5vnP35gh zxq{E+X<|KAwo4XVGn?0*mypXT#@-7xdg!?)?EG%-Ysa@gmD*s*|<-PDu zWbg9?xXZoxF<<&UL8|;An6pP?@I z!-7gdA@DZLERE63LMwhSgWL zUwJBeeniyiB$haOPsIA|;Ch~YJI|3S=kFNPE;B(k_BSz&z0LG5wnEM-JWjR;6mE`s zP6_z4@CCcSfOyC5+Ck1f?79LWu_?X+&~+U zwORg%y{X-fBU;PoqV$oXvYfDM+MYq3wX;^ttrAFkbE~u}%()b#9p;!d>QTrS(ce;@ zeDY)A^?&4%UJuowENHJ1IF#lzsi~XEf7R_xvT#3NSjz3)P;w|e2qx~RyE|ERdFmfC zTRb;@>-&85j#|8G`)tDfu^j5uE9qLmvGEjdek!af&%BS<105jR$?B#@wf+YB7rXS@ z*?e;Dvt+~lgZLJme?QLrzgDLSSe(sRSIAM`Uz)@?|)62|9Rofvr&+@-IpxGwHJ6dtEvU# zv?Z}4|0G@h+j?A8*9+UR|E(*SVG~;LpNTMiIJ0-J>u_DEX#O@@ zt9-Y`v;}-$FP=OC{{jULD9R2b$isB(p^6D%@{=*`sMg!U8q)`HNKXmlNq4j5 z1iUBD_CmtyDF*isSX)BQ8; zhms&9B!vI2s!T1dno@@>s4P5hGVm8l^8Rt{p>A`0DR8r|14AOeuke5#h+uiTVb>(P zAQ;pSeS5dRRVMeRQWMHZo50{;zVg^~(~nHmjeIRZ5Mmm*U}mBA%2Z&pwW)vd++Bb_Q24XN^`y~($G;$*+d> z*`5OFgcPHcT`+}EHOYk=qrz zoi6!&j&Ksd{WuwYerPRwnCV00OU*HJmR>j)qtpG_^*Za??TL!*P;8>RL!Ss!)Ur9j zy2U8D+GM-i*Gyr(+(Jqo(OKf&TQ_$lRP5DRH+Ad8+I~dR<@1?;O)&s(~TEAnhde%D4aGamPrvXAZGk3aRjMbLR?I}iHzAv(Ms5j!A6uA8{zn$jnH>L4@ z)ABEn_ceW%)z4>XY|X2fc8FsPJIb11U<`vuNTs8{x?F)+^P0a|oJs%ePoHi7+-;xp zqD3Wk?#LXEEPro6HQvY=nr!2+)e<#vbF`0|3zT3R1u$$E=)nG?c*iy z^QC{Gi5mU|{iDj7&JIW7c4PVRBL=iXR>9!=;Qg0*2>)-YH;X&Njbf4ffBLciJ>Tp> z9ER}Eiu&2yuu#0z@i5k~+gI81tHgnsfb?#-$B|A*fh~&c)}GreC_Ye}&=$1^4NT%_ z!ZZ^}1DyRvdvP2P75R#^bJr(E%KkE8>qNA6eKQ63?0 zz4f>0h?#ltpnK9=5R|GcmGS6_P64`%G~#{d5LmPZpTqh8HdR1+|*U8KKaIFZ${ z$l`K|(?t?z2`&?zikjQDMYGdl4jG#FLQPIxQ{-P5LlheaL%ax7&rxL^qpnmYXN&U4 zX$l6Dr>%fBMllu(Bk}^bZ&S-0+I{-l!IGlD2&CRpF{=T#iR?(5_qRzOYb1y@Tk{C4 zq7{T{MA}pDlCJnxfNGhl3t@@fVzy~a_5=a8@4=HjA?I*{2A-$U+>S*+19$;Jq|=5V zN7`0H*N-CP#$We4Cf5YoSA;`SRed5fh6wgiNT`LLm#z3Ur`z+0Bx_MGR)%~{A(3h+ z&K91&IwwC>%Z9VcWZ7@fSZzRjs^ha-aTQuj9HT|`hi1XJU>fRElr3o)(&okA52(sw z%Bz@h4=k6iC(=p34~$^o+=ICt$FAcIhimChdhkUGZv z(SHFB+~#eH#q}M$5;&34MXSIfZ=6<}y}Y*G!}b#s^}Q&X3*ob8iCZv44 zH=o|9z1#d;b)5@9MJ`SiHp2$FJWUV2jG-Yl(;wXq?lfFEaJ>8(euGN{epEu<76@Il zO0?C_C%S0VHxX+(Ef3Hb)(94yVS|>sPG6Z?#jRMP#>)E~n#SGViv3(@N-`5olr;+9 z8i-dD&&P!?7dW_me{)#tS$G!7US9sTZmJ}8ZqhR>YO+1Zzf>RgFQC~jiz%O8nElKs z5|e1Psur=r^B=?ADHNbMS6>ia32~prxaWr7;+7FOQhKOg*2{vdU*;q6xuMRXW-YfZ z>BDyx!~be@ads?u`Lyy_#6NIj6ikO!uGY7k|HpqG*v?PL=gqwSvS3>{bDi2?vulD; zpqYm%C&sA31IUUUVRN_0WwyZAty>S?cF_I)J`g3bc?3*NzwP2w4GH618fC#IzhU4dLD`D|K8^^?Sot zTR;kb*N(2qs`)u=6iQKN^f@$=GjA8#6_IbIOWZ=6Wj-=|T$W(WRaW~4rt_Kia;;7u z^BgNy8uXJg)Z5?uSA|I>32RB~(q3$;qhhaT5{aKc9oh5#ppC6jjM8g`x{ki7IcQ z)PRq}Q>DXOYY#P;38j(IJae!TXq;4f zzEm8}*vgsdv+>-~SkF{xT;|ERHFoHEyFJ?zWEPyBWX^5B`4@K=Il=RCH5Fxcdt%Dd z@%x>`@<=t9MHeZP!2RAzc+UQf$;{iKH%UmX8rw`OM0}apn5I&ANt}m%6*v{Lxwqh) zR(dPsL|5OVo$#9<;&f{okRM6zgZkfL8!K=d+LJVkxoN~2r$Wjg@1xZ3+b^7yEqa!$Fro%ek}b|a2sdU&lF(qKB0I(2EheAGydjS zW>b{^iFDz27swSNXTa<3;LE!Rbw)jLG(QkLT2tIptf&~zkpR9_aV!af-H{>*!d_dT z75SK)Y(s-_4ZlND?5`o^au3$--m1SV=FH!e+Z;Kn90=<{<9tTHDe8T~ufV6PW93eZ zLE~ec{c*8pSKf6tQNX?}n}oW(X_zxmuR~e(Lx)Nuhk$~z;9@+Rs`aY+f~f_5jH`l@ zrv}yBAnaS=3+QtL9l=g(N$(#))acHW#N$4~UN|Y`OwQZm(t?J)B0mzH2)CiUpoj3T6!mA3;+Q8n z^-_<5<^UX5g;_t!ezT)hrObAvvd{RZ89}lygxu{zV_M3SWs1Vr`HCrvHlk#zc)^rR zQx9fZXvN$Oj2PkJWQzZazdhcgs`=IhTxkXk#?w=gT{$Dc{al=#3meN{1H@CI;dtHb zboZR!gQaU_iCs5GMxdP4LQ>RuPTBxZ_KbE$s#2d9tPjJ{#FCJdGClbda$QKlF8%Ed z!8aum9llw8!BmVW88~oXmTDG*6}_4po1uAuaCXao`f4&HRj8B+XI!GJYyG+i^vGON z&@BoW)`~Z$6$M(~_q+pqb44`TS>bBDRxm*j~e172ikiZjVuyH~l$#6y7Jw{7QCK%6v-qo_J+Uf8HF=eAoNz zzCv+(_IKN|I1S1y)7R)1YqLICvrns|awx?8wJtV%Ir8_F z`GsZ+T=GbvL3OMt7i**vdzp!X%Qbgb52vM%2K_k~ppWO3^|v@CT9)1;m^y2?OJ~xT zKnY@!J#{Xe=elmE(WZv#x=ly?R|CyxtalUeoUATc-SL3UT8ca_E2fFFSy2>1DMKO^&=Ai)=wWf^-;GHtkmC(|&C5v(t0Y^TS)`fvyn#sMAI7gqmm~ zZW-bLf2J{@wC@mo&(s6`i&2B`? z4;pcfz)(6FYLWmDH|ff=b7=_F;Uxedd+P@T|By4Lo}z6Ew;OCar8%kf;0Wfwjh!R? zEQUdzkh!QVXLj+BkZn<}SBPb$c}404_a|;Xa$}&K9>pDtQZn)>)JLEk2SuJ#>ssyV z=A!o+@`RO%|E8b1=I$m+m%j;EWt_8Xg<8SU3k#B-Mi}aBzEXcT4V|+ki!@Unr^)-Ld&`66# zJ){r1m~uLF?TWu>x#d~glevYFkX&yhExB97V`5$3C8WDt$@De6IUr`LDCzxX{G5|D?$*^Tq>opME6=4fg*3q{ZO| z#NA4xG~4m{=Pl2y=H}}G2x|2+)+x&S<@M2vas8!PH_Y;Hx{Zfq+g{)J>@U>3-!HAx z#eUjk=EKT|g|6L)rgOoS_zK93_%aJua!S!_-W@BWjp5}z6I)how~IV;hac6`$t1_E z)sxIY|7G(vjy2M~J6{L_n+4MxPrt8C7fLd;l6&jkq-2{qQhWP2{m}pXct4KMelvPG zGZjd8xmd#uATCl4bZ4KV-=+Dtoc`xKZw;D&XA8f<5i##lAY=;MFD@~gtgC~IXQmOr zp~H9+woHh$uXb#VLvL9u^VAo)?|-E#-!RRgl`Q?SJ^-dQk(*Rah>f?fMQNV zl?)T(19#l!+7m)L!4Yxa-dbCt1<@Z@ECi`Kam@+AJ0n&)94WuFbBYX^u9Ksz3 zKU;PbN@Ouv0J?c_DX^H6ec&u0e7PGD&dK0wFN>f8pp@9JE^Fh$Op)vtB{-jK5rdc3 z#_zVnfu3t8yH7v4SPZchYUm4jv3p_#Uzx81SGTNJ=Kr`Bt z{Ib&%SRn_Y_@+|QqEDi1oJekqpW3yBm1Mt{zVTXXhzPgH1Zi0lU-(%YSAe*bV90+G zxMy_xY_Hbk@_(P#dYjWZH%S+R7`NHd$=d!NhUfAp_CJ7M@ybD8?w0UPCYRz`_?Bcm z;Bp*^IpH;&t7+rRQT#}=&d%oA1r(HQW4pS(gl^II>;w12u}ZKwR%{@-^VYDFm=X1+ZUYuZNPm3nBxF?UIswCh9 z#^%Ck-M>aok|nI*Ns;zF6=5Xuf%2iWqH-E!YJZ@Vt`p=bmrFMrUYRwz_z z@_EetDw*-P;i&u4+}@qOXtSKAa$ns)HB~1?EW4@y8cj4;Yk{=;VK6FZHmFDOWtes~ zQSgAJKQAfmw)FL6v+m7ib-MU<$?Qf$PW$*hh8ILY?;nay@LP|(#>`>pC}&A&kZd1O5PooQ($TxQ`jKB$`CMMiM;o1b0I zSnyDV4uWXehN_p(w;0xT9ki3tC0gmn-^cFpzM71pNzJz=waEv zDjZ|JRdVJz3imho?GGsx=x2zSb84U+5lde%+colC{@At z)A;O#6c7tRC6vh2vIFe)hlkl3Sqs>Da$mk7&K}Tf&T157^YFC0_4|eMVVA<}^&~<+ zBL5*9!9lF5Qg3FrUUA{a9sxF3UgkDj{skk%anB8i0XCyI*WV2_RyGDb0o{1=6BQQh zz|%?BkN*s(^Kaf=ozrxCzBlD-2%)=YaabRi4Eg;j+7jzL0#A0>-JAUGD))0t^8qAN z$N!e8X+P*NP4rg_8!g+np7c4MkN)X`LK&Nv(-yRSVc-1M=mMW7Vh|ztk}pZcRyT2~ z`>L4`ukeXVz11Yh1a#md%nAgbrqA~W2Y z=o9BHi_PM7XU^f7v$U}Zt98>S8-ApZn-(df9lF~A6J#P6Qj1;y4@H3QwTy*g34w5S z=ECHjOXB!;ut%5Q*;DFBHR3L$neIz>QaZs}c2e*xS1WHUY94lCTInldSd+;MM-+?t z2v3C&X^`XVOP6U3&qNp1stXsbU7H0Bg+Amc%BQDL5)r2%n7;_~JiYeI1P)59em!E$ zR1U?kTL^mL&Ven)5CiE~WdZ=%SE_O%!(*jTb)Y!W{3Me}*(sE<241MD&nkjjp5c5Q z>a5A~G3yTX^J!&^DlK(NBc`I+mMupK@u4wev7M`g&WMDBz0R6oP+^&&X@z(V0^h^L zcOVhx=0i)wj#~(E ztX%FeWM%((A0=|kEyzc>O|yaSU(|5`nmB|sgkpBPs%@hmffbP7Fi8rlAio(`UP3#G zyie|2=C&YuGIMjKN9BrncwvyHawq7^*#;HM{MwDjgY9WV%O(nUOs~BzQ|_EdS|#4v zy*8xu#WD4j^t=YqrrJ|LCgv2G98MbSJb~t(n7jLX7QjQA+y=&86TJ+i3kotyu+T9M zd)#rXIvU0O9K=}?Cg^&jC+nLcDk3UJMd%lcyU>!*N(9zO25ixam|H_sKwKZKR)bwE zzvl|?K5d7Xx#iXt1o->iA(lif(jgU`ZrTZZT)u9=$#L{_p%?rRZ#|u@H4HyS{k*I$ zeD&^Wc(_@*LzWaTl(ay_4>J7KaQX?6!-URcJ@>L?DJ9^BJ4U~Eu_5Ez=^ePq&8b%B@T>zpmi*?VrrEYut7-Lgli?L^!r5U)Ba;lM3;ic-*x%xpeoKj)W=xh zFaUdh!M!Q*3-}NXfV%lI;i%SY9avypsE0+~&m~$s;TA5C=i2S30{$aSks3|EoK-ca zwrqRq@;l&a@nf6_jP<`Lyud7knWK7B6)g!QRbMBKRiPKi|oi<+>v9>XL(E40${1;{HH9b0&lNzCt-#>t952l-%pvM+8p zW9H$?){FmKjpnhxrB01TB^r)Mclk{yn|`uHLcEL4j9IXW8J;Ip}Lw`|DM`ZHz6 zU_A0W2kM-d)~ftJ^3--#H$G>qs+G0KRLM7)iV_-?B_qk>MyiKtkC@#=n%`-B>H_K$ z$P}S8nfv%fIotCW>On3sfp;#pIp6I>wDcTnMyRqR)K;{g{tNVZrPgkrh|c&{NgKI9v3`*Dd3fWhy_#ojN) zvj>Rmkg*QG=zeRAPckV^(K!I_7biHJPq9wsu5x4Vf@A^w>#xVKWr7Nq5m}w(7hH96 zxYqwAuja#nWd}CZo2J^agL(W9zPb%m;V9?166GMq(Y?v*m@~h*`9?p2or_Aq8PnB& z#syK(yy@+EHZA~s9oKICkD1_qUZhAg1%C|MLk*AJE)~wNZpPWPTx)ER453<}k$r7} zvM_MMFA%;8Gau*r<;KVfww2{e9OR2ruM#n8zKAJ?@Dx}A?I86lh!b-!a2rMjsc_e~ z;EF%O@Xu5O#M6%pdd~h~rn?*%EuN`f&Q=z0nyP}6Bk?Vg1$5;w7Q$S%pTG30%k-1C z&>>F9x}&Di*O@6}{G>2w4ANw^}gOXBlenL66xlQKYwu1+@5uV{T->Xs2*fp6jDCmDu;!rlXqFr z#Sat@s)s70gLfh2=BMF1c+y535k9MU-+-e61}aqenh6#b5bE!tJ{9MgxvDa1^-C() zqFO`(f4Ct$L;U1czJ?Qbhw@N9u@YiEz1r?Sw*9=Yor}#M?qlR`^VI*w4)NUuYN;nR zLs}zYeeh;j$o*YqxU-r z{YXZM(R40t;g6Smx1=xVUe5v^Yix$dAgb<^_p;sgeRU9dkN1~hepNneM%14Fio|s`UGWpaeEy2b5mb>A& z5oS!Tc^8D`cLt&luS2puR@-O4t7=h8OaG)2pV6@nxI;{`@-pClpA+yQf?jWJaDI)N zUt1jg>BV((xZoeeYE?Crg$q`rQcKz%FHqH>vOM+PWcaAwYIQ2gsegtpqkSQ;BLyJ+ zh9KamdUqM<+I%h-qz4TdO~?}$MZ^`zC>uEGKIwM@+6XbCSgkkViiCq&7IS4RWo1UI z-C2mXG=3T_&M4sB3h`n|)>Rb@u^YERCtatToRP&Z4Z$(0`BhI~0TPS%kk zq5#*F4RmlIbk`1=y@X)VzWlr(nirEVisbA-@Mzp8zLtYdVfN^&S-M4xv$(Z-EJ>+< zG9+9ja>O^^^>$+_n5AEN}kU$+SJjdqht) zh;gSBcweAfubGW-^V^vDasg&~^||Al^zN*2GNNMW;_go~&xW!JVGVntDV<6&yjPkB zwy8h;Ps^r2VQ+^u_IR(ed6#{H{@I-HcNoXYE#GterK(L|?!lt@HDGEm z2sYZYg+s`(0nl7i+lexHo55DQfGznd$p}59bo@e1TD4PB{(p+JY}R&feb)c~4iuC)0;|QiIg}i-UO#ymuEr z4Y#*F!KT*DAqRm^Z(#V%0LrdCu9TvjfYs^3rqzW)s?X}h^*M-SlOO0nILr=fco&xO zhunqhm?v^MkN-wy>pEn>V8%sfma~nQk@+)-Rf}N3|Gk2OwVfIoMA3RLJ}KPpII?!T z`JFZ`!ZxqCI);6i;|6JA)eHe9^ts?8*N9Ehh)v2hk1bL6IJ06mL0BisXDb*Hj{Iez zr90{FA|t5>6&C_JKH~jvO7VYaOg($)lf}e9d18JEj7_s5l)KOw1M4QYYk&45>P z^&-7|WHfWw#5s7mE`o;1`KAbaXyTz!R$2VHO*?7Bhj=9&n9@OqAYe|}AA-SjjN*cz z!Y#$j5zb{;6VO_yx>uE5l#^2KSvI8rc{nBCXiM zxl^QDcZe-}N*85Xh52B*2aFn4|}8cEkYdE{$O(J&fc=V-DLz*jC35G1`msUomys zl6>0mJV!Y5;hk3_Jzlsi;>ICMIY?_tdUDr4t`s~P&BzSRb=3|{Oi}e#Z4x!p=u>;? zA|a8uRd4&PZKjcmS`Q~HZv_7VHNM=CRws|WM%BDjT3toinq`6q{+uo3>WmiU7xuMi z7MGHBHA#{I8e3#d3`f_?FYJ-o4=myD*TS>j319srJ= z%-!zNrYWnGEoFSCfc5kEJCWp=MT=s;Z$<1d{Wb`^vNSc}6W;CjBMZG(YJP6IO{?I<#|TO0Zkj3tS{} z*h0UpDEiE*7^iK#RNF!rFbaqSWU~n{sYZk0H6S8yeJvkcJ}K?~JYfVZ7QK^2`9jl6 zo6M-&jg+V#RQMG764%@E8>Y%G9gT0nSV}h*1t%vjWb*hevo_Gm>r;PTR<)DTWF}J= zRe-W2B{9X=D}}0yjec8w$oN~ds_bkMRCwoztAl1hm~5C0CzmGPRZ+(5-on?^B|j|s zXGuO*)7>ObIrv39Zm!v(ZH-xzscd01#$Wa+hme5@?YYNc(UN%Cg@s0B(OFRI` z1uv?9&TerBj1sNruhTQbLGraBZ}Pk=Z0X)zx4v$^7T0SG6HId`^$$Y;Q2aVvee;oN zhi3cEBBU5*Kk3vAkhmAp;6xD9`dRk72pIJr%z!?`o!;Rf<#bpMaI{$SnV>7+^Z2ZU0=emDs4#!fd|G#qh(Rv(*`W~uC;*hzze4a-p={q z)~9NtMXT0;rzQ*}F})z?OXOK3Swdf_Hd*su&kGbJ{~|F3NSA++L(Vu+iAZ)YZ|KWA z)45<82u>4ruRlpCCD+rN(rfffQ~AUGoW#ow0$e}~r5qxOcrP|C7B$krKl9&PgCFJo z9*cEehz6Q>fNKnY$Z@RIM2=pXWR6GMw(@E!lONX zH5}FyRb&&0F%qyzTbcLB5X<>nNC z7dSxrWai>EjtyFL=Fdu?*+G2FiV^OQI_p+_vdcBEYsdo9HzgPh8IaWY%~#A;m|P#t zg*?AZ$#{ekxe0u2tKaE<+)_$*RQ3+O`kssPSgz$i8h7u)u@Vt=JiFKEDC?cKMZMC} zIYG1Bu)XL?VLpyUsTIEx83c-i`+g_>ZwH}|M_L(;$ee%ANLEQCIhu$si0VLNvs_tN zsFQEUK(^cLhtg=|sS}C%+k!!N{8{IW)FptQ{SU? zUfQP>9}=V=vbL?pgHf4_merVRLG&RaJTOt^-J`+m;@d$pr$DcSI37An$E~Yzp2h#d zrv6__C=yua*-8h|GV|=Uew_KgF$A{z2T+gEy0b~{p|nW>g@lR>G0An#TVmc zV2Ot3sPDC;u<>?$Njp~ebYxgHjp^k<7xh2^Av>0};sdN}0eX9*SjTXwnqAYo7)+=c zkA}M(iYJK8*gO2S=c+z-i?6WoPof5*BE9H9ds$vuj79>ap<#u`7yf?3B&8^$t59Hq}m9Jf+s)0hY5IH0Cq2Le;<3o zS7NXo2!B#tAKc^R22vvAC*r1>MYxGIXb(dTQl0aOof-&`$_PHwN-xq?Z0W)Fet#@t zkpa5oEd5EY0Gl+S(W4@ItYNo{4&g!`S`o>qy~D76g^9Vm#w(z5IUR z*Tt$(=pKy-P}M_auP)ioVX2j_O0R_Py0-H zLu$B(NTkLXRuj~}me{f1;B%;>QIQ$`QAw7Yg5KcS-P?UjGPE6?vwgIk80X9{(ap4j z)%%7KQlloEaxwT?5~+jaXmqD@`CEU+OfRrj@t-;Za}y`lMkoTn>7QT1T3p0Y5X)5l&nBw9DY)L5y(k(&_=vN_lqGL?OndbGh! zpOP=1?~Ek(L;zIAWpvNED5o#@p4uO_(BYjr62<|Sk{$Bpi1Ri7Hp5hR@aS zR@CVVcORBwsDkm=?V_=Zt^SaX+zt?!89a-VgFV(|N!2Cz_P>AqO%3bK-w}gKc)D)w z%PKr^xv9na+q|;=3Qy%f|10PK%e-yI6h$(33EHnZ%QgBhvv^atV-?WYS&ni3x}}aB zKGPM%BOS{dVpL(ZEFQ_P3Xyi5^|>^mvU_*Ii?PKgm01m=KCc(q#i$*f@oqK6-VP2T zovs+NW=H=uHVJfW-|D|ktImc%Xu|0Zzm)ce9kEF@8;vC1Eg*QPx2lM6MCzj1{(Y*0 z3}6an-kpWvW&nmujC>18NSknOZ-UufE38{s{Fjr;sv1I1y;oLDR~|1YApffU%Me;S z3yS&N8G-z}Y`04~&J#~?lvKj;Oy!@U0(DlRbDDzLOn6+lo9iY&=or7=srVl{F*+;P zVcGWU2E(%4C_Pg4TBN)k=fln9!wmv6*8!PgU^|!B9rsJ4^9ub4rgfjTKFw$rQUMBC z8!!GY@(+hgIFVs`lxm`-!;U2R60D5Qc#*x|I5(E2?=ur%f$Aqs3>o~X>Kh440CgAV-qd0r5ftIE=?Rb{YuJ)LSeG3!k*2p+QIa&W2MoD2gzsM9#pbx z#QXLCSb?#QoSkt+CmtWViCu;is^x3C59Z54c!esbl9~HW!UA;w!7D z#aXWa9+EL`SWY+P({)$pjLYvx3YYy(tful7p{mVV=Bi!G0{GGS=)W0q(0FfVW|)IM zW!C78T2`MqwC3COQPI+QchX4tfKbk6q+t63&(!>vX9jzxVt)~vCn<03Vl6?W>a{@T ztBZow#a zRjZJfH(Oih}21ex2IQ zjrveFyFtw7LV3E2aA-afJydse_>wd|geCS^@;}ywU^o>EAcY$Sh?7(=SHPcGb+&)Kz*ofINVWS7$^z3I7!~jR#!|gXx#3vR*cc8AezIoq za!=6x4uSv7L|)1^ow&&=C`bX+za-L(K`Eb>5Z**mP+~8t-=&2U0Vc(jcn>STYx@eA z$T3q|Js)ySnKnEFp>QPJ4%Vztb_7Q}r51NEWmjmr<4|WwhjI>2sc{NA?|g$zVSn7i zCKT{86|pIj5F7x$ehA)uh9Ow?srqhDB+OhqzF+#xpWruqo>WZ?A^spvC1ELiWw2BY z;6x@2O57Do9@<{xH!b8BmB{-$b;m3^!<;LAwK_9-y-P2wxE`%;0Y4$8DCQXKH%y5x z6X9Zrx6G@j_~V7yI|fFl;p=KqHR|jg6*l9rU;6oifRYuk`oNeH`FGC>#+q|mJ#E2K z9uf|c`O(a6zmmQZgmPRe&?hj9Y9VoClsoxupGpwNVu9u1%bFB7Mex#{A76rD$=S53 z##G>(Q6pVFkxl|JfJo1Nt5m4{Vz@} z0(WU$Etyco4B#UUmg_42!aeST&6Wn~@AvK%1@ZTlKjfCZj4^xBNi`nX=H%$kIRgY> zK;T(gz3A&Si5D#|x9nTN01-^duAd@PhO?#TU$<;z4Hdx&*6`4rzb zA*g8)5q~0%c$%rXRT80p;nsM2s{gw!jxd^eaF2X_2wqzocElF~ere8K$XF#2j75np z6<%PDa<=2{y3SfG%6b09@bmuNZD1yf>PxXOF+XeE>vPX$(pfu{*S_oh#f)FGsmbzt z5$+GqLF{_g<%>r=%@ulsGel>0@4U``G(k@Op+UF!)B=6t0+@(sB?W>%mWh_xtNs+= zC7$CoI@Z$w6iY1i3y*Y5_%3_?d!&z_qUhlZjXy>+j6Tu)*^wp$106t?$9#fqc&ZGN zo;uQja%w3EQ_NE^OB!jP<+k) ztZCmOwpfi;kU==1=2b?c97DyKP7+JB?;xWo{!-XIV#x6}3Io2c?vBsMKd!2QnKDx8 zPI^j-EH^XsbTJ$SS0b;wA|>m-n1wpVuJ$(P5Q>0RmRs|l1Xsy~Cb9;qzuk6AKg3FEqck z>znQ`I~)I&wT61Hf{)xQW>3gjS^b69ESJ`o@@x937dk{+L|M9w0W%Ag9Quo32ZSGd5nkX-G&+`d)B73FAyC)iOG&cq8m?Zat{| z_KQS*2_kt>H{W#NjIa6ZD7IqiDP6Di^(al?^r30g10gdK%bY13SUyVS;_F^4-PPr+;JtH_b*oHr^J^|O)jV|wolI>Sv${S<(lFcCc zL5fT6U{KHtB1TwMCy)c31!H|ZYc#$lOx^?=^fmbJE7vhNNvDgv>gXChVeQYfw}$xj z^sTi}nj=7m1@OJl?W$oc-xVkr#vTff(%~UQ$kQ{%twNz7G#!=j;dBQMWM7Thwf42z zpe4D*WuYK!#i*@zN6gUF;bp7}G9}gY77=dMV`-dvoi0x=Rk%+W@hEK z7zgmIec<<%DtQ_)O7&QZ^@v!m)c1}V3q;IWcW?6O9FUMN6;C{ef98Z_El8OqSatXd zep=>nWS$q+KXHAF{IhUyPr#HOvwjfMG?cI?KVqxvSipmkH zr_MM8j;F9E(|;(_`9~OFS7t^S+#VXn>E^}jzpe3>Nz%HX$LSf*5S|j-`ZrC&5lO}9 zd|l&z$vXZoRUypY!2`2vc$Vk5M_6&YZh7X2R3M7@Co^Opmggw=N0&#JJV9MG(%F;# zhb6ZN;dNa%s4krAxC4yt*#2Hiy;z`Tm+u`L>Im(R13zgsZ&po2f}H3>%&A|?a>Rcv ze;pDG*AOG#w@$NFhsc=O`TBi9X==q5O&=(YhqD#CVq{|1pvnEm8I9?sNNlu&?5^r?Z7eKx!7d`lLxzYMl5dB~5S($r)y*qqI*|RQf z6rq)3L3GxS)kbGO)@X9A;i9y9XL3}#k!)T()@n#RsDw8sl!H|`hfRWDhD}#YYm8}5 zdvE!nady(=Ipt>Gz<~{T#o)G*xlpr;^IL+$L#yvEry^ei)n(I{aB@dWmeu~uw71b3 zzCyn?MWUaah7C@=x<-4HH*svm-$7uXo49aQYM~%F$XD9IUJovab>C3mH!Y~8@ZBcOQU}V&K$)p)P>xhT&0QG z3AyvVBL5H}k4i#6n6_o=5@PN3m595c?v`+9E5XEncdeI&-%n{|Xyj{T^ryNUfxb z9+KM87fdsLjIf8iocm(Oatmt*et!wtD-`0>O6b159RZKL?uZ?!sn!cCDWbNnWM2xM zVAq;Cu|E((mN3&qfU?^Q3)+dqKv{ze0fNjEo<<>mTmu`>DfKhGN&)5{d?XRi@ezQ- z5%dn8f`S5T*lQx^CCs^0lWt8w!oQSAK*H-D(Y)w->9HM3Y-2-_ za8usH8r;Ro`_zgYWHwap#RA20|CiL7_c*y0X^e+ub=M~bu1hPOHrU6CrJ7KIq%JZD zWjC+F%Q)^Na`#8=R_|z+B@sd^cIJa0Dw;O6V8$ZlK)od=c(DU*D1 zi2uDvEKIjMT^z{*V_^z8%IFXBD9U^@@*PGFMW(lfLcXmpm3(xbj^y_~y#i$JSDn`!foJO0~?0fE_o+`kZK$s9Mj z8X>Gm!$ox)c>O@gxN-JWkEuWae<<&^FxkDo_1=*^y0Adk^vTrSq(gI| zr|f6+dde^|GD;*_t@0@H@A=;Y=6zTJ4FO`RB`@`(3?E6gLlxn-I-j6$Jv&#v5R*s?|c3YNGO`?1JGKPWnOiWsEN8t;xRvRf3}p71;2qdK7ibx zF1h(W`#kWX&;1Wo%3$Q=V$bWXmm1q*Xt%EyU1RX#w7_|%*WZrB)%DUEpI3o(UoU+b zer{sYrRE~iRG*X**0iIg8OP=$$L3dt2EsB|o0b zq_8qg^{z+50MwCo=otYO9d{2rn+@{&xL+|JeVt+nPrk z)Qf403Pw^m!5iuPFh^`!ma-hiS?|c{|FkPuAbi8uZAVV>ru$RYOnO8n@D0)KN#dMS z3xNSu6J|PB)yw_QJ30oJgg^qpdoX@G)jjis2JUPs#oWBF88i7m-~Qj`@-4(QICLfV zpu)q#U6qy5A4Iv}Oq<9cUQs@{(CW-sEtYG)tnoL(&a)mlLSBz#q2%Z4$8+v?PsQJE#ZuK^O<|2 z9Nsgbj*oMkZf9=Czs0$bkB#^J%ED+{O`(YJ zhHR7;|NkWtdPzT7|;yME2P%s_1Ed9CWE5sw$ z$>gx_V=_}rI!OgvMK>`B!62wAG}&H+kTyvnRwj>l&%a?SvwU1YnvmaFPNt<_^br}% z0@y&B+$2_(lw?%bd%v$ccb(pgM*`E$b}duG;F_%s0uQXR>~yr)vwUHg_19mx>fr?# z;_WLhr3KN^xCS6D&N%*H_Ka!{_2RrElc{C5uHHWegh2dTtB#!;ESY~UZf@_+3R#-@ zQy_GW7CnDi))o=%IP6*3fVy&lP5v3dd|Hq8R@UC_aF2?)>H^uuSKyKoSJH;)*R~ih z|3vHGT%w+!=Ryxm1^%bXi*Q z33qMFs{ZBrjYnKy#^ki&HPe@yICQfy?cS}SzSbi(GZkZFAjuzHDJXMgP%vNUk5$AS zb3|dZmU!X;_L-a@)Tx#SUxBO^(U-KTo#)nrvt)=i-lKWG1S6#ham;>q5rv2-fJ$|& z`=VK4iU+QV8!7(CkqtwS92#bhV{ZPC9#qQ8vHvlC-w!Bf1l}k*E!ht@jfNAX%2uT- z`O`qMX}SLiV1CMja_#n%cF1}lLT6_kT9|rLgT_U)0Q`Gjg6X#Zf5v1z9i3(Ub^3LVEAp?Yzk$tuNHE?o0#|(Ks=ve2wcgeT67g^%fiDZMAgCnO zLtij=-vK_&{o~I&3Ap&|*TQrf-DO0UB`tGSZ-AV1aDUl3)RK5Kc1B!a)*tcHa`;`G zc)$a(&t!qiFmU^#5uQ9PCc(rqAAUG$UzzB!4@OphM^Fkoa(a}7mm{t};g;V%JlhQe zaUhzIa?VYpu!M}bUH_}}P?i9~%8GY#_IcJMqvC}yJ7JUc;@PR2GS!p7F7O1TyuPjg zjxQo;y#{tB1e@KT384|eWnrZ5jj?nW?o_~&w%VV5FIDgce%q~xry3>Bi6e18Scd#7 z_&oo3Ws{ilZv1dyKx{JC@lk7ZL&$fQ*mEPzq5JW`4MbLC68WHhjv8q)`!FO`9gQhi z)SC2gAogd#@MlGfrySsWchE!bmBrzIa$y)r1ODtPT={N7 zjg6}t+@SD(j-mcBED7SZFkf?nMA2Q9qyMp=cU4Kxv$*?Syq8gr!1fPp@O94HGk_Te8KCqX+>DO(b)$ke8xW2*hxCQPk+02>9GL0y@r}Rga-8m zzTF3k49{eM-VETHOad9$pgL8bT;)I5kg4WV! z2dBI)t+?TK>J9lASzHNDW)e;+t^4mBpgfp@LNvc}iLNjehOU&K=*=AOiy=SbM3E(Q zeG5`f?#p55U}Gb+<}+c&m#NqM`RLo?-1|(|sGNCVe2;M8Qguz#Qwh|T6Iv%m`p6`M zFTbyx(gAA4z7a3_NXVKTO5@O+>>l+i9Z<2SN2uGsaWmOTQmPtM-C*wQ^MpICOq1=# z?~PIihX4LUUACw;h4*mrr-1%Ud4^=5 z9vH8ZOOD7?KDpH)WLtGhp-GVdogl*J%ApkW50?y^dQ$$!_ksltcW|Y=4K%i<5)C&! z?Y-&{Ucbc^K9B@16#{jAC@udn%jhi>mZP%8KPwtH%SytrWQ}4no=bXYeV=+YKw#wH zkMFLgg)8%3#^zbpw~+6nDUp1UXn0kX=(o8d?BLq7YAT?F3ShdtlrMT3wcUC*EX?xB z-gt6>YBhA1KS(fz#RRM8y{Vqm-%b^bA#P7&J<<=FCo-SizsA~9gs5@*i>6L{MHF$l z1eWq0f%XV4c({?z5KLP_iqiOSCBFdGJYZtlEBzW&}{}Eh2FqwE=88_%($5b!*pzt@!Fykc&B5=)L58 z^*j;ge-!%qZaW9P>)H%h-xR?g&-1N0jLI1yHB&NGT#+K_XA?K|QNL9g&NgK3s=sl3 z3cl;RGjig!)n}IQTT$v>8>QS_o^Jgz;-uZ| zpMG~UCDN^G4krf5w=qGr2*^%$Gb@^cZ(|zytd=_oM-mM#Hcj6$hIMgC&+l2p0geuYeIrGCKQ|<}_B*&zm5Wy3@ zx;8n$cQWCPupj9WkiTJtf4V(8ZBkZpC=N-i0^Y|sk2?z_cG}W3$s-RxZ|knSzP*z@ zg69@s+whWglHJ~U=DQzLvuiuZD&ioxB$F*S_bsMW6WG#y<{YS4n})RZBwzToC;oY% zO?%Xh)(x{Kb3y-YWeXIv732%QKD|w>ah=7V>Xmc+#4U_Av+{ENwfO zSA1lRzY!!F<`s7ya%qJndT@2)h9egv{PYbx&+TFG%HF#-br=$@{AXa(XTQelB=z-o zmY7D2(6&OcX&LcM%2zGnnx3;TRhmxE)%8pzzj<(yb}nVR!}?5F1`B_u%qOVna!mfl znNWvB^csun6$shGrJH&?xE7!9GWu@8>w*EgK0lwZ02iA*nClOwD;Wvek8~z!^``qG zier3od@NyhvEg=a^B#ti8Zma7 z8>Jfa>42G5<30I=pR-*8w(l-@sZL#9FF3mvUBCOpcu$z?Qh#ymtr70^$HJLgogV+E z)AKZ6Yx}37Q0L5(p_H!jcmet!wPg4*rTeC6Z`yUN3;O-GKBbHC%76XX7!;rn7V4j;K}HM|ZzyO~u{VF|d59DsG$A;q*E?yQ@)$BWlRt7>W^9YFb*hkT+Lh+5z87$_G`cGeUk~;AXSAf zWVJr<;idbZ;CCNWIsU>HFvDC_x&Pdws-P1zR^)tk0+Pz+7R8}BV?d4WXf zmBV^g^~+5Yq`0CdjoRZfQ2jxU0&~#|{Z~qu{`gKxg#U4+{{Jh7|IbhK zQf$Co{Dy!@g#?IQ*QBY*RVfj=vA`dr)h4GO6IEfp!p{?fM2)Vjx1ufsD%rVrP z)V;~gMz`~@=D7Z7{EWF4*8x^6JOJizkF>(vd?*j7=|rv{BjnQpi7jAetD_ymZtwDD z8qt61BMa_BWBZkN%UBG_XRAG^Z0X7es~~JpljJrl8S80LE%pqs#gJN0Hdc|(qgo@n zK(x7B?ckBF205=i-5QfYNjST0eFSc!NmchaYrIqrtxw>G|5aU}ISCpRXQ&&_&|4v! zVth?{E~?*qinqUgg+AF2actblK3hefS7ZcziTfv=w%mHQ@Ix?Wq5Z0^e0Fq%8n$rs?SmNA?|Glr#y zQ+3vGVO5IQFDKIScvp@DYXtlJCv$jLn+6W-F=Q||y0^ElCNhE~JSCO?44+|8WALac z)w|$O8Hp?$-FmUJ?YESY18gB?@R`z*EFo zyzj10=78s0hv1#U;8UYqpG;1pWo@jw%Nb`JDIm+A%_0bbol!&p+^ue&U9jwYFbps) z@u94(i0zDccZ1DT{j>NyQ|NQ%!2QxI?JhalVq|MtMQnQ59r1y%&QjCK-L5Lh0@<9E zpC9K#6jt?kSE;eBAhfKTNw5qPx(O814{{(cY))=(grr(PXiRQ6lOK%{Bf*$td=o-& zMM^M5q~> zg6@LDmT*t&mG#dPhuwhS&Z5FYqDI`$8Yd>Oz1otC4h(W5lIn4GrUDW^`=TkNqHIq8 zH@@3LXP?jXOC_-=Oj*qA?N@NJjh(#g(Z|!6LcJRU)vU4<_6vXO59h5h&GsLwTjpka zSGF%?T=Sx6OPE7MOrq$Eb-OxgGiffmnE0LDG-J7LZpko(+fI<*-R-md`_V`RQ_O7J zhjSugtxr;X69e5+0u}m1_Ce@h>kn$9%vC~miMWXX!rj|XpMbGY0#sSVoR}{tV|6bZzb;f}_UKLa(_w z+le*MI58jAl>A6Jg+Fw;C)Q*d_Cr@}ds3SnHVH$TOqMH6dOl~NX14rbAxI>RLHvd3 zM{+{pH(B>-#qW5*7vJf@CvrN$O}MwM%lE!0OTe@ERKSaFr6nf(K~j)aaWRFUXz3898Tlgi>pFVM<9$W8m+I5J z5+Y0cr0Q)L*m7Yrg-8s{5(r6ey;FUj8HO!5fg~S~z85lUI9}wPqQ>`DK>K6MJD>8^ zpY>zs_B#;d5cb>SzVcKne1Z1wOUwr%A*rOt+@m0({Ag#v|2ICnZ8lr11T1?}cU=DO zG#7%ek|aM4D?C0v3i=6oFeqBLO^k$h?O*Iqg#R9SWsG@|NnLb#kjiww5}r=0wtmFS z%lA0ap&h>Myhm+AarZHy{p(W0;-1YzJe}mr)WZ_O{N`Z10F?>YlL1qu7{VVs<*gl=VotptThUiofdg}zJb-ypZ%YANmV@8oMq+~TUQp^hn5B}XLDX}blG2O zUXN=<@^Vl3FBt@ZI>_lH-F z`^5$nWx*)+CI#l9q!1EQ_uryo@s?wBeEaVL+do% zUDLiC3o1&RXBJpYA^($3rAxeQZKeeXSstVpiVr+k>h@fH6I*>@9B#i@*@ z{4fs*$?aAAa5GcK(AnEM&gZ#)jFV6v5DA;z6lPM-s{;zuc20 z{sYUbvoy>!1!V3)6txx?z8x0>?YBL z2|Gx}W+$KB8i3R0Wks*goi3tK0c+DH&%wR1!JabqQ?Q^*De+>oU=_)~0+g`%VtK{0Dy0oi0v9 zVHG20&C@s9sQ6R}vW-gwK=O!)IGb#ZM%7Yq8=T2vUqYNIFx28+y%YJQqfNs_pf0-Q z*bC zmDG?B;Jkx;4CXr|$!Yh|EI0{Q02Z1jZ7d|8-Q?svyFA6jZ2n@Ik>&@m$GN(eUPa8c zIl8hQ=$`5NFLFp%JjO3Zf|j!o7}llMm^OVayaY_!%eBtk0b0BS@#ahCRK-`(p_8iZ}9snKM!POCU<4 z8PtxM2!5)Fp;OxU=IsP~(Vp*x=!tn)t$LyJ)TZj*aC&*~0}epD)QoD{hZ79c86~gO zg4S=TnJ$^|WEO@*BX87g+9kU+pZ;l8zJt~^TCTG}oIxht?EQs)wt)sC3=&X>4%A7uEP z5bgF-%}hKp)r!&*HWao{E(xYYr zt-s}pOai|qpxATvIdZ~=>DjCF2fXIOj0oUGWgfRo8NnqyBOI1-r1-JjN;U$cIFe*9 z&QN%6yl#6@J>54#B7FIl4If`Z5~2e__kq{sk;4M}U5=rLftv)nYz2GTK4x2!%yvvb zSb_@bV=k(KPb0@F+{g$AoB)b~RmIoMdPdmSVWrq-nj2Jp6~G_!ckaz`33y#{-Osg? z=qo3hYc6K$im)J&WsPzCa~MF~_)iHHM{ZZoU&OJqXU1&|k+7f0X9G)I&ON}CUp(_s zgV)OqNqG$<>qB{+@;q6w=9unLPn2Und1cIkVHy{O#e#&%E=%}mJ{u(QXVg#O@uU`k z(mmFB(`0Zzdnv{h6Gp-E4=P+3_&_|b1r^pwsEG7dF;>Y7M449D^ z-5Vb%wTf55XUe&3!GCCS!oI#(3sR@}H0QclTB|X20)Q8x8W*dI0p)551Xl zOYXXDKiPnMl50s%1dsiBkVcpdQ=M?+8YW--+1Rw0#Axl%jlg^Z{Kk3~fy)5afJN>a z5mg_|Nuj#W1EbGcKwKv#n_^f~@e8fQ*-8_G-)K8Bt*=VXAUhj+N&0pf6ztoKFHwoo!sO9c(6y(1y z!qWKw>8lg}?VLt}M{`#9RZ`85tk4fpwi)_(Ny<%i``TKIE^FS0S2SGDsML` zBMRm6wF^Ta?SVcvR_SSg6#}h&$bI*H*Uan6gdYsnP!0IzN#=OwUp`Ja?Si7CFMJJ> z$HQ5`Bz=1rDVeX(L3H!wu_;NG;?*#zXD-Qfkq?SpS>lGSEOz7V^Pjcu!dc!LUtjI3 zi+r5B+twTIu5_u;Z8oTOr7>bYApd zu#F$Q3`5rrg+Yrfty|w|E6gKbBt~17SU(E%lOET3oUW)+a=q|$Uq%53P~y`A)L_zT zT)zb!#Z8YE6WFQW?^7FrY}lVAuh&*PnhJKi+y2IFE_0t9hV_*|yAl9s{bPmUi@C_1 zxtj5D{yNEBFYk#i(Hq{?JNFXiZl`&b=kRnB0~k$xgR|Z>-r}S! zCgmIHJ3q-JiL;MQAvPNS_lErcbN7LF4Nh5+HE%2I@4JherOA@w*=b&aZq%Sg66vj8 zoK-U`I_amJWWR<3KxdGs(%e+3bAb9|||B3x7S$i4QXI}>H5Tr zjD$8MAT}6O5>#Z_h?w{zx6;)`lljOa2-kpVmeC^a@k8QOduPytUTF!Oyt49Sag!}K z>-}?OW2-HlHR=2K_mp4K!{3Wli`H?n0*bt?Gad@8g)X?8r`Y&Li~`_(V&&lcFud;C z$doXnW#p061$dI0kvybN8%cBpSJoyZ=r?P4PVdZ(6S>jQ$4-8)&%CEmB;4;KQJd1g zG9#(a<24LtKnC?HpGZ2l9dI8o%SnumZLyz0fu#3E>$xo*PqKqJ2_8A z`}2>tkwHG78R7nJ@w8L>Njuyevoz;}YoOiYlF&lNt&}Ca7b+)i6%T~g}PV+x?@q-`9kTMHM=Ktnn^>I`Z}qZyjt9!E8#>xi|Q2y zUbq|Aog#tK@mjWzr?9A;a^*1`*57wj3iaD8G!R(m1Y3npXL=?}utgy!%9T7o&ar8; zrpm8m;aT!t#57wy@$hod4f-2?=krG}eT~o$Qu>s3zvgq!yH!)3Ac-aK*5w?481#e( z6j&jx+6At@&%ryJBx^+P6|#dXZxE|Bfj{c`o|;A5)7&>wDp_vNn9w}u(OT-@6}*EcwOyNbRi)p| zTV;qcI)*=k;I#3FcV-RA4*k;{xhx72ktxmoM>~(|)!hLxuxSlGN23%;hAKWnERVss z$ac)}Zel}eeEXVz(EWzYdR53Br+-p1SNm9g7ekElw0ED1MIOV-c)IC4{7t<_UM&N4vl#OC zH4J)O?7r{odd?a6PQS)#`cu3tR!Gt0`<0RqIxKd8O)4e2-3)$@zGfZ}&9OZ)$0E@r zC^OE14L|4#W)j&glg)(ZbE(%Y8;rEFX9~-3>CR*iXe-GaSICWp%RLTc^7|x=<+LTHoAZoAbjlK1bYTMjXgFP{q3hx zrdx%Fmz$i%L32~TN|LCPNFg5_$OuXMH#%5?76)=B!ogteeI^Sk?DCtrycrNvACq5< zSa}>#-aQAfpt}nu;(3rO9dBjrKAK*kmJdpJaweB-x-2F)?oTlRj8?tVJ{=;|umOr> zgpSZeOLhSR&-@G`iNn$(aD;0je?gqj3-i;jL(X8{&_f zRt>-J3%vh7oV{gGT+!R@Ndt{*aEAcFB?NZ~1PKnoJp^ss-HD*V-KBADTmnIYyEFuM zXj~f`@}HTSn)}|mx8D18*ZI5;4{xvh7aqCb`Th@g4M{UYXY%c?e z{?#xS;Rc+B0?J=z?((j#Dqb3b6Di@?6#U43OrM!}txjbXeal8}H6^Yz_cL9`(7&oW zjpjJzZP!-x6R^6mI1rfwSM4cG3ctTDF3SlilTP3Q#1Z&up0DztHK)g7GzI*9&24p$ zK2LTcLjzY!R6^63l_O#T(sH!HSdp1Xt+MAvd4YiFn=#MMcc%KFi+qv}=7UqN=X0(+ z2G+~n4tSDf%iT@}($Ga;Llo1^>@hsGtf1J=r>B0U;BUk3_{&8Km6pxkddUWJyd1AQ zE4+rI1jM$?M9TJ&O^xM}^*6Y+!UH0vZ1B9$?(Mpur=}67g)k?2@k91_y68x{?%!*n zf3&Oa;J3FFy2OOp!IPKVUOZI+Z;mP-J68GeriebyJ@s_LWAHX#SfnPX46F!c%0S6* z0p)=d`&mAYoZ-R4NO*UeRW=z!AR7eoUpj5I zrc|`q*og$2(rNmS2beA0Go~Um#uZ)RGc>kCjZN@X+`+!n_f3KKO$aU=z1t}!)Q?JC z(@mAJ9(YwVf&Png#qc)gOR2{Z-o`Y`+GR+QWt}Ku?X@OM6Z$33#CwI`)5dpNGk%5_ z#?(`F&2%5((eMbOzt4Uuz`m4#fu6mf)7iw^^U2q!)3eX)&$HbfP^C2k?zwyRa`8Nl z?B|EwNYy=(oiii?KhnD+;oH3-E|kt7ugb9Vy{eA5i6bH77GuzV@$~(FLyZ5&E%0>CnVlh+l^#GW~(|iGq&d(@}%%_T+nQ<)0|Ovd8w9-oM2qj40(J z&DVRoYO?b~kVjBJV7xT-eP(tnp$Ez5tEg+tg&%dpxLZ-p-Tr`37uT6c2xC#I#lu1u zy~mb2=%cKbI|$f$s29>rBxxox@*d!9L-zW>Y6YYQi0gPcyKqS-*v@e$1@R+?h3Vs$ zp~Md1EhwqGOSq!YCPzndXjiNU)kc$qavh;B?rVd;R5kdel5?T9WlnpquBGFtm|v7; zjFUzrN(k*WpO{74M?h3&okDdfi1foB3-UNuM2WO7oi5~FE}KpUlQMXI6h{8 zndmdx;xzll5?5=zA?CZ@RjtMmvXk+jRkv`q#x!mR2ZAN_oUv{E&je1Cd@zMv*q`;( zwmB6K6aT4o=`PQx)V?Mwt>q$6{jWv2oKZ?ugtBF&qtlF^y8vkZ;`TaN6_YM0(KFyX=$Y)jv4ilemEg`^V?Wn5usv8ii54RMcn_cIUXw@g zgZ4Av+cGCbv(G(Q+h|pRckaJ6)TT zYPi9Xz{6eCt=+{A3gv939ip_L3M$~&Y4pfEbNhK7g~S(QVVY9m$#PGc!jkagr3DI3hl}ErrF* z$=T2!e`C{h^i#Mz+f}z_9edr>TL9%0dfepTmpU_*7AVj4mB{cW#E%$0a#G z%yh+rby#0op)GNBlb!?Q=rc#>X|GAQH`B-?=#`Ae(2{bObhvX8z;1HlO;12qrJ1c~ z9JI{E4Ziw;YPFnjkszA09&U@W6m_c6=x)u08|gQ?)p=8cR%-K-p8H;c%A7*;ZBZA; zFCv^uPQ-?Y<^jco$^1uN)GlVcN%k#IjorM87NVnyz+XQCwdE(T8s^>?7Eb(_;Nzv+ z%H3|!Y)}lUEtlP>=p_|5FaZVi236EYAa1&{Dd1fc#0C`)BnjFX=rWVi{>h~4c^bchNsUFLWUv!9+%ai8(H2*-Wq>Jg(f7d38& zBSX}(yEAZ4x^91Tp{1(HP9gf1#j)tVVK3n+4l10;<`Vxm^+ysU=)c%~1(mpQl^`)K zQjDd!?MCf+18ISruCqrKlNTvQO8ZMYu*#H~v(hp(lpr3AKOK#u+*(tGE!f9eiEff9 zB&h|7(!oTInx9-{GbI} z-Wb!#ERFkyb2Nsp6__3`y?7F8;%lmFa@=c=`w0YzzVl%NjHG&)B<}tI#9Hk;XiFfx zMi+h?1Uabz=S+b-$qgj87r?n1rzrMql8}agp0ewf|F}15#P=0c%@@DXU^A+xwBKwm zT+fndk?`#)u~uQcd0xzUB-@1AH%y)l(9m3|tIt3hvOBG9J(sppEn*a^y+`fxD_)eM zE(*MY?b#12FTXe}5KR~3^dKd9(ql5vULsF>$+(N;f$%pU=yCBOj5gfvjVmf4WVofaPDc|q7|9gV7b}2OOt+EC4hh%L=1eNC2KaMK;mwyxF!IZ2|v*<*Y*T(-@pD$0;tePgzt<7R=+l-kt4EUCV0!M>mN#uW{18sX4o; z3;(bLkBjeOt+56b%l0UAf5Jn2$LfTL!TTDr)jo{17K4!&QaA>&+LE-5wCfglyuU7q zr%Ue7_P7#Hjwb$1SKPu{N4Q4ex+*Q{ifGy>H0-g{vP~UUOpc&Jf^y-0ToPZ@lNOdQ z%3R`dH17R5m}U1bkc=ba!q_M%np4xh1vw&9goc##yEkLFDTbQ>;;Asenvwg>*X{Pi ze0IAS{n7RSfto@kbpw+N?MD?fj&Uxs`MZ0RH?EllO_|9bzR;Q~LkQm@g z)~r|8Nr4`JRP{Z0H~lt4B}CJ-<%Ddf%0hZC7kJ*D!HxfIRx;OGcFIIho8goYOA(t! zU(n9$Z8mH(H!-5B%rjh^DeRh&6)vD>r;*_K zXjCuZOb;>*&O9uvT&}Nma%swc!)q{7*?I|a+J6nf^8^>Yo^J$K0ql#5lSHoL zRUS)-0zBVWV^pK$IxZc_fOmMoYE5fCD#GhXV7xBT%D^)GT)~I^AxOr;rxVR+jx#Gup>u*(5^cC-ltx}pftop)~GLiQ1o^6fRI89zMvV`o&o5mAg$FjR0VpN z+=G>H&_wds%H>qf(_(|mtYVwT%s{}yRrP9=>7s}(pSJ|<&Ud$CAW6}?G2s+p7cQIf z&cpNT7)G8q>f(?XlDFg31{aX=3Du1h?_8dzt;&`iwHON}Kbige>~}QE@xfbqT2dbn z{XADy>uQh4~7OosRYQ{`XhoZ zYO5dnV~MqBl4QtG8M1ml8NUlWAo}lgOq<FMJxnp ze2>@6R?5XBaD*C3Jaw4tlxIDAEAL0#0tRi?}2+b~_zhc8Cs zMyJHegXg-bNfzpVH%x!X7Suv#JaIWn3g7;!vLl2t!edR^ROrvGd=WGAI^hn-ehba8 z;32*%@MFA1mKe=l_YX{brYf=@hcWA0*(W#I&GUrkEtxo>$T~Y-sXmlywuL9+p~U+i zCuNWongBmlJ_yHOg`QgBtF3%@yPM{;a?(}u5!N|Y+h$7&Px~Cl>#11KI^yrfY^o!Y z8rtxBAOPgNOVxy=;vbGW()o3I@JESBm|!lZdKPMX6XD)a${6h+*;hA!Nok_|r)|gG zF)Ba-MkTr=A6{N037JVi(!8VH;YTHZ`Nj*E-XBR*)8Z9=%?eE-YPa3rQ%q5WOa?Q& z74~+9(M$%lM76?aQjk%5PHF6qk!sY=TDBW8LEoN%Z%rQJe#r;=FiTA_qXn*Yr8 z$S4P+Gi7oEZ-AY$xloI*5=%rGwJ@V~;2Gj;om^tceV51xK-$MUb2mQLNa-qSOg9W! zjGu5^>~+3%Q7H{NjbDQ=@G#Vd;`9Q%g43-R)=Gk8E^S85`mV(D-6=;3lsH67U3=o( zP0~_IL#n6iaj6R%Z}Pmfcz;e%Iuag!gP~;Xy`7|RkLHKL?o(}A$YqlZ`_5MN_1xDn zcvrDQDTC6+jv6t7bN9FdQ%Yl9Y)Qt%Z#rXz@SwVwuAMo^s~1}!?6EOCE=R3+Ee~Y2 z(wPfRE+a326)Iyx4YuV^@Y8usVAjl=29z^TXge5c2TX{uvNq=r7vr%$n59quO1ayu z7dtcfK^UuQzcfe+Ku&YG0$EDQW}a`$*af z*v6xD(lx5KuQnqe2dHE;?2~}QGO53;wVw5~c+u-pafhy&@w+W(nyj9SrI9~ROcpJp{SQ;!`ASS zNl3xf)9C8MXidqJ@yrjZ=dh5+$PUmJADx?j&x?vR$yAvDqc1#AT8|&n8@hJ_6_}*A z^m>Sn;Rh5Yr)ha3ENrxUl-9NmSNlNrSCQd}JL8+};tMg=cMInlA+BOkq3z)h1} zNwZy7mMwNSOM+Gm^L-H+`=#C|$VKX{*N<5)8%#6fD#;gSLc?vP5LqE@aYzoGc?S=aqfO-FVSe0NNaiAHQ5n zCZa5;QX+{wr^_S>`bi7E_|t6!4SmiG zB~b%?F^2ks5>ot81QX>NOtT{staZo|yw*OcTLDWyBkUlEAJohyYh7wVdqXl4o#N;nWY$CsGRa>*Q5ea zn0XIO|AvU8W9pZbWDBhpD!!I={uGst)L$#R~<*=+=eayWq`8W(8K5 z|K|`F6SesCrnAk@MXUK{H**RUfT z6Y^(tqijAHmIb_OQ$`%JQ=(I$GaAqY_2nW-jyyJLLvDPn+KN?%dYP zB%2aTJY3aOLTgqM?>une@k}A8XQKOmRA5L!E4BUxP*g4+ba{};l?>{vd`6ImPPHDu zwUObSZWMaLYKROKm6P0bf)s+wxA`^_(4!yug~eZ9$G6O-F3T zVD%T1pz5(;vs%YGHh`?fmgZ(_?*f6Cb92Xg46(U6Zea4aBUwP4-2*Xt-R!PbM% z;5TDlQ%K`?r*lvoskInv!(8!grfA}CTsx=5he?n^s zO{8$?O==e_?@jyil(7jE)n`*Wns;crkS%*)$<;n?m7~R;I`{c(qOldWd(`bbi&QP! znLSP=UPTd^gM0f`?qjQ>IDdfQg=GoEWD4Ee7Nxbdg;(@l8YJct>F18yXywBEBPwy- z>wQhGuGa`f4;b2q@_5^KblTKfJEr>`*@4-AxWT@6nDnUGQu5asj!!>pTS}zX^8*6WAfU2u zt2Y>6@49v#o)Ok=@QRmuia#~ffQ?HW(dmcxSI^UpgHSa~$*$&8OC6anuf>~UkMZZG4(Nz@ivuv6MW zJg}H8H_s_Gw-B!|D0e7d`ipb`Vn&bI+%)6JzhQ?MLYrsT{ok`!g|_)pr5^`J1L&N< zE_;0Qh6J=F^GX?MFbcc%0w|~4$ z))APrc1#29}cHpt=3s8A$0eIu{!V3gyy1DnS(vlvNUbAHyNY7NUieHn_nP(v7!_*yPWd3b zPFV^J(K6nHTH0!Hm>6p=hE>@XYmL?2NZ|c7>}*4?ZgLD>J5dB;Vb_I9C27O##a3eT z3u&uTGLhE1R%Bui-w?j(M{;lww~hOpClkHWBr; zW@iKO!0a!d^aCN$83K+mt}mIUT|}>0M~>c{hd(*Le>BFG)odiV-|2N1W1EBD=_iO#Sbvk`A_={NzX|F&qxY<5c~dxC>Nv|wO%aunjvLX z@a}(U6;L^>u~DsxEALtYR6+wTEmJMOW%+He_HmP_%?_9D;~}V}A?dowufKLw3w3r5 zI_RVKWmZu;w}XOPdx`Q-wWuS_ZIa1dlC@_FA?AWjz8(V;0@>sFX4dh04 z2s`{t6E6VZq>r*Yk!A8~(9ZD?&6#<3j2rPIHL>SHLs`i95|L@pnAB1Rk$==k9?MWtk&Y@P}dnxGjEO)D_S5~ zn4yQ0N}!8ki*K{lBJ71Zg<_h^5wueiZ<}1-?F{w9;I>b^>v?+W$onWfRCjIBou@=ZaM&KJk1u>u(dL&!+gX>5ug^_S8$DYk77tubleB~PQ6PdoOXvE_Z4RmYtW z&wD>O=av~V!*mF~0Nf*bB#@y`%RZ zM6Vv-nvRIisNQrd9TAcDtrRTSP^LOz1(Gx7bliUK`UspjVrFeY41uph3+5s~kz%pm z50EXBv2ExFQ%y{yRNj)ESGN&1V45n{vC_{a$1jrhtC|}@~ALmbEoxS z*h)wY#OY()3ilc~!}OP$5N!IU6oBN6F&f{sum1a#K8c2+cjuDo8g>X*5YGX)?56EM zF7U4wP=zWCjZr-1b_^TVLx?dlbEA6Z*9UmNi?dTY==lao7%*4QzwoZ9NhK?jTMmOh zka=Dnejzjp&q87@Q4UWaG9?dMolsFS)ibowdWKZxseS7R+hjVEnob7RIX17#KLK+= zJp$zTl?IDTSw3xhn3dSz4rg^+q&FaQB~9e!<=68Ts|6y>FAa|E+U~QQPZgds@e(~F zWqkGD&J@48eH={531aHQFcX%2)C%#y%IG)#f@eF4nD|hPP-g^PDLOE@ekYLflbu{`oG>Q3yX>}%UV_(^=BMS9gx+hNIJz6W$=DPrmVe@6 zp8<9`bXK?P|JZn)NK;?$rAqDC(Jy--=W{`yWucV$CjTSx75#Gn)S3xz-{DgNH5JwR zt4*fIY;}fn{niF1szwj(m)ZabAj3}LvE$p>0BTD269E1N>D1cSSM~B+p40;ph3z|S ztKoY3*gv0Dp8~k?3!G*YoEm4i=HEW#z|ns2SQo@2awZ3_Q4qf>3*e(bwi|0uM&DaMjHDnq%>YM!|ar6CgE^1pQlhR%LEU&B3`6D3E zh0~a)U5;V+Rj7x(-HmGiH3Org$=b%ktuss{v~USQp`>~IQYj%(*y#WeMju?rm?pZg z6P&_HN|tVLoLN*)y5vA%Qd%Prn!XpHCGXg(aC_kq14yzBcjJEhpCpIxleeT+`Nr{H z&qDXdkvH}u2%AWXi$_Z*%^Z?!+daOm!W)=h(K{K=$|D?%KR?3hjN57NAI}FL5_>;= zY44~&2koymxe;tpt}s3KwD_(cp~ z35Do%XnT!scW7U_#a*p48?r1E3m0&wpJv!5A;ya@cg&|?(#e~({qqs-+agF2acir% z{c+2a>-}e?{10uQRv`NZ9ZBCaHoPAz#mGZ1v9G94o56^5uG)l#>)!LPyN)RP5Fg!q zUE)o~>cdWR@oR8*p8KigdqGv}nbxuhmeV&{2SUFDlQ{g>xj9nih(id{37qP)feb_e z1j1To8gXi=Cs`+cR_%jmKhv`ja&3!43OkW82E4m!a&ik!GrPg=#0;}mjd|Q9+*$j+ zDiRYq-@6t#BO_gu<7QgHsVqnOAqPnz9dlBGYJmcTaa!9SlH|e_wGSH}kr6>87drS_ zgSw6Cn;6^VBRW7;B3&SEV@X*myst+MK^|t4Eu9HfD$)sc%0Eb(Q@$FGrVuFpSAu1x zYG(d8p3<``cH$l11Y;<*_Qhl?XDDCA0Q!!dA69pM)U^thTQbhovQ&ANvdtlG(7Muc z*F9tj@*SY^e1DIQkNLB;qSarodGWeFASAUcMSmCZXW0si){7-Wwz~a%=&L4l975#r zXqcz=DpGZvAz&#D;*a(J3rca zPS?gf9mPUYoG)b_hnpFVZaAv>>#H%T%I)F(0-bNyTtIA>cF$A09HIM%CQrzpV4HKQ zCb!Y6x6x`p8>{brI>J%%H19k8RchviF@EX?J`Q`}e}SANiQ@@~OFwPtQ?uK{YTZuX zH|qR%wT0$Y;=y_-ewIThgDEjP-Ks{IHnr>%ypC{?Ttz+600-Y4NgH{(`RuemQY=BeCj}gKS#z zOZi9jL4{1&e$x8OO9UR7a(+q(KM4^!4Pzc8p*2spmxVMPl+>m`*PCvS9u7VOU8a_} zSA)TS{iK)T6bxM?0-(Q^E^Hvs90F(%ywrZ*9psSK7+w}9ZGMg(61mg_!mX{yaBLOw zC*Yd`BpZ9~pJJgQTE3mH25Gg}zfY^J$K1&)XOa{%>v&_YS4~dqP3DNNmX|jNPgMiT z5=k*__#i|sEc2A&l)m021aZjo$6&x1EXmDUu763TG|(V85Jr7YyHSUJcT0KqVF6on zaxsRS^@>mtgxGCQyg;zGS+en2%5{wjnhxL}^ z8}1nTySgL}{9@jKEPK=%V}gKAh^MUn@)fv80?D*0I8=;5gw zTREA=9o834<1a_JH+J_*cGA-`zqXjivdZ_snh@2zK=S|9N|f|@sUgM>Ss~@dqlidM zFR3BRypi`HP`co#V9r)g`;B{My*S+O6a8rUtBk5&4t9UV(&=DooW;@orSseY2QC+! zj<_4We9%`EEku{I0Y7ToWt6+e1T}wCQD-0@J19%sUsQi>@xLIYrdFbPe+ql&B>h7T z&*5-Sh3!+dGEIBzPN!S*4%}r)Uxpqfa34%V~5hf{YOXOD|6i%K1 zA?6aX`iOPO2B!h>SH;T_KK_YsGf@;rqW~O7JQ(W)F{g{qKn1FVJtAjSQ3*kp_Qt?e zZTprHhu=Ig|E>hqq2@(X)OSNo&vu>8IZv&$W!^~-BhS9rmj{l@uMeD8ZJyPF3Rm?H zWyTluVm@cQQmWq;TnuWR@40PFAG1Q!ga&U&2%BV%1|pJvo+pW*TsnKJ5koL})_k)j zR`|*$ty8@{`QkcY`a&1=%2s^LCSA^3>Rt2)a(UZmbA%>>^SC_z1zKFUJ3kM7R3VYF zUnJ{v#_t{4u99z~Pqia;q6nr&v1aV%E0uTa8E(pE%N6EH7`MjBMzB0&mgrGpUaJ?CiBqjGtl&FK05tB2j(8+O4vqZ8ZB7sx<~ z$>XdEc8xNcsZsQ-ogcQIw;`Io4sATE!~7%`kRA7c^y z3mgw$?$S6lYRqa>hAQPOp`67c9@(Xb`1FJ| zExRaXHW@P#F0msk0ADFlE~$41dPs1lW zAz2U|JeUp4VAHWtjiB6%4Vv z2WP{pJUi^D85(0CU9@1O8qA*uC;vPQJukBDVO%Pg2XUcWi)Sc5-UN|pqlC4|qd^WH zIlnT9!O+&|N(OfI5_}LCD#|*NVMVwPVV`0B&1z~(VdHzqAa8qz9Z~}+xgv_;)BOPY z@)y|fPj|R03oA28s+|mE#`yUJt$x&B*ma82>YnbbuGSwz+%3B-i#=q5CrCD0; zH|un1_GugFi{HoH9HdBh&&g2i6I>GzDJd~OeToU3X!>Cb6kSjXoKP}Ms{ZdqFTLLD z1}S_+A-v>l-KucgP{=@tMdr4M*4XLS3PMT;sM#X;WB^iM3avm+&&;QDXxvm~UpfAc zxHcgkAQS>lXX-2JF1SA`$PKz)j{V)W*bTwvJj>WU-Q-@SukXI{>&n$Ko`Y_tR+DUj zVIl)351qffeRlCT#jC7xvAGlc133>J9LDsB7T8sOUx`+8`VlF$Bl+s_&Z1fbh;JZ> zp(FQI_tW69lx#PK9F3q{M(~oX+1d%O7j6bWrl;n7;KPe^3)xOFa&I64&ip~w;WbLm zh9_F_tTx6-BM1UNvd%hl4@SKIn((w9wp$~Mqv!uNHP{d=NabGL*XTFb=R*`X<82Yl zNhc}mfBePx5q?;$B(Ury)0*;#pB&%_B!-#KYV9taKSG7dS@{7m7~CH2*WFTX{h0*^ z5k2XDWTY_wb(hrYrMar5j!#z7_axDzzwL3eYPRUb1xRVpD> zG`9o}8?ie}WT*%~r8a!oKA(A?j=juOl;^XF#~LpJ9>+0l@t<)G;(uwIrm~3fqs;2@ z53=z^jnJEGqv1;L6PTMo5o4zsS8OGn^uEGhQ~310tGB~I@UYS~98*6_?-{PS$VC!8`-3XopYJ4?JvJ{>mVbdqE%8H4Qr z>#jOKfU1S&FeTf^&HCtu@u|M7{nG6pnyRR|Y{j-V=G!YMo8^iaf{Izl3KX!w?hgRV zX=?YV68G9E9sx6?w8B?g4LrAO^1@`_3*lqG2|WtgHA_JU2>_Gnh?q3@+dz7Rw-JR$ zEYSp>PS(796HI|m+tp~Y8vZwjPRxOq#j6ASuBD3}lh0~eKtJ*8FoNlR3)MA?kRrfO zTdUwtthlO4{~Wwjg4u2SHMez-ycW?2eevAM(pLY7?BVeT7TchjfYgbX^7jx@5L-^6#OuGhyY4XUxC(?!LrkeudR@k^2;HWRHMu)6WdGIUuWNHfc`|JH*S{K(sY7EgTrX&WWd!%kVvRJ?2c5aFyxgJr{ zw~-`bC?z&1c^$r!f)|3=Fu2Z zyV}>3$f*UT)lKeJs|%^H+}uTfQ^k##@Vy806@Nitrw+=Bd+I6RG+XTpRYLbFYNir> z{7#P&cny{vEvbE5P#2mu|NWV=qLHhr;e%EUB%0?yf;_mvtJ$AC=!e9PF`N)Lx?wuwy}{DD0Fiyh=~Y806GP^NHRU^upPBLv*J z<+1}$c-mAd=Pq_v+jkdxVy<8dW8GsXWch91hR$W|@`rK%1-JOrzEQmIU42b-3E{X( zDiMR(oaKYadlKfxb6-`vLtsGFaE|b>D_2iKne~$Eza5n8nGSPWk6bXjY{mCU1-_y9AFf zet}A@PJO7TzriRwIGLOFa5gE`<<=&h>nwT3w8!vRa{R%yKQQ-)|39`07|SJyqHCMO z5uJ37@uV?_pUt%L23;RB7An!u$ls(gx71lAhHTncz4`Um*@s5MJoCIyOZH5gPDKBE zW&giC(K(Aq^@C!XNFqS*KyP_y8Si3xmAZf5u;#KWxmEsUg0BK@>rD=<%$)QQ-{V0&(qtUx>$S2oD9p-&Zpn?Q1w%g@`EDf zFfEf*lwcqNwImw2^GQ;_;|t?!Z95H_cl?M!uY9uPw8y=xh}Sq%oE+_~l_XH)eU9Gj zss!ilFe7bqTE5l`3AAOG))iV(dq3DJYkC+!X&{f3g42zR=1R_X(33sngBU*d0Vkhk z@OaL^L0Kp8+V+#egA267%Bs6+hE$S3jZj`Im;0EBj&AY|p{>ChCHXp|evkqQm&Z4! zS@tCh?@QU9Vr9xDYdE|*@EW?O{jLq&~ zr|^i4|Ca@zDfzho&AspENr4PPVNj@KA!1RkmyOUx|FB+iM@u*l-(bjA5iBEB$pK-@ zPL5o|X`FE^yh%%j@C^{lOvzU*n`J74F6YmF`%K%F+c(c$o5o!%?nZ>{)72v!4*^_yuR z3td^lKxvib?h~EYCcDbO!0*(mhC=WHZRFLDT_&8e0}d<>ijBaqeQMht1qh(p|`{4ZN3Yv)Pi4t zx|<|?>agVmVUtdL&_8;?u+d^keowp99sf$RS!IGh>V2}AF@|)K4S|*g_yidyqL7_H zIj$z2l+ioJ=|1jWL26nyG=wUzx;>>3G}QSR%G~NvltQ2UhM)j%W%UtuKQ&MVZ<>(` z1fd8X?@1%PI0zcDg`TkoD06(0*=0txX7vHK4N&)+5krD&k`u_$fF-+u9BkQzu9aTfwd= z<8f{XzHY*~6C%9oM)7V(o@0!0uZ0~p;*a+VYnd#qzc79&ym9iSDr#>J1I1Mznx!)@ z)-IUt39RHlw8_2S5Y`{cAv<4Ph?bZ<`AW`RhE7BLy$;qh4P7DE`zhb%F?sRyap#vB zLnWi{;F|+&R*%6XztgzjLjHw##K*lSAbS!0a@U&7t?3A`4OO+SBtbS(Xv>jsGRj#&^Df&BNS$7sz>DLQqc|P5}w3I|+UE^>s!UMnr!7^PN6LOl8V1uR= z3MIBx?5(Y}P1*w_xzr)l#k%cI$*KG;yg#LinV~r`|k@`s2)q$Jlb{AJE{8he6lcI3!Kl@;JwJOb9RoUS>Yk z3)zR)aZ<8IHNPBOUh(JQLnL~?#H7Rkyu($}`8C<6S(aK!T6pR;8f#i{>R;8nr};?| z3GsM4ciB%+<1k2m*FPX;^<;Az9lzR^_73?`YC@Mf~%|kZLK3mZQ4ie8Z5s6)UnA?8}JthsPcseO!~=#`0Zc5g>u~9igAtVMRUS zZ9`_+%T_qdm3Z)@n6=uMjONm0sn^wbUcg>6*lK+7dTxLR1AgENRq#az9F9Y!o@*W} zyA<0UIC8j4A7#8|JsK%lr!nk_PZtA>Eh&l9JcpCfgQLX+6Y~;_-nuT5slH%FsC~AWVtZDej1#CyrT)$ zz7KP1v@uZ4vl-seahmJ9JPJ*gTAk&pFrY@=&F|V%?WxJWFb0*h9~8ud6h=n9IE|l!;`;-kBYsYzrnoTE>jrF|HT#bnUgrTm+5jq5nqD zBP&6!rkMApPcevLGxX#f^fgBj-5FgcOl9J!*kI*9h^gV^B|9NTWXj;LdKoo6ygtp;&y7PEn$x0@{2 zYwzc9ir6}MKWcg$zzSTG6;dTFEG0@yIBmdWgn~EjHWnQ63Pk3yzjlPRKEZk-nH>mN4V{ zr>-e|$C5r9W&4Hr`@c`p_%)d{LUPS{Y^IX=P*ZNa@X2(0#Gb6@OMnJ3WyM~#v&`9*w9#4 zrx0VO4mw8K;F|6b$(5d*-k>(5Q(R6US4HV-5bDL>kRm8!GAc<(m=!(*TQcJkICUv< zMObPLFowUt(rs`JT6`VoReOU!Un?cWd*R`IgHGFJqf5CvRjG4nu#sB4J&6Mw zaTFP^;)sZpGsQ;%4_HfP7?Zd-Sc#wr3Zs?eItr~i=$RYlt`42-%S7Q2$_DY?IIg?D zbH)1Z9E8bfhszd&xNUy`U@&SSd_J*PqN?n!DHRcz88@>NBz!Q*)r!+1GHi0cO_ch= zBopere46QA_YrZ;`Td;cmPiaon8La|8BJ}xM-L69@0aE;dawlSh7$n%jxhHO?V$4> zu0|yH_Ex(Z4)jV^exXM`%lX`!Jjp^aC0UTGLY#a*s2&*C@m9*oJHp_~Hv5X7zVuhc z^zKxe=y?vjKjeC_l_KLPi26(gs;hw&L|dzl_r;z=`&-6E%)P6ZL{ZkbxursF#;g9? z+(SSOlL7qzEpzZD)+0e=Hy3h;)%4IT+tl~%;Zmj`u4_Up_ssJ00xkpu)oB_gy?$z9 z!W=0M5*ioxJ?fz2m7)%`2Y>~Vr2$Depb4~;?QsG{FBSdsNcgP|y+zKX#PIst(E#b{ z+u^V)z>GZ8J*w_p0Dt3K{_{lS*G16^0`pwYAT-_PFC1m|!~GZGUXw%kt9}=akpv8l zvRGyj?e{^?wyTaQQ@D)sW%XQGk<{C4LO7v+d%iaMqrQYj&cYBk0h%IKgj8>gWo++K zJ0%PgsgAFyW3YD!oUFx9dAR7dS?B2=4ZpjHuM#w&-tHS??Ooi&zqv2o5UV|LhPB=$ z-L7K%O!oC=G?z>@U!y73bS!82nf`^vXfgfSlctkGRs#gWIb(uQ?;cDn`b)k?R@(YO zKfm|j-!ACCNnxVuiD+`i7h+;rq1(Zeb)R}MB}`i`XL4Fs?w9uW zd)>ZH*ZHj5{9l9So2}-wWp@lmq5-3{hgb{A5k!`d_!KhSj*sQ!5vFKRjVIPcK z+J9eUN@mAptbGxx=I9uALtbpqZf7tJ43^0g8Gd00!aAfAUQ}>+EV@Y|`=Kgy3 zNk8Rr;eDCpNgsXwSpWUEVw+xFSNIPXt%|YGzVo(+R_^ND3fRxbBHcHR(N^Ngi*8Ca zA0c4x)QAAb8gaygxxYN5Q3d|UyvoCnY0hGs7A4Ay8>@`Oy3}mT8sp9_?`n@Tk$~ZKc z`%5ct+gVg8>Ui%xcDrNat++%Ir_-iyQoZzP$Bf(mm+Hl7Cdk^q@t3qgn(VlX7sPg)1=-5#Tb0W4&uLjrvdn}! zk^ndZ%fAJTN)=rIz8Po#7#O-+Pc%uxu3?YF>6;(%Wzq$KLdeY|ysaD=-eV3Yo4q~F z6T6r*b(?ybH|Vq@$q2m1oP$5@mdzU;2@wv4ZL5I0rZ3Y&Q&==l{2jz{;63?#YqV$J zaG>u+gAE`JSd%AfBh7k)<)9Zhgq3kC+PDJgtP zS{jm{c>S|$A1Ek9BMB1c9zu+eD{e_C+bNA7cjLBjIT>rSqxA4?K^SUA&nXubXtY!a zXlT`EN38ZTgga)DH+Pq9H@qS*7_~bzL9nwnua*p0qaj#@>sG~9bPa0N zwwQ9Gl|TFB<2vLspI?2rqQ29&@pRn`^bj{$;(aSW`FOG4MfGDKm)ra}T=HC6YRLao zx(kqch{C6n;))JiJerRS<`~YAkie&*0-9vI6~t6Y?rV`_l*m)*djw2HDen!~1%1HI zg+9tHn~M%JsFOP-4Dr~x#KO1b!OuYsGkYWsjU@}zx=d}208XdE4>%@8H{Vt}EXz5L}s+|i7lwA-aO2RNodm0+P zUrcv)0YU*%Ru@@|@y*7(iypRfmsgJXDPRTT=7B-w(_PC*R z=OlKQP8C9Ao$P0Fegnq$&uF$30#fIit3yI$566Ea6~x`j3mNs{9GKkLJ3 zM0Pj=$!_|4xxad&RA}o$(5V$Y{5Gr4kLht=dW0cHf=Pb%7(D5MWxfAk3xYn|?QX5h zKEI3>VY}(o-QwSa5*e8^jn(D8NJ%wcr@zZaGJ3f0S8C)JovEnWIV=?87!9obp8Pd) zCwO(U*7r5e zbKl!TR{aK!CeJfBMFstv1YI)wE4y}@jX5veI(hz<3g6?`IJK-IK58{}02ZG9x53!Q z-9+?XTGM7agMN?5Rce;f?K#~I4u6%xxmvIGV^76ZixbPIlyLPvg}gS5Uy`NMe+`8? zf+uxzz5Jn^xa>dWIrcs;`Y85sfZNCR(E;t->*BcGIV+x~ko67joZZZJsGdmY>Y)D_k}|FZ z%y_q}5{vnh$+ti#GALA0T=2$!X*V2H*yCJSSo)h$s~<(^c12l(Y!e?R*-Tvnc9s$! zCzZ9!&`X{snahYtdDE$!pOn=UJefB#=$~ySrh96gRpIbGtef7IcF|5MC8R8YWdyYL zT;ZmUXwF&NB;!EF6=5<%^35L*(%* z{cabc2vwY3xq?$OJrdZQU`aE{-#uzlCHh6VYddtMckp;qk12AgS1Zal_pub(9qX?vo{1m?n+- ziwzac6-m{=^D45H*@LKSG>HF-Ec#@BcZ1*5=H!&?E75DFiFKZ#^0vupL~nT;Q2^6a zH9;2_{M!d6mIj5_#rg-1uD*1XIax|pkP@#cxisXnNwH9=N%WntTPqYmV~iG&%(P4s zZ$f^}UoSm#X=bA)fbQO^^fEgJqEPwdu=(b0ldGAo8c;QrbeC|i zd7-^OQI{U(CLDZgC#Vbs=IaNfj*38PF0XK3&U%-58dySjQ*?XPKFyuFZGzW?hF;md zx#IIGA==}SGMY4O7_T=f^=tUKn!_#iq(2bki>NEc{$TACCIL&meHNJnM?~hdKj#yL z0FvC@)jiZK<63?S_7{@R_c}lF;~viDfJ*auhMim*WXN{Wg34=NFJ$d^N@5(Rw(7uV zPw4i-JqeM$hToqlN#JD7iwk8v96jzn#<<@hyO2Kc90&g>?~)@P_a;~XdY}SQ-FCWU z(H)_@=z;irx9}2zTOF0u zd-}<#ybh9^@V(2*wk(Kg5I69BkMgi20PYv=F)g!+Z4&W^CH~@@%wcaoXCoA zhHPat$)5~gAhxPmb>Ym&m?D#Mck5Xr!pT3OCJ|oRAV$t$5%HS1RrN*L4T#MakJ*XA zb~o?f!xCwh@#*;3&dFW(yUZP&Let{W-Cf}XXF8AgL0lnHOfg}(Z=N#}4Dh#cIvfMh zBT3&)6~)dc-l|C7>jX~9N6tpAXQ6|i1sCZVdFgnsN7<{0dK^R(fOft~3mk0b$~}xm zNe)|yS%{{+788gi|LkH(`N~wq4lJg7@Fc_**nN|h?={Zbl!IPM@t9O>c;HEEmeZ0Y zSNzG}+Ce|}{HbYQ9OdblN}f0EeN@Y;__ z!qd<1OIq|j7o$vb?l(9eJ~Ea5hsOJa%Wdniv3r}T|KqUoKgZAYFa5k5ilg4#e*#?i z5Nl0zxK4#bz*XC->VJ5$>#;4a6r5&C)gAr;CsC$Z)g6}$Lg+0B6s-GJ-?bq0$)~sG z%N3n^e}s)G`OwTQt6GeOvmpi2he=`t^XfZq3;~$jM66v&4p@0`X&@O<-1Okgr<7 zb@-$qh{D*z+eQKt@MV9eqp&#%)__%pAtSug#?~F5fVsYHLH|VcM z9EPXIXya^Oz09vMM42%Jgzu$$lHKmFt#$yUIrpU#S^(M#1b)nRT(*=rgQwGiuN8>9 zAAw2uD`&ZqtGh^82Bg}TaNQrq)J?q7i$R&9uP_QZdI(L~V#xZ~8qPcu9)>YdGAIzA8Y~4Tlk5UO{po5(y#AyxMa=*Ev*W8#oY95>) zYb{e0wPl{ehf?=OG8PP~pYaeq?r^GbZVS9GDcPNj{BtrTSts6+rZ0v|DVFunwHiSE zB{vF~=srPxK(O2~NA$7-IAs{#bfiKr>V8sfOxiBl2<)zyQ)>J?7TrDpDtssxz>>aM z;BjpM#to%eSc_)xkcXO3g0;hmX`0yILqXk}WhE?!f&+d~F}!k`(k{1wM*e}|X*XJH z!VlrkU>u)~?9dt-*&BEto^NvUhN-EJ{=v0F??H$sR|t>Vxi>|?a`QUG2RNuD6b9sueLc;sYy~!tJTz| z==E4FGsY`x&hCz-fCFXAHcNa4JGJ4vZL#m;2L-0t+1c!NWGi*{%k!BSXNFIT7!6v1 z4F_{^oG%TZq1>zoa95mGLuUpbT5Cb%G8^=!`R)GB*e2QEVfa&|@oiRZ=n1q&BlSh% zUgb$5pNBZ)M5^6=Md-_`9}4r5I`LD-PKBl$bQoX`L!hF#^^Mywh;ijlOF3Wc(odT5 zuHSlFr{xdULBy*WE0>U5B_wBS#5EsI*L5zK%gp=~Z!BkYaM}+C$Nj6&hW%yjU|iI| zT<&5qGPwIvhMB@_6BXXC2B~9Y7Hwcm)_F#-sbi3tcM>{qf3-@D2Q!bOZ202%pl|u} zqX9CCQz?zAna$X#U#Aw~gzlXUadDjFZ^FLca!wJ`h^274W)B!awp0fedCd)=STx_) z=c=w=52R(br+Q|(i}z3e@*1a7yWWjk_;|Y5W!Bj@8FYdBbNZi!EwfQ}Ichu2lBfP7x;dHO zsqDhblMBQCt7*D+Y6{$Jk)+<}*f%~>s`2b+-H?voY!bZk=e~c^(|&`eNKkUJ3z9$j z0WPl|R#ue-SAAW+vd;>{BCCC zGUzNLd4B&7Yyxm%lNUa0ot3vYb(_|K|8v%5bY4xy>~={ow(sWnOv+1~Cb%ATT!on) zb=W_>IL=E1JD3l9zv`dwqQgy}(qxn266g7zgQgqq`u}~9cGo)q!!A8n{V&{*ld7B@ z7=hK|*+RnK-wc!lHUT=+>5L6uG7)^;S{AV(>H_z~zgUsw`mK1VqSU zk8N%*P5<)Z=$0RI3wBT7*yUdxHGK0+Jp-^#SK3QFahAn6l?s%Pc)eMV$^~MV*2ak9 zZe!+}|NZ+(S$B`paf~w3{x#Z0#Vby-H#~ymCzC-aP#UpR%em~n4=!fq@R9JsnrGr~kRNnl0Ekg4lkco{{9?PuYnnf(^eZs5@au=g zpk5ITRYF{s3WSlpGCf5`=_yXc=tc(F12|Td=Ym%$XbU_&<=#DTDG(@k@LGLgysZT& z#hHQ=+5lSmv|yX&6eBHe5uq!@3O3}>e$(~g=Iem11ftv5zLMB#UM((1!Ms!rjfMvllyy#zqH#}(9%8MOB`7A+nD6%Q;#YbE5$DWq^oUgk3l;%N+;&1&U1&60(G zjoOaXCK$_OuT0>~ALpS$eIAFHh0Bi+<$6cfg!6cSI2Y_mLLt_LmnUQP$(%vIeb8Go zlyby?T<#N13!udQXC?BlQlahhUtQ6DyNUSFPIA!bKzXM%JE)o{IVT}I8YJ0Gt5}Je zRQnu+T5wpmV*Z+~kxVw$b!LVsDnl-qF_5q6XeDjsrv6CDW9gygJhbZpq*Q$lzWvPT zHoH0L4)mRu6zjWg#m4g`4b?1dquvn2yMOY>u*N)A#2M5GU@H;t$Hwq{(#HeG4lNW( zpye8uj)#5cv|GNkSUtHPzlL+)UNaq84)mk~lX-Qk*t9H}gla%WykEi+|E_fSY&`UN zBhac3X~rw!#{dZ&AepOkq04i5pM!$v9pR}DwUz;r6_5tTe4oWmsFG*{+YZl^2Jm<2 z$!NHpMxO5=cd&Dr(qfPE>GdFA!1=p9n|x!EQz4pa)9r2Sbivtwj?T|HwAo4(Q*>8wE9^#gd)H z5w?6s?!#StR=_2CmT_jV*W#L+7;vu-aT(rKkLT z)@N93>n*)i5VR?d`j^ZM-Mti>`hqT5p+8MVS)?wO_J8Vb;(d4Km7#sh>*OLo$Kxj@ z8u0aFNWRK#gVjruS;bJwL!SL)^Aa;C&p%lPYQ z=Wl00DKHbiBcIhM+nnlApE zF?v=TblVUg2^yu^d}nNn{gc}rbERZL?NzfSKC3FYOn9XvllM=Qnv})g<5P!%j`MW^ z7J@55di?F`Ne)}t^@QRmk<^IkTl zH~wq!VKGrr)huG-6nQ%{F)A+5&Aeac$yEB()<4W{~_W>hX-e_)fWw$Uh*?sDpx@&e|jD+c=l@tgp) zmw`_YproqT^9KsK%xy8%D`i=u?tmU5u>WXQIh7!nqtbs87js(F9~ ztoN~{QZ)C#@vgS`I)>7d9VEr%_RX|@w@JCrD$u;qXxv^9{=k;i)D~;A((AZqLW1Hh zFU#*1;xw%#7w@}^Ldd;(*tVMJKe!@o&J`|YjR%C3_6g!k)GSKQ3Ftx_YDmrPEE}r4 zO5$^~)FaPPshOigdCL9li6ZzyGG&gUzBZ{D!XVkA&Ea#DcH^CYWOHV94Pmte=I3uM z#c3Y5n!+s@A;Wm(h!n_IKgwJ?&U}022V2v0mfh9j8;0?otyo}e5X%Y&kHA+<9^?!u zz3!aHK~T8X?vxlFvm=jR4>Kb4tqzr&Yd*y8{G4PqRJq&=s?RERw-F`qVddB>)kc?r zNXgFKV)!9}-bSMJrq#bt+-2_gH4Zd#L*P`(duk4?O~IUgr|Q`wExIEA*5`pbTK=~B zrqhH2DDAFqHIPC8Czrf5n{ysiVTRJDYub$yeh24|n}J zZs<;MAJ%X;q>F}%J6-R((IxOI1SHOH|3MR)OEkP(gVBXreX$YzoTlkW8qD3+U8Vqu z<1>rxs-~4!(3r=G{I@50HmtiZ@2|C%wfVJEJhb=czagb_8JiOSol=)tNATLYbWZvO-_` z|IQG}Y5`57@a`1R8@#n*l_(q`_^{^`li^IZv;J$PAkBC(vD-u8xMeaBR`Q#}^6~aI z;?DD|LYRYo9A!Jq9T|P(DN1#s#9G}Lqk}G%!3k~+ArUKw0BZThWr3>x6S)a>| zi#I>(=9Cm9#2oc&2&O`($zDT=!x)1B;saHCH1J+&P>olr8FM}-6~I}cmBi(*$#3{Z ziFPldV_a;+L%1-L+nst`y5|E5RhIECJ8Ogha!-G6ZPgN3hr#O>4Ro#uM!w(zG&X~k z`@I4HXuXKVCTKV#OQ1JMYyxZOMob4yyC3*@w*>ZwUVbv6P##vURhW;t zu%z|_CFd{^=K}}V?De(PD}XK$10~?w!O>t|dSID)#e>Uy9e(kFJV{^;tTEh~W>KKr zUFRb?P5D}$g=yCKL~-{bK4!5Cz&;)K?@yH1&>w5|q8PSMmN^;Y3f;20znEqV#Iu^z z6)B6)!eA?QK9gK{AJHckPe-)BOZwppIf)>a>*=wvXh3vL&nN!K&Dfd#q|LWiFxZO| zUcP^EyvzV=pnjFD00p4#)-H-oEHSCCDFUVydzwCkP-!z5YBU%TioM}LaEP&fU|jp0 z`Mp4VG_OE7sw@Org1dBq z`i1fqW=0DK zLA7CS+;Dm+ajYdo@{yXGgp@G0pz8dFBsDB><_}1S(>& z(tK%_85noc7R-(cW-M>}151JvA_{FBMco!s)u<%xu~D_*=f}$|=t*keae!L{3-hrP zr~3iIg50V#Nz5%z;D_Y8<8Zyy_sd0Eq0$#Rh7`?B&xF29e>D5F?ywkfp*BCtcs~q3 zKs#j|P&0#?TN4_Nx!`W56XlhB5ZpF2_ceU`Yu3O+33*R~h!G1!YPu5!4;~FBnOlGH zjy(BzTWD89$RoRT!o6pFCTcTSV7iJQq7&9=EIf8SjDDt>KIKllN#pk+)G07Y z>br!S2xZ$*&{P~;)E1eAjxZ#K`NMY5iGO56~x38v*u}sfx!B6a|_5l`?vFKK-5g%S@HG zM2;&}a*bJrC5$9#U;FNgXq;u}YPfhu93sMOyOrB*Hv9VpWGj$y<8*S!96b7xqi5$f zhJYjF0MYbF^sUGgoBW+uuE7?+_W!X)>PFM=Cf6jATYVBHpvE(gz>~E^;>u0VR<1e) zwZA<4jeB6Cdj9XCprWYzfkMEOz#)<99Z-Jl-1K2MfDD%RykG!@hRUei-a9!wcI6;# z|1W;cFu6lJcgIDQL(Fl&ZE3*w&g*{8R?+HSRpelG%SGXr@wV0b!}F`hht;_D+Y4VO zD#=`*y5@0`>cf8xm**|}T8J_<5$w081uR9z*SG%9LE)DmYB?;=ReFWn<6c~-xOR|Y zlP2+z>D|rP+S6TnutNZH(Hyx+{pfi+q}SOqY=rkLwvy)(CV3BY0`JHNn#kV(^Bm#- z{GI8lJ^Rc@UhRSe6n^u=CaLYan)BzS{(GexD{#}hsDPK$z*L{YfAh_|@4Kt_%d4u; zSW2HspSr5#%G>|Wom~5~t+kj@hPGCppXx1lhcCB*)HKEG8_^mCKR~0~738;FPn+$9 zfa0m0l@4Nb=1H}b9q)99t{uu=+-x0h`w}9B8Hu_$Vt#jJ_;AI@iPiFkTQZIVr$23_ zXKVzthdZt2d=BIZNlM@(=+2e?s?BatG#=||IW7Sl0}KG5#2T-RK}`Fy zLF)XIW;8<*$#33L;(3=51=^B5I+KG82X-44OR{tI4b%t~W)~*=NsLpg+c)+axSCKE znBNOSTg1Wj6qs=%VHE|Y5cv{z?H#_{C}kHZ6M$zCZF>2~bsm2me16q@-Chj;YGD`~ zG)uO+2zZV_rlYGdU&<`~3G2GJcmptqGeP*b`iSi7G1Ed44kk;+rn-1Oh@gr;$Te4ow z3)gl5ouS3!YK1S5&N^2sS1b1EY`eeFa?<7!&{opN6#GuSNx=3Zk1&9Jj=1o+x05ZD zF-`q7kpW>r4tkE^WyVW^7uP?d>YkS+$S<>a;fonIsYv;Rp=$16q%IZ{>f4kB2U*SMw5KiN zeXK6xv?26?lWY4q&1*Nt*JYS+@5)UKb98ruQVCHJyQ_-miZGj1NA01JgkBXmRxA;y z5K@Ul^8x9I&Q&$xtb3?KMw()@XH6{Rs{er?vy#T}R^^=FV7Kh&izzX5R}ta1^w^jj zwItrMFPfqGm`b8V4h@nJ;6COLOjnP>LwLh+_LNtX6wf}W>M2g!Q*3-_YAiJYspQLwqRMLzqtU$vNNqc! z`L$`I!=uRxHG-i^fM#8IA+q}plX^n+1Mgn01eZ`VJ2r;q;)&Z-C{BI6E7c#x^D=ZSI?;mF7z@>ze@cZ6=)Ayg4nn z`I~XEbNrpfSpx(WKt>cMv_1cuS73f6xAg4g(hK=r&W8?~$YTl~qpfhc)nhW{rsq9@ z>8!&-AdnrK&I}v!#V#jG$w1oXY*#mv_|V)nPmfUjt8%>ZE(=H+_olVfq{dcD%=Gid%2Qd5W6K@^#={)YL@Kyf!oJsvE|<0S$sh{_?_7ta1p$w2UENiH~8OL zoPUkZ@x4L!zFUx*v`W{8+m{=8DldlW0P&KcUC9UNWBTw+>iIfufRMx(%eM!{^wYj@ zxilkZ#aqkAgWUdJhE4STse8y?Q~7a6NN}} z2RIQKv+=j|dUdX4aOjD_oA!X{x^K!aGtZjVd75V49qV^@9)|3Kp9sc4Ng)dxw`tJ- zEXio%6?NFK|N&^40L3czoB>co22M>**e2=@Tf)#azkzek*Oc8;>d4>(RwX zmfj>DGvS}t`93wAYk$T93>&onXcGsDQ zr$^lrj{Ka~p!P@gF782+uO($xrX9*H@nyX|ZB~I1&ZNLZ2gwlhTk06l@ z6f4xRnl^f5QDGPFpsYxb{UP!B;LRksL~cYmkSHc=PXnjh^*HNl=tDP%jcv5R+cWrr zXzh>Mm=nlzxx7@bQTJ3SUMFufg=mV7oU2gF5lgH5I1TZ+Ri!e9Qcq7uw|ENsK`Mg7 zR;5)Y-T7IL4>qG~qe?rsPD|h`3Ta>~Dk$`btw|{cWZa__Hk~V#URU{v^Ah{TIdl>* zK>K^gWj1oq>F&9ydp(0Ops`kK6aFV0N6tUAWMPrrrW~au(pS~&mGkoijE5XE-k%uT z&_V);ec7cfMN#4n0dwMuqCwl|J_|UbUDJ81WYsRQ)Z&S^>Um30*I5)MhD#BInEPSF zkLxo_V?%d@B{GJ&15J_H65R=t2-7CPMU&CAVyDjNW2$jLRB&qdCoUVN`Y{a;R^XLe zfxkfsLlbs?bVqkAFbR`J^C876(43|ryG;6UwNvl{!gC=8o5H=qEs>}$CN70eo(~pU zqXSN3X}iVu>WKiJlw4j!TyqU7z0QWDDWqxZA3g)TnmSI!^js53DCzA>Ce5O zwv&y(nO+1q4MzFV&W5;!PJi{cQl5$9s|dqXW;GbE6% z4ako~r8`+9^212dl+T_DAn}*6BWtV1vea}BKmbdR{WXM6Ph$#UFCq_Mhr5!YqMYB%&&5? zyKnve=z%FD6(w$OnCytTU(!6}&`N!razxh%dDFEZFp%(*H^a@h2=SBHTngP{<`6PS zst3oi@TJ*I(3=j`Q6pN4D?daK_yQa^667c8SKCG1%ux;8wxHGsG)0}CM9huF@;;Vb zGwODFyR8Dw!>!Ju)Mmx&Lqep`W38nO{!Oz=FZq*m)Zr`>wKI%%JBrCi*!mdzYKzl@ zV^Gm0gk6OE?sN6Qg{OUD=FJdNEMt$td^~2{b7{AWlwE(|y$T-sjobvUJo$~VGA*o` z9!K|B|C!?~SSIwxJ;~7z6EQ$6oWAo*30g)ZI6)T6rU`jk2U(Z zjI;WEJ+bKB7BQ>WxTJwGN0HElrKsiZVx`EFDNwaPKDb`j_GUTi@N?sLy|YqAf6C6M zHO&?&bGGn3o8@Pz&ypH6>l=MO`4c>5K4@74UI>kF=oDfMa(umNfm|wPi|1ftEjbUf!>R8=0`T_u9ybH-;?hkzjVg~;yCm;>1FmslkSF^V^a+r| z+27a(9d4|Jy?z*~xl?M7)?Od5rs$~de7aLE!@gVdcv}NwlsJh5^s~j8>F_;)`0l3z z)zE%xxBbbjC^9ij+ee(GbZvnxvLCOhAI)3gC7A;4uOJkwbNYJ!LhL#9#7y_bf7j`$ zZxmFDb&rnI=innyZ)JdPEJ;LpSEqsdXt0{_lp5Y2WZF4vd1c=QfcS&$JxhQ z(_FN~Tj{m7m5XY1)+fI&vg5qU!Ov#+hU2Du_`lmW%P|m_2Yk>^x zC9Dz_Fyu905vdH8AYfYz69gv+-ot;DDK7xTZTsArl$}SeBWQi5B-I|@`Mxpw(JKw0 zP#aePxQ_y&8iDcdJj?X}QgveGd{!dDVuo|p=YJ(>!DsqIi(?IoElXwc94Mtcb}bV* z{%N6OYd8({H+aD#Ts2yHD9?C^8ioQu))lJw@6P02ono?}aByJ6$h{1#>wCQ}0w|KX zsRc@%=Ls;0=E;|WIM?*%$iir6StAH9TDjT+>27+hzxZMn%L9e|lkvJ$tDVs)^HeaAHuAdJYmU!&4?Wq37fh@#nG_uF%;Jw4W4gS|m7KE7Ee>i~TW zJ4LZuZ0=8ByGpM$RPn$ykN5j-d|G zDj`n!l(sv0C|!bSiFs}kgKk+j(CHQ^5{40vQ7KQi1P&u>h&9_4?`oWn@DYb82(yG#U{CB~A{3Zfa*#_j2SYuqv2| zrFuZ)(jQ_B`8U_=SVYD?y60~LyIy=Ym$$WVOCvaauVMy{_%V^bnBd0bXkV%Ia;n(P zcF~2!2MB%PXzn3I9sr4i=q8IY>xtfvH0#u5%e;2}{2jNKS&z}lb)yD-{GKWJ5RgbE zlii5RRZp#;iMB|5K%&%{JnsGe+1QIfVl@5yZMD2D=@P}&$Vr5V-S+t$+;!u+oKHd& zW&i6p*1%0nuZGdyKoox-eldh}BMhRpfFI~u_8nBekb8?f<2$J=v*pl=m0duO5xzAi zM=%bVQ$?iphV|99Y51lrZesxM-0$C& z<0waI;Ft)RLz`@Y51pb2de9H4yx@Z1BAFV*4-fM~oHf%cyIpZ5MwarO`SVokO-MGH zt$>hN^5xMY`p7bQdy-#42v54lFO?JrgvX`dugmgs=8{@!)i_FjHp*v1l+@%gPAV6F z++wlRYQBDl(>(wcVb0OTdL~Y?duS7B{RYMC)Z)%r2wJHt{XOi6+zWqyl!hCLgS5pg zSA#GcZnL>R#W(dMc3WW4=4Cmm&~nk6`2h-S+kKnpRarlelvAqkdvCycVoI&zE%VUm zHLT`s=`NmOZMs!imcW3Pk5cp%n_KJ?OZ>(OKK91aZ@>3mHs;*PU(EY(tVHO$o{P#s zBn`RYsEL5FAT>C={tmpA1EYcKlU)@J9G%$LXXE(BUBPqe7Uft}y!_L^>D&O)>X+*S zb+w$(c)zZF%xZUdx zju&p4v6fxe=O5!tyUY4|;jd?~6hy$glEQ*7oyQ08tp%O6>uet&JKv=z?_F)dO0B%A znn_uU6E1B{C;LbhMkb`O!Pvp~SiwtAHf3&duimumoIs7V7i{u4)Jj*!AGYw6yL^A& zOw$E{cSiO(6YvY z95ddj(^Na%3(0c`7-oLQ?!tW4Lc8bwe-7Xr`4_n}mU!cc* z)YPBu`oMSZR8)_!G<7umKAhz~zyg$>bSqaI($Xhw^OLS_oSwh1CcAC~AK!GG#5hEw zvmXksZeM>k+wc7Mn%_-DqX450J*ns7O1kcbyIyQp?@**Z`0kKNpZ#ey`QKW%r5AfVrvHJmsyJttLsN8jDD@T?AmzMN)(wfuC!+xeG zT512?k4chZU6V$`lminVq2%^zPbtmxron@?Wlw;bjH)LdF+t}Er5m}Dzs$#e;SwwW zMz*&-rejhFNM4TP_H+cchIZ54gd|j$0=K0w;bV41M!4VR!HHgB^u7Y9$th#s( z25tcpF;d*>sw&KP7{9jX;l+HD%=fiw`JH=$Wmq0N|Lo@*27&S9DW{RI*PK~@{qr^R z6{SU|pX)>t9^!KmG`oDU9X8KeSUeAH`bcMU^^3sjW!iu;4#<%uIzr$j9UoP0wgK); zDMheKgw~vg$0e#Em-nf*$ocPeK0)3%eENwDm=nPmmjp!iCx1`bhga4KoUlRuf~t$; z7R+_&s0w+KRB74aGBg}@@#Jxln6iQ&!449`I>OVf)RO$qRGKKBw4BQBu6&AGY;mRqGYeN-lI45zHKjqgG3j zr&6Wl-GtL6D>k7hT!N+=f5gXXEhnXZivXH^%=;?}A+cR+xT^1tI|KaQoa$H9RsySx z7bX1|M*(qg^B#(@#IOQ_Sf%`jw_GwlvRp${0*oNIvXZs_R?KreYy6Xu87_979p&HTH4N?R$Bsv?sbR2!U@FKXL2ppIIu!|YSTbulyIl8>>fP9Sy~Pg z2pXU&386lC`|^y>D;?x+3-Gq$35leWDx@hDzSYtDb$ikS4T52QQf`&I;nmQ1b}GHSqz z*ddimAz{v ziPx6hd{KDW=aXemsKajRP!s4)e#LM`Mkfn+7kIuNPOVfpVw<;c^a^1SBT*V$iTI+Q zo($<4Bb`{89H5!b7I{P60-7o`7b0`!+H?{{*G z;`X^d-#*e0;%56ew;>ke7Nbf(gNtS|5TtLPjHS7{#qK!*X9&&!e(}p}A9!w&wQnD% z=Rudc>da3-8&IyzzLjk=ocg=_^+g1H?)$i#mn63UNj4*ahzqyoCIV; z-o(&*AX`!p!%aE;2%5ByM08C;`aqhT8#3SODu-x)2Rs__B%WH)l!Qq zg+|Lsjvri3t6K7ts{=WuGE@6ei=5%KEKm?Fwd~&1Mx^pzY4w1 z1Rq~`U&xe5rZfywEkp{Ps&MEi1>qRD&@vx4eW=B8yxzcp_S4_?x}nf}p7Lb5_nC`E z{=!vNCAlb|!p`>__Z^c@31crsd7ZzDQq*pq;4dzbLu?QRDK`JKX=# zDlvL4GWub&|9)fiCii^d-hG|pkQ{l>;xn(KyzseUp||S* zeD#sJ_cq@rA4gkk`~Ma4{trPBTniy6*x1;PxBG&R{VZgiUqtn9IpR+hP2M3<>eLWt zbJydo_ZR=1f5vnJU5g}4NnJRqRSP&(n@Zq4rMIuo|7@18yrX1oXU-aY?>tFg?7kQ|dksKwUPI%Hb8d%geZnOE$(y?Q4@ zr@Iw3ZCE51901V(9dK7)1Vi2o&LM#(yfJ-F&!8tDpmO5ixcPEe3krK2bmTea7$Aqm z5lX7jftiW%@R!4**8(cFKmJRAGL%p-G&F&gf?6r+R6a`Stv<#KowYQ6JDN1>w7JEy z$Gal;)?qk?r5Wwr?vtz~5m*Nsgl3m{7_ApE=e)^FFD~ewcg8IQ`=JG?v(Ss=BrhPm z-)Td*Fsrw4Ak4p^&)a9L+CV&fSprYAR>EY#I_I{-Z{FxD-nYJ0W~eoonA%j@Ts2@< zX%d@oPBTkoGy8k0JNl7|1zB**kWv@g&-aO_&xp%4j*QJdL50s;gy;1L(|@rR%T17? z+}earJY%f8;|j&%1mX4&_~8LdQ!FKsTz2P3x)NUdPh+~hzly&sp|vri{$0d#8{*v) zc|l4zmb#zO>{B8&7_-`NE#Rf|C?V8~F!H#dP+rB5t%eS;+2{`%fG&~l4l$!mGp1$! zR*DWajhI+&yc(%m2EooVge#E37Fir?*d|{SNocqAX%h3Vj@ZaaCD$qlq94>k>ohtf zinO&pKBhJk3DZ94=^L7dRr*2}yoLj8r@))}47bZ33Im_*#Jej{cM?@Be_}CFH&au# z;Lisa_d>#~Qnf@JJTYCJbmVNY&~arpikxx@xI4)%dSD_W6w1^zG%D2RSd;MihFj}I zLFZ-4bN8&W6}>=my+By4x?Ln#ee)g;lkTRD(-^p@bEh6?!Dc{g$ zao<(L0tNJ_%xJp2zH()*pJubfbg9ezx<*v;t&%-tmA- zxAI0kfPfB|fGKYi>`D!4^T#87 zQUIAa;I;+xV)GiT!y2?ZI~4B9+@B08WiLX)EWlKjVp8vqhP^sx2NGB4lI8?OC4YBb z-xHdp&0XPC;mT$X;Tz4>WV%AA=r*JIL~AwCj@y8wRlZ)E)iSlpweF65U#LWkYWx5V zk#^-Vis@$@Tu2rH3J%rew|YQFx{BO4#o=(MWhPPNjCb;a-Q$@$OoHE-Crz=Gc*}Jy zchtA1-pQMreytUM0XkI~*uC?B_2VzimyFvp-Q9s!?gwitspoM>2lr+;p~9U)N6_o8 z2BBX??1u~00yc-^au6c!AdJ@CQh_xdx0Z+c+Kfjn>LL2`1d^SwG|}Wbd#4?VxHw#d zmhvCgDd?hRwbajj$CzekdSY1%-brsBTm`bV=ju4JeRZkBPPgRZzs5h5p7NTXlKP40 z#LY^Z9(#_cOt5R933|LkA6N7BWG)U3iE^}NnAP_Er50AP{p(raD&X%jBc19t=I3Yn zhtc&d#t%o&^4;+@+T#lUZAy?p&yhl^X>_*1{ij9jXy?I$Q*+#8%f#0FU-{d}^#-WK zIZZ;<<_o-R!oB)08Y(~LaeFyU>DSyIVzM%-9ij+cVmd-r7t9_8jTD{s{K%O?*diY} z7Udoj8wG7&+g;(w(qin`j=Yvbpe@grasnNO92uo`7sTb(|Hie-=jr4vu+wL}v09xx zw~<&+nFSQ0I6NBUVJhU!c=~*&W2lSEBfT*(l#$b;p20zRARPH2QrO~2six9`IwO?Z&*_K*mQ6nT>vNyMx<%m=d(Lwy|F-dR6(h7Bl?}< zW4}4=Jbs6q%10;t>!a@f?vVT&OIJtcx52*B{bK{s8i2ycAkp^!RB4_K&%>e56d{)N4}tqwC`>EsQ|?;;+L6l!Q>&2 zKHZ(yf5IVKwQhb3msDuE-bpZdsXV*CUu+dgJt@}~?h9m*9Mi~3{0nm*8Xopft|(8f z`ZpvQJ_prppNigjznC$9Thoo!{vH&TLKdawZ2VhoVw5{8#ssfyo*J#fn zMDq^#onSseZ%D9NgY=GoI)lXfuO~~gFexGoF|>nej&YK5T5b0J!qdcDy$3xmaB;H1 zlPx>b?+xv@T}dA2rLzwWelGdnd;H$yS`t52btLJ+$$i=h{P%TEBgQ5HMDfp104l}v zFIafp_}h{5xyX+U1&y9J16Fv@7-}pUddT@pnw-f!OynHdRnDLU5 z0jTmxMgvbHurcZxp-G{|S}Uv9v7FfrVRrUA17@3@aAB#PE;^JQAYoN;%Ix#e%ze5= zmfc!>^=~&BgOy^}Meka+WJlO57sL^^ezmTw-fz&qy#u*B=3KeD={K$*qHrKzJWfu9Q;!uF0HK!hbV!-p?V~{< z%>1Je#N8uSsU(RY=ki#oYOT2>){YNjLH`@+R)u=axtNXRpt7dbZ;0V{b#u&vbmpu@ zJ_AzBL3@7gUZmxjaDI7BH8foLhmLlHGpY4vP7%Y?<`lnWDEJ0Zf8Dx`1W058sbY#5 z1Gxf&u)4@8hq|Uh(om+R#JdLx=O%;-^S!4)eNp(5~ofk*ppURwfFl@BLgoi|B9t;yh{CBEv9R(?h%2j5Kl)u z3L&wa6o6ZcgMPn0htFbwTePbd?+I)9BG31+Zkcm60;wQBZhX0qUG#pXF8(Su#UR4^ zZU*8}(nZ&e@jW8vZ?HR=V2U5%VX?YDC2BYdv4!k&0ZSA3ZsBX`OS3ZEDX#~|7^O|~ zx1QalK)mB>U%vV3EI!j$2Li+Vk1jwJCe|!)**xaDv%EIoh8c~ny8F=aHS!klMyTbI z%C-<(5Q~eC3#}e-4kde;FrCk&jlGr+UT$Z3KVLM5z`zpdTQ5mcxbHb~wN3B&dh zzFej&^wq=RBi@V<25|82n{DLn%cG#MDqIW$#66#oVgI#_8-!rU)e|`t{Q9)(w9U^| z-_SB{vg^L>%ZdZ-m{gL;H2(FFe|MSuqQ)#i>H0t_$I|Hx@nHh{4R3hT<2K<#04v}q z1KO>3Qdo8O25Jx}&=2!wjeF~UFkC9*u{-{P6o;gh5sYtBnObfb4#_UKoo9OOXM*`~&<#)IK|=JS)a6@ew>UUh=rLHEH?-@73$*EN z&pV_wY*=9AGAjX0D6hXIe*5h&?SISVpG5rl1aknDX-)_Fgo9S;_1}%^-wVTk38_}; zXMAd!Ql#%M<@Ph|yLn=wqeD(g8w4KvpXYB>h?w{WF$LmP zO&nt;T50b&t_LOE1wD%_bfxB4_P;nGWN684J`nYgU>Ch+?=80KKl^>Vn8%7S`x1x} zie&Wl^SulSR|-Ekoo|851jmPq>9H8Eur~IPc$%vm2g!1j3_X78S*D((VnUXDCG;Jr(q{~5n0}-lpD!BZ|m@lqo zyvhr*&QHbxKyC7lrZV9+yr@P!%6@xqmU%{&@V5}s?}7UMbaCJGPAz~%Q!B?SfFN_6 zuhgQWXiYK>FiH8ocg5#4IM2Wu=CYZxd&=ZC1ec?QozL;mQv*GoM7VhJOr6)E08_#% zic*GZh_&IJx z6Ob|Jw0Hx@=;xwt$NWPVPKil%MJ%B}GRoOjlH|xzZ@)Yqc*?-~Y1ypw+jlV&%-$Gw z-K?znG-? zrafb?+fd3A=Q^Oewny_?Bctt%Tp6E`=)*s)0!Lcym!{ZDd8uk`aoE48hUhUsgK%Zj|s-%|5$c)`AVtN=knsG^40`i zPSY4BBq1(O!0x6VI4GTl3~=Y*V3R3xG-<*~XcZWS@P=zV19m>ETT=sMAlpb}gv5l< z#uqUx^KN9eC%Ahxp_~h%zQeq^W#BFAV^HrG1D|V3KvD1l@h<-TsYf}39X!LG-S7f{ z1!&}5b_gWdB(mK+>JAw+a@|13vVZUah`2PW7K={ zRhN6do(Bb{HR`;{GoUt8sy)yIyxr?%ZFY8)XT&2ol=$E=JS>!S0cHhp)f$dPAh4TN z;hr|iEGL0gwP7jD-52u40SW@ehhb55&9=37(nMR%{B;}4TYC(12-A~%ImR0o`^ROggLk>>;%> z$KT0EXD^3xM&0g+;<)&&jLsnkbI)m~qFrn#Q<$UGiX62BYd_i(T`UGyB7?zust=5C~He-;ojF zFrW&nflz(a4t{i2jatl2XFtgYUB>orE?7Qsn zblHB7+fRLz(*@rcO8nVlGwNV|M~}W2Pm#Hf%l@4G`~MGfqh2=4KqvAOj;d2FLr-(a z4Dq=LAVKVN)z@l)P2szFo1LcK`UJ7kBv4cGR=Y^667$jUxjUNm5Z;j+&Ut^zfp7-i zc3x+7!*d0ttGJgMS_Yry7q|MNMwEPZFja6!irt4w)+5rzBPZ(P$5n|IewXkFCQ*P zLu7oPPC8Ib@Qo<&-!>{OAAlP7hA{UTc!gjGm)Gp@i?9$9Tpw@q9P zv~D>%%^o5J%-MeH#gj~~)V^vQ;{9W`9yeWp>MPO?tUm3`?_2PtD^4xVWds2Djp zXQ1vqG*6q7@#xZ;q7d;|dSTKZ%%%ut70vY9_5I}0D0!{y5^l>M_IY%3==vJTvQ`TX zrPsf>Zq0u&ZX7BxYYLZP8dry=-3+xg!?BOCs>?%9U{Jtz@8U44Aqa4A!zstzoYfIp zjo$p)3Q&ZoLFvTe`t$p~$A_C5$x*tPcOJ|+Kb%#vRRXvW`&3ZkbT%boe}eK$+W`@+ z1A^B;Qt^4DBTRg4tphn}H4CydEzZ8nWR{!H<&Cw} z6@YlDI3l?uvm_ctRqV06nN){-X6xh>yGXVC1|9Kss7x{P;N!5gb&9G8hCmlP%SxPk zr9kd^dkH&74C$MrzTai|YpA)b%hrZ`;rd76u^QN{Jv%#;_YkfC^(iLVF|3 zBRovYdp%BJMRf-d4k;I-wmC(9Qa-w90PEOSxG9URHz%A(hHrGMXkv_GeUkm}9-&wX z$4xCl1lO>Xkj+AYt1TFDK<7|&mC>$YKA^CGhSQC?4esr~ZmuZxurT~@Br4a~yoAUKr@315MENRKp6XspgV~_S=fSLR_WPLYq)+*I>tgZ~eU^nce9UL}84YBYdg6VCpTpXnGTM9^yqi_>#U6Z> zSw(S0-s5InfR>hh;#DC%hY^>GX(W6xFY8}7BD_8Ln|nZ8vKva5ZMUG1cE!41`*BTh ztuDiE=w9);`hLZZr%oaer77Hz9=OgYiNM_9@}agob2Y0P%XjYD9=q4c%>*)n3XaQ? zE}^!Z3;a?opLX+isSC6Yz2NCpFg>sROS^eOX2owZ{8HZy;(6g_y9Hcm6Ic!O-F#b< zC7c;JN^11(H5?}V{Wu>-xZ>ywNm}^Z6*+pm2X9FygB*jDSUv9-ng-isb{2K5Rc%Y_ z3UVv{QqxZM{Q3>>6zx~h$X6Ug42v5V2VAtRiRLc+e2BG1*^D(5?FUf)W`y98X_op$ ztZ?s>cgI%y5yksPa#MItFJ0g6>&!SeS!1X0rqDy5kRoO@li!c+p9+HXtHGzS=f#sO zrxVTy{$>XL)eU?LvSx$6e{)j8=5rW>3!kY0ZhQ8xJI1?81U8%36sOOi9L9IwL_o}M zoL^HgnbvidgNFxOi&w5&di=$Ccvt@f7G>&64GJD_SEQwLTCf2bnrKLp!89Lqkj1PQo8A-W=b+-~t*&p-&7w_>;59*DphIF9zyE(bt>@n0E^*D^P ztIZK_*2|Pm>MtOpL5yeGOZ?`%Jqmd`G`tgS4-7huth*_`%V-efA%@d&01c`QNFre` z+hzxk*#J(@x4MYBk$RO-?E`**<|nt+(gzZ!3M z;FbozUqe4{6O?IZupKQEXy&$kJFH=BWpR1n{KLkd*r-5B&Rd{ii>Vw>EDC*?u^R#Z znsPsSjY4&ra`+i(OYQ_f4hxbiUX5_#S%{igg(j{8Rr8fVPj2>g=(8!bsME8}c%CC0 zzOdw@QuF$!VR`DQjx!tRJ&Xh7BNXOo>+={rfI_O6TOWJ0_!^?Jb%&1ND%#at&O=%T zbKp(oANEFx-p<~D@|&NemIe~t%yS${B6PK6xZko_U&D}$anbOPw|t=JiFiE_C`Y7J zo|Av)`an@9yG~kP;yW&X*X5=%L3a%lfRlooi!$^vI}rwA9E++$Vr)KX8TSEJYO4^C z+GHEl*p6{?3j<7qnlDMWHnM~Z0h3)D!d}TswC8-aE!$c^1=vURZT1FOs-n~pxv=m8 zs7fj07FfX75__DJ1|PX`WEG}Wjh8Yj8rup17#e3DKr~Q^P5Q?i?GqvH=FiQ?)Rq!~ z7e=z!N)%78I}fkzHTR;Yq+zw;e%q5=L9KLi8!3PP)p7M*v5iteDB~98gHNCI%ZAOL zW9)jpqVEcX5Xa|GTf;JbQ_a&1x`9xO%ya*+te#tA5uie2WFI`TyK>2`V3#_Zs1jy= zKRG^?RB!-9*|Y;sOmVrLw%jZ>H#id|(=WQx>Rb9+ zw_`fzsA+n}DxIB?^O8Mbik`{$Og;=wC_c|j+0jJge_K&pfl4ntdvF|vDe<^0*!l=e z()BxKQofYLH!8?NaJmhDpj=o%;$z1Jn4m5-i0Ruj1CX;JO44FYBRgmSW!HDWoW}Ml zt-2}o$Xf54uk~8sVUhXj6sZOFcObi<&zZQ_)$H%%gx}QjoWk?tjGIYBouKb?MzUhy zpd7%e-8dv66B6xrA@l;~?=6HdQpKM10Lk0|fJ~hZwc0W=*D&`0?w{a~&_tB)P(_Pn zyD;wslZYG@rFdo(4~<*Ah9RZIqB&y0FMRH{pIwveD0DF z@wwbpE2b4+>~2j?b6ddNt%0JoKd7rL##sf&v6R08!~WIG`d6%Xor@4SZUp~jlAI7I z#pLSF4KlYmJg+yLa=!Ru^JH%HWFJ}MxrJGEy5-+4d84%FySp4(+<<}GE( zC?zuI6SO(94_mp6m_3qG@I3zeqOCg$RY|6j>$S=mgT7ja;g1LjpNNFgi0w5SzT1x- z{>#+IU$?jp1=$D=L+&W2B)cSe{`euaC4L_YzFfBwD$~35r){O25gxAta(eC$csPV2qc033elEquea26D>ti zI_XR)7Ppy&Fwi^W3cNTAgu$dr>g_Bt`~CboScapR07ul{<9SOK-b!(gX!7(1ij#3c@c;Y2Um?RbIPsG5;c|-@q`t|=L)lecK!@`bD|+bXKM683f4{nN zaQfwaIhxtN=*{}O!|)Y%3a7C=-q3SDr4#itV$nQ#skp!o-ZG{{*XN4rf9(fBsEamB zpdv669=GI)&|~xAuD!=q4ibJDQkH)h=($G(2=+KUf3XG1iirD{A9+@*2&kaVI|oif z?SFvy8tkl_T8~#|Dk{-`-Qy9bX@I_x#Vw7o^mL}-EPpr-NAB0!@1zJJmoMw#wtwnO zaP3n!(I8d&{m8E@LJfX;+fa*r3snd{GuAr@BHMvU(j2v640j1NpY7S7!yck8ETubQ zHU4$TOsW=%R8oN&fh9cQvBNLTJ-_%wFy}jT*e;Bf3ki1 z1*m-)h-(SB*!f&>il#Y)BO6L@Fb%NtgM+9K8mmK`(ww@CQClX1k3;)O%uo6rSczAQ zv&wp5`x+yk(%d7!ds4X*?V%4aMC#h(J}qz#Za2%LcUc`h&{QH5ubP3F`*`wFDIzO~ z^O{}k#q9RXpCESen^!ydb2H7PtN1>!YHKxs99I{_KDV75R;XFHfU%pSzhc&i%N23W zb7C(ihfhvSJw(Z7p%Pg;-D0)NZZg>&*N1bQ#)Q^un#LL&czPrAcy5ipNF7Kqus19u2c+XxE#UDxZTz@agOv0DyM=x?3-^La zfZa`pf>;q>={yPPsd!xqRWLo4uoLyq+NWeXAcNk~8VyTJBSOtuDjV_sBWD!2fN2(c zLXLVrqAuQzwiQ?QXXB^gKB7-7gyYLoW{Kz02a(*gYjoSC^IhS;n05^tMQp$Ixaqza zw=TPlJ+%$)v&#^tTYP&NZ5wpCIvNGY8Qr!RW^6t_a}_5QP|xA?T!r5C2BV654XQOHHHV0&q8{ta*=oExNbzpUpz~yiccSJ!*yGn=@_fP|Q&;9F~q~heD{@&TUNPU*W zmA7pA%x-d+Yx~Na6!}g2qCvd3iKnFCLLJ2}bnlQR=i!yqtLRVo*Bpnl_Ypk_If6!Ia- z^A3lq5wYSu9X>7+-1PZ`UX^Fq%cL1pch=$99yb46r=kykzwuvOUfiEbQi~FJwZ8B_ z5F&^&Er_64wfIilM*f+ay)7$&KRK#zZj_)i;^(_I3uAox~BUr?1NL*K@Jr_~$uC)@pQtKpAe_#4%esHt;OGfGxe zSwRExp{(Ai`QNOKY(DIWI)1~r7Znd1uRk`1>4qM^{|MXiTiQUkp4p1|qDy~Fm*t*z z+`Qhb6UZ^TITMCbCvuh~EBOdYC&@N0eG#|u(Yk08#}>|=0G-Vt$qk&hiM7gTOQSOa z)k~VW7;cY}=jcS-fN)K_mmlsBxM7q?7Br^Zb(cWTL)O23hF%%?_z_vZLTL_R4$H`y zRB4h@%{9zO^fq(FcA}&6c<^>+Cm0(sKo3At~!XsPc@gj2KpJ9LFgtg*?Xj zIz||Aff{7E46XS@Glbfdc4hi;hi4W=5fva)AC|_KPzLx4 z6$XGTERJ|Wyp{mYqN)Kt{*IEX_?)lBgj`)XO~qi}2xmL(BvQ0=TwaLLzJZwyg39|O zTOX^us_Vqxd|);A%DJK>v4*&E7GO{S^2<{f&8Zz~bL-Bz&&nl$GHW4>BWjJDCm(`g zN2sOS@c^_Bg)ud`<)sD%8`?Y}wFwlRaV ztLFMAV+B&Zm!Y{i-4m14Ew^Oy!}A=dkh>PN1Weg5yE;YK{DQ4AiXVwZuHTKa$zx=M zd#!s97;~rm)D^>P&p8DVR@=?i>dv;{&gfb3?|TaD+KnS$Jd zdH}_7H2IAKfe7MS2)H5c21(xy`u5(eK=FnWhN!oOkc1bAe4<1hZ)Jdx*za7-IP@WK zm{y%9E-tocF*}gG^~JO>`9+0LLgF^@i!x~!cNOSkaZ~midz|Shznv4rfo|X;Nw~GY zDT>ZL-^*)n8+;7e^oG_>wO-;27zvbK(@Px@tAi)?A?QD@;4Yd*&bn8)9DL zY3cyI9P8)Z0M~r0Va{Gt(s|7j8Rhkd>fG$ydyL)MnbL2wspeVTwmG!I-M&HSB+uIK z#`dKN5BWdVWHaWllQ4Jb-~AspI|b@@+vlU#ap*N@77XbxD#RmGty|8UDcj6J9%n+u zImhPKWxqcNH%0_2>^(oe-9R;luW1b>u59C zk4SI(b#2Ah9dU|6uTz+kCE$>t_D1e^`su4LCLC?_OEor9U?;4T*B%z1soVG**!YZP zT(q+H(g2=F|M*^hcAy;oqv0dL8=HyJQ;q*y&K$1CCviTG>n|dzZan}QvuR=YGJ5)t zX~~#u4_2E>tXz_kg*x#Ijym|0Tmi3g53tQp%@HhjKOQ$MC&V8_g%z{AeS?I`?)1G_1;}03hJrqRLYk3^Dqu7}~yYpul5vs{qlecN@Bio54nR`tJbolA4Yqy&7c>2&!!=JQPae#dvbJ_zecncsmv8++s_ znG=kLP%G8TVyx;M&5NkN1gnivk7fD|J(ST{q4!JQZ-s3t@&L_uqdewP=G5)k_>thG zfP-inDO>K|><_1(lOsoBlW!rfY`8Fz9f0(G$B>3KK<>HPnV{YwK}ur$Gj75fP1qtj zcTu3#?@I=t)C*=k8=^m=#w@ovOeGBb?N*1>6+`)2m}}MUu-R;kYN^3$WlYNX@K(&# zCsDH?hdWyGnSrSZ#y$5F$^eOZ7EQ<&=U7x}&_X1Os*u$9ow$1JMzK(mE|SudV(WM^ zPaFYl<^^s=r|4oIXq6LwfO@9HPN&A2UHaMi3|g44uQ6bMX4T3^67ifRE~t4#yl`^z zZV_KdAv`l`lUu!GA`2mNl%U)mW^*n=dKKss!2}*U-I5;1Nmtio|Bn|y8oBOYBELZw z;4b>Dllatie>U)d*TFEFGW za$ucoctA*zz24$XgbuGZJ*M5Ti*}f-qb{H&n-4h~W z^8B%R+=K>1NJv-akF#F_F22Vhk9~|+JHwY<__+{2c63lcfZjxbjoKBeoPke3fqXpl z4~gC;uSFB>_wS-mwf$#$;`N=*_9@K2kdOP>n2J_kd0Hu6!8?Ck!1z5`4;{$IX0b9x zf0yspP$8M8e^r-C8@f40&XT-=HtsKdU3c44FV=Y+LuoU0qq@*!b`(PsInYCPUzY_I zL(n5O#`SxEw5&PRF%ef^q<{3ZefK%^y3ZmhyRr=^jF!`$@9GDOZ~fTap6!B4xOWEy z37n}(ZIBo{il{CQ9>jZ+dmW-EA1jcoN|1#!G9f2e#2e7?1>Za9K28FTmPe*PzADf= z;q=TJ)lbxGpNXv&4JVZO^AX-iQu(Sd&#`1&W^2W)boB%+RCK9lYy_{rgi3E{q1ZeT z!|~tW-Md`R@pLL@%RBgHaxN~;mS+)FR)*WPQbbxUKE~jM8tN--A}8Y2t#Dj;*%mZ$ z+Jw8cQ4jfS8wt9TlhJN*1zZMg2Ne-Mcf9ve9}oM3Tgu`V`wK9v6kh*y^%?ZciEOzD zNYsjqJ%UZkja4Wj?>tG$%wN?>%FfH~kM|zahr(6=42v<1)H1xM3)bjkr9Yv24@}%n zJ4X%sSd@cnYQQVxVRt|G{T-QzPMVyomlj+Ko}?bIqyDm;@YcCy3BCFZh-+zlk(yx@ znJdVjhh%A;31^yS4l5;(b}6&HiI+4F^4*rJOW;`*pzetCvPzWxP*$2b zW-ETD*La{HnSQlor_#5J(`d+kX9;b$?xLW>NA@C= ze!Y|I<9n~xMPoO{z6fPf_@qz4O)E|bQA3b>G&VKyg!)Bb;KUR2;{XatO11uyuQeIM zdRU;TpdE6PWr0Un9^DTOY?%?6ojMvq6)C<{Dc~~lkO+gF+eKV=!{@J>)^}s zC&!CSoWSM}iBN?|)QTTh%_=21G%5myaWn9mL+SxDF!OE^XQ1Dg?`Xy|)I<2Q()*uk zKY1|yPS>7l-NQ|ucd(pvW9xc`WJ|CbuWa_AMal}nkEk;9mWO24LsMv?VfrALEHsQhnK?iLdVYT?i$b*xue1_p;mPM-1(&SE@N7Os| z7-$UKxMx4iE=+V;31pHbjOPTly911UnM9L5#dx|E9&r0NqpRS|-Uqn$-5}teo$OQ3 zrO0Wi!EZkR*7m<;E#2ZU7MB?LB=CwS!S)Z5&W%YC7xGK%xk3fDOl|ME>2>%DAULT!RGcgcS?qV(SV*r`>1w(R#3L7fL>DMx>#;YSPSy zydzW8)Yun#3s()rPDll|%RlpWqkI>I~j{ZN;rF^YImpDVzt zu6jYX&(o-+1{&ZT$1K#l)FH_@NVU{@8$8N0$RR%F`EV-7I7{Wn1y#SkvZ4UGtSJWm zYM#=Uj#A>!2&*iLfzCI7m@f9rK0T~1V8Dk1-ZVy(Fu6KmxWFm>Aa;8*}n&zm%JMDCg z0~3_|Y1ySl728Bk#2h5iH;d?u=8Y^^%7mCPj5idvOs>5I2U^=Cgp7<)#as6iFRJY4 zr*K}?{y%3$x%*ChF0c!yvns=ybYtSNc^4iJ(R zo?Y9Zt~2;ltD0%}T-Wj4RiC_i6ZsV>g6kIt87dQI%$?IW_hJYBZnqI_cX;to^UGzA z+LW-4SmG9w>RTb%8F*&Yf-eYcQst6TP1tyc<#tam5|d!VQS{^{rFix;I43v8klv*T zQLo!`eCzt=1h43xz^RYzNF(b_eOLE-AbTy@qHras0>Q(}u+GH-dF^i+Z_J}_ER%F) zl|f}WDT2rpSqw(L)KdonNP-$|E7?SYDH?VmV-2AdIB}jaMbDqj{as1Q;8<9>;xap* z9Sh^wbW84MWgKq4mOrCq3U$XZ#r!->a*fS#vZ0UoS#QEH{S^Y7 z_@{fvl$#~F_SpP4mToCLkd+Zc96&Hp_puoiB~SgrcTsZk`|TC>8WP>3#I@<0q2QJA z#N#!t;6teX*~pYAwmdoG|927nuM+#HRT&_!P+=g~1DdQUviCa$0pH+WH&|gXYyU(P zREOq-l*4#JO>Rp&y>}bdj#-M(0u{#*Tr_J-r{6Yulym%B?7ByNNCHa9b3gZ@JoTsc zI{^_?B&}$OwQ^p##xl)Azl26LN<|zWSvftU88&L*z=@Ibx*K87p&fK$?FIQ;5X|(%r=U z9^eFMrBh>y50l&|7U&&d8zdp>yK2%rQ+01{Kt@++wr3bICLNxtLfllRWWseCMi`_c zto_XtzhB*nMbtEQ+`X-vq%7Wo+D>p;Ug-IScp%~8V{9olSDm~#R;93Nw#{nzpVcl@ zW@_o@o2Bl=)EczBD`S`d_}9poNvd25;}ry}@3l=Cn;y3@jZT-0@ml1&TfI+H?M`A2|oMi_p=!ch|D9abul z^GWq^c}0tJ(z!bfAcfx<)2kxw5;fom<#WUK*Or#_sqC)w)Ktd8+e4-z=W!ez=w(?f zMU%cYg8T02*Go*tJ9&6+R0YAuK2%j`8qc5P`_sx7AEbJhes&-xcyV29k$WBB@nRsR z#|kVOMnT1rXPX9l60j+W7CL9%e7Pz)$C^?m7~?w(ikvDM9txkHor*XrN& zT9`rBs(}JGX(LBRx&^M_1#iOy|pZHt;*1H{_X#pW*tPpwNfWk3-ND{Wo^ z_a2J3a@OlQ4!g4P*<~^dx}HS>2VY@)PM*<)-}Wpoi{9V3{If26?%aOa#LeqlVo9wv ze1SPD`}o{tGhVP}5FF%pq0_%ujbHEtR~V7{oOUW3-#Pw#ArF)UHAeJKc<5K4EIo1I zl>~ef=P~bb+*r-AS?CT?00rJp5<~lbdq?S|1!}4l@a4dX8ySei{el0I?8;El@T)?{ z@Z~dwJJXPv<15uKW+)Pkr4G9SHtz?R^iO5GyRW4kyEB@X3bB(cplGNG>IWVl1)8P% zx~Q%8LzIB%@DAa^qh{oI2K#0oKg57%g6{sE-y9DH?$J6l^GBrxeav>%nC9+E%0~N^ z5LxsOg75?mmrKM5b-P_b|D3NLS{V`DcrO8FLsGCK*Mpv~CIFw8sW`vHIh0xV>jK8z zZ?oa(QU+QVo_APgs9>KT?mR+dN#DZvXQU$7dQ^(aV!A;^)7Nb8@pc)$*`A+TdZgpk zIaNB!U4B(m+;k0nfB>rvp*?$GCI~R2B41SjCuX?c>zR&yW3I7%E6Mg{Yt-opxpk~z za(Bv7L{)C@EpAJz$)ZLv75|{F>ZuC+XvwKzZsA2$N+*U>FylYgZFn^pRN6T zo)X+?B!m<^)dZU-jY!tNcKvc9^heD5kmK?2?Q^vxrK|I;!`?6D zW8ZSnk^>e45Ilk;`b*vjc_jkFBaFwkYT%E=-h--|&G0`4OuzcXdlB#vZBv?IwL5<> zLC)2>cp(8)J{==gbcpXGr>E3IMVY`er}ZYya)SB55k7dn2UZFFUz=%$`Wa z%?P&;ziXWTBCXZLtQ2*(L&k4gf*V#X;*LxegzC&nO`(VnL-TR&oW-#l30n?#Ud;zj zSTbuRpW`AX?*86-?2DUEw+iBjEr2)f^<(_7gb)whH(evW`XwFhcFXxkx9M(2%TQKH z2vle(JMVeGi1P5$zgIY}#UFGInxoF~`CyN*J<>W2XB3{}R5t2aQnWlcV3i(w z^_pH*p-Fk`=6PLwPb*_8S2>$bnHBU}I7Nnsa3)hR{y zUDsQa&)Mw$sd-TYpt>x)6>eXu$yV~e$MMe=^a52a@Gr}EQK4C5wzhGayqjdQKoSXg zi3;2;w$~9VgU%lD%&;k{V(Z-L{q%(l@)3~}f1Ol1-x>&+hFo9*6EqVP4Gxb!JJ4z^ zbrWks^CD-~yUmgct1d3@p~b8^TZb^70@6`AmuOHiL(WGKxJNs8eTnuN&$Q3wME41E zjqGqpH0HC;?eZVpKFe|0*&_$UUOB#4!s!fqrWhlBz8H*coAx@bM|BH`egPC!(;hn8 z*nD}g1)W3E7aNgn`Kj=%{j1Zm{T^s@zdoRlC5eiLGrsKtd`-l2@WtUaRyc1eb}g06 zJ0&S&3Tuqjnl69hsL1@mTW;bg@Q#)J_16%ndN_OSrSF?jPblcV`A$;h>+{9cs%Nl7 zN?mjKb3?FX<^M(6TLr}#wrzslxNC5C3BiMV2ogNFdvFNu&$yB{U!W3y4-6HtW=HaPEhK{I=+L~C6JIVFR+HZ< zdwe4B20!Pv7sjTLdJ^3E#MgPV7kTTY18Fo90tR=gQMIP0eaV8wyT~5)KB=7dU7tLA{ zJNc!yFT{s~(Z{?iNEbtpQBOhgZdvE|wvWY?#(W##<4}|-J3up#y0*#t?(cc{!?&+& zzUGL#G%U@VUuNtAzid3stggH$Qasz;-+gR6jM6gv0cRrmpS0)yr_;B|^JcShFjUdh zXV?CI`(?{eHboQ@l^ZMe%}*97I&k34*%`cuwj}D?5Ly%wXpTiaQ9ZfJK$Zi04=^0{ zCXT^QnRbHL4ZX;Wpov74fbj%z?#}zB1~Cmn>y|~kaDpGzR})&X){`FH38 zOP$I;0x^Y!CBCV?w-ewEXWq2!q?UH_Uv@=unf`gAH&G1j@h7W6_*WB1%TG5YSx0u?DY4PRj4RX;*Pr~`_IU7Q~Cf0tW84w-Z9DD zYNyj_vqLcWN^Y5c+7xkcqS(?SQY9dYdp}_Mi&S)%LRynq7VG^e=0qWhsc)Kpm%bxD zCq?v@GHCU5ts~pH4bB(vE5EwB5C^ZhtuB)j5Z|z=DcV%iN2Szc={b);&f93PdOv z_M(#N*}}w785PAxhWpSBFgQ@JN@;47agq6^Ol@E3l)3OMl}&AiQVi&+Fe(7tdb`dn zKkI@JFR(XW^t@YE($JJBLh`%d;o(*QUx5O~1?_LfJh;;}QD*4Bo2u{!Rd?;nw(_S# zr@XwsQ8+k(o2QvrzpG03U z;_sb*jC&FnZo}Z+GL^#K5={+l_kJjYpE9dM1+MwZo`dEAAAr z0nJyc`$WPpkbK7GNQedd%AoUumZ`+p7Sd=&01}}(jHO~v_!spcUkUVe%4^j|Eqbuf zJd*1j-_sA4%UFi={xZAhfU}9=#u#_ib!}R^qz6{1*?Kn-2{~(gl7QkRyX@;8?shi2}@bau1LV&Cr0 z+TS%VKUiz)Y}rSicNF|5keC%i>?guZCvzp@Y2btChC=5>w5}!;)dwAQlD4#9pl1Pn zn?#(nfCU&0=?DlJGUW}h z>dR%C0i~H3FO2VZu2FjqmPw-y00m^_@Ygnf5jqObx}l3#*|q4#hWj0&hCO43#@wYn zfl*X=Zf>L$=_b`=w%_2V#WOmj9NH4!9wV80o}l|(CXhbL_AD(uh3d$1N8J5!Z`nO& zAX*JNB~P?%EVz~=MpFrOmT@?DHz@b4Pkt1=p#1LL0`Odqo;-Ct;pk^hKdD)_}% zp2DU!L6)b2!h6r%CoB3Ck2y|tCiG7CCArc9F^XNf)$G*T2)x{!9F$01y7UNnpJI_N zCs8l-#Qg2hJl^piUTlB&`6O)NB$|y)yARU6K+eyh_qq+c{|LUl!?}(=WoKQ&S-arL zm3o|3NEG^b8yZv!?h`5E`li=RFWqCjIdpvjly4!tOAY@WNDrQ$$Wnrt`Ut-ZeiEF4 zjA{67Z?D)*OJ;m_`4&DjQS_xXt^t)ymQus?#YkUYr3`)weGqghs&5sX*&7bCy>*qP zKS78SIJ))IR7j{srcJ#ge-fzFo<|mFjuCa*LyM;BJkRT35-XlSpGphnH+hddUcUHt z&NZ;L0Vy#w8TSrJY#3y`01TRTDG%;4b!M9|K_fl#vwy!AuKK!B+A5!&f%I<$a$J+8 zcXT|UGA|o!(v%R06&&@7vLWlIG;r*bnD*ow^3kmyH;?iFIpFh7K5nsl?EM<@O{g7` z#l0(d(UOzlQ+bP7B@5q5%tNH5hw^ym29aF8llQd>eV9eUWQp(LHnnBlUN_E^5@cgc znjA;ZaB=&YoR*E#-mQ}#c~mj@)Ridp=ygO}eBQq@h%y`BbEP9v*Z~pSrJz;vfxDi} zA$xELg2KucxXW+?aT)0LA(bM!<~wt}fz-QW`()?Gf1w#_rM;VlcVa>8FY*bE)kh6* zq517r_lHQd_g^paGneLjK09jFJDPLui3Q3vYS2nem41vg2x5l#NG7~Yo|Lq7s>fdIu3oOe2B%gjGLYH>jgwSC zL-v#*?7Lb7MW;4<375Ik-sYmaInhd)tmg}R3@Hx-$#rg$pCmDEGc|-HXLYL1y>On= ze77Lq{(g2QwN@laHUB8rKQ>NHaRPu(RJFT~y%UlzT4Ots!AjtFT1)nksn=QC1iQcg zSLOTv^a%*oGP_^cIdOjX^dR~4boGd-hIj}7HFWFb7>gKxV*s%M-h=sxDc|!J75u@G zcN@V*GuKvR)uNUKd{*zu{}uXSjIe+JiJ+Xu@O9$SVrz-siL@l zQD$tT_Sp@Z*G_*vNKb(Ti@wUBfDHgyWI;sX)2bt6Q{y57X7a?+n<`bGbr__Wa|^2k zdrh@Fx)Qv!rDC>A`ipRS%;(|x)D3n!+7BcgwNzUgXJdq4uN4k4+u;lCE11cb|-24>wvq!}{>4Rk}ah>ZU=B*l-BGZOY?F_U{DF8WI0j_e4CvL0l zexau^;sMZ8ulwefKiE%!F86aq% zT{7VsNcUl25~XRJwR}4woSn8LdpUr74mN{Se3cV}i&*tu$gh1NLn%_W{{#^*0iPli zALqKB>EnZ3{kh|_YjP8PGJSb?Np5-Q_2}48(M=|v3B9}H54#Ct0O-~cj1wI@{grge zA3m(a`BmMwgH#f7Y7cJTdJxH0R3F|k=+X`R4Sdkw2f3aR7`xGc4Dr-nh|%02iv_Vh zh`}=Z$6(M;X8qrzq&#O`ujH1ORQ__Br>_6~wETrPY_QpWONpN%$l+>?=lN*rgu)Q? zGhZ>i^U*53H9*`c*WLY2=C#{<)~6lu z9{+`^qXln#2vKZZ(4+!v+(Z>ICZtovYK$CoQQV(}84v(^dfy!s114cS`NxSkRi2xA zh!r4*r2WK5@W6H%tf2LoZrZqOJiFuK%kql#gt-eo>A)@9kF{-qg@h!&19(G)D)#2o zIVL{=mgEnf1okrX6q|ZOo$xvqEy{;AlVzW(v<6@xsv)SLRqhKBtykw)+3XLagB93El6f9~;7*)Bvx zrFpMsZF0X8vD}XEh8~JvkwU29k6f>rW?M5pveUHeBn#I+dFk(xsC*k@C`{_-d}u`9 zN_yTdT?x^a?3O9ytiuG{M4!bF6v69D8JzK&b5JiWc!xXrlXZ7|?O6|VCqJ~|p3>T9 zJ_aOZmot1h!YeVA{P5!OXXn9%BFe^{iHSy7eTLU35G5@fMl=>oj8U zH|&(6|DL-0-(R{-(^dpcft_W(k%N_uXNbqiJyQ-7fPwLV} z2S|-zn)ajMhZeifGz>6TbcXZ|NhAzVLbk{#LLFPMtI|`5kRr!utfziee8r0DX{2){0S$!Mq>;u%~>-u9CK#Bl^0YB}OXDDZDsGDl}$F zLhRHeRoQm7W|{;@sB$ENGLSlul&f(UiSf!sOd-O7oS|Q9f66NUNfx0^A6Re*6QJ@z z5gy{bnL3q~}lB~5r;uTTqM!ua=iN}LA|B3d-fDrUTlCLJd?4ZcEj zfiUpP8gelaBP1$HnH_+p{%bwvW3euF`#r}W2d%z~tN^SyYT@aiX`u{emB+;1LtGFQ zJbF1jDs^#y6C`=8pLqr?UAV?DW$+IrfCZ{zQAV{;d zb#8cX{&oKw*R&2rcBQ4Dj9g>G+t(oIUS| z-!k+gDT`RFXNIkHbAtW~Je?MDb}U;{zE&8vTMj@hrFlNxWRwl`(*>urls*maINYp=94<>Je2;<8G)32RTxNp z?c@K=TKcneJ4o(AJU^&3{|vEM7XDt9i9Eev39#DcW7+%DNLN! z7c{0wDEZ~PNclHsE_o5^CDfDm48O{0Sq03)E|+C9TKv(TT4Nf&xwy1ln~*z$xk+iH z2~7G(DNR!pTE-K$|CMt7reouS|9B-NE*v^gC&y#IM}0qCLcZ-*Xoi#PKu&g!* zrqqu*_nj##7sY>&k6g7W=RPRNNUH>N_j}?YHCGwHxLxy8e>TeAl^6QtPDM+@P@w za|qg23sw~Rv?`yqyPZI%wjs~9PSYCgsh_HCqMg!5Ss*lFPO%UuKrKih{n=i&qd|VH zG|NitNsqbXM>*^ZEUBjTNAt!Sjq9H$=8R5ZM;*=99)W1FPtL1MPhuFwE~>a?50`a@ zhs6H@)7Mq`4dFS7FL-U05#!*f^C9VK%;kyG44)B6K9M3?HD{cmEA$Pr|Bm<$89TQo zsYa@TnZ~3%V8(_)%%I^{*TNa**ZFB?c}vt|lzq!A+8H!jC-;Pa#h<=;!db%Z0!|vv z3HuTF)d>OS`B-kd#YGJclJg`*b-^of;I9fA;4)fWN+;#tv05pEA--7gSj#C4A>`)j zlhf6&1Vjd!PlLmiiZt^>?S>dLUA>oCQEbgQBsGs=Qb4pnsDpWLZ^fW>BVGTV_azR9tZvyH~-xD12 zE*D;YESwyy7LMTrn6>s%B7g$_O|cx<2s(H50amGg1%0;z#*=G*RW9ho8nTn$BXVTG zSGTH)Bw+@VJ>6b`iq!K-u%Eg58V4Aw{c;Rdu1EsD4o9U*8 zF1|RyBar{!YTIQyLZ&3!%%^7O`+1s2o#l0XwF!wAS-*p{w|4H=CL)wB(CmOSml?^& zxfjUKMoAUedBq6klLt<)p*`Z@v3mNDNVgG)rb21_HTala~F{P&(EkPNe#M-(>uhn(uah!W@>iNEpC0t=e?Gn>wnizDt z5qQ>W2kl;OXiLS})ESV;z|(hb{_*iu?{& z{5lLxdQyq7@vHLXSt3~Nc1+50`8cWE2O4pwxf3cvZpeim7;eq*tprS zShfu6*|RWz8@`KP$aLIp8Xfv~rwg%DJhBK&{W3mO1*5~U=n$|gid?tKf*+cziajWW zW-tpUzrS$MS(W$re57ouw-9WOAM6+cwyrxs`&_8md1bzCiMT>}!G(T1O~hS)x0=un zQ6}RPPt(on$V7m?e{!o=I`~iMz*|opDX;!c?<_+{sLS(~3v|IWm5aC5-Bfw@VqJ8~ZX_6<4jzv8N-r=_1crDmD{FhJ(g z{ZeC|7x)vw7Tt7++2gfFLBYDiDV^77Ich&&j>CfkA%?nMf;GS6-@h;AQ9rWrkDgcWLx$ zww)vcxj-j8ZSF%poe}bbIMqC=_k76bEaAyvR5?lX7~s%okd=L&YLC@C;bv_x_+(xH zs0j8Tu`Qe7;zImX(f_yYJ)p)u0IAD4$c-=X>o!Wm7^r~Ky>miTx(T3YuJ*49>WD^L zjIY>vvFvc5N$o<6qyY?@|cM_T@G1^m?CXh11XoSPei&b_bk)0z-&5 zX$3Gc$1gOXSQ_Nj^<;Q<6i=Z+$e;X2bu&Z|ItfhitqE9baf}Q;ATlJp>emVU%p!Xx zqv9Ix!$f!dXWPx#@acgs2xcGNKB1OzD}hLb@R&V$fgNI*N?~j6cGDs$Kf|ayRcAke z1|q87X$Tpb%0>{b*cd5#%X28i)~fiYlksNcZv=&U27<0a*V z?RwLJlW&~K(e%`7T5NlNI+&^j+uQOut#t~O!b&LRkUAzLX&v)}NaOcR8OSpIo6_Kz zixaxoya}29``@7As_JQPAdq6VvHPpWmZ1l+L4#VL$;(_N&Phl-Lfn1k<*v36-#pV4 z6?{_ZcK*5phq0sI^$PFM?qCR}8MtNC(pj6W!y+|wsZ z^DgL)B*DGcv0&|qI6FkrKVAzB{y!e#@x`d>I%Z^2KqNr^mD?o$j|B&}KkjiDaTE{9 zPx3>iejqE(@zKZURk+iO31=Y`<&s2p)wi)&36mBTK3n)%+QjrZ?BroWB_k!6ITMJGQNO`j8uNCM$NZDj=X`V*r(?YO>l1#u zdj~`s>=lUgA*o#*vKTdpgKL$G(s*x(SHbUM_+!B9Ub!XWC{gCF=r_0Sq}&fAKFi?+ zzmvcc_x#uZMPvo!X*=Go6|~Rcra!>4rq3Zr^X22>DyL}|PXrPZyoZ*Qs0&ix!T=q(DQ^8l^< z9kc>bbW_s-@;Cdc_rD@uQp%t4Z1-qVYjCZy8qFa;^0#D1h2TZsA!PQl?bv1@7#Dq9 z0j$@IEirD|nMOw1An5QK*mX%u$q|WJ`zI%)RN;2B=3k>T>&u-FEByK=BUj~tb(3$5 zVA4~%%tWstT`30~^KvWa_eA2yMJgr@>(WUoht)O+hQbxTL*2+4@NXuweL|l?iRo4A z7##O6WdlB<~adL4LRtD@QUDbkvl26w=5q-k@K~OiYCfSyNi%)*Lg(RR+5CVftg$8Fy z)EVU|;^8#$D*5vt{Q297RmwOAWYN%$!37;~y$f&lxFxPri)`r|ZYN|hc05+Bs4@PX z$Jg8e)3k6l;1ENHJZ?7sq#YyP&#I-W1hQXC_IpIWRa7U?3gNNIdr>V6a%tDuo+)=N z%t-tFE$zX&gaE?q0b)<9{l=!=zrx*6kF9C_nC7!0Xm(p>R>0vWP(jFbJ-@!G+Qtjl zi||wL%O&gpq2qjX+D#<#XC$l01fL^EF(n`;W~6NdKUAV_Oe?oBhw+|AE^yK&kSoB{ z^ba)C-E$r_io;HJ`uzQTl%jvDyZaUk>i0U^6MxtU@;3QjPWg&DO^H0UJ<+pg62knD zght%dM$AOfRjNXNZx`r__gTSu+T}rnu89(Q_*MVdT%GHpV)W(0bQNEU9H?>Qb$H^F zE-3QlhUQtqN&V~}p;{qk3Kt<{(KdrE@Vr~j@1cU?U~fQhrhhmvCUirwz8%89-ju;C zRS+Gb(huY?rm5-R^J&GMDx?9f(pAzquy~iKTL@!snz@^~@%WvPJ=%bTHZ&dwmm7Nn0-V%$g+h*W> zXZU00G-!9dz_3&`g@zEq^Kd#oD^Wj5DK@+s_w#Yc;^}fF!1Ve} zjz{G$;jP0!LZOziCecN)J)wtQARe3LF)&Wxi8L;;MP_Wu z5o-L;UP%LUk`Gy6F*X+Hz&i%0o)I{;(VjXJ|Pn+VD8inDZ&H%LQ^!syh?VB@)j0$&~qH}8GThwgOVB1?tOPUBbb7rP%` zRCJ=|u#1U&;S=CJAUE$~SzU2H0)LB$qQn3oud*014yNSyqBoK5^3fb{%xZO~)S!J&kmDgD!29!$p=x`;uT{$I zdkp@24~!kO59Cwh66G#6ZIdb7(>#sa4;pQR%ff%jHc5_GI!56gCOh(tPW75?dmxHz@oX5D7P{4|F=dSOY|{9A-qNR+|y7 zXsqa>GM5TdojZO9w1q2T!usfsumCwbb6K8+K&aQt(H;KpAecXQ@- zU=e=gdjOyGXS#O8O`#Kkk})KoO34j1lJRUMZ{hwmfDLdO!2!LLtmJZ+#1uv3$UReh zN@`0Hhb%>a{9t-Nr<9>)p^M}}{hKkpwik$e(KK0zX)`l3VWgzXiI{`aI3s4Z zN#?jt@ip-Qw=+BF-@=PM+ST%b*mjz{sD;?;cFA()Z*l1_gPG@cPl5?Tb+~_` zAFnE3M9GY<@nIQJC(+mE_0$?_V|;FGf?G-|j(rI-EasYlA3M=I=V1q;V#pP}Z27h* z|2!C0s*yxxZQu8BHF%>OoVNShC2b$W#*IIbWC!t3y@oyvk6O89Wj!ILs$n*qML-Eb zEAh4)(ayBz*LJdB6Ij!^N5!saKSp`r+3QMzF6&D0v)={L_1JrurhW41plH-qS+}|J%SQ}l=pvkN=j~!i6 z$Y{ym8l%SCe2&D-H=D%{Tp-087KQ}sDp=DxeA1F*lHHM9cmBdGk@FpAAyjz2W8$A3 zMRP)fNO>fW|H*^5qza8>QwB99V9gSaCXNIAM6tE82!{AN@79qr+{HM3f0xC)=8SLs zrt5RK|L$|h)le(VR?{(I*SHV5`>@&}TD$-mRDz}(cg=r)!}BORw6Cx3>zAzJ(x`}w zy5(C7(K8kxDIeT^3XzeB*%R#hP~km2Pn^RwrS7X@=zHQ&+3|kOPe%O=ETsqw2R}fc zDK-S<7Cf_yz{Cpza;J#of}j=uy~|9x&m+DQaOEuape!WCeEolp8?VcIYkf1b0~eN9 z|K{?gK3`sjWj6yUgg@OJJqL^IiZq*_Npe8~vR6c=Va0i+cXxAz3AAhtLd`Gnp98D| z(KC?wX&`#37l*g)-gj)lJUZ8lu)is3hs`bbp<-p(@cFucBvo0aYX}!BNuWxwIk!W@ zfKbf3MMrA#E5HRw+T2I?4gIZG+nCcsm;R>7oO10D=0CicBR=p&LBAed^f()yoIR%` zHmC9_c2?l0Bjb@QvoSn{RZ#uNjy^k6b%RP$mua~EKhtVIelz`!@D-`2Aovm5nbL88 zh$$s2Yg&%}g)CyGbD~m0#`5zk_5tbl2q#qUMrEZk3=c7*(cEQjQE|)Wyx&sD_wjS| zKq|}20>yFLOC@?tp-{iEuQkceZ$b`=5+YX&m-qTMfo7|8&eNMJM>uwZsV%1^M=P{K z>{as)3@1jY@0iphf_Qj)r=oOK80Y=Mh?mpv>H&z`ZG?xof(2x35or~2t1uL1h!cDf z%8Kkq=Lsd=Pec1Cl{ht|wdC+eCo43J22hT^>%Cd33hdT37uu4{zrVoKAnb!vW<;as zF5PfS6~rOAXUpx5#-;}1OsVxVP~=jBvS$S`4#TT4;^(V1ZRaej1qB;sL|xid-h4dS zfzYyjC1BK+Rpa3G{2Hobu0*_F|4awv=o z5y@RY1GGCu{+#iaV{rdcz2LFn=wMwHW9BV^vmzy;ag*RXLA&@HP7&jKCgfzNAI%*_0n;emhfU5eeyP1pfJ?18VN&`C;!egFA$O>LebOCUPWC?OB}V>qC%@|c4ic`tLBJ2yiNd!u-=h^6RLpQaACaV zMp^$;(iN)>U!gf7yzcPteBldEBFLG+{_W?v%(qvbMoy3H@^EAw6fANPwfju7z@l0JgaQfkBIqx4`veMIXxMy|c%~ z)~jc&doAN2GDjF-{^ihLH@Al;jud+|Y8`!TX}qP;w`?=zAMETae0^_Buel97lKhf{+DCO~wmNY6$49>kg>Qf0c2!m@w0E!jfSJjRI*pyB&oE-o?I{~<>nB3)D zoYbD(U}yN^;>su7TZ9+|=yE@7F@2c*vJ{^Rmel&6uy6mB#Rxi&$&2`(T>y$0U96~$ZCILrCmcZ1(SXAe$#q83hX5)&ooqQ{; zPNz+VvZeg+reQRP6#t=$ho(AH7{jo}kzBM9lJbU$Z#ck1AKa?iIL9u!c$ z(PDwPhY(T$FFF*xbh!~<_)=YbxMMpOIDGRVL?oRW5I^+wYEok@s;Q;EooF}8aS7!Y zziI1SSO1TPVuBoJWSgawuTVd7s;Os^2v$}{)|{=|A9Iv0MAkLG+(eM_-us!${zP6) zVp;i%W+y!zNZTQzo{Co@l+Uq9&22BE-R7=PY5)VCda_jY>)W9xYs_g;C&J2B};jNSCKea zu+OG&sF%Sb2=Fv&mA${R^{1184cy?^!fDMu=gA`UpY+Au^a5B=LsV#+AXVLWnzdL` zqLqgz+?Z%>ja>W~gDpPd;+Kb=Dl6O6^3{a7$=j`h4M>o0%K*2+lj8+n!e8#=p;FjG z^9QptJpo|LQ?4zCMH~)4?sdAJJ)Pw}(p%ilmo@&|9h(Dod~Ggoa#`lS%914+coDuT z^42Vl4hP75AVv*kQN9_gc8b%X+duyWgReC1NG<~btB?#Eb1_bFP7nz=fUwe$pWQ&t z=kk5+UCswO&6RS}TqD!lDtrwE-FfPQq`9QJkD^LyVvyu)ALhBeZ95Blxz&91$cX%ja9fy|&mSIYKFmYv8a|Isph1xS^^ z<(fIJD<`>ZKhcwb#W}>#duHG)Ao1RFp}vdTvdcH`owNh(BzeoMtv7YEj}>*3_a}e-ujzh}$Wj)~!e=8jlHzrmT}+V0oClWt5{t9NR@R{Kof!rAld0C3 zh9@-yUWvd+G%JSfCE?fP4D_9PSRZ?|`j>(}ebrYz$^smezb3JMU5C=-AkN6RNYxiD zGc{%h&Hbw_u^)3ge)qV8Yt6CyS76tB=E2Uykx?V2apt2%=MwdD-h9Lj$B2!9WC!VJ zq*vmftm6fRLNdlViIBB30)gdM%ji>RAH0F4;lh%6cQq}_?LVaA^18TGfTYO^YMoz& zpSEb8RyTbn2uPID{vQ30peHrx$0i3w7v5944dW*|r7eXAg5oGQb@ZNc zen4(4*zC3OU_PjvBoh%%ZRjj1qbzq(eqX&-+9@!p-NEvS36PRgvP<7W*RYser5B=* z+yL2HaFyj6(-3^;@JFkkkKT{2VNjV0A*$H4ashGnP*(h#mb8jfjj3n-8OUsEttAYk zT|-88%Ew-SPZpiioYK(Pn1B5E7yxjye^-7ui?YzIwk70?%MeT6JhOe+SA)dO0&o!p z#YsMIfxq>5eS@c>(sF*uECX>)mI7#kcSABFt`=1x=JLFWsf0LT;5oWPRmg z$r3Roa$I1CFx`GyQi6T~*^r8pu~f|`dj1bN%z&J8=P)%~(N^0P#B@T&6W0v_94qSb zZ6S)f6CW8tkmvvjfKTErhc8;xzKz&&9}DpDymhTx0FQ}=&dO0kK2QyBOn5Ms^Rhwy z%_<^b?6lA0`ffv+q_Q(zN8nrb%BAd9fRt|x9S!gjVcE~IDb`aqqF~6(=ZB(QCHBtX zQC-!f$_Q+4W^M!qve0aSUxXb*pFJr5o<>PDE0cKS)T-6)WtW(LXUU)g%g98UH zKn7;YG=2h&#mlL3t=KWT&bp=VOv0z1-kE*Q8VI<07bva1;@N_Ww}Q&w5wI7~(omH+ zE^uM)QH~gQXo+ge9ULTF;pkHE0O~tidt$A?tM`iJ!9D_9^h}i_=IX(g&4PLgQk5BZ z?@}v;?9#87&5U}s8eP^^yd|0-EwUpODyuAmHYeyVsLI1l4!0rqmO!We3DUDrC6aA& zGq!Ew!*PEdliC=?{e|t_R={7G3!30tS8_)}I)ScFEOgBDSAVzoG|O=}rvL)i)|Sz{ zocS>gcHTG-{yl}&n9bfk6K%_21n!CPpr4<7t(^Hd(p$@EHA}kmM6h=F6%PI2YX@(9 z8{mVDH`W`tAq5TF`|fUIVypK+w$CIzxi@nrm zRAEfJp!uAo?HI!GqE3kN-tOr3fjRPc!2q&i1wrJkZ1$q?N{4_lBxks?rPME)fOPvk zF$r>;j?TTmo)}e9Nfy)45|cubz$<+B|DM&TV?AHLM9-x5@OYkt zDCL*hu(Wx4xqH;0**+q$oGzfvFg&qq^M6>-^8b(=IuVdJQB3@<4erNj0!1OBooK8d z6NO`CEeb{;pdJ?HSIhC30E$bxn!!gdtur;K#0I!fLb%0@@!jgdUa&35698}{< z`PM~CV+H{q1KHjSxWbF{+Ge$CU8j14=7{dPlpTofh3FhZviYD)u^|^-NXaiq{s66 z(--M5o{N~F{d5_Ro*y?fUF11(^BiE63QI9s3c0_Ogy?SGHi_%E7Zi4u(W&7KbeaqX z7*6PA7z^k#ejeU?Vs%91(UvE$>7$oDPx|sN?GJM0);J47r>ndwfZxQlhNw^Cj|SLR zEDR|Ui+X}AM+GK}Wcc*R05Zcc@X2+WDY)SbasJLOU$M(mx*0!-U{Q6jc?|zzJj0#J zV4FcMRt)RGoqw7~!yWn40Hw>>Ts57HZ94dDoP1#F%pc@0%jk5)1??N*D*Ezbe+c|| zL!6R^Nzd|kqS1LxF=OQxTLc|lX}#~_&}e%~k+IYg0mX@@@ttim@$ANKq|(7INtVj1 zbq)34Cfa-Y(EqI9ei(AKlV;M=<)%;TW(Nlef2rtJLQ$~i*A3*5pD74TkIA11Z6Ryi zEXTKZ7_}o&Uus?m{^4xQg%Fbu3?i81b<)?lOr36zsN#F>_B)xVC5G_L8_2?TOe86I zDqHj0>l*H9og5trR6Jh8&^E!(L$GN|?t=2 zkt_U&#YCyFIGX;Yjgu2jCAqe~s>KIVV&@06u_@y(6n!LnyIHNU~(ZZwG1e?258D{y4aF=_&Lra$2 z>`9ifGU~B39OdZX$v?YDO>kjaWblNO)=njM_9@~HJP6TKnN#@QabMvtkGNlh~=N)b^v0)@U1 z;HPQyJ=4`Jb$yZJIT^^ZKp|_zV~>c!81UGLcv|4S|5A3Zex|?_!XQf1)w$XQ)+1+s_UcDfRUYJCedsPPp1o82SwFry<*~G->Itz0yzm+(5DmX z(WCa{8ci}6=pGjzcA6rY#LG#aVnXbw!!iSFJpb`GphOf$b!^6QWCgJ7zoI%uRu0xl zrr3kplUI%wJ=Z{Rv)WnGu^}ojeTSKMr&kXeC;K*bfLEsKMpGJ^jC-zZu7F_0EG?Z+ zh~Zii7MsPLW?&W0V<}BEVV)?HAMZ!$iCF9)D|tv4o54V}3B~^DZiuY#fvAgLj{IpS|K!_9)dznji60d>WRdua!DsMb!FLdS03IduWK2bB7KlH1 z^O*#)9Hn$#i(d65Qm)|5C&P_Z1>E@v{t`8GXY6k7e7DNx$9DaW()r_pCg)?R@0;PyV z-q@~No}k4J0}g6MS48cso!&b+p5m>=U;BCqzcUUNne(#&DKySNsQ5EbYapU21~5+O zdNZb-wL@ydPuWkQWh(>FA5O-w`{p28pNONHhVUN6V7V7Z!sMF1#Tg*pfh`fOJ9ds2 zMQmaaF6yFaw_4Qru%74=l&UiQXyFuf>!liJ5`A+4Ege5PMcDmB^pp|=Mt42Fjq;Dv z@H9?Qd7NNvIYoW&ms3Elu$mZBulMg0iaw`;|2CfQI4`zDPfdI}1U=wz?`WoEE5MeY z>IR#-Pc%(qXMJ;n^Q#5)C7sNsMGYM&T{`2}+b{74R%+KN_Cv70XRAoWs0EFb;q2-? z@u$@?)0Pa3ogw~yzKU*~e&)QH@y1>xtJR0v{y-Toi&KO+puSVEry!iqxeVO;%PV|K z0@pHc+mAxI*Q`f9-m7%R@p4*z^8#_P-i zySZj>=t^#%)ScGZUmxxtnrxZe6l+OM%a{CnJC2!>G5&?f^YT(zBoAVP0Vz)rR5e}k zs+*WjQ{e<9cotb3vq9rWT}`G3xc*{t2vTNzG%39cL=m49N;traIq`9kX_? zg9zN*%9I{Q3^$)Fc?}2t|9Gk0iauYa+#ld}+^rlG>Sm#GB0K~4m#KhX700Dc(0j;$ zpZD#vEmx3f%LapGba;{RkqJeV0gA-~R?lduyz&6#qVCGp17ddvSKYGez{C_&2LVxEV8$@ zM;srvKkn8}r3|yCgbr#Y!ZFI|gzUtnjR#Vl%H6GeBwqhjhRx5zXm%L!!!c-P7|T?4 z@-*KA<-++f4x+tZd$lAxux-(nfUy=>Ql+_0F*od>R1JJbsn!pBCD{9SBJwMyLcuX! za(0A5bvVcSaW}@tuP|~Fd`=eMm2RcyW9h&r?o&m~4H=DYK>^5#SHAOr`#kst*=x z<5*~~9k1~DM@o?#+^FSoM|UR4rlTMK#CD!Lz1$W$W&N%EqOh;878EO$4TylBR`y+- z^@PcxVyg=rUo5dk`BITt*E6WEl@?y~8njhi{&h*U-#Wb51t9%aQ;s4g+ zAomL?)eFZ+TW0xQ3OA?8LCfrv$@i+eWr`hW5X$Tg{38D$51FrsM>p3%`YWAA_ZOhe zng8V-+HK2;*#i=Ycix~p-+0gAJ@!<=&q}WdftIhQpY0J6)?v1n-jdA;IK*7g-dEKi zHU9+OdWn?nP(-J}0|$^_2Zt~}*{cRg04y`QtAEdoyP+S4Gwb_lkySpTK2yRIr zxVuBp4(_fYfdpyXoyGzLcZVRsq0z=28n-4ufZ@G&zN-1AYNl%L{5xc<1@2H0k(vqJ}OzQxm0 z?WWol;bEH^uSG$k$6s2Lfoe#q{0i}E>Ks0eldM);>X6Va{=4biwm%vLi zqh)rn*VenC98KSfoVMBHCNEmzwxuKG&7v=6LDer*ai+o}YH9y3sL_wVM0!mF?`6(w zkrWNz{1Q&;1vqIxRp3^3`g-TmAc&bew~!yk5~wIsX1xlxTi0n+IMlo09rbS&ZckUR zRb44Ztm6fJg@|)0De|G zYFEd|%lav_y3ag`qlKFMvpL9k#y`ArPc>T3Fl47=du3aET@EwYUhWi{y<{ETI@wV@ z*;R20UXGcWw!1mqtSAgN%l!OTgK!AGzpwtx#hj?8_Rl8Lhw3!Dir#&bB9b&%B8W21 z@~-IE+^&;V0T_pY zSjmdebK)mxY;u5bVa=P5;!c$&|695Bf2+R!-yZ*_a58N8-F*LgeR3A~#x&%fiZ5Z4 z6F4Jbo>jq6n!td`hl!C=pxoPt)iHY>N>|{F@=i5eABn)Ka0%0ba#}}0w`ZcPs89SQ zfY|w`2^IA#3UcO7Fx}L6S5qj#_*D+yT&}zdGS?*pG-^=e-sztkma9EwU1`8nYNmX2q~M;X$xN-bB?ciKzAXzHkz<5(?V zDb)R#@C-(UAx=nYV?0zwl7YKNnc>~2;kp}Un<(1QQM-s4H7=q?T}Fr6Ck&-gIan@e zM;NK;J$pel&M*-z>7r`=c8i}2;PIcY$_={o3&NrHQBss(99V~%x_oQ@Kw(Vhq`gRB zEG7$h9A7X)hGZk_un=*&nxH?Qiv%!>eG=8+h-dc~k&yoAy#jPLF>K94TRcu!W)mel z!IdFGCzc^?I&S)|=8uv{R6s&8&yW3P!79BJ?h1{j!uLAAC-_S$%&uF_Q}ti%8u|q3N@dZV z2zR#O4-Ux4o5|YqWtuyl^q<{l{yU;h0+hgXP}bj;+9OjVo)&x;65ygG)qvs2x zKxzDC5d&r-$^EhpCc26w8jl?VgTI!gN0C_+kya-}l(SKgW!WD=S7+-u81)nWWZq;fUOd#531|UD z@ijS-c^m-mVV|4*?|d-kMBc9XQ$Rd4C;y0`3^oio^&kW;`MpPH!OZ#YmFc|RF`h|@ z!WC%HTW~M*hhzTUP>^EsPF|K}pouC|uoY436({8`sO4xAhTy(EoKfxg-XiFR=;C)QiggS2Xg+iKcs)n@&1_Jeb5uN5?d{deAm{ zLHA@JtGu&ymi)O=+>M1LnuRN{urqsH9a{~Xe)n+ z|Lp%gmpcCO$}wG{{lN4cTJo2!W->aMx!TtT}V<`ix^En0~H3< zb`+tL(Yn68z2z<|GOf4kEHP}pHk3ti_mw$)HZbdJ?S~tTvnVDiE5bUhejJ#h0Tc&KL@l!mAWr(s!PANzNC}C@&cEA z7w~*_Vn|MA!F3bmQp^~o-acpR%FD7blC!o{WE^Apj#7FZUp|IIoI+KLlBg0ICbO?Y z<=O%9@L7iSizAou7V=lSIYVL4GWlM4Yt`dCKIZ}v=E$|y{)81-^;MW9UD&%=E-_gb zq(&z#lu&+#u%*6aUSW1ud6TEineFL)Vzjw*?Xan?dLy@6;fjNAs`|(06-V zWX{FGLwqk#0+sX1?RJdQDy11SM4p~G34xhw$V_#3@Kn{{z8wh)?nvPAp+3Zk2c5-p zWCKzOJv@Jw*5qU&zJG)<3LMW|`jtxjoAM(HTv=LEI--#e>1jcAMmG5vvd{AY@>f)< z${WsRUlww|wmpU(3YnOrYnq=jh-$zV$%+zbt6x`XZl3nKKuS>HEzxw~!6hPe$qMpB zaV!Z5gCPeh=Ec6nYkB?ebFylZjIGyOcNb)ZYl{v!mYD~T%f8;{1)u$%$>sWs#o?d(af60oRMr%Xw1 z$vJX3I?SQ(Bqmg+22#KyDYs%IkwS1a(pytdueRIzSpsS3Kb^do@@P9}-6S&73!PVI zE913i8J{QYju{&T*YoVSSCt(q914bB*hjwPNI+`6g5fAa3e;G|=f`5S4xfH~>fA6+57xgvqYj=%+QAa*a@8MWq4)V*D;@`eH zFf4{LfNt233mm=wl{2Udi%>VV`IW5Lt^5v>(3WYQpD&AcV(X82=t7cn8g3e^UtMX- z=cN9XSC%47*Ib9W`^~ZC!&7lT8RL>9BABU{zH{;Y|9n&iyOVm)<;47!={K>eSwc0z;chrW|lo(Y)i3OqBsEPjBjT>b)9wDtKE58U| zXDy0G9ry>qNcZY-!}y$Pf<~=R89!uxY`iWyA^c8k8Nu!`+ph*={9G&#v2$&J>tpB{ zAIYQuvd|W==KF4uKG%?4+s(fB!+NJy6b*|+Gyw1R_TN!1noPkW#}TZh|5w zSkYK%1Dep4tcC%B&q-j($%*r}LIv?4&V=C!>Te*WFaLRZ3s zNsCOtwH#zzEg)<-2m3Fb29JEy?R~T-Y_rT;X6jCksR~IH8kgXG;{*mSx9&f^4x#l#R^0HLi?^%9XDI9c;wrB@C=O)sALSe z^q7o@QtCgL+oh!;W06uxYHU|M=XDB)#IgLryQYz0BNEoQo!3tH7i_Bg-Ns7J}&zGtgfNMXbY$Aw1lh zf0BdUY1C&X!&|72hAC>eb3N}CkSI=0Doa+!#X;~5sWpY>utcB&c>0KOEry*j<2v(u zM{S2BgNHnTEC3p8ncA6rs;d>u%=EeXTuCb{GvOdqMgfXAjjdKbbxV^xL!*G2_7t>cTa$z_3kT0|8##~q8i`F!^#?ucH@jjE2<9<*YOhl zpi6B8{BiDjwENkPLGQZv0>#Xd)&7LD+7uaI_^d)vSceo zGO|}BthevG@8mROvn_tm9DCdcxeA56huoe?TTBomiY0a${t;bv90$s%1U8s^sY%8} zqVDC2Ix4$B#uRqgosz>P2_j3}%@Y?gxI(YuSr=H-4Yy*xhYT(?FvJ?leNtiaO7yY|9xbVkdAg%<6J=Gkmdv2WBW{>?q2p z*+`$YS1~P96!sB07L5v5kjh?g%0B=9+l#*+sfMTK{xEHghYV=$G~YmT%CFZS@t?i? z&mzzINH_eZY>GFXP0$R7wHP#A0^ehY+xI2yHFy?&;`Hxy$1=lA8KLtvu?K)rVI^V3 zdw|5TqEhwVQomIAyh8!V#B51G#p0gk`bS!4sJ8+;i!E)q-ZIxNw+g3)ZMI|7OecVqgtFJ!77H- zHBKv#AD|jJ&h(WDKqpE)UoBn7U{=iA2dD#_Ul9(*rkJX-D7!SY4Yl-?y(SWa9u>9y zxim80d#keWo;OLx8g6hd)Zg56!7*_ds|hY59;#}n?<8k9qHo? ztu-CosPD;v8+aT-Kp@7>n|p^)NO*T>g@45W04Z4q>`%-BR<^1jE(~R>rOt0}9FM(r zJ+T~SQQneXhBb9U&ZgM=ikz;Jn&p<>G%yd@VQ5hks&TcU&}~V79MQXHeOi8Q2tww& zJQDYTrkMu~B<{2W0d&2*hWj+3JF?fJNK99x8`D-Jeh&}p>dN}O+pV7H>KQV*zRsp7 zdN>$(XOPFBUIR}Q3DG&rKLM%1k+kaPy2(V2Rz0$vQ#Hc zSDjB#TRs2~x!T}yd)4rGhz?>sDSlnmAF)0%yR@#T{fcmT)}y4yG%I+D8vd^j$>Me0 z^cwTAa+If)7pVp*MtlfdiK315x8gEQJzNz-zlX0!d5d;vwQ3xP$4WfB78)}|<|Gb4 zlTOc7Hm~x6_ODsPa!eJMPX-#$HQKP_+dWV!6{)<+_CMJeo0+Ml>GMoaP9Q@!3BA!D zj|Lit{xPo5jHPVsy%Rohl2UkRzXf9JhbgrCvg!sqt+#%t?oO^aPL^b~m%z1G%+Ur^ zH`%o%ZC)P&tZTssNqT^!aHxOr-09clBJ)?KYBec(VxI!(d-*YU=$N&AnQhi**E ziZ7%G70N%3#P3!yKlxS49l9jNu)}h4z%@2Rv-PilW{i&?kKNuQOUnK5_QB_@bo~j6 z9z*V`(kcNb&1o>t3E>+fj2EmoCHDQ7Q~FOx}cjH*nxwdwLcc6mmt47;?>4ZQ0_BNxkXMX{$^1*D{v|4)gjH< zV&TTm_)5P~-PaxWL}$|5xFtThoL&@ZoebIu$T1rXR|f2u5+9Jd9F$8)nC<`N6JY1%oij#{?p zf68?F|0Qbng0B3y+15he{N5BZyy>q9Hoqvn+ts^oetzs$YBp;}%lP8c3knnLoHP73 zT5M-OQ{2`bn(-|(ghRIMb-&SrOtCWMFp|Oyabes~6gC@XnEyS>6OmrsCq^ZpDzG`I zhie;E@u4TOPb&5G7)yiA6W)-Gu5JNu8fSB$ujt0hCO&??Hh%unXc_x9EZ)NQwcgX7{Bb|Kxn($L$@G78W8uiULQ4z!Dw;TW#QuE>X4F!cNwm0Zb5zu@-p=3(k(^7GC}%UH3uE%bXpCw>Ol0i5sXPKry)#H zZsU0QgCp~1&~?kYDz_B6gU<|X=&V$kxYM)f3;Jwl)hv>`1ev=vb{%a4loPvbmzYppM2iQ^3>pzXCC&Z#jj>w8uM} zJZ5jCL*l(l(`KeG-!?^q?A+1tFj{B=G7FDU8AdAft0TBaJyfA-BaF!{U+RvDJKa9F z2Z;N(L!<##w?5|st$yUCMbx0KPF#}mGpOk?UQQ1gzoR|!6~0WZzXMQOtczwDuFqUY zKUeWWy77}c8>EX|P_q8+7QxkjkV1zLr=PhIsQ$FszYaQlQ4J_Xyoe3{ zPE7dU`);cl6?e9a95_r)7H1T*!p01|f{R?P3*mtU;iWY%x7hUaf)b=2HePQS$8qKv zMqkoO2ToC9TG90$SY;186!-$*-$Ua|?TjqHWRQ&>r+FmR9FSSfJwYGpn~DgH5>__pu#V&>Q3g%T(oTx!_!T5mg(_tIbQCqP+G2HqowvStAMsqNcQ zJd78TEvh&xuD@JmNBbG45R~!n5s~zo#nFUACMHWnC+Wgv#B ztXipF^wYVd<1GUm(}(S8DDNptsY>0Tk8&x_Atwp9sSFz3yQKU1cA8W7Qi32#BH?Qi zVvQl@RssH-jsW5}?*3C59W`c&zj`{@a7H5(@PU@4ziikXork&bzOIu$cRO80S4tRf z;9qwWYnM{u?tTl!`<-$u?8SN|<4{e!3W?T;Fcr}}1${r+nu-aSt&IDQ!oqpf%CDLqe z+pjYo3l86D(ro^$nqDF_E8_CDca z@5bSfR%XUeW)uV%0EG%Z4ybL+X-v)DN4&pb`{{^SV%%+Axsz%;D{Mx`r!Q%Yy#ef4 zt0qrgqAJ<}=3&XpK$_y{u+ifHNp+-TH?s%r=J0%;JZIVG#Qyw#Q&HyKm z*Hzn=+Ag(zs8)_7IdlyDK<`gO7_)n!I9#ib6O+NbK`-9Lbd|GM-_(+HdGjN9LEK2e*APsiKG=LUUW2^HxrMmReTIjS@v~WWp%Nm;~;&&3z+VIC9@}$ z%X8*(10}CmZ2&SY<(Vr!F70|w8Ah?5u){ojUz@2#j{-^r-O&!FrurPpPF8>vbJ`Vq z&8?^hKTdBCm^Te=0lx=}&gNG=BZOzvV2U2J_ipawN&VE7qcE!gq`CUg=vrCvsX80% zX*DPhP(GuO^L_@=6mw~~uL+B@q zuYK~Wt|Ayfj*{#OKbp-7uBAXUWBQcjX}so^-~BA~9V=Alu6mNNx!y{T3PO>PoQfi2 z@ZZp(geTkpx-Q=NNII!pUnt#^GJtqb_)AIvigp)pSRY=0y@0#uT7~790Wl(5jXwC? z^8R1HIOyBch?#JCFTYwlE$^nAp17>bUdn@e+#GTF+RG{iQR)WPUuuP0z=J?e|4b`^ zRg|B)>#XRo=!$!_Nf#DDuyhdOaDOo_zFwj13SUgfV+9;4A)ghNUcexJJo!fc;5&&F zRds#XkHnemhK#>t_X5^ZzcN460GInU)kYU*J~HREyUkbKaV*llr?Da)$qAc&zlxiv zF~-NUzeQuCFPB_KJhW?)k+$kT{@npz)PAo#KXOh>0a9HYFJ77RE9Xx;Qp>-zq1X+! zk%i_3fh-?yV$;|LYcz*+gS~}B2)?}SK1~hTpxNndPjws zbjXNyuWYEUOmgET9F_vLzcoAn`;I*{iC^7(a|8eJPXh}}lR5h*;x+YC{lNA0F3S^% z+78=O&*S=@d1Cc8zVTtvS~dJ5GH*3nc4g-OQx9EQ8RmwM$aN=Gb^CAW^<@?0JDpYy zmfN%1ywrKzx!S$>L0K}s@5d&%$2w;J^PM3ZJ&lCF-AZ(^{O<7NJ$=enyQois!-AX* zg4KffzdLqUP2Atmhc_i)w}r@yUH$mEVa3s|;SS-%$J)q?SO03uc~Tjgtz+H~cKVba zTpb;Jau+P`HpZQG(WeV}oRj*rQ?siEifP3e1^A=vJ#fL%oPLsoQn)= z4f{q5<^VE{H&r)l9wehA%%=u)|~xP=z*CccXPhz?pOFIL;DEO(5Yfy+r5y;Mo; zz!Gw~u=+7aK!D~q#u=viwKJrTC~%lphVzCTqgwAPMqOyDY>TpHg;^L+LDTV9($rDb z^023fOq5T%vJw5)zA&UMqK@d|9nR`6w*v;Yu*ARSGq5jxu6@q%o?2cRTccgRHSkov zf0HwG=?3oULLNmZ;)CYuj;7&i6~z3Acw8?*zg>7mfrI~*YZ7mR@WvXTIho&M)f4_6 zqR#_t(ag(L_^OCX{Z6|m2nq6j0B+2iKJrnsh5_>cZ?f{h*~^J})qJ3xRg7Q|dl7fF zvHZjNw16EbB$@PN#O5 zAL|LS$!Iz$rL|b6dlUv9urv6gbS#t}SF8uHcOsJVAm5eKpeSn$!nG+m;^vSnncy^p zkD+ZBK7+zKoX{1^prJ8cs2LwRw&hjUQW1k3HiK%NRon?<<73Md1r$O*Hi9MZ4ca?= z@YUn|my3faW16xUz5TgJ*H#rCZyrErYiS_z{A;CXn<-$ccsPX1WBnWSdvGt=_2-JT z6``P7a7P?{n&fSf{zxcy5pP|j5>V?w_JQE%9G>vSycn`HqQL2lf1=v%bYV48>-Di5*E}q`JBU5j*>DCL*4uH!p(;+ z`F1c#AVt=7S8II&UQ_os?FDMk3+-1$_4re?_zpAfZh5ue9$lCQsEBMW!R|b>9Nm1V zXji?hLHuNP^nzyX-B%yleO8gw9A$+Vbj=M7fJT9)Sf11&T4lM9)=);M4?-48N2x6c zns_S1+w;EI@uWR8vApPun#)?-pMO#4nnRR%iZfn#22ymi6CVKHHP2)=%}YQ0Mn0TC z!I3%T4Q;W(7x(`T2OqC3@}BZ+)=*}hfi7x%-J&0}$!XXr{9<<10?0Z&XR3qmj;?pv zZ~t?3ipZDsD$Z*Ct_OTaz$qhZhch%hc8qgg-SkuGGO%n&e_yGh4_q zRZ&pj?nny2p?mQ4;RlHmy3-2bdq$n(k$(mn(Se6sH6j-r@`^& zNP6I~d7E6PPMWR`enbd48g#pp&pV}?>?iMv4)O_|k;Y$3OcJ79&S7ybtQ*Z*`Q*Kv z)#MwL|6``_IA`^CE-m{NOHt||PJ2nV^dy31@lV;WuQD{sHuS3yABvb8od-uOmEnEgiaRH%pf+wl&P z6A;z(|8?%!5lB_`EcUDUm&8ih(A$Uqh_!??6~(Q^*a#)h=mnlKbX& zKm`8?LhjDqH}PS9x==kW)8V4Cw}tN){!p>Q)_;WE_vx*MPlGnZ>j0eP5<^e>JV89+ zTy!OOaj!EHn7PcJahq%VSX?+kkU--L@+aSgr0Y+qT*^?-9niJ3J1EL+V~No2m3)mEQiy z7S6dytstN0&Tld8k=*Whh$)^2?ng}ZA^&tlIsc;Uv`kl^B}qj#S&Eb!?j3K$6&9!R z5^C-ZiJ$g__g{|hH~BK*+LK6P*I{b83-t81xHM3}y%im=j%#N9hA9QMH0#(|7SIKL zU(thZ-rrxy=RpE|=#b|B7);Ua%)c(b`H?SL$}^pJ)^(%T=C%F#n|v)WY*HvG6ZGj0 z1S86oJHfyH^#lTPMV-uGGn>(bUAFa9-Ws?E<3{PaR0%N6TdsjRRqK*F=@e15+$Jbw ztgm^!K+;avC6C8|cxNBO5!xCTq66QTvX;0k=;~#z3qy|bIJ~76{&m%g_RpJBbtW%h zl?SjbbTV$??vvIfScsIC9rNdoz3eBJ25#l zfsgMJ%!;)Q=E$cI7Dtw_zgyd$E&jsXNc9sN#r4S7utD+9%5i8}86V}bWmf9nK+D1C zijwwlO1+lp-3ioeQ?($fPLMWI39P$`k*@_$_Gf>y@`7{3?I`B)R(kLWG_8Wm?)f4I zS0cfCW;Vqb6k;oS;zOn#;Ff`?yB2FBJwCZX#WN;lsfg6QPr9`7^F8*+^QWm^bz)FF zu4+bS!6I2+UPXbMs#krv5nMP0ewYyoUBZ-PpxCx1nSsh1pHH5{xq zGq2(u#6rA5A9K!=&)#5cvJt0!4n}(V?TrU?z74a#`Q57gj7=s!DUzAvfrMfAx}8Pk z6-9O@94SOEz8G=LU}R#TB<#F~!CU^+gcG0al*K<=a<*UlXz1i=`TKvd08YZHauto^ zP>(IhIqEwF)8?CmXXtX@b*~vJ}l~$P=|IhJ& zv&YK1Y5aZ1Rs9vn%8EJY@y2wIWRFQoGrat5nWn#*rn8N3IBzFG6jNb|p9I0(vd<&qC zUEGoKIS2X7&j7di3B&B&y$~B|b`Ak!=U>YLl|vxr1#-WXFF&?RY~qE|Nc|KYB-Jv% zSYiM0br5or8WBkK-%^=9G_=$_Lg?|rbZ|X+FNahFKaXC0Xw<`r;B z^)a^kK}GMy_%()i3-tT)^vW{|eb`E^Y|qUd{4>wG3qVg`a=a&uZT3S!f=!Ya2hIIJ zg=vjGy=`88*XQ1FvYB@U{R`EQaD{iPZj)nH5gF94%& z>TeW2x4yS`3@r~m9JV7sTDJY}E{b_{V?Z#+x|-69SjP6hIZ9Yp*p#Ovv>{y4M)yZ0 z`9>7wDe)7vdEUyf$&?bMWrr!^f@|!m>5PCwHEKby&nfk_Ae$rGl(O5je3PLIB)npT zLE>{Kt%M?-ThhOyke8nMalrH%=f(}?K-P~hkkKlPbUpB~@p{78rDQ-fUw|WqQv#*0 zb%6Z?WT_(mo)|HkWZ}yqhi4#`PViUZc(m!dEW|5FaEqX(%!3401ES^nE<*gt4XCpJb)bN4>P?vgOkzk(yI+}HQzcoc==&Y-Y znCO{GMr~g`+ZIiAzduk1C!2QgIz#hF1(X`Eu(`oOR7=tZ4G}0 zYCYs{BMleh+a8{s>;1rMBoCXJV!CS}w%p@B_6_!99p~MwN=YJKM3HiY-mh8S@0@-# zl7yHr%xwEHtQ1!qx@NkydVbIH&F)?*z22wWZJCvb+`JL)AhCkVbFBx{Xb5{?pB$b# zZUTL{J*D6FiX1rc$F;v$5uc(TKx95S#J-$!+J}r+;B8}G2*M3edwdjTFqr{M-F=rb^ z@nKOB@oALi<1#Af<;y&BvLAF_mhz!Gsg2TmVow$3|6Z+jFUa{o zYq>f+hEW*G53j|<74xX~X^!ai_EI3gcl)Ser5Vb6lo5DQ^;EWS(+!g-Jqq3GYS>R3 zSo0Hqm>I~zA+D5wTaL&+R5g?Zv38W0lL9HzMJ&xGoqBUb|QWQPBg*E$+~CQ-%o zxU1dgztP0Hx6b1~Be8Jx#0gW^_FYq-4`30P7uEPuiK%>E372ppCDF}dn@TctSKzYi z1}iJGbR{Nn45GP5NL;ip5$B#Ef})5!@7H5ZVl70xO33r)R@1fX-4-vK!u;l7YyvHD z`l0f$7tShS+TUpBA>5Ye)C;DP=CepxAffTpaNx@XZzZT z2?mGZ#0&xcq<_d3kHEv}rxeFSH@E8y#oq`M7@XAnatvN{BdSof1}hwLmJ+VF22=Om zR*@>*E^b{d?@w32tm@xl<|d#GE~(at*-;{7CU6qSl9Dtj8W%24&ED{wJ%3gB>SJAIZwKNS%i)}w~7(4@2EOaox#pxOXZmCF}Mg8{$eNJs}uW zVN82t22pY?-=iLlF)OsRwgOwks9nqVx1W#@GJgdmVzioHN^Ph>3>pq*GFxSN%!ut> z(}0MJvWd5mdW@+=_)jm%cO&AzwU&Ae7To_Lg(kw^KRRIqZxXkTEu#{#$W%i-G^@|xW>4s-a3 z4d86SRlNY6#wpnv=UH7xJ44aQ_lL?CZi+5ATE_nUmjitf-4^w8XO}da;jpJYR4Kz> z!9Z76G~>fD9t-iu>)uHEVzBfbhK4ias_%(+o8KdqGK?4Um9kS1>y`T%uK@*pukd|Y zG)|C&EfSXVc}ADJWYtPX&grjT#VM_N_r2r0o>gC}P79bVhJ~C+lXGT~S=PwF7mI$b zC{rT**fKwa|Cqft?Ya;e?dL7&L`r5afs||>|A<+KBK9|cns>*RGs3Xx^p@?fV8hctE__uJKtZrOm z56LX3k@Ml*gCr81B$Fgxx0FX)suwX*wJeCiM_C;obbUntuF6|QXIe$a=tB5snzW{} zkyk_RDw?(EMQS3QMD!kG1yN_q#}IdTcX)uY&H%&KjP zA{y4-lkcJObP}It<5T%rx;9&qpdG3^Gf1h`HFfKfZ@ z%{tvl!8N|Y17_Plsi0hKy<5-A30pCc6pAe*`uYg=ybB#c?`ZyvlVv9Ez3Vd!w>M zo`pYyHW4mdlP-nq=xiz4V;HiKYF?FeozfkOsJS(N+*b%Og8MfpG2u|`^R9}DZjvUPvwxJ$ohtMr4QSNx~tb6@p8kcBF@j_MTSXOty zUwE++uq9RL7?IavZ$7s1iDr?x5k+}8q}JP+ZT0P*HF54?d8ItCflJFKGh)R)fKQXw z98fv$;^QVc&JRt}CO;Bo!f8@(<-1k&U%Eefzds*@v$5pjTrMAG+@k|~J5s(FIq6BV ziD@m8O$LmIm~h-zmPU7cI92ON*IoIdhu%ZoZj|PoKpiuS}_3pRXM-d=VgqE`dPxJ4rlHWs8HdHDut(xAXrN^ymF7K6T zTTN}set%(RBUWyVX_;mSnHEMR$OErdM{>L=N%B7)xJ|jx#V!y}S&7hBLf%E+@|Zi& zclj%+4|jnG6E6#wWoURZ%N5uE zBl_C&G94+EY^Lixa2$C)PQWX;m_xRFYJy_HD_aK3j4x<}>oXHk6zWx}|ImCIM2rmE zOK>Nd2Fj4Wv1fJet04DRtSI(gyBhQvE=;(uIkl1uRovcxPk5xT>yfh^9zEGw#cw$@ zf6S6re?j}ND_%wSxcX9Go46{Iq;C%5NWcl;fReAn2vi06oY8joD^ zc|qSw+SjE$v7zz#rn0VULTFJRs3f;Jztq^p?MrEGU^8$r2%Hj1q@@w&A%&0Bq|3zb zrfziFkpt8?CRiIrB^U@qrNNO}@Y~$FP@ixexO&v9(aD^cI;5BDLvY=hHX8GX2IYe> zF-JS>{Lfe%N*YS5W%xhh+HM@}jg_fQKXu`^ux7LO2z_ZD2W?15s$uD1^&V;JmW_GB zg(V>0a*u^&j2OE87)AkF<;sp;ZMf%X+0E$Jjjgqm0zrsBX@^I=hPnRaBJsOx?AHb{ zChyJt86Ka+&rsr*KKj^ykyry;5(hd8M^Q~N)FD4%o}yVRQX?a=o~AcpZ_`dKrZ+F0 zp5DyB;h+5hGOb_K8e7YfE{(Wcq-{)fW(y^}=1^ad)M0ps&BdEE8Hdc!Seq8bm0&|?E>-Xel}|he$+BbCspzAyXgeT-^?5}ES?p-0lZ6ld$zsm zNuKVB&C#ZAsGQ~kSr7bc3>Q}lxr>xmTOcnrn5R=9K6efO7uHtJt|Wz)P0S&O9cb_= zIBy%FB$jOwnrj^9V%f2g;Te1(@ZkIRH(qkH{9|7zwr|cX+sP2_y)}A`ZhrL_y14sc zwx~Z^w+`k(nL^!9I0SC7HhrdIwD`p_P&o+?p7F^Nzx(ztU2M}XkxvFCXUJ=4B4mhF zyQK$72{$os8g#fbnL32_+E>9?=$z>%`8=<_@C=#j@z}U9bgWVMT-KkJ)@u)n=ei-~ zE&5ehDzPAL~@*`*ZYc+39qn{*7$E!EGyzhabm?j(zN^05ioIY4_-*H`cfe_W{&(rQGHiQ zBPO?l^18fLVC#~hH=V28)_qK2g7_l(66BG$>Vvi00qY*ai%=e#CzzzH+ z-3leo%8^-qj4>NOJ>lAu3&7`5mlQiwmf#3WL{#=02n@2~5xzcJNceZ?d}^$fb*a zQWVA6&D1!WPeR}&Gyg08>^n&1%eJr?Z32*Yd7oR`l?nep2R^SH7=lx!gu6eP?dICU zo<2GBWM%1Jq3s{DhwyrXg=U1Qe5VEDtM}D;8r5jgqz^f`o@!4naQxHAEp{or${D5k zdF5@CF|A7aIBv7B41W6dHhF0jN9Fb=x_ct@bibW$Jr3skFn!@Y^K}v#J~qrlr6$&A zxx`>;kuBvVy&C;s&avl%)}=HCirkGmYL zFIQxzQV*SS96!9wMWrhNDoj?=sb(c+XY`fIGD^OYP~Zo{Z=vM?$h&jxP)GF1g839l zVO#v5`g#vwZ{~#Ha)Y8FYD2^akEIc2jf|sdD8vS=7>ZN?%sj$?X#wgUTajR$JgBO&vxU?Z!Lk25tQ9$G$8?oMRN71~NvybzGJCxtggn zGP@eIYl*Vcq6rye8M)4({`k6-J|tJ_ai_ka8F%qV^Oz!_Mo~gtO&hWN5_jynoj=;N zN&K~Ern0Kl#87w%C8KOOcr7FJV8%D9juuvrmtDGR^l8p?gm7eeaYeHp~N9=20Fw8b`oWULRf-R{)vOUpUqe*Y)vpgA?BV&%*R2u~jG6 zNqLVFFSy1hx3)kVJTQc|p_qNbDRm2tiVO$EdKGqDauRzo%lgQ8o<;ZJLB>to*B~2h zV_D9wy>tBfDz78W*)&HTI~201o6s~(NkM`OOe_LT&u?RPCT%TUQN(AmZknD3JMY?l zo;1asggnSYW2gqvbKkH7j$vFr(sJ~NCtB@p<>z!}pPHM5`qvuFCA;g;0>xxcPsP?= zodsv;b^m3d-6;3`VRKq~qo$OJ+L3NH_~sC6<1G6zPNTl(Ti+me$Korh)bpJLer?$lLdvg#(|f}pHmSqDLC|dFYqNkI^}C;gjumExz(iXAd;D z=ih$t{Tm7fsGJ~s{gT%zI6g;2SH`W<<-6rwu;NID<-F?O>LVKcKX^LpwklB^ zARvu2(jeU>-O}A4-3^0CcXvpKbi=@al;lYFP|_Vk$HO`Ab>9Er{^j2Ld#$zhXDyqc zk{^limA$_m^VuAosHKHsVspj6jGAN)85+=GuU5sq(c9 z`ZEg~JN)6U0L|Bk`gkx#ceTOsSD`(NwbMiL2cW1&&&BI+`22F4i`Fq+V-o{K>@$(K z;QPLNMne~0((XQ3?_Hlc{3p-a-e}t|`814NhmkL_?vup6FYcC1Emx80JaS{|OE!Gp zue$6o%Wj|A6UQ#cIb>8Iun@*aX5=~vUx@Njor*T;WU762u!p*NHP<*FV{NXbL4>Yi zGfY4AV1kciXfUpfX?V(J$JFwOXA`t3^iDp4`hdjSp@L(D1Jv-1wIiC?$B;zGIFRuE ztAs{1lNOdB`U(!fF<#=1`o0A*^{V%yK@rIhc} z*#`tD>9oUfl_Ld(&!l*m=?EAUND^2VY(w#fT*St9^>!m!W4c2pysn z`?tkd?z%vVv@^Mr;q2_yz8_mcz8`*<+o*6JshqTpE00v}b|2cW<0rdT-F0<%zoM1i zdJ`abdD7a%)cwCRm?68u4y4!_1^k8oS;X6)6NAfn!Q?{+Wl{G3k$f&lY^@W9k1FJ+ zY&TZsf!p=rA;zFiSz)Q``=^hP1`7dY6PyRP#B0%Rium9&dN-F5aMN!NEmoNk-59?t zui=(^b@r;E*6!(~dn7RI0DsMbbf<*yDtW0=F#+@ zPw7>xgJVdWNvY#VT1dtSL7{`QK_$U$gRF{S_*#>)evHr44o6iz#*_&C^nh!pY8fyt zk*cUy4*xwiCsei6p8Czxmch)mdbQi4>V6DeIRHOYi^((V=(=?v=%SpLAj@~(p#oIU zlc{4C{5F5ro8ENy9AT>IYN9B$Pw}5k!1E&F&CZk!`zZ=O`pXr@9D^*kIp1FXF~}*1?H?f&;~uW!a(W5h z4u79hs^nj(=#_5UPDHMTr=-Ro?OxrG8HCB<FnD~(+i=eXLyaFviVk*g4?_KH*a69)*&?owHoTD0{m}DoLrzoZ_V?7Cm zEPzGxph*?1L>YLlzI;SY^EXFPv+L`P7I5Mg>d(O1(ELohvz+5+Gytwp!QAd)1tp-R zQ#;!k^#0n{>{VQg$dEITCqpsb{|6xM^a%%H2edYH;Br)6wch@4rHmI0d-S^Ssq|jy zC=F|F24R5OG6lt*TGfHLuG7a`!udQzGa24sh2Y!US4878j_&6h{{tJbXT450E5YZ3 zf|n0>@12`uf#WP6gCd8OGPa@c)Xz^dkeTi-?DH~4wdl4{3dO=Rz^S=nQ*V|5AgImR zSf$O`P(hJ=StZa_ESoe``5^7R!G;iA-}m`TxPKN)kHsTcih~vlfev-uxn)GP<;9g9 zKPc73<$FzWgyx-)UB(yaVP$z}0!If|FV7LF7#=94l?;pdV*?0@P9mTJUfo?|>{87) z>S44ihm>8$xq_bsBKZXHRKm6s(CL+Sl9NVK&*0b)VT@2%#+kB=(0icr`gWfH#|8}& zF$&!4{@m@sdO~eez^l}3fg#y))+Xdrd*)+BZ0uA+Vu4o%in%7Rw3e$=UcsxtFY*9;rou+VN%| z=fAR9w>*yKytDjj~<-A&D{+Au_BEO}K|xOuBq4$K)wrDELt(Dbl=H&x^sj(bd`R*k&bxtX-fej0WU?#~(|^U$=AV4ANf}yv77^Xkl2zgh-yrRF)N!n4>$3 z&l=^5Uwr!N9YVLdDDC*;{i?&`nIW46N3^OnC+fQYZugAYR@ya&ILb=MoD@mNZ!0|d z$$V9_ayVvz%RUsJHI6M9_5M33|9jt9my9&(`K2b_C%z1LEh>PF_? zCMp1u``_$lZ_|7)UogeUS}*Y}{N^ce@39AK^cKS}tIy)S>`q5LGv$Mxbkw4}5#W4melOE?5^vC0E^NpU3=1bj`E2p?`!e zUScL0w@pLJYXbHr@r>t=;!o;K@S{bIcTRjhTZ1rd@JH8;Gbo9MmRh{!B~8R$Ln%uN zo}kz>6AN|l{H_z>l?U4==W;gy1Oh{hdNox)fO5kxq4P5Fl8ubv-}%2C6bwu``s9E1 z+X?fYZadEQG2+nS7>jG1m@w!@{1ZV@jbPz9eMUIA_Bhm?+NMr|lgxs;qY+XZ$e9MF zuc6l~{ke<;HNok2#CA3k7a5Yu>J1GCqTZ*;s74Z+Lj$mBq~BOO>HKHx*uXiz=KhB? zzSD1!5o?kOzu)KXI(Sek`Q{F<-M&(Pr%q+$A;9KN_<+-%; z52$Fw`J3e&`SOKK87&DtrN$Zc&R1EI40`O6HlwyC$tgFBH{-1vR_}=)o4XR8j#zej z!uk3qYCHjI8=`4aD-+qmWa1^KU#`N`8@5b2F z&)%QL6F$f~4bh{q`-OuXwphESm~-2sw1RzB8fDCv-eoe-w0B9S*jMfENYpXg_SYKQ zwv+vDR5zne!Yx6+m`OvbYStHJWCx{~8eCJM2oua>#Y#N2e7} zac*BHUXm+BtI|z|pw|TotXKGo*GqfxjG*0Yx{B`KRnnc(91se;&uyYl6-odAzxN^C9H%d;N<`%Bo${FVxCypd@k-L(dZj?YRdba26SY$Zk zw)~)XQygzN|0gTa?(^g}!y5=TO)G&JY@%q`oPyxE0%Lp91vt%!4=yJ&2iVz5=s}f$7nR5644wKFucsNdtkCqf>XQBUleE)Y;%8{H4NV$t$P{S6z*^kZ-X1q9F`6aBWg-Th3k(TFy57@M8-MW%j4e41`|2ozbA>T!W#Dpd&8ZVJc* zF{g~($mCjOmHD<7z-9ve;{hk~s0D{sdvokX)9hmG#R!`SBn*Uz&Me}N_qu19;-85i zs&pGmFE3k#{>f#(^huR6?D{gD=DxQ^h_bbMFiZOC6vN`mAR$4?8(~|Ugm)ds8 zCTuvX`o@RlhZ=f%Ir1M`>G0uRvAg2iX~^q7!@)z%7+mnlraYu{!6?}VZCW~orTTr>itPY&n2YaTFd0_fO8iuS8wU=VQo|EUBJKP!mJd!A<}!-p+?Bk%Gl^$7MgL)2|TPQ3Aa zIH?N`)#=Og_+c}uC*I8G3{HajUO8IAv1syLAAP<=u0ZTPYH)i%7T+vQ4Z=)J1xx- zv@FcWI)FkVYtS5{+nVdT1+F~LWNeT4y|(bz4h$xLh%gS;rJyLhw*AJ$Y7)qt-hD=C zwiggj4@ajbNg>VYF0ijsuYRY4;?`e!8sY@YUP8h;cB(7StKoV1fX<#JlylIxU{W&2 zE~fe%$78C2qvcd0R5C-ngA1^{891mTEdg-l_r^>7*2KQQ!8)e~xd<2qKIeHHz18Gl z@VZ74O(PTz^rH%EZt-}37d@dys4+wJKStOqeC}p_YZA5?xfD5EDX*oVr$onvVUTx(xm7 zb;LhCFL||0&RZ7@Jlo*bJg zo|kctCp@Sb>vjCVefVB-PZ0;QWV*Gt7E4;4w#~Ks66#V*5jGt5c8N-^b8EZm zgDR`Jvn{(O_JcJZLf8NUslJ^~6$e)3e&`;FoTQ{NTV30A{k(fjtX?{)?*3Sd7DaPy{@+U12e)is0j$p;#;BQSY8-sUlhX1fKwg!%-eN910>zA1WRc^?> z)$ZS`k+6zu8w=WIr5t9>zN5%&YKd+YnN&A<27Xl+&`AUTt1S?+7dxt$_1CV_VK7z} z#$NvOe0jLvZD;pCPc?U5+&xaTCWZdL`OE)3)Y~(Ww)jpr^!f)cc`HpYF%AC_Pgnm; zDocw)%8x_p>2A=?_el3fEgo)Nu-V23!OuyNLnb?%F!Ey_%@f~0f^@IlwmLKyZ*B>^lpjLgjiR$vGd`BP z^Kt%n=b(|e9RA_H7?B^io$kL6c|W-jl$ml#`ZwFl=k?IDJT)!Dr{(Lq&hEXeO9}rR zlPk;~=-VwC;J<14NTH=_C^cqvs*Wlm+tAvC3MoJezj?&8^8b1(I;3LW;l$qBvY{SJ z9Z7Z;z5K>c@dv*;Jrs*Q`@Ur^iK(y>JXq4k=_nT`tjbC=|KQi_-qd$sV=x#Bpuelk zkQ7No%jm>tQA-A9;G{rNjohFziGAsKKqR#XZ;Ea_^y z#?pD=I$wd@w}`A^oD)ZDk>{m$-C4NVc!{6$I7sj#`N&-zNQRYtKJ4V$gh~umFtbKWwl#;xG~zqB|F-eXHqjEDM=(hV*L+VTq{ad zCHOUH`-g3s=2@DfhqZAZO9-E5M@t9s<*?hjoRw%dYAf(A9*%wf%@%wF`-#B6k} zjP#JE1Kv`NxV@h6z{W78-z7!<$3>i*Y$D0)5sG7qc1d(ALfqFvE+zF#PnU)d2WPJw z&-=q?Wo=MUbevMj+~e)^D-8S^aSeWgyds}(m}TenQv@};7E!2Z z3$hN1o13``Y7N2fDU^u-_xj&EhEJ~hWKBxJ&%v*X57+&W8Eoi1XD{2c-1>Eh{>tLZ zsuIJ7p5wH??g_(C7?iLDd-)R;##YYCgmd&rrAl^|!O-Krx&8{YJPzN^{gHoyZQZ)w za2I0-d!6(FlL)myyQ+|v`Ha)Msi4|_ZSoc}dp8%FlGvp{8KTY!_}10c^Ki*s#!L-+B>b~JxFiu#;hFDn*rCE|Mn@I0~a z+hnV6+73&B+d+#CN7lwr1b$_+N7MC2>Q)uRnyRE~x%m}n2O+0&vU1OTFi^&syQm|w z9F_dnP7R-fws_`Lr?z%*cApcz@$FP4nef&a3>5EQD`#ZTgK_ z2<6Ook{-C2@jAk>te-fS*4^?>PqDbu?13Pe9xrZWTddw_&TZhpR~qr@gnC(zNbea! zs!ANY7pfF7ftdh>Hl=F*zF?xm3bkXCDImPh@bVP@(C zobrwqA6%1wmwqgZs4Q5-K#UtA^(#10KK z`bRnxzrw6`*6waIh-u)j9c>mc)z4wwPQ)u9EZm|4dHgCdt;u7=QG_D89Ff3QRzk5J z1|Px6UoELXp1?NKlx`q;tgccUCI2rKGdKO`tmdTc;zz|A^9Xxi6rM=>&_#;&R3=p+5UpR}V`RTX)L z5lrjfC)c`5FWXy)F1i_o4Q!b^y{59~e^Pr7J|;#TWCFG!r0%0B|G%a17S)&M;Q*EU z$dfL9K8oT|%P$pig;O5-&w9v@MtT~&b$mX&TB`d9PA~Mb$llOHx9jir{^mph1 z(nMYPwzJO!{5%|U9;^Rq5*`sj!ptwr2)TtMT??shF{deLCDaHRKl~(;0<999ZXnti zr}w}keImcVte*(l_y0R`nwk-+KE5%g;XYDYS4D9hw!Se=<=Zs#9}%9pA|z9xN}vMz zB%FXrpPf0JSGOGmxz2TCBLT_&N;6~I3)u6!jaY~@%wGr>HJ*KEet2foEt<<`c-_P8 zFDqhl&=I$%Xpb<~a*->LZMm+70MAxzwki^`Fn;wTg;$Us`NmH>k~^V-zMrT6U1Ef$nPQ8q;3TSd)qg@MS%?Z@hTEd}2uUrBS8+i4q90I)0^ijt zhB2N5gQLbgN$=lIt$psBA&}BKgu4>5-X4IdneN$U+I0%Hm;!Rw^Yv-YS;-2Y(~yXf z4}})PbsAZ@qEC!G8uy{PM!R-hiC;?duS?e`M=RX7=I62p6u(Z-Q(QuV&#Q=^381FA)Jzju3P?h=*H z%&q9m)bKf#=hT7Y+9vft$uCk5!@+l2ok1t8rpto>`Gk;T4(ZFIpITHZ0KGha5s5Zl z9HV{ZwlD^DPZqen7HdlOI%M%^e+RxUmZtc&p|wB<{6$Z{O+qMRMu>bv)I7Xzy?6R2 zB59Eyce6LwN+e(jKqPFr6PrqMQQYSR@kDbM#999knpXl4i}$Y9h%VSS2H z@9Jzr5a~g{NCc_S6zMfLJtN%y{V-LXFOsHXs)?Qdeg4sba|)>A-5@2Qu|mhe`XqoU zcZhfVJET>!T|Mz@yP(wmA`$PuOb6Vv#uIXYF5K7QW(!eqjiDrqz6Sil3X23+mk$dL zLxL7`QtLh+tsKZqgBz5(9!kmfKJM_Sil;XJ#Qt|MeL6{S;~sNw7G%d{)Du7lauK8u z`iP$&UMcHO_y+@0GOJ2Ign%UF^1@$qEDH3n$9_IYOQp?wG1E5{HPF>Z;zF86BwK@r z?+I>CIRzwBps3;ReIl75-#Fv7AYZ`)yw0%)VJbZc1WJ&-F86{pPq}ZdNkrhN6l-Qr zH;Tm)B|bdv+P6)Q(g{N@v7@A9jQ|ERCx4MA@n6dDuNT~#{o(`~=At^dchfWR?*e5z zi}RkFVRQO|%Sh9NREUkog*i-un*6gIQ5nWONx@>&CIgq%@tv_c8j$;oKZQh^2+MJf zFGY3rX?O~UMK;xA9d2lQ+WkvZb}D=iBB}P*N}jPIjCw!XDR#ZIZ6K>4JSw~WT_pm; zV`)SFtt0dMNfk#~UtDwDS(cql)NA?gR{v`EsCD|X``wBNvAS))Z3#%{ODyB%>_m}u zOof_*;NAl9MMbq37U_cFR@j>A^yOEoBsbN9#b0*fw+$QDMgK-mS3Nu*SSpd}GYV~% zr%DfHkfs<)*3Jd8hr2>ql32?bPyX0cUn68i@|bApjSw}u<9K3vCi4nbvhC2c~BAL6!%t$OySc93UhoQLIwx+6~udRQP*QT_g_EXr93s!;EE z1$~XUp#(9CZhvB(n?VIK6UY^LPQ;1)qkj+Gi&rVB4dS{}9J~2JT)OdqvA;%EH#Q9V z^NpE9Q3qE?H}Q1tBf`U!&yG1zm$|1{LL`?xY(##@{d+{{Y%>5CtWv$V(xb$knXVH< zz}TzkZ;Z36Yn+)pZ*wC02wMvQ-zu_WwcXpLi7NM?i@TkZW!oGVd(VYhP!70npu6p` zp{_J9d7-1<;r)u^%aY2UY4g=P=zqK$o^O>FZ5^uiAKOi9=EUvkUau-eYJ(Zq41+r# zLtn%q&<+DX2OMOb+>xF@Ig1zuOct8I-FFC3j)LcK->O9>ZyoR)0570K=M{sDKtjgRNM-*~#3+N2*>wLukV+R6Y0)Ix&$ABMNO zqk_WG%XnigC%YDoE@Rx?eVy>jl58Rwek%7h>y2SE%ZITR$=W+;zy=Kdhf%01?6csk ztdDNI;58_+_U^~t*G<0BtiC2|P)yOuH2`S99(Xe)TiMo~0`=Q=Om{`zDs@Quk|Brf zgQwR5VX9#1=3h?V3Nf~w>-j4BQ9}&w@~~#=jY>NB5wD)2v5Cf~4Pkbr6ioT6wv1;( z9d0@TkSMh8WM_p~SLObvdO_i=*xv^yPc`@@LrhidVd{3e=8c-S@x=I?@%mISE%tIE zRt^zc77xC*@fV!{B%f{@c@hIJy`e$OMtXXHT$wh%@qed*Z>Hsmr_KdlOrA1qW^393 z;I;mkM_IxS?o1JV*qHG+c_3|05-p!=P!fJ1L~0JkuzH7{*YN`+rzGAqYr2B*!i!^n zfu+Zu9f9@hO$euGnhgY}-7pZHqdWw@f4c&}0>p8(qiU1|rwVhh4AMzuhc=H;>}ZXXvd)vgt6TZxRvprK|Q zw!o?E)qea+-k(H@KP)h8_6>kvBQ+sS*L)|7#lpkqL6pxwabTZJMKB|oa6aAf50)cx z{K9G>uj`*g9;NZ9>K61K-(u3y)xZ%<7<90RPlLA<;>9|!?!z8B?+GpCJ`cP{tE zEZSX9OG`=+Ockt95bTBBU06;Nl!II6JuSa0Yc`YVo>@*_Jld8ZN)LRkTW^Qc6($P) zF!N=7vb)Q_D~Y~;{rjTg&$BfnaVrm+C+7EOxnbaSy>MkRQ6(cG@RWRp+YyACJI8x7v7K`RTP>nZuae!uG+Jy1|en{VKYB{|M} zC$FfyjCq-8cAY>^U3}59K3cq^F}K)B&C8a%t5ztCjPc{6PI|YXm@wxeGaeT8^A`$vDddFOqg5NJQ+Jf$Q}~n2s>gSnig&yc8p`Xz^JJ8V zaad8J0(P`|^v>d`EIsD<7i15;rSHaE)Uc*IbnH_OSZn}heu=NxGq^Sa=|!{%{HgMN z8cw89S=uBcBNL*T0vddM5JMrH{yb4k}da5u~N%p|s#1?R;`kN0SPf9~tjS{3q z!ZFpSY6MS2D}vcIy{e&u~j96 z7!^n{K_tD2>>y2vXJp^}Pm^6Bejyvbf|6VsW{H^Y2bKIkT7ff_0}eH8a{SZNJ(7Gc z?D)jm9zBkpbK3DJyw@fY%oPrYomIiS{sH;)GNo{xZ-|=it!3hFd2CPNAT~1nyY1`p zAw^%W?-pqCX37Or}qn(Tz39}+t+wGq124YG<@c90)YiH_upE53TBv#)>e_~-+TY|RCQ_|&s%_GKUIITIiK)C9?*;IT zEpXGi$$3__KRw{h(KgWb6gB88>;?_s}^}718()M>Hc9RSTdRC`qWCHvp`? zJt9EXHCqLry0ABV`Zr51joQ11#-LGc9-g8=Bwx{tAFQPa|E< zcKz2@FMX*TYiA*+n9CreGbxXw`#kURWTQp1w|?+)9^U(V$(j>Uy92j4H=O6{RNyif-k< zjh?>*G%PIadb!4+Sza7JC-v~3cZe}J_M;HXTu)s7xnRr$1-VsWa~#7gg&XK*=vFdV z6X^Hb)#C?!-bq{)7WO$xOnlfJlB4F#a*<*O#QWnFn^VUGt_ep>E$Mu&j1RuCeN_upC;kvx)gQAOup_rqu`AHkt zkwXEW9E2tJ5PAki$MNS`>-J~wem%mj@a8h=_F`UcZ4W?oamQK$TCH$j)0r{{N-mV? z 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ⅆ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 QZ2$lO07*qoM6N<$f*PbWasU7T literal 0 HcmV?d00001 diff --git a/public/sample.png b/public/sample.png new file mode 100644 index 0000000000000000000000000000000000000000..0138b39ac97fc73d536888fa179798db4c0d76b2 GIT binary patch literal 2607414 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

#r&?*ZnkDh;I%9l(h`H@=Kx*-X{L&H^ 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

NOOSHH`CYw8Vm0k2#Vtr z04zK4YT;QU3rayUrhj%OZo(SfEblj=Z*BM;mc{2ZPu_pF3LI0 z+`B8K26Z}cszXfsyxrmE6ZhW7wd*&5p)J^0cNbZKdzVj#8{&!c9r+;~dTR^xU8W}h znJ5wR`>fZ7>D#V;4TxC+2zuTe(w(D zwyK=>A!C>sv&#ZJcA>l>H^GbTmTa0sxlvo_cu_9rW z!!hWOM7Yme*3IgoXpnEG$x=%Y#ET?!vdJPex+8Cs`zSr(irwYg$1GfB=+`fxbbRPp zd#)3QVBadOw3#xA3E1?r=}?9X&iz%^7i4(1`q*%yP+{XnZPCtcLtLB`WcA%K?g6dA z>u_(_*o)o2lXj1nX-Rc5yfBq!rS4?-x7VrOUwH0BI@4GsE!}KAJs$%dC@?7zY4BS}spvD3eK;U?^<#nH}AYE+H~X zRljE=KxovGe~C?Qvf$ogTxb6<*)^LpX8B*Vj{dNvxv>p?k}A~g_3hDCLBR;AMqU5sAG5$$Lr zUcC5`9jO%Me|NE2oGPuOTrsywvOUG0f2RESsbkmHzm*6=W%NC<@W^p7Us9wHjvC93 zG*`<+WkoKam5roC@qc)qr~CHjEp;kAXE5jOKK(h}(M|j}SV_DY3Hg@kWM!m7@M^>N zf?dy71nkRpg(GW&MHH$^`LsEPtX2sKN784c7*^wB&WsQ(zV{yh3BJ@rGUkEDUgF zMjg)YRt(zGWsqLt=HLzT@oj6n!PGCnsI!a^_s-h8@>0Jqh@-4;Iy^_N$Lf|mlf=6l z5Uxb@wGwuF^ZS5}wfXKj-53g>}nCZFv?^9O@OTaLK-TB$7VN^_F9E^FGmQ{;$eJ#F1Omnv9#-(T|UTe;(H6IxU8 z5Tp1Xq3n-^T7K@PW|^1q)l{~dpG0put3F{#!2H)vqd_~gtJIVz);`a6bGfKQt$R6v z+Y{|}k-t_55`B^+mrn>`vQ-oUz9EI9==Qw{;?sZYxc5L|v!1 z2rG`qM8p=6STPu_TUeOGEBEO@aSsOHjCky_1b9LNrX=9A;5&2Qb>GL*|2*a=6y>B* zMcX9q`frM>u%XdwcnoR;(E{-!x|uBI64hK)Djg?pDtZkYPUMJ!LL_u zx=k02;b)IG?TAiQ5GTZLOMe&Mbvud(js+=z)A_@|Y%~0;PtnY$5|$U`xHnahFW z%q3>UUND=(a2L4}DjFvU5^fjn5YS^MMcGvFzc(zPYH94>!@{xegE#IBdhVs+JUg0> ziy8dxn%h0MrBVq}+?F?jD6AIFUK0jpN1dtR zOq&DET79qU0l%>kkI`!ET7^3@vr@8NHv?17<{^b1Bf~j#)fr3s-hJbET$%@=Pxcf3 zHE|E4CjDh;Gxd!T8fQ2$?&o3wdUKfS$SsC19gBfVL&Paj*sT$g3_0!IJ-bYPzBI-` zmRUQ?XV49MvhU*yT(O*4GGh7RZ09@P>PLTE?V}ZQT5Qz$yQ0Y6U0`CbycA7$iRp^r zBj3#KJQH3yf;IOT?C0XYFh13x2hfm`bwtGo_DH=-7v^-`mgDG^$pmdUaqtV4Vc>`F z41V1Yam%CQps6cn6a)s7dTbjduYJh~{HSq8y-z$PC9NmL>$fHRa<3&*g8Bt2KB?1+gw^>E)k@(9_EecfS9- zxV$DJ>*K}fSZOKh=*U1>t$b%pt_Ft zy89BDt{T5XMYoJsIskP>dm`1mwzDOW66!7VlOLjpfy?LEB=$A)4sQd$AI<|iMyj@^ zYKooJ;wk_9x%w)DcRwSzdPS~KVe`H5a}$=j-n2JpmrNz+^){I47oGgZ?%Sg8M8I>n+zkrrBA7Tj8_ycs! z>&t1qSB?CGSD3lf^n*dUa?2cNZ>k-pES%atQH;L&AdqA)n3Gm7Up^oKSgD}=FUxsc zj*?SN`jGu?=)tFV57uA3c*XAXdUcF>ZEmSC1%7j8;cIihn^tp7P=_9i-wS#sUgYB8 z5FoRVzqrgjYz7ocowL|Yu>18IX>2JOa@;%jInEgr(?i{r7L{3O`AoD>ZyYCIRg%a? zK*MXQzm;d9O$t0v`JNzv-&1ltD-7CV9JIAPk#m1>8b8o$;cWbJj>8KN@0WjrgQw2^ zm4Jq>d5iivp5#x!vp0@k9Dn{;k(PX`PyOonJ%PDImH-9|O-)Vq%cFmliz+h|;H~CX zMBw$c$O+G&Fs!MwqwJ68Kq-RMH{j`qOqp}dIYOR>4wh^$@z!$)n&w_HD*D3KE z=QRWZj7<;`I;{#yTH8@BfJH~YdseDi`*UyDuuum8BiCiwX(^&_L($U7LqD_eyC?ic zClEVMT{~9b=Ng*xuw1xjSOakiGt8cas9Tp>NRZyQw3;r2*X=XoZPoy>;Jm5k_a*x# z+nCRkA`uss-szzpUu2OS@iz>AJLL7>wmGnrys%v(jKPc+CU&g=4aLUy(o9E9mb&)p ztptnRrl6zG%BX?6t+k^A5@KuX|I}U6ehN28qlds80h}1b#2qoY3hOCc4GMea7(Hk0 zgW55L5zW$DeF<89UUE4w43o4kn@VcVt(>1N^kWDot4z&`#r`YUTV8 zl}h5F$;j}5vW411&a36aDnmoRD~kpb(F%0brxFAc35+n_cjkV_93~{29}pZ`gnA?7s_XTo~~G%tAQU{CS0DFX4(VT08)mHw@`KT?*hBN zvVkcZt)546`~58HB<0QfI~~*{!{&L(Sg6Ht?Uk9Y@eS9k3LfH4)rg<`H{p7h$D=9TYoyuu3y zk2hFyc^a>r1`Cod1<@h_cvY&)k3y_BYeUS-ArZoJNv+>>z^c|)ApKUhXJru}d$4jkG-Y7$ zTbciPz_6Jx-kC?mwJ zax|%!t|9kR?~^iB_7k%p-;&TnsBw#>&?+dOnwE;s>Zf|1TL#Fq#Y2I$#3FIzLI z5zNDwV2_3ogK)UjgSh(u3qDnoO++gS?y|AKPkqaL&Zg@}1s;fsOYd+P z*c>z;3W0nQeF8^QF{s+fg8608$-DG_VlPvIcgsumrbR%VrGmfp7shl28-+FDOqyFV z3#*Raj+$0i_>a>~W`+`HEv}!T{Lz>&q>K@lPSLxS5_o?|n%By4!@JvAfqa;YWUbPi zh}pxO*1i45IykYSHyf6%`39`L2csi7YI;%i8#9CH)EI*6Tf-uK7bg6U7QK(d(0*%$ zS4@qzcSWZVqw}N*5J{gxAM_gW&*|T&{u@DAWP2q&_G3A(eO`W-=%7{Rr1s%wEqj)b zsXwwQTdf5VgGR?(y=Z{6QZt^r;X>(v=z($FH`xv%6xSu~Y22>&^l#{^h%)Y8Rs9=K z`n%>t^W(thV*9(-Y3>1it5C^PM}|k`Os9-@Ju9<*WPO{3@h?ymfv4qY9i%cSDE5*= z{Zb=NKA>?kv@$E@Eegd=^zQPuO)C%c1c7O|!0nd5%I!SX&G-oo`KpQor%6{)7p<OY_!5dfpk%S1r#WS!Be z$TrR^grRw!v!O;i*$&g|M?@5%;)*x5-C+Q z($)`;p6_8E@-Qxk<|U!$1p23u8nE+p@%a+O|MI9yh= zxjqnyd?;1*>)WjZBa6l$sLM8?6Q2~;cGa#cl5kXS=*{0+n915r6V}TAZVr9o+2Ic0 zj0*Jl^vxb%QhnRKbv<0M=AB=fmuRW_B#GpB7zlVghdcR?1>S!Y23!_WwV z#VX%A&$mwu{cmD#QsqyON+`9XfYpwTtK)T%!a%MGlI`%qVWH*%ZhYPFQqlO)D?wA~M4pTj4(upI zhR&yr*Ycu5t&YT<<&oE*AM0M`wulCHqSsxv1Fy~&Hx?36Y0?>O?`wNy2>6(jS^6EGndSXha%imKBCDpdHzIZ$$`3L zGV?>UBQjCTk#{k}E|*PUhIk@jscfU7uOc|`cj&m!G+g^eT$+qC3)IOY{x}{%j5a^1 zwV8pv?-&t45k^^%hFV{XzN@=g3{f-FWF}Wj3tZ$we$;+oW%0wjI46*H*z@{kpduU7 zzO3ztP`ZP<(SDQ=cZUF{_lBNq*AB+<=SD^zOg_!Pn3sBNc6k_Zj-4$yE|0+h|RPx`U<<|l8!*D16(#YXo8XBw|r%SL}Uy+QAz7IMAYOegKE zi=Ua=1hRUBEUTjiv->vXb|M#cM*UJasNXMKp2T|&)S@{F!&tDUmN~xO zU{K=_Z?l(dCYuAQ-`jDfR+U=}j;wXcbRD;qNxQ(j{TSYO@uJg_w2?Jk=#GMu&fuel z^Ld%vClaISABU4?FARUu9&Ki?MGuxHyIY5CY*)lX=0Aj^k+zYaXJVf&a; zcXdIST<}B25@D0-dd8x@T=xZX9@o=MJ9|D-3Nu1Hsz1{&#IEp2#MLyX86>erI1D&< zOMCpA4lsPf;BBW!E3n5v&t>61ejBO$pgU<-F!*~_Y?3VOiinKm-67+*imOv<$f-pE zUm{NQdp+Cf{f#bW2h;Z%eo(s_SPU%A)PA@Bx3_MbN5GF1eg98r=~+^;xU73Z1AIrR z7#+{CZ3QIwDe?#G^ZwMDQ7P-2eU;?FxxCymoA3;Xbo15(W+Ap2-5tN;hUKd{xf|q& zfUaC`_na#C%2KZzs^(kprAEu1B{O_9o}g#{aQh7&;k4U8eU-=X5cpl@9IxcTFfy3w zP06QGBAEC`Z_vgk!`F@kK4V}Bzz#KcmX1iiaqQUz2=?5=j=Oc5r;%vjT(AR0i{RByghWJr?%6B*fkjB0PN z-u-Ds_BLZjg2VW*41>S!AI^VNz-O$Re_I@R-}W|$nSM)k_g~KMz!bT5=4pom>3Sym zG;#$ACjqRuDNtl8dibjMdk@%0u9UnRYDd7)NrvTx3D?WQD0l_!ANvz;N|DlfLU@0X zK1WevH({(kLMeI@A7J3nSMcj1IV_eGdd5KmEH_s!Qqr3f$=RT(>(CKD9A71+WZ5GE zKFheWU+{?9Cdcpl|CoBKs5k<(X*WiI5S-wWK=9zfJy>uEt`jV{yAAH{?(Xg~xVyvP zHnsVgnpZZHxo@RP2r$}Q3kuAdV!-B~VlndZ@-oif*k zt#d^F4f>E4uHh$rm+N}{!42Z7%@U;YtA$FGRy!uLvR-CBQIKJhM*MqVaFL!0cV1sw zu6h|o9Y#vpyyQNcRgM-qfalci?@r2O;?rMAOS^{rS{kjSCqYbxM={AXkE*Lh@!`~% zH?;$C6xUs|QWeOZ;XDJGL?QgZkaD>Qk+!>C$tPmzFTfC=x4~%Bd=)`*DI-ZCV#N$B%xcv z-#|vK8!X zD?3efmqz@2UetPKTKua8RL;#JT1XasYVFssTA$HqgpJ9v#+E7cB@Xr{mf{A_b!By? zR-wF{`g*Og{fX9Wk8*Gwd6-8|@x&?Lz@dEKEv@E{F8i54(TrobrifXeRFe57lg_%A z@-cA8p1M;@rMEru_9x;lK66X768LOmGZ`!vq1T zjGi9;jI>|{)>d?h`$8s+K6;;51+-Tg&CSx9{pu3*Jbs^pZ|EXf`ptxjHv;Al%n%#~ znJJ~eAMl>UZWCuw6czupqK+rHnXBKyA_@>)4)So2q;3y-KU|OjynrG`jy*kFZ*hw9U3VA z5N$Hd4#JMuX}Vp=%rtHKC9GEt8(sJCn0Lz#hgQ&;@1*&cAPB?}V#;qyU@?;(z#gDt z7N@sEdT@LUj~c}y&Q-O}HIMOZgZ28%IXTqmWkz*ka)&~nQ2sTiY{DK0D>g(P<<<|6 z^=sLupNPHc2!ejglWEuorVx1Q4R`zs%@=QaoneMJVW?~?Y2@w(I)rYxXd*~ z7kSH%KgS3LV*iM=es9niBW*EHH#(47lYDNQ$dDoEo_YL7+5kq#(z0>SRJRhEsD8>U)mauS+}ALDs_Fn!_rFbUkW?Z*x9Om?3e#!!vrT=sooT@+TQxJ^Zr zHwd$W;DKHBPz1#IU~8QJ#sMD26KcJe1X}O`t%nHg``1N5!+ljNf@Y)5xOATz-$mYY zu5eA(24&T#n`Fw_C*5*2GJ#_wSVq8f63`}97U2oS8lu?AoZHDOvjRMq*! zR1DwWxa~-?h7U9?uxx#9V^AsM1zn>EI^R!&;E*JfSBrix_vJLJ0$_W91@gkY2VMJp zE90=vBTHtgwtq!X1gfi#j{o7W{{Z2I`Oo+AOdHoxK*(!O(;2YIWMYez&z6(%C&p=! z!E^VP`uY5RVZ-KL9tZ*1Cc1ok0z4cs0iI`HZlZKL;q-zVMZD;YUWcIP*(A`F8n9H5 z1JrDvSk;8r-l+`QY^YU=IEGB}%aHj1K$|y*sYJrKCzkw_p8nI^6zzHN(e6Jl z^MYaM{VM$e`ea`^d93PsDv6}OIgO9FFP!J)F_H&y&fCRBq|p(NHn=TfzSCgTJ$~n; z;~$s>__*EA%D=|r)5>o-#$kcRH_#i3;>oC4WJ3{<>!-Xt*ME)`C0<9t2-L67^pueI zVn{*RnIc?eS?G0t{5Fldf0)Y{(ycy#Cf|vsp@+xD6H~{?i4m)(-6ife1vE@fP zNY~bSHED>Q}TJG)QH!MDaB2RU}KBnsnU3(XcmIE>25pL=Ix7znVw79p-BU z6FR}v;;{lctze1o`J5ELe>vV%iP^0Zm-3vJ!pOH5mcM4<0B(X~r-iY#q4j1~P}GjU z5~{;!EbR6jYbJ~RF>(#X5Fi4Zt05@V@}O)}&5s8?EKl5}CB$R5Fo^S1J?mt#lqM}M^ZfwEp&d#KQhsFo8s^HD-v%`@Yzlm6r4YqRSYP?8mAyEQY| zi7~t6LzvtoDqDNPDqA|>s;X~RF48ydGHvH8V5AY6$i0d`qx5Ikz#|gWFDoZSHNKRq zdxo_WJXvc&0|3@x}gJly&GwF$z-J;_#h)X@i|Gw?q<<3<;oqIRu)IX7@mN$8cUhbaj z3XCyWDl&uFrhEsC;n-%FJDVi%N6qs2`Gfn9RU;Wn&Tsh0;?ClFb31$i!Wac`ed?ju z<15YusKn^H{%QEpsPPS@k|Q8WRxfi*ZNg#NC{Js0WG4q5f<{|F?pe z^_0ylW7uqlJD&WjQT>-U8rAnkMR)103kI}EKX*L3bs}4uLdD&u>(@hklu8Z1=B%CHz zjNGHv8E73%H37_nmjfPie(3W=DyCU_9k^y4TxLBNS|;@3mLIZEW zK$^|pxZc(C`vvTS0Ty=Q=(oJ<7v7Xu&Hm?^OymybZUQ*KQCc;p=KgYtAOi;r*GTU+ zLC!-$B|&C0;GwUM*TMac#w5GI#$sJT)m)WZ$L+)DO;5BDiLvRNR{=?{4lDZMKVb5F z4P~JsHtsDgtR71rYwkgWE`*0%LPndr9s+PF$#}euEZppW32fPsy58~Gf3_R#baw8q zFPG$A6+0CljF2IaDAiOm9|++K@Dk6pPD%A*|JV2KkB1zgJNXDHR@wL8^sF?}R6sG# z@;Q|EYnwl|OIR)u&GmG8@$0)Dx11k`SOT$3dgMis(XvRsb zQgW@QNW~NVOX3-Jp+mO$1D;bq$&d%WxxVV-f$7-we03TbNr5DUz)U-Dhsn+4SdO=) zd4rUpkyiW0*Et0;KTNLAhmaMDnGKHivrw1s z%0K$l%og-BEFo;3W&IRKIN#W}Qu)U>ux^v5ib2RzLTvK42!VI!W7r4JpGjY;-XNf# zV!K!HO%;)KWEswHp{xM+)Q*&NJaZ6Rri?`_cA_Sb!AOxRTZH()lAjTcEwJhPhCV$a zg2B-ACpm`nBmCadKK8L|^)J?bmP8CcJpGot5}B8{HH??>(_htqjG54!XWGS>h_m_> zr^h0zCi``gn1pyS8@aXqKM>&MT9YdTc>0+_;+d6lv~ov6PiBLy$dRe?)FKHHU$g%= zX{|M@u@dQ`tNqCjJ9el(Hj{`RKc(y3b63EP?~EqVTf-b=b}q3vvda%cE(ZPW4uO@Q z=;o*J_;F+fk|HYylN6xc{Gv~xvDd`MjYc%v+hLT$2ouvuFQNlGv0-ok0h}C z13g`D`ldsr%{|h+-k=-$i>JN#9!8yvUj5PSp7(J(z6-mhYXGd+?`-8FHBqR8_}qOX z;9I7Kc=@*ATN0eB&amP-dXTLbkj6UoQC;Sj0&#gjALTrvmYloF zaSUZs)Zgb`TE5)+E{=^=c>Y&F>ib;&${DbJyR0t@5>YzTrNk67MV(X|53M#1f-k3l zJ-qgRIAjeOc$(?icRIRf=U3}dIlzmOSMhSw?wy9c?XrPQa(Y@; zCql26>eKyyaHzP&v$w@)GtmdI_u1nT{e>PXbgcgvi!wE3qC^GiU-02NHaeL5aXDo? zec6KaS2p9ftq*~l3oxZe^WZnS*F{-3JYu7BigzJ-?f15 zx=<+qSyPyEJ%eqrS)aUP=&pz8K=Y;RLry)eFw2(cwx8+?O--6Q#%!-AB6z4Rzp!ch zNA5~Ml^xV}G~p|&)bF)xmZ6>jDZ~EK2z`ajzAx}q^~`pqsV3ynIoP!<{as9LR0v+H zRiT|oar`3wExb0fY4-=L@-7vNC)QO%U+;?&=NU$6Pa>5I&I018TA#)X6siJ)Ho$X| zKeFOy`svRNJQliJ(v_ETGFpCO{VcJDW{;>p5Y#$KjQ#s?M@`D(EkUX0Eo$%Y?pZg) zZ@wzjg}IEZmeFVK!bZ!|Xmo-?q;Muu(oN}IOjC6BNjCAh%URZSaVB=%xwL&v`$8J^3z4i8tO~>{0X|eGZ@2Kt9lYCVdL?@{ug-evmtls8 zc&?P^7OPG&MtW;!AuYQp)pbNmlr!9|A`{K+q}#0#Bo| zEwqkm4=oi$#>@}S*3R2YWrXXQVV*Dl9>D)Sl;x&?%14E7F?%>uQhwuBlZ=@i`R+7) z7OEm@ovnxlr81?@=t$N}+u4d0JPZTWi|e$=%R#u3#Vs;6IEYRu!>m(g>T8zK-wBle zrQeKV}3ssHBaZ#8iRuGj)RePZq3&vI_Ki17=~>kErPgrZA8 z#hF-dBNra9Ns{TMF%6SqqdrZU2Az5k?-*Io+$7*JaAeRed#Ar?D74)MT{F0l5>?bi zcr=Apu!>j(AVx-n)Qj?YEwW%#BV9KWUnXs9f;l!|XIha@+UV@KiTX=DtZc1q1dj@> zvU@TZ0rnM_Cw#7v_2Ut{szDRUU#W*E>vnu_h)Nj7T)r5MEzc+Y%|A`D`Gjl8UmO5} zJQ@8p3e0ZmqdFts{`d%=Cef~AH{wBAFw=ps0kagd7)ve<>&s zAD-5KEFMmKDqwwW%ko(tT&v;U(|}6$NWvyGRD`4+pY1O_hI65T+156XFt2Gwq*QCh z>ec$0Ow6Yy2*lHfFe%Vh2oj=mF5Zf|v$oCXv!cTrvBfTyk_2IOcz=C8la#1iF*kAP zQhX*4!oS_GqFU;7#d>W`0MRy(z$VSf-ZCiE|WPA_l^vm*OS}?f%LWC~!J0k82n!)-L-IIdG z`aet=n@S=#K;n`pT?3|?{>AL&eStrjo?+TY#+L>V3yM|nbITI(Y4%S}2mnSv{Y}U)yS2JKXtHJZcJy7W#p-xfOUE}U z3?kT!@0yxL|4^$%3L!5iUFs0thw+}z{%{(KWzNg}uS}P%h~1#)aOCppt%T`oRLh{K zOU$4vCAy&6z4Aq}dBV;N2CyCB;H96{7rQ)+w%3NCeYMVqW;@0EzYn+1BOaPrK8lPa z7G#ye!bM97U#tzsSDn_HF88F5#Z{mC<>yZ=keMgwqGzoB__v_)Ou*>Fd^ziW!+|7>( zOKOm{w;m=8!dIP!{MKgF(J8XGxIdxc20p7MKf2S`25`x?mL*Yw;3qcbx?Uw^gRotZB z9qWJnKpC@tMcHjLj5duc=?Yh^e_+c^N2;lo(Pu!}27w35uZ}M*dG1WiM``qyz%ybR zuLxtz!5Fv@widU2XHIt(i1?!=F6^?`^|F1iGVBURaLC|^={*>HAUHosyVK^CgVOp@ zR;ZpNhQH#toBd;Fqg#E$g%nv^O4xwCg((W5;j-QORE~e4lOppPw?%CLD6FS1#d8>zWK4Q22%0@g1pB(3_ zDQDDv9u7DfOnnfxpPG>wZp3(bDAZYHcy}#2%L7gNSqNuba*jbMKpQkTWzf zo&t$E@kp;m^(_5}-t-yJ);oLDu8HH5=%p+PXpsKVqV+9j(6|{P>!{E1_ug$jO&d&T z#uc#Rw`x4T4`n}AC@bQ#-DzvX*h8_GDtJnWa+2LCPur%f2C9^=gygA=NQ2)a5(4@?9o80{bvstx{DY7(QK17ntrEObo4*mc8j2)5LmdD0N~G1uEfC@C zhp(f{EoMcibr^46aJYNXZIcOi;SjUu)4b|?tqeNz@U@#p%Uq$c5fWdWL={vxx$1jU zR~>e!shUzh{;m1QHhoJvM|kzkh#5FeyQ$`Dg}Kj9QuGa%6AMHc=0vNTS-A+Al{vaz zph;-$;ZQWuKw_-R_MKc~eKgll9`>qw({3U84i-I_>Q77%@8h)3!BU!5XC4LrZ=EAo z#3=V z<(}FV@v@AXx|75j186&{gz?N@jlsq(4aUxTXz|2@Uqh-%TQ#GRoba;K7{JxwO?*|Q zG^;@@A5}(oAd`s7Y{CMQ8o&(H1588q^Q+{tq3>fUCC2rd4Sg` z6k4>=>T#2>c+_9@uzx32m?MSa{%+7+3KE#EHd!Bg7--MbO~au&TWUwTgty8Xd#|4P zWU2R8e^f5T6QD)s6rOIBS?EbzHbBM`XJ-Xzw;Dgh`syTgGSwJih#ZQ-dVzLNrwVP} zR*ID$wiMB?!2G>FL`%_bUzUz5x*g%Q=!qi7*I)9`i_q^JDb|O(-mZ|8`hBKM)5ln_ z7i{t~9@pK@RIzzFQ51>c>{E!MRG|7|OUcp~Kt{Q@dxe7;*b2Gd2g^ykBES`j_?%wH zHkerBF#v8bB?`f9Y-JRKyf<8N4x6EN^}>x7z1fLNNH#!w3tXuaps1P@5!I^sMqj@B ztpT1OOrUN{_J$vwQxeUZj5AMbe^!#X=A4O%#S1dCVHoLQQqLQsvcq?kayn31X)?~W zD;5hp!ez-aZnW}xM_)Qf{G8sDiKw7cEzQ#5#$PmzJl;@gu|#c}o#L4{N9^s$>M|s3 ztvD>Cq_@fkbl~U6aHpNB6r{TrsT-;t)PEi6X#CDlywvdb8)TAOT458FiGR={Z)!Fw z+;d$ZA$Dx8@OH60ESya&XY}q&Xm{%|m$pbUc%Obuae)fVZn!D^85^HI7@Vt#UX(cP!(Caj~h=i9%ILuVP(@Iss zn>LhwjKpJ(h6#@0y~>$1$2z!lr5&6!-}=C-ULqpTUn64hV-kVX=z-f*%X!ex$b;=oe;}>TKtPkiJ^HN;6iIM$IXxH zWbo2E{Y$<2Nm9>RyE*m=O!v{oq#n!cKOl62UwJ)J8=9_3EztrVWNP*2` zb~2daKF|qFPo@&Q^rSiXG}cy0A`Uw`R7TAz-pZi|(S8Yss*JNYr6N`iFy2dbDPjoO zsm}ZymLIq5AZCs1Uviyd%Km`oXo@na*q7GlRK4+hK`ssb9{w5WRp)MRe^U#-tiykPnzy?JSV36QlVvev7E(JkTk?9{z-?}ZU=G&TW0ApizYSX zj&LqkDAv0Qd^wy^jZ6LLb+VJ#e=dvO>?%wHA^rXRuWF^__{v%qVl_Q>%}4cnYj1Jc zZ&|<>Px7y!=qG3@F7t(SldJkXVERJj8IST&K{ppG@-uGS4D`(VuTDRM6B!;RjrOM{ zkDP3GQemAmv-LSK-9a8g+L@%L+dA9cj|6z9#||7=D(IkuvW1q{<%^-|3fKS2NkgAc z@Y-MF?e;0=xoTT=eH~9FZejLT zk7sB>7CZz!ykqCyWvBTy59JfIOXc$a;1e5L7X)N|pLyO6zx9FufQ75}DLkAj)W6%< ze^S?++!ozE@M*HnzZipdnslBkHZC8Tsyg6D3J*4~36Cvno#(cfV|g9mHoc%qsG~rx zQY>Q9%VX42%IL;(*;Ht~y!xCMW?EGnUiAxYSVVa6DztAF1^+;mVGzIgRa$ zl6#Knhl1L1;@TB<(2e?)o-%}M>O;`%ipM&;noN9bFUj0j;m1OLnmSgEKZrc-dz(q| zst>P5b=;66(t>2}G<+L4iX&MLQugEXavkH!+qx!iV8L0estriE6cOn_BkVEvVp}fSjjs> zv|qnu`s=Tk0H;x1g9D6n5e<<>H8#}|GAfVt)-?3gB(Fe1-7M6<2#fr@6zOqAjb^!j zy{2D((37S9UA;5V7EegJ=QgEWH8K4Oe;(KZKJsUQt84g;1yv<|%m->;B%3 zb9>G1<1z*`8*{hCK5_kvoLT5wVdq(`@Y3-u?+>asrebHz&{!djl z@~|Kij~;oq>tl4EC*aXHp_nZ$cXOeBCH6jF+98_^Q@0(Bh1u#n&@$n)rjaYlWuk-B_0dM9bve$h!o!dPcxP!NBU&jtyswO9r64$Sz@B zqV0afAveyN5oF5b{taGqBx>!kYmNce*BD{Y1C-@0nG4w41Eq=t(=x1hUbnbHy);3Y zbazipu~hY0bHp8nT;G-=&0+nsSNVf)t=R5L|H5n6f;o>3tNgKW0;0f!K=D=2L*(H| zufbF9;;h=M=?2}`N|Lw<(~Z)tv_@EP)%Mg<%()jP1wNWbAqyxNvY`uqS)uC}%GBQ& z(=y+{f>%eJ@D2z}ibQy2VWV5G{8plKf>aO5>8tP?Q!aOh@E-=Nt#h{7wzUSaJPFNv z`bAUh=Y|g0WW^cc>akI_$dK^dtZ_59Oq!j0JDjnJEee6p8Cn7wou?Z6CQ2Y?k;9AI z%O*lD;Ry$*oT91ty)lX#Bz8RZAEa9rT!`qdl+1FItRSg5bKLqj6})3=ajqWtZU3xg za&Q|mj?dh)^x>Gujah!D{UIsf}nov5e zWM42XznF08LGxzdm#S(_`J2YAXDLXc+wHX8d5iRz5=-?rmSO)@;JK zCrpt&Gt0DYy2h7lVZLaA$N3NMb^(d@MsIzBUF@u0p1pENu{O&UM1FVQZuLwUcJxb+ zxap2U+l3)KxZ!D;vQuY+s0*bMyn>r(iJD3f*402Xz)xu(ZV$b`IF{;tYqL3u`zm+= z#0CYX>t;HhJdn8vgDHkFtS^7j{Wc{PtO-w)`qT1h242v{7XbRgBDT~_AiE- z!q) zZ=_={9sB0duk~xCr-{7HU2bC(1!ssm<(HtUZEd0tgRy+pb?h^|1!;Vm&aj#kx1qCr z7U%BY3@tNv+#L-)d4+FY%CYWg?IWBb&M#31AD539+D?Dts|<4fzC3@wJV(g>j=lhL zs3!s#sfPQ++AVU*?pIgMr4-ePTc8>2Kec4C&Je(6;|@!&lm^Ql+I>Dlg3Apj!+0C% z9~%GgH0VP2zFhL}&las0+lhLJVEu>~94RWlj=Z#a_){mig16 zTRIQZOjEq{PVf|&64+HO9nu$3PRoTcT0AcOQ?}IwRe$uGq+*;ebre~QK%ud{&__kk znfU1cZMNp00EC&xsVQrfcL$WN(*KO3)jTmAZ)ug2Dq(r9IUy~KfFEQ9#v7Mz;@-e^ zkaQ{>VLbkI6JPYJveORGU=yx+hHnrdJ)JbUn}4rK4VG61&^<2k!16bnA|1h%C$8^1 z@7iLBm|cBJLkEo0nS6W6ZXMQ}JNrItxPPWsJsjDXh@k;z^_g)~JM_02o)V>`x7V}3 zzbG>Jq6!+@HK?$pxVwPA`+K+tq`!m&(8eBk{A8@bjYz`AMs{UHfCy(exk%=p^R%F= zcwVDjVJhJ5;iZjijVqlDoUNH zoGqmnZT2iW#+H&TAoD$$Be>cJ{Qu2d*5i^(^!=tVP(pq=CocPiMwl2Gp zd@UTy3%?gAKiL_T=yuJVc&#Oa7#$3N{$ok~hZbJLOMd^nCu5UFn_eb19PSys4ju)H zXA~pjs1oLTI-q;H}>te`lmRBE>JCc}8;`tsL$4vHHITWq# zJUCWT57n5dk+{c}$$I4MhlRL0OVGDfOII-(LJ+DBKE9aZNAxO!lk|lIaUDE-JV$NL zqQh=b+U6Yc%9*lvP$)fCfX&l*v*&!G8gSSkD#NFzgB<|u;z+kj3O-PTMUAuf%?;OA z4?smF@EsR4rfi3Pv>>~|%ysbT%V)*$qe$kob}RAvb65_Mo}mj(Sx8j`qP58RLTAoq zS3GAtjs-!*zkLi~7qyq(4z9^6*PNdwLfmEi2A}d*aKBKb6TA6GWQm{mjEx*Fp(KVh zwHlsylh{_K73mxjcGTtnh9xm#1y=~@v(=nTl9r7s35Wg=2U#~y7Y%%32$HasHh zAR0pLn((Fi*v}_6l_qTeQf0K(ohKGR_C8XwC&PsC@k#7!Tvh0EC zHc?^UH?kCajMz4_&5N9qWX|4)gVULu@@k8#PhaVfD5e4uYfchYC@CzVwoB*~mZ)EU za)NCY{rFG&x*G{3*aUwG%pq_L!n%}<<4u$LWwuHTDktM*&jH3Mw-x)}xVJZB3daN+)?)G~3Yf{)Xu9b;4AXrn&N9 zi2G~boB_lG<2e(LfjIk<$qw_~(A!TYT%CK=*L1e#&H4jNa_a+L&v1lam4{uY>QnL| z;JdR8BbP}@bJGbQA0;~~lWP&{RAQ#K2So5d9E#cgSj%p|)q%UNT9GH<5d^0v5C9J) z;T{~JRh|el`26W^6_s9e8o`_1YBrJM36a&)4k`I`ZN_w^HGUQjq>nP=4Z-J!G+xzw z9JG6II_Kex9}k!T7N7Gmsj~03@mH)*umuw{g*P0^4REk5mQBq0tGVB=r!P5}t=t_M zk{a<1FaMCx%7~)HfRtulQIJa}^~o*8*ml@EseL{n-T27&pmHfXoWov!6X~>~Dfkn= zp+KG(Zm{k&4XX>pA+fV$7d3nTb=uVY*e$bm-6|D#>By|y=>2+l)k8p8kf%mj^_G|` zdeZ}q^N06dd&EwmeJ6ebAfX_tSc629-4kDEXM~i#g_O%ZOIn3?tftZkCn#Rw(NHlR z`|q}Qcqqk1wAQbBi*JJwX-*RiS}~eQ-9q|~d z+w?F>j!m{7!o3uaTTkxe==WOuI8ylc6|*10OPhVF&~HZ5-99*@E9ty(O#$4xRp`Dx zCtowsLx}2YoC=mG!!1z;$X=&B?9@k-D!i;RWGP?Ejqs+U7z(O*Dm&zTK!HjFiS=&N zibIp(C>?F@qyZ*1rz_u&`{^*ykA4+G=sOwYD2U6rLH{0U64s|*k7vgR5hp@(fr}TuZ2wZu45)~7F4LLui ztn&aK=G%Uk{2_lF5C8z4E0XvPNb3%Mu=J}7;GQs`?JY#MKmH+i{zWZney(97<3>p{ z@p)=iNS_E0T{TW1awh96Y7+2g3?7G6h%hA}+GwUXh{0~OOUq?H#>x>q;dGsS6AfE= z`;1e_yy7oFv4z%{`temc!I_kSXZMdv(h?p=;>5M$ePQnZ+Xl;HGN;Wn#`*mkpA|g7 zYYw+eeqX9(xLxlxXb0nx2-Oh}2%Ck^fx0BiFeZbkT2)H_^&s<42GIjJuNVnii(_gBa8 zg)45}(~Iso$K}|oW_3`P!&#U!PUU#}b?p_oj)lr_bMt9Ue^e0q6N=`AUmD&)E;dgq zG($Wg1W;9y!qvzj3*8nuC%Wg$A;wMfLZ{zvrGDDQX!s_e}8kGAGa9w@6U4XWdrOZ2jma1ev-y%$x)Er$3`IyG(??kZz>`;~Y4ETKs} zc%C?$bX%bW;Y(uFx7#DHi&v};^#6@5OHOpTbsvWT%9+(2H4e`->N`GV?ve|dF~sJ1 zb+JF4zIs>*gHcthuW4wQox4cq{{RNoko*=<_1JR!!wjHZ%#|hLKRM`i&$~6LvARiT5bm>|e1`^;i>Hu> z&gSNa_C041l9;^LLe|TI_3Y64D}43KTo8@?Cz%aDGTO{|fjt_f`%!q6JJMI#c9Xmcsza?38X5%Jpl+lN^&VD_@dzviT z?gaj{pEWSTw9-q?(>?Uoz4x35%S`#2f9JkVrc>fhheG}UFPS(-KQhVvxtQlRUp;h zD!A_dDM}+bTE27qdclk&Ha6ot3HH$uZXCl2PQG&3b!o2^?{oTFOqHy}nO8Tc^7y6@Py7*wmbVd1RT(0#2m7oETi7&8S;G4H3ywXeT?m;`^A#1fa zOvdc^bZH--bOq`#Dp}=`v4gfh|Hp7xXUl!U)hqP@>PUS2B_3-XSM?o2WxHhIQV5@z~A`0XyIoPoE8@}LO*l`i*547@;($Oq>)#!c!&S4^P^meW%~Do z$K=aE_9IL)vT;)6C&j@!?TE9192KZhOk+op#T8x{4~`jL^*!Pk+~35PHdqt>);sN8 zO|~cx2EiAM8P7qt4||8bYG%*{t~nTAiLucUC+PYjh&dr|#bnH_Vx~84$Y7cBK5bNL z>EvyrrjNZgsXZOjyKE-6Dy^k`!BSGT^CJF>Q*=1ikVh^33Y|o<<>zy@>R<8dDEX+w z9$&Rs-iW0^^08(G6;E z3Lwt3&RGde8G8eXlMq3%ZO_Dd?Yn=;($G4;BwEmN`Y#D5PGzz!m{^BS^jej3_i4@D zQa48i>0YvjU?4G`#=Tp$BZqvNziBZQsJi7!eDg!tl+=-I4M!8mh4P8tqc}bBgq!SA z^2kDps_31GQX|>}%(S)XOxE?=qMp*o@}$Ydu4O;Ra2Y4ZTWv#WmP<-}xQodLhM5r_(lCBr;Hhr(ylLq*VDfdc zj2ssm1kXPHsoxqU`}HE}9idm-SbKlfkf;*-ty0f#kXcVtU*arW?IP{pxm4qY2WfYw z1x;EF%hn74QjIp#j{%L#HksE4xK4` z;;HSn=^E+RLas?p%tyYl6H73(;(angyAH6yLm$OT@{mxuf`2setr?iK!SC3kMYfvp zT~R`;(Mmg3{#h;@1Q{%hCL@u@_cNQAUL-bU!=1*2${1#(%BT9vYgW*b z9*Lfrw`MkGc1$mh-SIwp(3Y|c zbW|He9al^pu#DcJXG@iv$>7Jw|1KOV4r@8HEVPDuh zAS19~fycq(vQENY9Yp205|iw?LQ7dSiP)I@M7yfe!~^;nPCqMfFC)n~yU}12J#GvO zTqWm6dkdLUF#jVROtK@UB_Pw0Yra}M9fuJ?cS>a*#v93f3g?MipjeJkCBcJ*tBz1i zr1-aM7c!;te%OnwmsT5$>)B$Pb3eC7^)vVgT)3><_wK!@5#^3>hZbZsNe7*NL!Xxf zI95R5d8hu$I+lCESMC||Ld-f{A)Ye|O@2}a+HFS(`m`YrlddF>^F5B{mX{1-uIIoN z0_oxKE>SYiSiJl_rAr6|m6=xHG2$oA!L^cextMRPXCJ=1k1JEaz2ma zC2Ho&xB#b$48630LdRU)5qJc>V;P&(=PoC|t33-Uud(DH#^7*WvmJ!q+r*7s|6k$M zpk>5Mjg;wBUw%m7id)0P+!9!P|C_n|<*0DJh3`TpU`8zTnDu5*T5}=_5_#QU)r_B{ zhz3Lh#h6viT_m$Ai!pFNxNEE?LmPK&i3{Y?58}-RP&F5P`pE9Ds{Z|Yv3@R_M6a?Q z|Nr%)xFnxf&y832Z{3t`MHmf_xmEv&uLs~MUHJf^D)t_l1cJ*9YnsXLp>6fO1huvO z&r?Ic<7;+x{-3FKF+3_HKnA>h&3Qr7UN+BLJ$ms39=rWE(iGDb8#7Z{lF%wf)Mqeg6MIb@B~pb8kECy>_+d3KQ?%CaUbU1klt_2gyqI@*z9z zR?|n?dA)C@e#t!|)0n!>7ImHA3dVK8qpZHt z^YA$CG^2>BG%-{{o%I+Wkmn7*B1uI>f-1tF>bK`)mu5`WHUH!=ZMOP2ax}K zV6oqqF5)ne5Wg+Wb1#h3wLFg-gymuz)c~<_3*TiBPWMSeWu(&a(lCwvYeKo z_EN8utBZ)X=}CjXDdR;|?}lmdNPz~6_N0P*SuuOUDJoJ_pr2dTm#eOgW2A#$B<#HH z51JTuXI0l%f(OqJ>hu};l_I9M-7fM7$Ysli@+0M?KRSa2hx0Si$`$j)6Y=E&FuCy- z*8L0}-;qp2UR8Ep3Pn!`R{e{Lq>2Nz0sUbJVmj0UkqNX4v zK~Y0u^wJVy-m_1P493jJ^oN#}b)jzV;J1l0&!dS{e^_#Xuk%bPnMk)ak;wckzHY^? z2d`%+%9_?PD(PoWoeSuO2% zN4=vvNxBtpi-Q6&;-*KG_5CKxz>X~x8A2dnH@Z{xb+ z+diMXXB~!^v2p!vZat2DYso5LDdBHio`(+m4tjXIxl7&fw@zcA<9hR%(IEXR&r)f! z`Kf!18lP5;7SZQ<9S#!BKTcy&w)Ww*XN@h@Xw5lL@9eb(fnNuO;#QA;gU^!kVhKZn z&j;#>e}Y6scZyMXj3Q7^Hb)rkbM|X--B~CjBA;p{jwZOt2Spue0({7VPgsg4Y+Syk z=yno*Y>O_1{QLjddhckqU{dffN@{GPv_|G%GeJ}1fdnKE3d@WQWA= z_B$?CIa27nD|WHJo%gFe``aPB0Y7&X z6Zvkue>ADpZ=u1r?}mRC?0w9K>m0BB8CgtBFZM0>9U4}D@>6FatJ~IOUG!j7HvM+? zbCOfR7>gUwy=v3;)zf0jz{ovJEcoG5+n?0ch{S>ut(yDE8zaUF-K3{ggX)DjN$F(^ zqxKu4l(+efEXdXyN#_cbHkMQzG#M!fHd)ht*BZNsIeuD#zVoZ3)PPewWfb5k&&c=! z-Ofx>Us?ZD2LJM-kVEz_}B2j&vQJL`j#v-H8U zm2Ncdw)Cw1Dn(_F$mSIy-%a$`3}Vplb&_UeNZ@!G^6L zk8j?}t8oK;v$++$J!x40VR^hzt6GpHakFDpOG@=@V|o_1*U1M#CC11-4{x7K@r#)T zdQE_AWFlCbF07W(6jR=zd zkd>;+vK$y`!lRY>J5lvCFvF#t6X+T%kTw^cYLFkuL+FJKo-9`TEXCQ< ztcR=qZguXFkj&231uk7)QM*);@=KZ=oO)9Gt#Ko-dP?`0`{woU`4TefkO%a%r|NCF zT)LMX@e()eq8x_T-@ZO6S|Gu?<54V>xf7M=`(|_Od${VOlQ(Cip(oF~R;Lj4%j5Jk zS|mh2`kJ6+6mm-h_Z-fsU#hhYb9(RHudTFeDm0f)m;QB=MRI-qIQg13mGrn<{zn3u zP13W(bJbc>-o8<4NL<>kf4hY;u)sNLh#olk=&(zZ%jESf8!AV(UR`TFd`|I6c6V{;#Z* z0LYmzbd3TYPyF%RwZ8SkY1{BGhpx!g`81?m{lXXzK4f_0>2T_~{|)^A_pr%BTg~#m zclllo2;IB9aZ7`9?@d|>xS(9VE|f8oOMd|36RR^#^aKb?2?cvd4j=c!L~%WlYWJIi zzq0q_4d1H<8m&By$;H0RV@|C-`>BrOiRv@vdw*Ry(B(oZ9!K-oRf_r z1af=eRi@{*u1YUC7K3*Rwf6%~K=OSo>8Po?M_O&Sy*zh2G6K*?bL4wLx~D#Sbj*=h zGKQa)vx>PPR=)%`&HTsnyK%0XEV5`=nSC_#*l5T+dS=Oo<+ak5B4~_0o!~T{xSbdBzpDll^(HxZ+6y!6g^~%4hZD)g;vbSt|Y9vFW z&7Lnt=oA@n@28WVj<2>$Ua+R*@J{>gl--E6&q%Q$KQ_5;gVSU^A3>_UN_P=_ILk)9R(p+d!ajt*OKaCj)TR3?M$KluTzoI}?T~zs5i5 zuFP2riywvBQ#(2JTS&f{=sCGC$eSw*DWfuMt15gcSD(4S(Yx8LFK|zFWaIuzYuztv zEZOGQ+r8vEpFnL8jxXN9AJdNa)CcmHhkY#j|BTjx>SIggj3kPb>J&y;;=*?m>W&E3l-7rxFhq!j9WTpZWJ&hjpsW;XsHb>r)MiMuPDY6MeX z)GK8dmvA7FbISOcw6UFgd`b6UrC_2*sx0fwAe6xiynh$^;@e=ZQaXvDtD>WX@EaMy zdBFQG!Wn3Y2ZBn1d`_fx*M6n*s70w2)5I%jvUZQkbR9G;)(XVcpddY_G1V^_nI)KW zw{W7|Kj-~S-%M2z$PX~!=2{(IHAgnZf`R*92SmMwu;N)=aHqHEoUsq#{&PJPG$ zvv(@vWU!17xO6AV+5QVpuDv2C85l=OERhE*FrDq)+EQvduv)g}D90B-xg!}r1Y5Ug z;TRGf)}mZkH`rh| z^&a*>FTBsobacEAbBa$fWesipTst{fZ)wz@{)~%Pf$I@{wd&HD%!}O(5fP$=bH}km z%9k$W*4?jL4N2vV;Y;y;;0m$a1OiqOB^sIdgKPf7AzLD|!IWzs++}eobMdi|qoLUG z9~5lIpByVQg^Q0-H*;538DC=hWxE~MM$W6+^aWYFIY7!HQEHbWh{>Gfq5itb^Q$=D zg6`>*#G*S}ZzXLVKDP9}O@1ouo4+2=X5S?S5Ku@`SoHqKEa@_6V+q39B*TWtu%Cai zxY}#@lIE@skMsJSZ8Bqa*~+(#oV?<@6}>{C-K$uBPOMy2t?7Fg`J7dcb&CVLWn zuB*G}5ux+Y-M0f;5ooa8;w$|NrS^47IyV(K%ghEl&-Oi z5(Op0!A6fYOlLKZYKcGjbk;_Xy_miOt8JqR_Z}}BoNt_B_9_hlzL4!|EM_9NxqrYd z9!4NVXXR*_%uRQNE6sgbJzASeR^I@VTBGy)egTyt6?svxhMmUw&i&#M`tW7FNx*92s1 zpINg!=b~R*tp3!#k2)6&GYI3cCD%~?EddIwzvk>0^)Pr@Cfdv36~|H9@G`u9 zxc#!XN_!-U#-hDDq&G}6lO$veD>}j`T%g5;OnLsVeU5;8gGT2ZjQ6V5t3RCo9jj%z zAa^MUg+Q0NKASgXvRz?q_^iA49gHdhJ3eS{8b1)jZ!jjDnuNl7;7WI&s}7iN5TNO zIKZkN`lVxS`1jfS^6&UHj#1ZBQNDOs9c^jmH40AYWP^SxtaE5v`e+)Sa6X(A@?S0o zO)lTQa`^e3uwHf?v%C|JJq|Xot8=OW8+EyJth~pr0BePNiw@~7u9x0+*QXx;MQ=2~ z=|+WcAQEFUE5EC%7|nl2_YGyk2CoTRZmk6A5}sQJ19f^?0{QE1ypoSZQtO;(ahYth zGM+}Y zjkXD|3&r4ml{-$!p#?{i|%(sXYaU8ev__NfJ@R-er*1bq7wI`UJ4}FsO5b4naA0X!cFUOJ-t8JS9Yj%#v zmy%PAP^;%v)X_C(a{Ybk5wr!fBc$9?XX}}5sB09<;7|Y9i;_UBF6evr=;ox^=`WE! zQRfGW(cSH!+Wjc7x#b$^w|~kGyvy%V0{Pt$9>`4t?H^LQ;s1@@QhYX1Ce-l71 z+mcgqONv&6S>XQ z+8P?t@#mUGOM|UjjY@$^2av!Yfahlehv5rlJx#(xgwc>*)N@1MRu@enBQr4J^jT}1 zn%|seREjXp_WQ54HszWDO(KCd&uJ9Ti_ZecjUD-^I;k+@7lsV03-z&z?Ntc3*y!x0 zw=*mZYutGnRm(;Z0c|IXj$P-3Q6aIRJrkM|-QPcOO&!GBa6@s65*)nbuw?}IW>sb`AR^%3lFxZV+jp=`jCh>jd#ZibJ{Y_ zQG+Pm>7S7V`GBi-m7|%WsQFV?TYO;3Udb6t`Y_Isr)|8cJ=C8zo0DLy$kx`9G+c%|Y>ws%Y{4>Ovcp95$Zm4f=Z2w~BL!h`uc04Kl_#{WRjZuM<$mSMJGwX| z(N;$UN@Bb{pA&wMi4aH5jAi0XaAoBNEY=p`0Ex0|53b$}oWIJfp`QVW)KfN2VC}it zcZ4bZ7|r&K4>VP11VBYAb1kb6c)@+dQ+~aji(Y4W$oH~^SwR^=xVJ;u)t8WXg)L(x28d!NVXuSW{T<7`qaxVD!0 zg!{8^>{)A{Qc|5_^l}W?o@Pif2h5?D*{32p#O^!16Q@?@Ek``(sOkCb1+KuB+yFM! zjo5HfX!x;XxKlgdPSwTI528(>yGbcjvPfNT(;vZd23J*uC|`LILQtrc&HDan#6<|m z$kQ>{JaaTKUctQ$Om0@*k>4%Lr~PIVH^uWM&@Ztbx{cp+`bLJ=(C3r@$_|DN(p1Ve{<(h+? z%W0)7LAmlYms{TM2#Ui7hDhGf3>yc3zAvGuh5;C{YGQqDTb3>LlvgWheWPS7vO2F!%LXTJRtj^Zex1w7@P=;Yy zvmgyH)7GRz$5+$69_ej^CBOGY`gDBc@}&PcCjbT5nb{d#8?GeZB@MA9Ji?^>LqZ3dE; z>tSw=bU%rCT2ypvYt)w>Py?$7@@%yz)NFC~@MTK$MJn`#aSM+^s;BV#B$_*9 z2jDD>*__&OSfT;-))_l&-Ja%T9j|&GDbS1e!t~V!XFUq>kqoyri;ojf9dz>3Ifc!J z=-S8d+FJ*a2B-iY_#8w=wf$qt)4~7xvd3C%;IZ%pk#`4{)Fzc})Q^p_Bfy-yH34bO zo^04E8Gfdr7cE=oz?em_ptZ|MDoK+l2n&diCG+IvkYtiHh$r9b`>XifOPA@3-TUim zNArv_rJ9(4W0pNT$xMD1fj_4FUbzDM|D+4CFJtU#S~zj|5H5^$JgU{2_H}vgYcpYs}?Xo_m@1NG1u0AcV=4|Iz?|z|hx)wSRM#-uW`+lb{ngQ;#TGzSz2I zbzLu=)ZDvCVwsr7-Y`a~`Ae9_iSJ8Tp)!_@n6!(;PT4nbxd0?!6zX(pR{mX4hIR9e z`kXgG+_j3B9(3spO3lr&o-845=65xCo#Yg8^??b{bc#9&-~47_yJZn;PbBe$45*Jur$HrE2v!oWoe^GsA)=->7dRlf#c;XD>%6 zsjnkny*4J}`KND7oy>9h-pMcHB-X=}pWDPn%)thPDMEQv$>CX2mw(Noqg?}JSDL5M z9mcWyzInfK>0n<)IT8fVhAjVeuEP3rf2{s4XG-1Yd=*jwjIkW+6*W$x;}%;@f8$AP z?!Bya<3#f0hFh?$=@Z@chcC<`(`QNmbP`07zR?~Lo@+YRlrpK<=n2xEQA`>cM&VMOrD0^uwR@Y4|=Jx zdG(p3%uyn3-KV&Qzje9)svn71WF3McS9I+pkb~2IVvcF0l#-ms&@_JM8G(x7#vf9A zEHZ0f>Go_p3(N<@q-e2DngKk@sn#?;Jyke8D2niAXNXf7d0QW&MPi3&_MbnkWDh(3 zzBiP$(_!%)0&VnXTA?bpEB~f%z7$&Zl*5C{UiAZg({`>sLfG!ARXA_e`SVyqGwWJd zaBJ17$H;30A8J2wq5A)W6ixnTstl^L$It#|Zy5kP>V0)5aUqJ=7z{+yc-wJ%#Ag5h z^pqM*e-a$)Iwsj;hT9HL8;|ZfH;0dIk_Lr*=Jk^iOPI;cj=|ed=g^AY#fRpS)r|DY zdd)}2f6R}xefeI!u_vL-S6k%2GAQ2aCeWCP>M|w>9?@C z_h1gWBOdN>at-&EFs9GCU(vLO_J2<<#Y80cHec<@^c2%$Aeggy;4!8Fc|&;rAH8$; z*mR}x#(LTNYDma`>-3bm5|AZcMos0q?>kB4u_D8DsOs+WQi}Fwd)Mrnz{kB0{fcfUmK9*uZVp@0dz12sH-f`#B(39r3!uA7T3Jo&2Te% zHqEB+t(n9wlKx?ef6}R-Uqmx0awp&&vL<_x{goUw>@w4I3A2N2CmowN4XKSjT+oyD z8R&L8IF{Y`CZ4sQOvP*35KjC|tY!D#3J{L3Fw-IFfdWl@sG}`3nb)>kS#iJBj#Wz| zKM0&KV%Gl=&4p@C_za1_{i0(O-nO}IS6>cN%j^T8fk(>$e%iP`Hr3oBUwi0~ zze?hK8qBk+KJM4dya>5W;8|PJwK=t96tWmnp<^DE923F@k-ncRlY_In%h^N--&O^{ z9yf;i6O#KW+Ero5L2>Ta{Fj#B*05&dh5_yYiH&A?N2>qF0*KK&*OTqPstfV|rx2z0 z3ab1XM8#Gi5gOF&>JW=1t0Z`U(X=ahdZ5~3@5(ebKTp zCHZMG<%`WPnGXBS$APP3lAAbjirdBE=phlF4Jv5>M2Pvj-^;x2pnn`rw8nS_j+`>v z2>QjzDe>;@8myvt)g|TmG}4ZigLM+FKfd*T+g)#qdl`L@=pkPFHMpRk$Y*`iy$j1j zrF0?v`4^(dTrih$ul2g^P1oIrN4f0diM%QX9iO?-1BxsjCqa$~`E`Vr;?Ib>l-AUe zRE|Kn-zue@@k-q@vX2BGWEJOKH%3hsjM0Y~atuwiM^U`B+l3Mmf$oPy%3v$a&lXGM zpszj)7XzK^tp6-C+a^y|#{!eNiI%->jU)v&<2m@cVZ{sB3@6YQFzkc z+b()8kJ%pBx!yz&YwXb32rZJhzkEQMb152A{+r~6I<>Gs`nPgHvic!p?ADe{% zy#i-2&nD{UIsvy0=nnE1ey8~;Pzcar(T(S1i`;;2z8;_`4f&w<@?F-&n};t-w^tkS zx&+6uxFBBiO&`ZSdoz_LuXo^+{7dYeU^7EF%Y4#y0x`fhDMqNA1YW^64xW5xe~?vi>-e z@3P-Q8efWUM3zYdo)P3$7A;#tG9$BC`7weXI(uNO7J0mXxiKtAnnnpXM~J+ZudKKT zkn*e(V5Qd<+mkcab*pHEq-00*W`MMjQm|wU*>=WTys$A1lxV zJ5gC9#XaZa&>r`^eJNwKdQ;-FdyZ#5?_r9pk|OerxvlEsR6q8?|B_*q=_V8= z+md_PNR)l-X8iN_jouIBruarbb=_EjLP4SyT?tXEY7`UyPOU4KuD~U4h{RJmDa1{>d-^^-!1y& z9=wj0^Y~Q2_6Q=#YVdfim&@vvclKqZAQS9r~@8%zF&hB`G3-?u+mx87wsuIgf2c>L>YYxul-ps4`D%9a z?X1K~{)0a0M-KY8d)7U;HuVTyp!qhpaw6U@_$TQ0M=xeCqv(ervcFM8V|h=apZg@e zLPy`9-4}5??8a7b`+Hzc(<^VP5b5^l!9GQK|Hyp_^0kX{BD9iS=yz?&ooB zIpQ#Q-jmx+u07-v3Hx>frY(no9zQNV^P#6#^jXl+r)DM}xC)%#rcVpaVdQYK%-}Co z+3CA5dGs&rr1BlR^1Yx2UUR>U_PGr`MyYWcd4Co0mJ26TfnXgQd)qg1R5xs&X-G;@ zH;C~4%{_9W%tHIQe_Y$POWe$=(8xxCE&+1P?E1t15#zh{$yd$MX)8-F8S2E9-+K2f zHO#;&uDTQ!Hi&_~4dLk= zkKbDV^NXRBvFusqmcL*o@f(@h?eeotZz!V8xItn=EiNwl+uobDB2+Zbz)a*FmRUFt$+B?0{ zHxAGX@F2Pj(cCx|Qa}?$8<-~m_!O@-vw2w#h%ak2o=Ik;6BMf&oSS-+O1= zmAFx3$Xh&1J!FMXx3mLhmv^|q7saWj3s6x=o2z^|4V zjQ4x~@j(@~8@PjE5qor>d`^LZ?# zD^1=UesuSLdj`%A0V2SK;e! z^*xWIqT(QA1O>W1rp#gGj?%9*>M6>o)cpn3!m=3Kk!W1(Q1{Otmr0?ECb9K`MKtxw zA&HlEdP~g{^s$>uZFbPFu7ds-LLjXc9v_3-{1*EN9k*;S+U{ zI~%bPZ%Yz`u@nCMvALKUW8ICV>U|VIi09Mi))M;VO;^5iUK+1W6hZ8($MLv?MjRcN zgVjA|Sy;y)o*9MEU?U2~k21*+nKocWn5c!^j|K*zs6=wj_pg`F*G!$0uA8#YBMn+QPe0TuO^XCy#o~Gq}nU?>^Q>2(=og;UY{-im# z4u#8?!oB*erT#=rOyW&8&!r{jU}GzCS;nmnV$a~LUuoY*N|HBbbylWv>U%H8l{^JL zQ7|8iSL%eG}uySS1E`@>v~p6I3)ApvU0x3AB!MK z2Zfz5%x5vW1nm~ZH>xr;|P#dvQ1mM#(Ui2@$BO07?oQd#Bi6@EUEPM za5MT-kc;uAQejJWyztSKraLV1+b7TH2({jpOaJ~ZK-*|?LhEEz^ztz&wof;{dDFB2 z&+&^7UKOjtl^xT)6t)G!a52hi9vJuOzEMUL z@6!!C#A)2J=pamG^Tf&Bgid#5AumX^lG^1R=i!1j!gn>0mAni3 zLf#bEy^j-fN8xY>{!{O9J%Q46xv>mz_RBSI$%0;I;gXs3Tnm)>ag*_o@_DofVqYcsg z*-hR_@tug%Hw}m{1RHX^rQFD2SogyDH4Q!aP&E;33nP;2okl9DM>Ii0aF;d^4F~cv zwH0}SJqdFsX||_Ugy3}lyk5Dqy*w_jJH|@Qt+UdXS3io!1f-5)w9zFzdf37t%q&pw~fnV7TD|rmMj-;J^nN~0{{#Nc;z7rAa{V^l& zCHH;9C|||`w_{T07L}55Ao=}_ar~YRszPNtS6)-9!X4vBC6oFRm($f%C_PpmX1(kN zd_OHx`A(7tf|$8@S%{!pRjwhTHE0NqLHjVp-tRjrFBu4)#eh_eZOY+|XWsB_@ZZ-L zJq?$C_RoYbNg)U!3RqJWzdcn~ja8nc!LUH3h|Y#)OU3=RH4F>zK}FvtzJIcXh&ry( z!&llCiPz?zs;qbVu5zPpef}aQyZ<@?0$&ng!^Pa_d-4W<*mHvtSLdEI+YVg3NJf{n zIxN%!7am~9*zG&o_eXcbM;zWZbgw-Aqm|&0C)bZF+mJ@WoUrDo3h$4Se1IO>*>h4a z{rlCnm8az|4(d@4>BxPu#KP5$kEb}@F^1clP(0WB|5IAdWskBMrP^9BsTgF`4gBzN zr9ZmO{@wNY)e#Fkd)Niye>Mp8Pd`#q+L^H55eenk&u+fIUEVN$7#@b-UnTW{&_(V4 z)mng8XrlYQ`zo#tC!3AVdm`Zd@%cq%o8N=8g;BZ{Sr$@TZoOLJ4!+63M~H*Y)PV~d zGXu%04HiQ|s|M()AZMsJ!&~ymd7qnCo?Ki=kA-w+sdKJ>baVa59IlS3*Ke9S9HIRr z)QFko?I%9=Yze?I%DvzL7s1u=Q@%HXdfcCoe6CCQF~p4*OJ);Qw56xc`=sIiKa?Ix z)Pd;xgS*MN4HV~uUJRv^rb{ZgWo@pAsCS!ZglI!pP`#nA0kE)}ApZOTCoH1*jc`u! zq2Ut9b7Q}gmQ1{o7vhA_>CAM^oBBo;rz4Hx(`2F7b2y^^`a`|>$o+nefa%@Bg6bRb z@_Ifh-&H@_KMl{k%Ugxrn?*$T1zK>S-$s+B`yKnGbPEBUG^6(Q($~;jnm*RZx$e3> zY9HHC6UoNE6X?*)`-k{=B|5=(F7B_=z^;+@ZC2s5!)EZwjIf|GQztjuvElW$21CixqrXs8#(vdO+UI>7_m_N}913W$M$=+(Z5>D)qy> z7pVx%c9(z_pXig2cQjiF-&?+bH7g88#WxoBj!!&B85?bTo3u?at=*v?{*e^JFIgqb0^WUGQWH71S7!M!QKU*HTS98otYS^jRoTf-<{tw71_Wc z-}TS>+W09))Mj(|%N|>_Ow&_6HK};J8g5%D@c!_`-M}k)HX_GKIJflj2|=Hmq?FJ@ZD zKh3dy%a&bA530%g_Cr&mYBkvfGNBzbgTnVMs4~7ZQXKx8k)e|XqV|&Yt5sEpC1!%K zntu=$X@SF+OPb`7nAN$!$*YK-J*79hwq5_AaUM@z6+qcdvg{=7NDcd-SDr zOw`+kfNNFFp09aj`i_boO-?)W2ntH`e=Terdb3Q&E*MYH)H`w#Dh++^!B(M4ASM)K z)~2n!S-w>_8wcH*sb?K`Ydva7n4Mu~@_5g5SEF+Edhx^^A03yOtHTKhM#pwCxN?NQ*fKGza&PtZ&ib83;D_ z%$(I?c$$LT0ij3vo&adUgr~Cvvw}xva05CTu9rn$nMp z%3hBf}-y<=l#t2Ta=kcocdEC0sU)^yvODl5XWsRo90pb z@&>a}?o;}#&EUQ7Ek{$i-k!vj(VG;)P!i(o=zp?_uu<`s-L5BT!n-@p1PUwLl3V7x zvEP<-*jnd;*bzcSS7G(PCuIw4u80JetUN~d_A1YNOkQ=njYvAvieJf*!zpEr=r*^S zY7a@X7PH7cNdspca^E@Gb?lVIaBktWAY2pq`rdy6N z8pTN2i+A!=q6(wqEqvaFz~RkVS)OG!pWe`byij_BWkQ>cL9KrBkBWtSN3?FBSZ_-5 zT~rUM`mGHD^60_?=E`%d&IjlYOA7psZGNnMJSRam+EtuDX}UT;dI*ZWgWJ|uWshgl zOaR@ceze7veZ3~%7(`7L`}ex?h#%ca>pbmh$#nJsi7uL-#{SD};#3Kn%DkSFSdKrC zM98;|ywb%dj%k6*#U=<1w3cT`CuwIxql5mMsQ_#uE&6ofC zhfuy>Ao-bT)xvl^cVOeTy?;ma;!ZotW?WG19bTE^N_G;>lK5@g{rTG?eYYmxrwO3C zBQX!b-jRXs>W0Z*vwpp>_N;@58kbz!Wv(Z6BwZ6avOF`k9KkJgL~R!zE_f3knG3rG z;ZHbjF-Sos=o~BO>&=2Oy7hPJzcuCqk452PNlt};zpgeJKUHqF#4!;>R@6U$6{UQ! z-w{*`^lp5ig0Sah79J2T}^T-SGsl zfE(w|Lo8{!Oh=-S{9sS2!XsWP%jL*lt?AD<_pa&Wle}ZADQCm*|EyZKd~C>`Hvi+b z$b7D68&;gnnzBnoUwb!s1-KL+yZDvkg-xI+o<0F?p){eYyPG@p)8&Y5BMDGsjlG2%}*F8dNh=dwW( zbT9l6-(25wkNvbg%jm<=*Yn&lmt^)o$K}TOs@U+v{h(KUNeP1aU)=0RqX;UaDXW3z z`*F=%I;Bg^pT(BCLs-g4VX5?Ka{~1d7r|T^BnHQWT2O22eN(_1zvspr^<}3!;ck9NogJw;&w{E;9|d7G$4sXf38y0(=btNv@o zRw-9+@s*3hitWIo|2aedl|51gPj0dIqHFvkR@*41vmy6AEfNy9jS?#t+2{BGDdg2@ zy1ic>Zp)UF*TWVZ*$Xx2lDp=%J8QN32dBxuL%XAE>OYF*hT}hqWx^jB-qHd-dHS6T z4MqGt&7l49+MB6S;Q|EtsZ7AKl$o}yAUQ8b5 zY{^6(h}S|Mx8oci$o+aunC*J-?=#m9UG19NpX9)j)gKjSgyj3TYkV}~D?JY@?=5() ze~~(ke@FLrL+vG391znL7g|LuEdlzH>tZL0O&+UnrlU7%ZQi-G8~9X`fAVgReB8UR zFLKsoWWyG? z3hLOSXU}h}a<4E8h`xGeZ7Z&vN)~YbnKmP?BAt2sf*g{@?TCmz5YXMq$Vr!V+@IIk zJ4S1#Dk#`q6}nT15g~E^q}1kjwRo3B&OeLxyPsnu;za5ExPIFn@LCtMxMbREC7W@n zh3D+BiT1kLG*+=7bxYZ$LP?>NThQE+38f!S)}vw36$~TG0voI?b;;4nB3s z7GWFw*$3K+XcX*a)2*O!zi+f3zJ6wy%#4E|h7~@4{IHXq*{5!S^KEBu+PgA|d%3sG z_547LxtNGCwXY)!(6cERxu4xqc>(NN-i(-cBhdfzLSZ>QLhj(^I<0P!y2Pp6)}>|1 z+AKM<+qP-?iEy@3(_Jd(%@os3YC6|G#sHRxZR{o^F)l7%SMdc`89aL=!et08a{Q}< zWtA$b;#p^Q6`YLH5cjp8g9_S}e`PO@(F@GO;6F)f*X)QT`c{>7if%Pof|^1Ob(V2p!93EXPh zeRSaE@*=jtRrSE!z~)abiQMKaQ3_gXU#`#Yb)h6sX@u`q!0uD9CVV1ZN&BS8zh^qX!Yw`0 zl-o?qUpw#AYLz@E;=Gs*<)8yX8*&awG9QSS56A@gw(nqBDQg*0b#c$n+neC zWVF&zScmlY%FwE=DCrpYsO;W!GGE%!Y)H4B@TQ7n%#c*d=6cXfI~P6OkXaR|*$G1Q zUAbkC|1;$-J`b+{Y{Ak~orJ4kZI8}iCpkfy%y@}=eBP5DJHkJC*)_5AZaypFqAN+2 z1{K`a#w@hi^?Pqmo^dx$IQ-@bzzc&D-)U69g7YI&lk--|4Ssy@A$}}ecgMhNg-AC_ zChj$zYEn1S3Z(FMC1-H!LA;h)k^Y_5XjVDTRFL&iS zHdyFH5gojQ5OZ@@KD81U5al?gp+|l9cj6{Lc89jFA!+9Q9JmI^YA?>g5X907LtFDi z^Nr+d$yqZyz+pJ#`SJPew!chC2~-Rkd|C{)=5@U%JFMtpxwFb{^wN?`7l1lUI>8=h zh;19k3`7EaS(n3yCl^qa=Uuh+g}0XO13MF3dsA_x`;+xjRceQTb#54?QYhOV^wb$> z_>e0^@0c%1nU2l!@l{3>gC`4obm6*kN;uZMx=9pHK54l0Ty|B9IU2!*qn9J<_ebJN5Htq zmzJWQoGq;(DomDlkS&til@2!69=ytX;54+B3m#gu7=gDWYLWKdkbF``&@L*Pt|Qz$ zl2R|DOtn$ql>w^xNysAek`+gCnWvis8T1k|6IYX5EBFVYL-#E0+lyoC$~MDjtTHaA zk>aJRWG?x7LrO4bLhPNrWTALt&oNb?I8WiE*_(Tlb>aWI|`fH%e1f)j!z zF9*YlE7pU?HeW^&?~&vG1>BslxX~)E1n79`M)==3s;Qn;co$_@InWLGwjNz%M0=tm zh?d$2`e@VhJxDK&u+H74#-8of{23~Bw91lr z-Q&2ejJ+yyb;~oR7rY^7D;RuK|6U$OL^+F)x}B^QpUoCDmvU<)3P12`x0F{= zOZH6IdblcLrOY|R*@*BzbFt%{b4)Zr{@Hklq$&pUF8?bu%>OGiDzP%6a}_sciBUlt z!m8OGks>1)9n6k|{Bhgu?a}a6^gTM7+W{z7Umtzq*yE#`ml?fG>z_1APvmjSVd@(r z$#(od%R`*)nEUH5B=U!34~Eop#Iq0X{^C?G#ozAX!7izrKn>qjAGDv}4JphXdWD)d zxW}A(Lf|k&Ph=?a0{qC}(HI+g5qKYo+e*-Xh{*!w^+sYJv56yBz(TEBT zm-so+)JeGEjockK^lEoU+y82>5a@G_f4k{NcfR(vlBkKY2a8^G1tUDi{d2dD=@ZGJ z5S%9AC^_GiUY5vwU&z5{EF>5gHj}Pb?f18+1=(Yc`HQDr_g0C3G$YRTW^w&yb}=Ejuk#fH;UTf9df_b=OBmyT1vf4EsMa})y5ed1U3wmEMD;f`2w zjSy{ma-^0*&KM0o4cG8?$Vpgk{&;a9&*#V4eHYHlm+r)ys}_O2*i+>@EsMJS%2YJA z%76c%aN*fg)7f7_;ewiQ0`mFp>~xun*_()0^dhPCK@_SE3o#!6e8_Jtz2%I@TgXqJ zkYI2DPMq6J%|D6B@ELzXZ)uavQ=Mpf^c+dsXR-5Rj`U3b^^#jk=c}-{Np;gD){9Z(Z zepf|iO0u4e>NQyv9z-4b)lBs8RQYf1T)M7`pSa)?9jS;~E6yw~mMLCc> z)R8oQ|G3tcTH>FVziGpqx-+G4=UeeZU81?N#^jp)soBRx>3Y44zf#oSe2My(3v*kJ z0anLfPv4W7?NCXb_gjE}ip&#d_Vhb2a$!R6qgXKs^LAE_1L3C2>r1TqxBOq@Om9~_d)1N$uK{VBUI z*Gf3cqyR5=59G@<=U-%M7 zKp`I&8pAq#*?;nSu!AS$@R@v0QID{q6kJ}Kg3@9xxItD(DaMl4Z zsJ@Y!==w25q%TaEu&0Pj_Ta_UkNUNNHNza*=Ka5}JbBQ|RPxeYn(R<~KRtoNPh_(i z*qS#zy#z>R?AsyLNImz7%#K_cVejctyZ27}x<8-f_s^?3DH+IDbzX!_353owoa#+b zNE>Q}=I|9qj?t}Oq$*^uCd=qZk%mNWIm3lMTlp{pvSVdh5Grr1t)nQxC@p2uI7tir zf45?{PCeQ{|G&YloyF`VpgzZvx-m{a*A;^+`sW_u74!TVGE(pIrlC+r>?I5Wx_&yD z%s?Gtrm5&)DaV(qrb+v6WKQ%{#HN$@d^Xx-{&%_l3G&{j1srWyBL|GrMwLS2JFV|T zlD7q*dIgh9eZVw2c~J!v>M-h`z<5q~n_*i^b{Cfc_1se?)Awu8c`pLb zHL=A{R<_H+kxVw|d#6 z8&A%4%^bBlopsGVnFpP8lsbuMi{&-+{TcS$QF#GO8ghQ)NRui8W2~HG9sj~;eP0eJ zBukfihL-mCjPL66mU>p89c?E}LLRh5Jj$C8;q@h0*>|h!vN5I%J%*Q5H3@G8uH|MD zv3IPycF4-r&W*mJQ~iYU-u~HH`bhAFcoa)i1@QWvov~=z8GfV4S6#P`A;PV<0?UGbbBGNvqlTgEQzwFpqu#8U8;D450S^m}hdZ;j>rqysa0>lpZB(;pYS@ zv6~|&io~$#e*ub~8IpSDUy^YtME+GI7Z-+Yj{2!g1f_F?ROswm(&?}=L^uW5NZoYF zMMMSgdr0LlNIQAxl4)=nK$#8oM2-Y{_>~U1D{rcwHC`O=(^{6U*!~|V<4+aPR?He> z#NYC)l(tPF@t3zPjPteug0CEX|8_sbW&JO=mc^S=yo1Cw=n#gO(4&G{v4bE3cflxBmK_8gZ=5AURV>53}dyP*3d$0VtX%T#$ zpxMd&y)%rJTF4PSak*#>wzWIy4d8xtwMwtoKBt8*jVv^d?Cu6H_}=Cpk#R4%Q8cte z45HZ?ByWNEty#^q@0XDD`QpaLvV8AK@l(|{s4gF=fl9TdEB7YHYkm#iCk30~3>$(k zKa8JoNePZ9s^zxhhwxgoPll$hBO*b9Pq}^!c$~>*JjU>fJ#7Oa;E9{q&O;a<7fgSDkpa zhzGcQG06E${%*_J!Nxf&(dHJ2XFSy}UW*cQA3ylh8x=~y4!rmhi;eXyDNo#+MX<=b zZn)t-JPn`ifK!0?5>y9au^K^G|SCzrY2! zIo5vJ;LD1iOqiyQ1lrkW5ZbzO^qdLh$=!C{x`S>#(u_%>)qx>DW{SP16nazvlC=TI z(OC|&Z3nuy!m^3ThO}$;5rOJ4F0-??QikQdVNma>~r1Z~qEqbPZTl*jo& zO5Z+7V%IDI}0Ho>=&P?9Bbd;hj)ghdX`6=CxL^)4-v1`R~eyUp_FE< z+K4MmWz}Vp&8ztKuRO=2yTO~y(A`ZU{(Tw!vGmKF;E?F%Qn=6Ao09<~?X?MC#`k1r z-S0Z~+y0EBKkdIH7XRFF@{bC!nasQL-a{#Y7KTomw?&WZ3Oc@^eT9A0ZPAm4^4M4q z?@g>(bBWwetzi6!od6e}37UbXjzVt5zpZ$;5IHr;8jyfwS~4X#zKVE+n+4WIfcn`yn40mrUypb_rz~17 zwgFg0;0sNgq63{wZ!@=K*A7!QRD$g6xmi=s9ZJp;YqPMrAE&SZm-`pj7v!(S?Nndx zitIVu5pBT-H3zBH^34Qxd%16iYAebPcY1E#=RbB6FthO)96g$37<342*148H&nAPC z4pS!N*dF*V;55Ym=$sl*Gb+*6*L%0gKMad#f{(agMFiSPDy%N*Wsg^V#F5Kv2bFWH zT9C6S(}5Uo;-^&!1bu%)j;V|RYJA#^DY3bxnv-L9FMs%TA5TUia`x@-E`jr@Po;Dj zUf1jQ&C0U7&5VMNXSz|cDZlGhXLg=|S3Sp(k!pm>LpD>tJIxSd@2&{obou~|sL5?1 zIu7Y~+ZX`|CoIoEIK*`+458U)Eb%7`fQ%_#e!}h*_E}wb0AJF$@`Dsa=m#DwhnPci z&rBYl$PDFt9qIbrlx4_M@&pK@c8Sb+x-yBZh~;Bk{Ef`xuryilELDp-A=(2r+ZPh9 zVPo2ST%%`AvEyIR!6@s^>kF1n%`6q0Z@z)wCL0+38BCr(EkYCFtd6{dvkOJwXv?t0$4G|#?r8s;do zIoDK3x^(Y8v=90GKXLJ&%3%K|97%x1{77mCF32Nr*|79~#RW<%KpGj^!r2FOKU+&} zC8vN-0IkQ6vhNuz^$OZJJ?;xKEDS5hdkHmYLbiDS{Tbe+ZDHeAEoVRWcF)`GM?v6m z@YRO!fm>s;FFssW82fmho+EaB#ZA*{d7&+*+b}5P$Y=r3Jd&!|LW;=vz-4h-%NZiI z1#(tenV>~syPXEg)xu)d|Yn)Nsc}5 z|8p9C6y*$wx|Qnuy-c*L^A`o{2@tY!(x1qAFZ|Ey^{A-?O}8#-#^}4UGF#AD^+%Aw#1Eg*>4V*>ORrLeIPJno9{r-EM!!>37``a%`L)LB$~ z+Fp0oOQ?@0(-|r0w?GvrWoe4LnY?ruX#oSshbQ%%R&-v)g~LTor|D*U_Y|OqV_QS} zU}eIQNH!qEn2yN7Me6PFMLqsZuq_*@cevI#ovpz)LeWs$xmI=E?<5uy%-u>2+Nw?J z@-5w<0LjA$i$I&IW+jJtKZ4N8c7N4(*_~nLe!K(p=m2wWl6qWSD-!)E?;;j8eMO!m zb6)`e`}sd`nccE%$&7Hop`L3s|xS7>s%e}os-or!jx!H}G zLPfS;&g~9*=I4>^+yex2yyHdJT65sS`=lMBslxs?O!^@OZh7!m%gaW&r>bQTB8>Z0<4X+gV~TKsR1Mto2p>^va@fZ(#lk#;G`53Hy8Cbyj4hd&1g>>Ie+d zl8WBZ<|VywRa0`r28Zjyg2wB6-`%MMt89cR;7VmP z6+D)r;x@mUDCeC4!AWu~#h54}UQ>})t3qy7$*}g)XozojJt(>u|5dPOWaM-_Dh_4J z+Loy*I?|sg1@OasTlBx>ZhUyiv|;EfQTRoGVfH=D<&h0t&;9&`2P~uYMUQ7C3OGDT z@4JirYLDZ}3nvmC0RvRPw6}_-PtnxFuC4V;H?Nn5!qO4D6Q4Mee&57{pUSJd{PCPR zYzbpvPJhtHJp6JxrL?iQ8g;OmXtL_j^$F)UfCMP+-d^>Ms+iDR85%E|k2z2kfv+?Y ze47at%~C5ZDVbvA>s28y_g2xDSnKRHV{m96*RwcPo0}PU|9HGfgD#iVawX==FZb3o zZ&2`4f#WS!(A4zT&RM}HYqN?f0pfMlEcRV_O*z^0pf2gw&V;i0I)_ur^WP{gD4gum zF3$_AkSgnuZ!5_agcV)y|CG~X)`&DIn{PNM8(kX;;s$p5CZ11!IYS)#yY*B%K|}Eh z7E8C#!TrDBmITCf^Vx&%#*Nc(` z)rhkXC@#j|2DG{*ot5H^{y8sPF2rzV=&_#hYW94tllBZYGuH#M~JTw^!hQ) z;=L`>tG0YEZ@0O_Ki6RviZj)^bIi}PHVyc?QD}ijIwk6X*>VE=@ONJCN(0<~B0ELg zRHuU3hV`xSPv2zN8Z^z*BIg+a^gm|@i+u^>aX)=GPH%a5Gf^0yvvMv4if~KVmg;e> z7(sF34_4U#e;dEdh#_Rm+j5$^4U~jB$ z%;I^VG&L-49mnZH+Hx8m*|(bqxB8ee_S^tv$zNeAj%>uSLm8tdMEPSth_%lY`S?^{ZeQgjY@>}{wH|6OWIm5yX=B_A1@4nu3?P+ z)O{JL1%e);y6r^My)o-^fz~E8IIo87P&@L$_E;_PEezIjPTXj2S=?`ipmE!*3Jkab zW~H^mc3EaQQS58^FxP3;tVcwG0b_J?MjVQe7I$d=V!jp_aJ4O)iFxVN>ZZh{RzB=g zE0t|@#udZ}NStR$&wabHkf9e?C&GvzJU=F!t%JJLY1bW$w*CpHJw4a}ZFnX8?usd^ zI#J8?Bk5;{aK*wIBC>Mx3`dA5WQfNEUuqmm{6 z7Rs9J_U*KRh^xfVXMfMG@d+*@D`vFXJ%&no@PHjQ#@HG+c4#b;*5&m2j8lq)T3@lS zuTL)W2CpR=^K~cXG!&}MH#lK3H}aMgTdVRoLF1VX9iJ*ESX(^TX@P zjlMnR5~t&>K79%kxF?0kdYlk0w_1K$>Arm>VD?Cn1uI%89R*juGV$Wuu8e`k%OKsppf= ze4gtrTU!|=0n+o$wHkd+h)Xw0oKd#c3F&4hM)m5L&PQ2khVy$xo|yx<5*5XUyFzR@ z>Q?99p28jyt_|HuBxlYsm`J_I#w|YpW-{-OZjr*W06;ilC z+`G%cYkMuL8TQ1p+hbie7v(%PteNNAN40Bx-b&&{t;@>G?pei>6E3=QJGn}?<>+3g z6WZ051tDKd)C$h->DR7ijp`QK;uPfk&M+}21DS7_-nb5hyzdQsFH+9E{B$-1tuLn( z`M3Zo|4r=psjBvGibXRxGcZ=H*konWn>J6Q%fdDQ>!!R%B%3VnyR(#7hd&~alj6K zVenQ$~y4tMSYbtCArS#s^K&y;=^Qam z>5)rLLC-PVzG}?N$R(seTLCTe_WG-pIXYA`%9T&z;VrYC4P;TOZkJ8iW>i`~Iugrn zAxzW~rD3o`D)weT-X5 zKP$cur5CFXi?4{D%*p_7l?KYsKDWM6UzbdCZg(e9o;CK}A#2)oV-KDNq|Q$lx;{RD z60&nb{t*N<#q{WXe2wHzU`AIRh*b{1O})UduXZJqubX z!6&&&&fSfgELNwYv2_v2_jZjHI3Q>&cnY%Rqu@jNR}6UYn_^d>u%k{L>;{w02}jbo z8Q*Eww*28WKCqW;qjg;005|}B#rd;||Ipn}S$tf5%A|PA8b=fck1cp75A@@yfwo|+ zw`TRuVr^f4pC!|b7p_h68oFxiim%bz(r~n*%9r@zD1G;*A%*n!;f20DhT9?^kXhff zL!%+B?Bb2ZI(O_Urqeqg$tx78Xsl?3?H!M4s&q~(K7XYz-NQf%L3NS5Yc;gj#kt81 zeGm*wOxrL%lX+`mQ69VqI=eS4u8!VIkTu%M99!(j#c(5(NfB4wO5SaRV|Yu^Q3pSK zDN1Rf0{Sgbt^(V+`XS$hBfb^#RQ(#S7usBtUL(J_<-{GtPk+33#4)Nfmv z={?k#>iHI8O*IZY2ycM<9osc{sSfeS8GXfU*v+A|SfNrS$<1;A2cn(27HhyC%hzT3 zWzsV~I`2#nldQB3F7?!I|c%zYPoi!YOdEACN4 za+LG&+6NAHxSksrO7{Tad~jI-8{%jtp4GwZ9pI)bP<3oODm{j=L!`aeoV3y(>LvXmm*1R-s0yl+VGa&8->&7o{Sey1kb3T;Kusqp zW^f0pyh~nD?VcHi*cBQanfbNWR5Sf5;01~8ol3z)-z%>4@XCP`x5j!C>J*0|=bNd~ zf6~unRpvXnVNcT*%=ytvzVX?OgjXT{aa|QZY?_?;>li1}Hm>CU8~?$khHtSyl1@qR znf!L1KBJY~ukBZ;ry=mBt^sZ{+0v99|`l#W6a{S)pSW5ix3kqKM z8?Ku@sn@c&o_@h92f45_is2SobQ8Z1EIwY;@0dW<=X_~2aQEbq!&X!594T0wyzTq} z>VHDvJ0hkhKBzuEA`g>Hq8ZM7(BG-=oo!Vv*o*#W=_UE-Lv|3As_^cboxO6&H9fMw zlKb6^jBxxFYGs^}> zcYspp=@444bp#d^da4y#|AsNpQ-vHw?$4z0*`H3$z7Ivw4w!rV3EiVgCM>H94T--4 z(MgE@<3D&+Frn0Id8^xH@An6@LeX8>VZC_Oqaepwm*w7ASm1?$wzTvcHw9tEQ<>_5I`(J5vNRK0D}Ep%s-xCT zEgUBEG_lE3GiLCBweB?XJK0}r@I_L%@t6xtG&ubv!Pf2B;nD*ftLniv{j1|{6??Ip zHRlIV@%CDmy`k3YB@o`Tn~32L1QONcWLxg1BZ}@HY%@-kA-azhd1J+;^Yy@V$k1O} zbUi_QW&_Tpy*^*#ed{+x9#nZM2~}*yit#B{8Yf%EM);C{GQRoy1}> zEPE%p!=<{fIrh+Z9DWkXKQ{dkLzFMpzoxKk-{7nT5MJFXH2Q1JIWTgGS@$SlF4_pe z#;!MA$H5dsKjDsbt~D`ZMe}XVchpuVGtH~DhOJ9VWK3jbik)wI5Brlms%ka{FiTz& zhd+cpYss;zr!_$u0u@A^^O!@Q$$M3f+fCyN7ttL4suP9Js}@Ed+Tqh}dsxAJe>YgR zSR6-6ePy!NAM2k>C%vgL85KGf-3{1a_9-lC*)4Wls1bbfm;6L)*~p}wdSo0bk0Sy| zm)GHWeGA}&vZo_&hPO5dlwx$jX}V&Sa)> zdH##G>_E}$>7#iIwuZ;&Ha8mnDSxM!6i{Q4g!Np#mPtf)`EoJYKl!5~4O??sk1dWu zB?jg^eN-_2WzFxIWn^~6abqj~6(BzkX};$3=jheF;ZAX$i0WcW7ugt#o0xiC<#|9e z8oUz&I$PeDt6czu=HoA9fg$%Vh`*Bbt6hft=sm}Ys{~n~vGespow@ z6Lvn;8)&osyVL`_OjZ~+hgsh-Uz_tnuxq}9VQIrBtsrl?w{@D)7DX@aaJ^-UEau&M z_s+19!1nkosv*Qgf76wd++C?am=uiTgk6ul@)&NCG2|q358*~j)5Gm)fqp)ik?%B| zxg{W7kPF~4-Yo_kzkMv4pH1(x>G&elSOB)JzE(da6#>Qt8uFBGM>ADVucT36dXW+$ zb3)uU05fO7K5=T)RYijB_rQg7Yt#B@#Gispk`+TM5@W$aLLkd;_K&(Nc4g#N|51Z33BTb0=b)TC^jrt`0OW^dPJ zfy_;8!qfdWTTsQ*5}5k6AM7rO0{2^m(*#D+Klqwb76q? zNEqT&trKRRuMn|Hj_`0msId9n8{;PpKFQZ3l1=OA_5->$ce6cF^LcPu2~Wns#-`;5 z6wF=sA5pJn=)=e|$i0?NbAvPd&3oD6GSTZecwOq29y@HIq)!N#o29xubi7(m5k}mp zli{w+uYS%R8pJ7l7VDdf*?;0Fx+5pdF<0ZaOXu-VSHj**Pve*NS`1p&H9PmRy& zF=()17V|Xpl56&j+u!%~IYRC|I!{=Z2uTd%Q56qHJzqlVc5Pjp;A-fygNuqT22_aa zNfK#v>}m6$au1o+&I4fs+;uuLa#qukZ7`kQ>RkJJTTt`I%*)GR4*Tq*c0n^qNzf~y zF<_>`L`3}4)7w)dg@IZ3A~t(DW3ck>CmQLwW2QC}?Z`OS5OW)N)VN@nvDewld9Fz< zXU7`lQ?-TQsDzvr93lw%_rui(c96!S=H9}H)zheNJ$w3SDY>D6Yl_+1tUx7WwS7|d zM9k3B)*e3Lu$9+GN1d0GBkq}7I(jaO|IBD;h^*FDyK>cD#-&T>#pOXua;%4?niH62 zUILMDcoA~a&KR+p%~Iclhed7_${;C1gtqJ1opqIes}Ed#7b{Y~67bvgP{J*75Hm&n zcXn7=4(bm5z$Pryr7Fal9gyYF6o)-!(m3%~J~=Z*5?T8m@t;|N5?gvUIh9L~dy<1~ zp&-J|CuaZXs&Jl>@L9;1lXQ%;Oli{=5+IPswY!Hn>w(cV{b8=8v7B=O;k{%J<}$$& z;a`t0L&pn27nA=}3{dcYF51*P0mX|#XtL4lnjQo$D1n@*KXw%CIN7MX1o+sv~%>OOkL|9eoR z066~dTlGeZ7o%bUM;#vC8){2qIktC^e3UhQ_l%aG5Epm%-U zr}O{7foD%b&ZLrhl0PYgj^V)|9PR6`5@$Z4`z zUtpSN8z!i4t5tFc&Zrx7F7fV4+H#c)mYc^5>6*qtMDFQpkQKzbvNJS1J{N`}=P6!R`5qBALihd-DSc{`UR4>CG3wn{L$PHLf|^zG z!iL`{Z;?N*eJkfqe!V}0{#bwVBs;sb z5GZgPZmkHvA+5VzSYGbjqM@+=|I&o_Nl0v3+~SGLjL zr98@*P)e@DUj7%Er`6X6ILdg$pfeYR4`&v#_VXrpkLqTcqyVnN0OOvrHCpSc5{*-x zu>K9l&|2GG-#2dNLnZeQ_FiOn^(y`Ws&u*C06nCL6H#|6`O$3pAh$-omAxzy%@esU z!C0->Ii27T#o!{e%(aM^`#W8hX~Qd>Kpkepyyp z)OM$v2Ke*4Bad9%q_s7C%en8UUs|9;gfEwS3AS}E-`v-Sq&)>}AX@j>C!4ya| z-8py$yId+w?DAD}_~MuObek}N4r7H-{KeZVaRf#!g~h$H_oa@ulzk0%JG=4?z0_Vi zcpTK`IGrM%c(-|TBY*oeLwd!Ex|aTG$|P75;+0OVd(T6L;x9zINjadwPq=8dhT3v& z6R7}<19{5vXmj_kc<5&xYi`T;cyPT2MkMa!j0Ul1eMm6D+t9MFHfSU|VX=?*$|^7a z`svKQI@B72))-Vi_4bFr@Xb%S}#M60W2U%IHIM>6L1_$A>x zr<(cEv_eZd28n_=GlB2ktG0&tzF0h%7lZ7tjGHGE3Ghfe;%cCgJ?KhKM_xNTo@#$%Vq ze@IdKQz=gjd?S_+Sz~KNV9e@2l1ff1ONw2*Z~IhCVuLO|^$>!k9+|_(!;XzRCeGD@ z`<8x9MYWFul3&a<{NtCX2h{??gSg{x=xG{#n&oRw@Y%{TTJp z8J^pC#PDp>gT)5fJ>>kVxBf2pl?(*<7h8Q2;)YRv`H5tztBHDWh@+oL4xS|@&Wf`? zyQVm~5?|u22D)o+wPBWBQ-yeHVv6*O4Jc;&k{rw*Ky{KQT_cp zj!kFXrK)FC&GvJxIG(CK#eZ40%*?&{l0g2*o3}>c}megZ|Dyj3rd(vYd zk){sSqYZo2A(k&(J7iK&!AZ0ac4J3=O)5d(c&uvCwHa+!y*o|vBYJ2j*4JR%JqitW zj8Z@*=^8K2b~(ieIb={sGDz#76JXfE3Jv-$$dlDoaLt`CA?7U3wnvWo>@WTLy` za2&J=>@!`p4$Y@-X}S1`={#wW?fJl+wMa6Wq}htex;pZhgINYzu4v|KFNggQO2`1V zsWtVbPCj03;WgoTO8I?fxzoG2p_aXvB6C}y=0Sy+EFZkl0F)TJH8PX^pul3U>kYej zrQ1JfX4^KGj^J0lzSud;)z-2U(5Fs;i@H<}^TdHzr*1(t&ff{Tz56{T|H>-oSjQF2h#dpmTctO9MG}d~$ z3TqwW&HE;uA8#JKbge?_V)lIZV$DAhcgZ?_WFwCMJ%YL|q zS`&U5CdPydZxEHBJ?Z4Mc!^RqIm`9zjItF@^Y+1<))qH^KU7nVZ_Dls%=g!Nw_g#vfwPuPL z|AwjX`O{A`r1ojSUH;Bw4#GKA{2unIB`!n|P>gIdwt- zqX}j%JlQ9J11Hykq~<=eOUS-?Q=hm+VI=*cN2D+K_GHbNdtP{`_H;kJ@yDyF=!$3Q(e*z`}0N zRH^dRdi=s~4^_c)+{j)Z6BSF~mG$Zgr&V_aj|PUeQA5Eux;7LV8_~L+&xViF&$@nx z>D_Rm)S}rXg8%MUx)!`n(Y6F@R^t?SK=W?ErWgY4wX3t~FM0wp**p{0+a6LN+o&WD za-bH?=6RkTD9bNDfWkprrCU_EkGjw?5X`s7QH#QnU18>(2IM(tv$Li|HzRfivKu`* zx0>My4@|I`w#C-BR6?M(yJgNu9_TeN038uQF1#4!fM_1aFMv4eCw$&MJXr1T=`s%? zO&K|}UF}M}tPK)wqkSrm(yMRcP3-)ESAy$5`u&+FG$YIUTfR5!oC2woG-$U;I!i=S z`*p^)@DMJR=f)71g+Dc0^JYDh(JJqGB?Nr%E>)~$d zCi(jzAn)jo+{vQG-S&IAb7(l4&uii#*qhqEl@AnD`93zd8`m7rmpkyQ;Av*opI6OB z_n(}kE)*R`W<}Uc{_La5jed2{&Ftk?lK}VD^KoV?7a1O!A?)ciBJXf{*qNhs+;+IR z=KOoUZ`(r(gqPpi_Rfx+pA1pG~a78{E5#47)r zFMPKv5uy+GcZnt^6~&T8D?WH?PyY66=p$MAmKQ^~XD~356O@UguGe}tlbsh8W(u0K zkW3APHno+?D}Q~K!}5e+_Lbh$Pko0?X}ky8Y>pmuUENYd#vYCrh*>L94hDPxpCC`I z-o>(>jJJc_%wdl|*I79XRNC?eQT*m(s%>(RD0@UUW!_M`C0 zSB&)2fGye%>StWOA|i;%KjzQg{b6z>?F{n68R)Ai3{4d^$z3m^NO{pb0Toetw!A)N z5Ti8J(IY6Ef61!JDLb!dLsxTt1uD0V#`Oy7c2fK%lGxAhWcd8Svqn<#jLph+WfH6> zLt!yl#u%0%yv9}O$xE4F!WT2;9o3n5_2r6RSleOS(3h3q50VKGT99IkjpIe!y8 zeJ?lBx12I|fqCFWv&SRrJae zzudfDy(UEg`4yP(lCj8ga*QJis1@tdm*)+tn4WpY$x~NXqwFRaOZ&~otkf;h?qiLZ zCRolZ;~wX)H@t@3RQuLg@&1~Ti5kSK@$MjQq^kVlr#{nO$CT+AH|rQG-pPIF@z4yT zIfcQO^9f<#mAkhw=*|~k@^(v%LIVkpcj>#5C!eh_zCAc)4YDxFOw(3o1fQnM8+Y3& zi*G_RY<>kDC6$D(Jq#&ngg8_hjru^8R@7Q7M8<{dnZLT+>=KZ>YwvmAOgb~*qq>(3 zzW^-oNV#)*j7u@p^Sn(NMDc+|UE!P*)=DBA>RlY3j{!q3=39wJS6dH`j)j(%+UZ(} z+V`H;1_u@-9QvdM5`PAN+I?SZ2^HXuOS;&fA%wzo%;g@+_zM6S^_{dKR(1aeg|-x?!29$md+UlhbkxK)wE1(aovr5UCMiSc#(A3wi^57|DWL*-ZcVP zK8c0eLu=_$*ON}E#OT(Zy3e?H%>u7M-^yOrvdRBj%T|)o$v62w^US}RgS;iQhdmBQ zhh4&tb7Aa&Da~HX>6&a%+W_kexu~^{+p>CfY+v?){ulo?n|LZKEA#AmvGZj7Cz#@e z{(|1uo<$AYp!Z|UY2`=I7-EE(Si;>i}3)!+PLSfjHCd% z>&mQ0BPY*&PG+mZlTdLFBlD+pWqGBdqYU3(F}KwCA}TsfsOWUwl@}jO4K8;Cj4VfOyX~>Z z*>Ir7TRb`LS7Qy+o^#s5?f04<%b>KHN8-3>0+*bdd*CI4foxN({O9Yep6_k)dOji-gHTJO)v@8wyI+&+smt^I|u?`O9J(l-p5S_b$k z?S5&D&X0s_uft9!%_B0iKU<|7WsmrBTHMy-h6SlV4I+2H@k3}RCD;x=@t@}l_LQwZ zybn8Y+e$11@5cLLzVOFeTuo? zGCB59=c3f}{rq(coxU1R8!l3Z-BhN|X#HniOw4KCoD(|JvZI-QEawU6Wm;yNuWzQW zqWxhOkm`+d_g&j1gRF7qFTT&m?Q0GDZp%59s;Ey*gHV^Av+^u&Smi~Y2$4QQt2M@pPHNK!tZ`>`K}cAs*XuIS>@!TPVZ#~QP$2<&J6-AsHsC~j+X z^=85x?`gnSb8ooRmuze9Ol0HJtrWDF;M2LBg&*yx~ z#Y~So_Djzqf*qCOd6PZv?4Ops=)xOD^LCRgK|6u?BQfawnJHt?hWR(K)g50bxf(JF zOf_;4Kvz)hMnUgn{cQJ{47hayGc@YSe)QQ~h&z&@nUQm*kT|NIvNWY9?Pt6pf3xzR zO8FSo$U&;~F7^10;<2yXI0;~OWy=~;-nW|>zMa7VDAx#Zzri?5`AR*j?C2)#z619* zMz{WlcNy}Qj0BA0$3*uOSkMS)>?)PEu3@MlsGF=3n-5l~sr)na1~aq^j^*Iz6&^)i z#?*XnefcK@8f@k^AE0o4*X1Woe@2jD%ZWb&`gKQ(pX|XjSQ%?Om@^Buy{k9fq&s1P zZ@{;u8T>-xq&;(-gaCq322=VOx9>1Ks~E-=MWN_J(O0#(b>>RHT5on!zpQIyp+!th zrR3fiIHmkeN1yhcZl?P^g=6Q8UPh@0BORMBopE0QF3-gm~g4 zp(`Vq#Wbvm*Q8u(^~I6r^g2{8H) z*)xd`6Vwgk(k3;$9M3G=(@1>dV+v>W2aXEE9qD6>S03ej7iIj0hBx7>-eJlxwWwjs6h_M`Hkh@htG z^GQ4E`^{#>1!M)55@~amj`z48pQd-4s|cRGCyt;6?n+n*qIZ4y$M>=8i9OTr+C{4! z_Fd}W-9v4PGkc>HjknX_RMCOVWM%d37)E2hF;P!V?GUWA%}jxVr6O`!Nb9(?`)$w! zJ4U(zT)Q{qNHc!_&*Py&%TOE4e8e$5OyL+-{b3uI7fhE(Yzuapcq=M!gm!vNK4jFg z4BNCauL}Sy{e|YZ62XA#7kZnb5wWu>d7KrmNWoYf!DezPFT$)2CtS-cXCVOW_vo#eH+mgCiGk;%9Q(Tw^12iSYrEurxI0AGD5x zwva>_y*C1WAx@!?MHM;nQ$ey^*T<-^(5D0ByZ8ny9|gR={;9ff2wo!{{jhpyzaMX> zdbTAk{j1u0r^UYnnKHic0~LL`_nr+DHm~*E-lLu|ELdX|6TY-`!qcB)d>3A;v# z16_P9>aiT_!T(Uhpwx2b{?Q|UZJlQX+ES(xh}4=G;K4Z#WI@}tpTdkZ3qFfPm)=WS z`Zqir;&(aj8F1cg1LecxJLhNvDGrjQgL(Oq;7O}!@m-Oot5zqMx#REc)m9hz?*FEO z4y8k%{(r$rL7N_|4LWnx@}eBl4u&oqE1l@U!|+433tn#>vfN42z2bo3;_clxK_IsM z?r(eI#gmSkMz?MB*Kp5;lpDXH#t8UdBgH^nZNH&|OQf%yil zXlO`4P?C8f_Yb)RPf3-8xbtSKQlSkAGa1VJWgs;j=#?L6(-R$?y4MBj>BaLxntI-2#FF{*_btq} zo$7i%fyl4)03SV_mkB9hOnu*jO`jR3_D)VVo{Sh^Wo-E`P=%!R$SrSc>qki@Cru9J zNwQJFSB2ji2)|^kSaB@?PfAB!vpg&rsObUP>$<+D=ol)Ve#(0ejxrVl_O=)M4l6qL z>Pt6`iB|W#3_^C+Al#%6J3%HGy)74OUCcaN{diZ64#SQ1E6|@Ip*7bfBu@Txc9e?y zosG75)-W)b%ax0S)2GPIRKzbSbOO%v%wwge922TUt&(f+w_=9j`v);)QMd21-UIRCRQDko0F|AF}E`Ocr*;q<``C`6ST}>HF#w{I*jLO7A zr&aX){m1Yk%3c;Wk%n=bB-Px~^9N$tfYP!`MiVbRt}@@Bl~mrbgE&?T6$fCaY8N&LWRV$D% zwfC#O#BX?;@30D8Pe0WN+pB7@>R+{@*>h2(Kp5ODAXX{YO&2XR+-ddEVv0mnADR8` zmag-xLw)G+-AG5KJDW?_2FSTI+6Ys|6%PHt6^K)*gedQFefLk9*`d4B)MU~E@{dhD z`T#*ip9ISoLcZ!{z7xtQDcugmUhPXk_dr}4PTd6=^~N0W4kTlPm|p)Txd^C>yO{Ti%oVc?g&`^2!%heClNQcQ5ep&k0!Gt%-3qw7**3m@^&vMh zSqotMsRB=hO~P(jbb8vh?P=S#ZQHgzJ#E{z^|o!>wr!vO zz8(9V8*%?uJWo^2%pY~))(__isj7sZkTy9^cCWiAM(n#eOHDHj z=I!XA9c^HhZh5OUr+!JBfx>(n9|Y0e0u7J-%7~bkR3k zf~*BEZw(Esw>D;UumM>)vMUn1MIs$9m5_XTxuAd zFBfx2Tib^j4(GIxG8DOlR7vGeMq4-*f&E#WX^IK;JwvpyOnnah82qm6R5!{QT5+|{ z6g*mfgrz$-&6-|Q*8lWNG{z9>1J?EFM9_o!H4t>rDLQh?2ZS)blh4uI&qs7Ok-|S* zjB^tg^n{8?)#|Gqmfg`F13Rj)+c;l>Ddu|>m^YR%IOecyvDAC8^e9jFRQ5s%uhdux z)=a|ixk?jqDcmJIw)(4_>pV;RrrD?O^J&xT^T(Gfr{|6O zT1c$zxf__IdO6V=k_1}UeB&~R&x<}RI=3F`e*2Q7Il%Za{T`ROt^yC~SE*P8Fan`niaaESJz~kfbQr`?E^EcEr#>5UK&zRW$jq&umv2+21jg< z-Tu}!V?W79Mh4Rp^fl7cu1({)Ic>vB04EYFXLw~Ne{`dr4LMGf^G$ds#rtWR zB~DHHKpaaXAKhlZ$k0YR>AM12o^#T(c0MFB(E!mGaR& z)~G({Pg~;08#|~q?YWwO)R{ugyd4Op2MLo>{SAl-*ND=Qi7lVx$T?<1lD3(iahx|v zf*rWKWBB%68Et~L!?&amy8|2M;adC){;zm7g!jEs_U6jH@7RNwoV=U{KXeh}m=O0- zF*B`y?Y2UNCDF?_VGT0^`sccL<`md|aJCC5X(9kOU zlex>KlIyMW?PvV#uJH~~ZK*A6~G(a?rNlPRRPZr)9PwUukHG3QS z@cS6y`bu%x(zHPbsi{rApOuMR(pK(d>*|QHeMiWxk=O`CvW1Q+K0|J^D4LNkp>rq2lIjxH59@hn`F#&ov)l$9d5E>gEUw6& z^?ZIFimsv9Q$`*_cbELLlJee#G`x`bS{1H_W^@%Cx=9uj_8SB7e zUz*?V96v6$n$}Kxs?N%Rb62l+1MiV@Z=>nM{p5OrcF^5A1p?@i)dh&36l0;H+&|)4 z6E7a&dOIzm<4dvvfAv;71YsP!=$3z|cY(a9_u*jAqKMO{l%ey&Pve&4-{tTAy8^uQ za%p!A@DHKU5lLz%=(@7%6mZ|O9{=&mOGRCff`%Rwa12|;VO}fOC8;GW8;|E+CsZ8H z#SBpUShX9tS+)+(`pxlLBtkhxD1=TY(33>FI@0~G!aZ5L0m{}Z1IOJRwtt9IaV>d> zT6=YVJpWd-lo{5=SRD>Yvg;hffWw5m_N2Q0MiQqiA+UJ@ti&cCxT8FuuJZ<^;umc3 z1pUc{Ur9irAu#@^tLm)l3|evs994m?jV6uCz)h4Z3u5?zw{Hkp%ZoTJ_VT=W#3cd{ zU_kGrj<0NrKvRw`d%?GwtzEDoJEf!5CQiMLJ-_DQ-P_z`=ln6yfmgX(A~V2FQXCgu zi_`V2;ow<%(?sf&0b^eaLxRz!NiC&P@T1&Z#HgfJ+EPbF+#gbWBaH5wnCe!~AbiAh z=FJm%z*C_VI}i$iRJcStwuv~<>~{mOWmds5Hu~cu%Dlf?MU9d^*l|d0yp|6vT?CUa zdUrJ9igT38n14dQkY){fW3Q3(n{Xy0&J^s1Dr3KoL=fZCFa$~wPHT^NfLc{_KyWgr zg{sQqJ8z$OIKdcVG7bjC;{j;au85M4A`&U%v4R~J5H4`6Bt^}!C|rn!tbajgz^32U z^y_R=;%EY%IxGxnZcc`b>f<^DSq&aebg3pAu{*o=RO=y*dC`nY<+7HuYk3ac>2z(g zt3%zuD~1*n39LyEzrxn6UKU4LU_OL1-oT^S!!~K_=7GfD409u{76z^7a{u%0!+cO0J* zS+V887)%1r9;#jxDA~b?k_n+^`F-)r(Cr`hRIYBU?K=azo*Vw0+i=HK1Hu7 z^{l&sL#f0YTha|zKV(TWKJi+P?J(Jp0L&$uJ;bz-}QC6JrlBsDl@Mk_IyWAWBo-QT` zWU8cA9Us>6z=0Z9EVjL|KFb6z(0`bG03P|_Qn+#v3XC^ZDL6REimg7YkCp5ri;*6# z1oeuVWQ37)c2rY!WzK65D*0vufpWH#ppr1P{q;^ntNEV+oPj`+h0zRyaWrUbDok+s zE@@S?C|6O2jH1gN&}IhXTk?H+jN#ane-Qr3=V5of;Z1WN3BNkyV;-`UF-}FuzDvaM zZkUsfoPqf;^sZHwp5nruT+Cu(A-d?m7E>R`5Z2~4dnq#xb*;b04^Fa@1E@CUj#nrM zD%W}aeBIU#D|9ClHASVE^N1ZHH_uIwU*tbTLUiA}i{b@2it2S#D`zHOhEAv*$5Id* zH1TM(2IaYI#yKZTL+Z2lRzm`Z9ame(!Yw}_RK!Jbd!y(BZC@K9fs~1?X@h&A_%U>x zD9pXQp{E!;&(qWw4cDbz_(%^TXjxlUrkbNJX1NFQUtN>GULsodY{g85V85zn1c$cI z{=zUgS=L1!U@CB`;zT?ZHw$97r8ylTM)#6@!IId!tV_lIiW8wEqA@0EctFcIHPX&(9_hTi1&QX0b>*alGOS;8QQgHUMcbETq_V|4|W z8fbBoY_C9(?#c`pe zK>PXe58_J7G1X;~!HEN+Ib4uZH>5$Yh=3sy8+&LCw;${`!N>v=UBqQ- zRuSR+Yuwt?wKi6Q$pR zm(ONPt2-@Ti~Oph5#~t-rL*e*g7ALd|J!T&B{D3oq+Q>0E5)@aN{m&sZjEli#R?xL z>o?-0Ble9@XjMdanJ8nom73rHs#{cFw-&`X4HRk+!*%yKY$3kgw7KUrjhM+9Pq}0> zpF}8*|CVC;B*aaUqNCV4ua<`YcSmQdYbZS^DB<+z(#NiNeQoZZkcYT@TT)nd6}7$M zdo?|tTCdJZEhq30cRyS<&9uw3KXq5>+o5Wy` zbARyq%l!KY<9E~rs_#}*ft>5OOi4bK=dT+w!r4zTkBe0jwub{!zhnb#CfKd+&t_ic zc)CN<-~Ry{9oIzkb~m1#t5d;yz8fPhC5NB7P`Y4aEFEVyFU;9L6REen_hFBpIUC1M z_+9lx;U2bi23K>)_lN6y&)a`OKCJ#ffaTc}gx4Os;|;xIu0G?qyEmJKj~BYz<#udQ zGlUX~EV^>vMOMd;>Z}La9ty7w_65H4p}safvir68{_wwu=Lfl1fz@SA>-}E z-|@Q_-ndhKL{hDBhTpx&^NAOy5OP249ep4)ThqD>+OF~Cjdqb(EXM|n6 zAqeUCj?bXOYtk5-ws9WW$2$C2S{dg3Aigy;i~oXeR7oDdFs56_#hSLn%~0iet@d&L9# z*99rOEDaI;1euOzh*ONG2Nb`O`tvRU>0Q zsBHr{s)|;>Q|cgJ7~QLZv9OJ?tLP81Srcj~qhs_k z**2y*y663cS_-VIrKJfwkc{3(2pbrwz|u$S!RGTYSiXdK&P>T{^=(${_=BZk!5_4C zGL(fOZl}9Kx@4k>$i}3moLn~Ym#pk8&Y%-mvwy10I2vs^8b!`r?K8Tz^>c?pi_`5o zB%pFnjF_Z`i>(j)7y{}vyn8m+o7LvmR=fGP2%1VmD!-(t4k1=kgK6vxQ_L7m@;??w z5*QI^YQ(eYOOZ#;E#XT991l4j+oErjYGlQoV81`L)JVN?XWm6zQ-=F0yE0%!>T0J@ z$YDDYpC4$s!^S6O{{%|97kL3=5taEwc6}7Q!e_@Ata%)?uKW0cr5Z&1s9eliXXw|E z;WHv-u6A7mWG|sYj}5EL10jG^GhKU$xP5ijZYVVJ2*&~JIcd7iS$O$TcHEy{=Hj`m zr@th%N3zd)p$!R#YX-B^9_s0?zZv(dtcx%ELRQeI6*&jfKrXcK@s;?b{*LR&4ycKyRHm)L9Pj4Xq)f+>Z->-* zrwR7nkUAv)cwLT*aW5fNJvF<7YRLC8oXho+GwX?j1AoTWOHK+It5ml$1xp5Ptk`7F z&*KhPvo!<@@9Srj@q@7?Li#@J3L&fRtlF_tMmb^&bBDom?(k5V1gX6)=2LX;Vh*RP zV3IC7j7-M9El#YKss-iwr*zIl*`R+Lw_vvWF6MTqL4BIGG2s1muAV-e=d?}$QDs8! zQbH`4ZH~lrIs#u#DvN)ZK%MuF4cuvY#sG%zd_gfk4J>vXo|yAYH6TiFyO6FM|PKNDiFK=C>mVnF>H zT<7txhck{x-fF5hBMb(^V_j9&eb-eoGLbO!^kcDwotxPjPfdx@+QnhvZO0KrRkdc( z>|Kvw0ylG+6mp@z1fU{(|CZW<820dL-XCKSen%At1$@r1OCs4I-^rSO&8U7&P~>3- z-%pVGC_?)8_3T?*Nct0uJ7YmgcqAZ!McW z9b*o1t*YDP)=rC~z}vdGF-ks!Q9IZ865KrpZwXyn`T3NN2U3h9vI+7{Q&QMGQdK9| zwGMzU%8NksIbe#0Yq&6F0k4=2n93D*bqxfE;${JQEhd@RgDLGrF>kY~;LyE`Z1^}p zT@rhka#FCZe2B{Xz%}upreB*pJubw2Z1Q;unyNNEX5zTWlqt~Q8lu4`Xe4wuvXaDj zn9c9f7f1>(Q3U_>pw)~lW>ZIb-#?n6o5}&xgCFGho4z@mS8qBJ+g)Vhy=@i@WPywO zAhq|6vSWso{mq?E14^p<;my-{`zEA2Ue7_SEn6vcIxsZi;TX%5i-aNrKp9eUQQMK1 z=^ByUsAQvF0dajZ1(fzCOBg%#zgYlcd*hyIH&-LPXCL<*>())$xmhWX=%6D}xX>07u*7UBtiFWz6-kV~p>5doMO9yaNu~Ftj z*kji8JaZ`^cH11vzWFs!P-pD+%?0(xNhWM@d#f1rxWm5NbON&R)Y~WUi*hI&doy1i zBnW(?myo-fl0N~|Cd~Mq8Zf+zzgjM~Jt|A#?A3iuDo!Q=gn-w3O#H;3Nw=KZ33zaP?b4y~)k z;&Rk0Z92nEiFF>pr~P#oF^=AW*TqGb`JZ!nvx)39d{33UOFg-?-_^3iC!K?e@;prT z>x<5koOF%~%ki8Y!p4lgvZ7}sVLaX6<#v)F48X^-aNp|+)JO|Qc&o$~tuesYHuav* zHI2^~mC(wH9Y3^qieZOQYv?`B(NZq4q$+uT3N*r2q%d}j+?a3E{yB;KT$yUPb0~mg zG~H&Xzc9E*(!CKAjQ-N{|NLdp$$8@#p#K*GjPxWA^a?%CQ$m@pcb!F&9j`CP{65`e ztb0Wd>C7B+#Hwd?E6~1DJ+!!Q%Lw>GTu-)PTg*iNK)5S%7C< z-Ub>$T9GvFiR2tvT7jJi>Y57hSaG-( zCV4x!%C3m6VFr%22Wo$9H#>yY7!z*MnVX1cgfh&2#yOm@F`EaqxxZH6EZR4v?5rJB z?V$6J1Ayv*u(ItI#{6sB5IAgD?l6e+?yTtbf%xaYD-5^+1a{l(@i5 z;OQkt39p@%he!n3kh=~<%7?eo3J!z~8KzehR!$v1h^{SE5__s*qL~rc+LFE)dnnMx zJF7-t&GA+a=#Gav6|?B_k!%JHSgKEAFa*UpUjJ~_%DjpIhFp-7=L~;ReAed z7S(aO*c&g;#L7WhAF#s#4$?ZTz)EMm^@r74gZm5%+P|W_93u){e3I!@hf}?%jN_4CGRY;+D&n-A0G~A;O0ARSupd#xcS=&j)u>`S<&hH00#XSVw@gezYA?6p zjb4gE`P_gFI6Tk&c1xmq+bS;TQ3a$b+2_(AM&McXE}irIqmed<%8C=hGZ_;INmPuo zOLw#H?#ZthPbo>be~Yi_GCc=XJz30oHI^HQar_;TuFy1Y1$a*VN8gv&z5=2!^%)~E z8&f$;=%D)l-(P}**p8`6WPf57NOoQLhrfSnS zHOus^zaL2<;gb_n-YarkTA=`+D<4edu?e0uc0~TCNM2b+43T3>pQswK*k*!rpd`=A z7P_J6w~kCz3aWjgjW~7PgQl8mxT%WnB9@QPVJ3~1*jqlZpjJ#b0bHf>AQ*vD`edo^ zPf)?x+n!Q@=kgu_n(<$yY^5g9r&v{+#W!x`xUW10$kQRkTelhX^#PpDEtKw4;>XEi1N4*v5$SmHXsz1&6}i z9{V^-Q|x3TnPIZcBdp~)O({@(00B-A!93vQ*Yk^@E`(FtC1(ss&FDYoea*qVQ+d|V zx=K!A{!^*|CeI_t&5LJlKmZpNYP7qXXH?p!?vl0B1hGjms$XPoDr4(i0XQJc*zoC<74r3WyA2Sz?Ex@L{}{B+AXyhPkv3_&EMKHb^EfpCrC(GHTH8@$}njL;t{2bqkxv)=nFrMXAdH z&U2za-@?ZLjEh#aI_e%VXXZ1P5|HfSx_bBIcHJC?L{B{xjy*MsQqTnUNXB7D^W~F1 z+3dTM{>`!489vVoVeW9TLr>fl&-~3W19P2F2CISMECUX3n1De;N%=MKZfj!Dd5G=z zbWGDlBp`|5ls^O|ip~iMZM;cAOo2h~p`_T%drH}d&ei#Y+L8t_GPgjhLlOF&I9R*H z+l93t=oL}Je6`*$lD$<#NEPw*~4*&)P=Vq+~W0{ zS)Hd$W(isZ8v0(6#ivmiq@c?X*g+JzHrJe<2qJKB+l<9`)km@58<)I;>n?!FWhPC>KIF7zuG)G&@cP$nsR`)(PQ7kkKdtO64F^xoxB=7TXZ zk6m@vC@3@hOz%ph7lhg!B?||lW$&VCFMlpiTE#m*6+y8P(v91zz`#Jn^&e|I*|a7V z^e!m%X2c}lpIU^;ut8kQKap zu84DtS?5%7&p!`)cV`>@>??n|@yK~kIroP7niMJ*kow#B?Dfp+9s#@|6X4@aLiY@M z5nA2fvfdK}YYcLLpyE$>w6s`;mV&HnU2sXQ|y&0hB!jFU1T#uRRMQZ*( ztg_vJ_>yaL^XB*+xXj(nV}^1drRsz^rQG} zHyj`Ay&wg^OM`q3>b)fToEqg=c2;s-!xZ6tgK3-p8zzWNMGqJR=cmhm5n<$e7=fln zej{XYtmi1cmq3W%_OP7v0?>3jA0#Dz>8zyF>b7(0cs#8+*N(fDzWl~;JkM)2Ay9Jh z6ObxbMgK}nzBO ziQ)Agt!de1qF;ehTa&3L!(BZ>&8#snz=hs{$_9UYq{>|9@`Q90_I_Lh>8u-cRdhBu zctfwZcK4uu50e^P@;=IjAMlo5+SOHsmfO7b&+I<@ zRY1PpxA!ky+YtG$xX|qr;?>{bH+hl5Ou^g!oG5aHdCXc~n5M0{;&D;3k!<1%p6~tW zffHutxV6yg*1y|y>Bbg`na?c}8TKS~1*{W(4a#{_vg&I!23ix<+NogEvMx&tdBtg- zs7eAL_s~*^Dt#p|JN#JYNs#_lLaq1I+XfU>;$c+;%$g8`2cYrfxE15#1|%*#s5#v5 zxg+zuK1qbw;@7dXbJmgnfGUF@ckYa zq_42IcdE~Bwe(Qt!XcJDr2;cg-!m3nLBj>C9aFVc8fw**(0y4v2_kuktt;_Tg~Z$s z8{imE*lS6-(5$WnHZcTA4u#xxQtxS|`U)&0^cXG&6}n`rqkqS;sJj+F3_zX5ec1vk zXJBoxv)|T4KhkKZB66WB+eBkjLd1j|-9tCMt3VYk3Lz^UGnQr+0pU!a4m0~-b}N*2 z`Nv-b$=M+==vX-N=!nae|A56mSv>CsxNS@_@_#8N&EpTb;*E#$Pz6^%Fk=fxMyVD! zPMiXw=t1BcmG@PJ;y6U2Z#hY(dim_Dtt_asr%~5nC2;32=Zv*r3 zp204JtA4dqU>e69{4SxH9Arnxj`O1y^VVMhQrgcLZW1k>=$9&?bNpRb_1fh(As~Ge zBswGX+4u0YXf=Pkm3`wqE7ez3ax02?AZvQz!!yHJZok=ssqv`-i!uvbjz0ekqh98W zgg(Rg4^ICqaXcLHx3hRB4=7U|+@c5P?B)fv&ADoB4YO8gIObVJx7#e0F@G;p$O8wQ zK7vqE;=PM?c3J%OolnpJW zYJV=-3V&C6A5vQf=`~o#mK=r*dX}n_C1R>kk}X;6sUuFA?rW<^cn;7j9-U+UgHkxA zL$T3~p7fcru6?1>TnKlhMv3AQMRCaw=!#QO{R)9Ob$Q0HZju_LP~Is|g3@i=ci^>K z-otJe=9XF)CdL3#g^5+Mt^<99wJWMCs=Q749SAVTmrhehUx%?9=_M0-1Nuy38crrC zn=Ui1j%*OEKBLTzXBN%Zrd^|LMko2>>y=b;Mjtz{ml||!;nHgcUJ=`c1}%zn*z?W- zU%8&AYv^;XU4?fPWu8qK-eY>E&yg+_;c9j4>i?meG0i)Ce&@)yHkh%r`&%hOrpg z=w~r$`%F#z<;I0|`Ns=RaKAsAY@D`wRpsF~nS36+&V~4Ud64`>W{2-w+oiJg=oi>-+-NCH^Uam?9c@ft`hGRj}?beD=}fmb;l>S`;z9 zPxqwSBGA+3z>izi)i5C=;_dLI4YG;19Z;`h+**vA=-7;8TyrP)91C}}xlKYB>=AID z>m6HqqBIm@Eoo!L#s9=rplr_g#a7hu91?ed_>OwyO5`z!@!vVN#S3`mhzzRHMTY)8 zKxW^UJO;!WG91pdZy-S0>~h45LYLNv0};d{suBcwIV2)_an-YVg)n>6t=De=XipJ* z?lVEl_-`YQpRMmG@q0nm%|T8_rOQdx7#J>?&w~S4i*q9mQrl}(eSTuLMY~mRgh=nk zo-pftzt)%@9$zLJK>&8@kQnPprmrgaF}`%fa-v)w=Sj-9VK5r>Clu+$14#^UGJED$ zY(BXO9g(DUy}mogv8=DLR#|L&528hMCz1BGB)>jaHjc3UrIH&lRYYAj(^7KVSFh*@ z5Q!JVQcSRQuyqJXlVEVyhe}R>)bx6hrWkDorNQayZQT0HCcL9`S^LxaA!%O+D*spk z%Q$-yC+ox)%{0~j)&FNg7-P9=m3v53d%;8sKHr`Td?#)~<%HwQ*l-XiRTD-NXXj%f zH@jQhefL)yvwm{9{b7o{P5|u?@!!@-iS_y8-n5SxuWBXCCGW6YDbqBgnc?gQZR^IJ zF5pNYH2etsZyiSPccDR0O2v^4PtmL}e4Tjfctb3w^XCeA#?t)utJV*$cub{!{15Z7 zrT1S{0xD+O+2AX>Y{!q4T1vPx_#sXl27|Ht zp3>Av*P{Qs!!tKD$XEk*Ux$(Xwgh_q=;02ptQqCt=A5I0wlqq*8)*PrA3Vo?ki-Ji z23MViWu4sT6EaPPG=gW8xlngU@J_?-~Dz(zy7mL`1elLb`gl!u~=*z|Fz_*NNol;3H1DB-|lc1H+vfS$n@kmmy+eFM`$@ zKzoo1?%i8DPqt!^eganbS9=^WYvZ!)peMBZP$;%^q`0%^sN-PrheUx}9wSH?*jh2o zg+q;6prq4_W$8PHDhdaE8oW+RQBTS#uUoaYBIDYf&U7& z7sWhffWW6tD1fL#_cU(Pe%&ArzGp80nuFYXR7OI6cAWoi4B-y1z{XO#>CUw zQCTyFys7^;r)^6Ox?wM!gR5XR+MKg8_}vgXg@m$?wN2Jpi)D*RgyS4(fUWYt*fu(^?!IxnEKehp1uw&sJhP6QCASg`)_f zva8rC5@<*56K2yh8t;MtENO|YiT#_^A87UgEvGqnl; zlDj+B7K292g18lD6Ay#A^8-lry~VHPUY4%95|W|Y;7nyttBaG5IvXKf#*9Eyu{hGJ zUZ5gv&yf!PLX`lmXGt$twWT$V`g|iLT=k+yR@hALPXi^K9&*}5k*t|EG(5F6!Us|| zGjk7ItNlBT$B`gf=3Bx`v~;gS7XTrt=5C9cj;3(*6h|;QN1aBIM$L2w#o)h@+-}u& za=|(`)GkY(!m3nogj=xW58>{Uayh1Mj@8X9K#g_=TvCpGSL4BX)tFWl{qrypdl6ma zZit$n1y#>3ri@djAoQ%{dXJt15YyB2!tqMz{A~peH^m3B-Iz$6QKcjvI|scn;kpQJ z_>@yV7|ht6ka@{`$Pt9U?xj*(I|rLhStN%DM%+T69T8HDta%Y^8O&0Bnib3=5?H11 zEdFm;n_Ec2^fuPV7Ipn0+SxK*06e!W534Ce<8d6D5plzvta_g(>RVxyXB2fzL^XRG zuiE&%FhMJNE6eVE2jsVy1Z7O$o>_qdn2re4;uVwexfY$3bqnKec0qGkna$|X}tu)bb|mklGf zu@II{Rpi^MSb-I;A(#z>{$8lI;r`lb&?4XkL(6}adYdn)5>uTqPY?IpKZR=1Rc2d1 z<+8RLR!y)XFuivs@6P}wk~Tro`JeR&a0n343VD>uJ_R2W>zotH_KFmC6wJB{><+3lY>r)!-!bF3KjNU-M)xnq>Jt!q@&X_(}jI3?rSxn6|j@V zLN9F%1J*LM_Z)oq;r_|!8mFh+Ls7CUxOGLCE03;ol*)QJouQIO>)hC#conC}L9HXy z?AkK5`gNTG8zIA8zpAJs9tY(d=035leyKg(S?FU?DwbtzHGEotuCnJXf{Z zPx|{!X|~Eke;2Zy#%d)P6DPUdkZ zzHgT5^SZrArmg?Zju-0g$2-a0Wx>w}xIG4Ol(%0>(ufZ{lxeU~Ne5^lwd`>8;SgW2Q?dC&q2hW)e_|Y6#j?nr4Oy7<$_`7K}&C2=% zddox=aYg*73$9P7^xoZ~6LX}SU)NG-O$I#7j}6yO2KHah7Q z9xsYH-7oXpc~0{?DM}IHkonPVaQ^*|f#jY2_v%hk?;O12XP|I_$+~oJzdkGRBlz51 zGaty3{~4h+b7WPI$I^uQcrUgwh>=hN8(&ih_D(y@Enf4a>LrzCkAOSK1z0)G7*=v_P}-kUI-{XU+U4yMhTfnb?cE1Yx$ zh8iZi!`Vr`!e@(IW~mq%D-P9B zbO^%;sHCp1R*F49Ob|=c{goidFyiqK7*QjFa|=%_Y0E9;v5CCE-v-(SW<7HyZy+Um z$%V-Xcf-w_(n51A6~L+33S_6n8L5=!GTE zhjN}x8Ey1os7{xa#^OKt?thF!|M!8pseqhi8?lCAUd4AcAhK7;_|sk9XW3+ky#N1} z{^tNZQb4DZTw3NN3py=#L5(Z#`P=LL^b0Ob(#H+qb=6s?dZ*R+dyQv^2K`uv-7YS& zo4EIE`7g?!r*l6Z>+5A?4cJP?THQ!biKNQv$U0SD?8FLQVX&l zn_d&sJ55FUkTN+4ypd4}*0L>jOEi5KSF*4rwg}%`Hg?3&nNj{CPq%KBpi+nOGg);j zoY0#FENhh)21&mFz+*>}^!vcd*B2B19f5_5FgEeq2 z1?R+^mDx7tc2_Ik<`!RiG~D5Q+*XF<*KA!E)ik`r+oFk;Ufr2YuJH}8{M{oBOQ%et zu!?5pVW+;iLM2Q}&W(gYgfkt!&0>uA(~~*F;8n+W6a6?B;;h&uL4&8f!fes)4M!;-nzz`|FogQ3cM5KIW^;!!`hiK?+S-ypEl z!`E8f>`J!MoX<`t@RHsup>e8#5z@rM<%g0vY)nJ>ZZ z#ii#)LMggmf59-LM`N`@;H*dbz|SPgy!KP5t# zdgw<(hoc0!Jy*-JJypvrKhw%xXSJJBjQ^PPpDjVyx6eeL`bBoc`G`B(nW7zKWV3SN zshQ(P5bGqQ&GFPeXtw=uC8sN5-^_tIh@6IioSH%uu?v_kI(cM#u9Bie4S@kv! z+SsJvhhZpi#ecEw2aqqeOrvTzzxh=@ZEYQXRh@J?sMq$NHy1~!(aErFb@67Y@n$U# zZd0JCPA+S_Wp;rum#C!A->9s2D0~Xj4Vr*qRLiY|B(ZfpUO78lZ!~@`fC`+qDLa@y zP4%fs&dPsP=V}W)B}lcI;+X??`))R~Xm*>L#ErIH@%sHl99sj6YQIu(-xr_Tbuj68 z9i^SRmrM$^?KBD)7i~dWMmxK6UtZjzl1nU+c|&P&ep@V8`S@Hv+?cPS`f`>G!n`$Y z(L5$4xPA^d7p%J#Z#u2XS4FKq28YavZ7ds2OcZGFV&~0$tv46nr_f3dANLWqvR#|w z%-0a-ER$VIBdE1ZRYzvqQc;6nZ>CM@vGd{L;Yw?vuUk!HI?-7AWx@)EqS$(#d}4tWP3gp5aav>@$1w()2}w5OC+kp+&a#jSft2> zN1IDp8%KG9)O`rMLWr1se!7vA)5U?c>y71M??N@Q4NHoqK2SzE(17E?shm?U?nxWJ zOSH!$aWMGbDk5QTM0MD}jRsB;nGphMZXrYVY4%EFEK8SS$v(kwhp4@d^c+7D7NUHj z`0CFq<70tOO4y9y{?KG|;rx4c?8dbPyGlM51rwy)oc*b$Mm+HomKa?Ui7agDvUr2{ zl}Ph4gO#RCTr`%^SyATqzcEwgri48@0{Vh9zf^I?@Rg0?NBES=W}Cn89vlHgVSj*4 zv4z+$mM+qwiujC_%*V5Qr)`BYI>`jk_@G={NPJZb`h}PSM)gu=ZIVL=<`MM19v{C&+i_zRG+AGLNvHM{c~hUE@)I z-v(7G^AHn^*3EaDD+1J9l3BFoA8W3qQ;hegNM(L`zPYY0pwfbh=r;v-r3l{PUfCJ# z;2W*9R^#K=GwkgS6}~yJ>%`^6`ozpGiYy=n4C4h96hP1S&N?M~G3v~%79t0CPD-3k{VSgm z>rQj3TBH1Jb*@VkxncE!&gN`P`$pHx7{!W~MS8|dWRkPh)gUu@-!h;41+xuW;f~s9 zNa;~O=wxvJa%CJmwIQQBnTE}$cqw-Kt7^SN9fhYV+V{ddtfq+*60a37T}P=^=9JTA z_)HL_zR)gvh1%#5ea!bZTujI6vf1UszPYsA1@|C*`=XBQ?e6nE-mw1@RS~kL_4J~X zBc2c6UYIX)T3hzW)Emav@-=vA%GUED#M}IcLoR`W8R$||_}-l;rPnLxtjE)rS2Wd4 zat>7N)|=R$gVR=r({<4MdD;D%=b!vvzUZfXjsLfNrF=%7(@YAP5||wj8S6h|c)3oA z>)uiM&Ct2$b-;e3Xtmi9_uuFwOm}f(;{Q~?Z5EkMjQam{O8qa=`13zC?Mm;4)9cHt z=Jj^-Mhm@W3BBVkn;KpbuXqYL&Xd0|Iks~_?>_?C#19r7e{KD5s}|31>l;JueFK_N zu}w4J`5iNM__TY1*0{7KZ*F~C_}8+G=#<1tGNmyh7QPSGLb#de=KGUnyJ*bQ!L}1S z3c#(hP|TVQ_MN!+sx5qjhP%%nDBrRR@d|{PCqQwk7N9;Y@BtZX%bV-{s? z-LJrL*R6aQGz>H`T6$6ZB|u8NTyJUh4x|Xl?P(KHB*dkNlC_R-NYWjZ*9q;fGD1)y z6ArNcx8eN9{9~sAN{rOpI)Wi!_E&wH-^enM=UCxDwB_oYGh5k=2D(qls-_+VRU78; zP%q=Ot2mx7&K)URuh)eN1zr|%xPopa`BR)g=Tt`i_k!H_ZH9xOoXN%Syv@;^T z=!Tjh0ymX~cPqB%z^XFb3xUV^{z*A{QLKWC^bLu_snLWKWm?-3l&Vqnkez>VSrlur ziZ}1~c}`Zg-&gSIYRswCuqIAqB4=`A{NaA%e#+K>4&w6T>v)ZiiRaVZ;_05#+Q*uA zK!gmZUFX;1=~z=q$-P`zXR}*Le^9@L-#6gN@lqz|eYl(9a~A)7_cWsWHtn>4?@4HW zP|fn*+WV|ae7d)b_4T3-NNUtqF_!0ruA~-q`^j#5&QRM1Y>teux#H%Fvb5CAokErz zkuO{RApTX$?>nUgzWZkGVK2rn=NL)e zL0YzL0fdtQzWAqY316CA)4i^tv}c*&^%U)`Z2Z zC4V#Y9pD?avtxBF?KRDF8D%w3yKWr)gC;t8bXx62?pFB$V|+`Nh!T@B;gS0j{Li@| zIT!dRI6bOsF@EqVHx9|w7(C+O9U)_pMTA`A*Bn!M1H%@c$DPl`CDl4<0d5qX?^~0n zrzLc++{LSmwj|S;ScpB|cmVF&IM!#W9Z}7l8IvzO9OnQ9SuB%cX}Fwg1z`w$7o?V* zfZIcp6IYihc>u4^?^WKuirbVL)N4y8^5c8J6fWx!F5VK+ReXg^(wm6wP**?j?$&CK z>$6L9G1zYQIH!}&f=4iEdp=)m7xL)p;rZmx%vZgAfI9}=rkXJ}PbMAFwdKSPdIKUq zA3%E+_d+V?z+jvqgL5$IGuvp~_F;C5B|A*i6E;B9#FzUogSFT``!Wm?cMrU>7@8wy z&09?iw0if}4=mAxhrJu$5g`GS)XS>E|`m z{e*WVBc!K7oXBPxb^7JlA#Wvs8udJ@N-_^G!USc$VM9SwShMBHJeMsP9Ye# zX%Cow^|dq+3odI#o*2H`W`>9zd)!1DlD*cd^QthAKE4NBs|FegQ#tTu_>v5}?Mwii zn+tvoJEW)=&Z*igxeXY%vah`qU_8a>wU5A6whPx%>FO%`gLCOe!q`ssE|kN&nztLE zQ{PNb(~@lUSyRKoz{fEfO!g4Yg0I(dKp1CB*pjm+5;E z^K!(?G|D9TxjgR*{NHgzpW6!7-gu2pJ;&)6h1Zu?Bf~;E6~fKKL&kfgIG2*$Q|S4t ze?vdL&I+`>nCQktoiA?GehtLft?=s!gE91|=AbL~@SH~L58Ux%H`hfC2=eCW?NxAO zT9d=s>KRt4&xk4HHaH%SEjfQJ-p>c8JQWwFye0W<;bLq`RfNyE}(& z5N3vsq4VRu-{)KJ^Zoy7qbO-#&Kdj!b`-+bC^1i8LX@0%l@PWp0?`WC+L5 z*J2B`1$GFn=fdyZ(~9fawCgvGYf_*vf@ro>{-?sFSrH<(Qk0i^3~9e)bR3A}`6{WJ zNMWJ#Z4P4kt%bsP*h@@w>&xz|$!T8a_oWK%L^VXyNgfOb3K;+R9O)$7l|C=2Eijrg z*t_oD5P1aWL7z(^Me$bQ%p)g?j6X6=@TJ8S;wQbB<<}eoS#cw2$)4O>!!9oJkP;_T zr^i73!#F~rzZnazyQJGedG&mS7_xVQ59_n}z{_R9ytZ4~hl<7v%Oe)6ame$&);rz0 zd}lJQddR4ePxzd5LX(`@G6%-}?rfQwW*JC)S|VAPhDH%cx%lIc32;<8m{4q+i;+(~ zN@6l9A>49GG)^w*hE2}q>(QI)rM{|_`=Bl3k8D&70QwzVy}4L^cV8AX{ZQ|y&1TgMRX54 z4#TnEjm1WlN_AYwB#C}ub}WnIeax^sOIsH^jm;JzZisht!dnOFO0LQ-DUIXVp42+6 z5|W?)U^t>4F^%Eqx@CHrE|02srWeNhWcc#|4a?U zqyHx*Zut~}2P$(V5R2w(o{222h_PN5-$`w%a+MD&N=cFtC(x~zp6_j;lIq%30d=j01*20zXA1xUqyl+VxiqBiTSi(e&NEl+s?-+0s*3+ z7F_fAvvFhodz575iJx#o!T+TF*U0hF?Xv{IkJ&p>mg&=tpMKB(`EH5{AqJj0e4(Mw zW)BK8%;@tYnXr9J)MY?iu7R6f{Z*-qwpmL?DX8T`0M1OYn&{+Xb2t}()Bu`4gL=OcPZ{13EtPifTQ!@InjV{eQLbg)YW!g{)XW> z8L5GWzOurAE#<^d2*(to-W=@Kh`m#*o@Oh2XBWP_G8R%^S}VgNzmS@F6^1{uo$^AQ zUYik1M0rXk7d=O$KkHhLdr!BqJ{KRbI{TBEAjtiR7UbXCYjpgwHbf3AMLb^mxnW)fjT!DcL z*8VY~MZN1SU^wyf-f%RCH1}ckVRuX!c#8$(hin==sISB?hL?G-yK*90L?HVHEfRO_ z>6hxZ_3Jty+(Lpa_-Gt}ita0J);1Q%d)>Q4tr{RUY2;G^;k22_V|Z=O<7T5eD*M#I z3wfCpBkv2&Y0g_1=Ux$Y3oH{QOvs0Jz(&q_m#* zaI2KvuU&+&;uh8A&%!PU@8BJujiH z?#xIl$y4GPwm(9ZNE>5%dvf&3qZ0yDl-EOTWNF1+6sF8uDd-+0z`C`-PGam-hWWyO@&t%Ji zm&gYr&+B>fJTi%6t3{MUUb`3l_{1>KG}-ta)(j^oqL-P;`Szt~_%y?v2({3uct3Vo zU77WI3qUX~6Dkjd1b7q8yrk&NCVAR9QfWoA--yQM461?vq4z=}{C? z!uYobJoG?U4ByJve@3?<<%Z-z(jTCjfpvw5#q14Yubr}bHeDy?I%Kl~3X0m2dt8E*y3bIB+GC@0$0Jm=|7t9F@r(Mka zyS|495&PBC$}{b~3wk+6HJJQ%mO zV~m*&++2avqP6#+<4E3q1ZDGUy#Ws5xHwxIc^1 z;Ud6xK(dxhR&l0w!(YV)kgfK?*bvk%+h*%hvwIo^ke??2oAM6Wvg@L-jsll)Q`_w*oe76c~~FA@wC56PyD5VgyUAAcNjqY!_`tjQmGQ7i3o4vZ+y!3a@k_m2K$#|M68Q;1dhF@-Aex z0}u2&lPQ2P)?Pyug^Gxs!D_Jj`1gBezIAd=%EmK?mtdV4?MP!lg7wgT}V>S>${T}N+{^6Vt z-gb5fGrDGgoj8qX=Q5s)yFo7KBEikaBZB#Yt+%n;F~D<%G`Wl)7kBR}AoFXkz$hJyxaUi-r*nH}&TU6S8URm6 z+CG7(h*$TMy^|{3fnUES-n>09FwI`zX?0novw9(7vB7@ElXn!k=e%N0 zP#%6EuC_oC-Y}Mt-rb^W^E{o%8vXpoBYG7)?DU`T+1eeYkB9H40Pc3cJ#C};LN%~#~a#COmJuAwn@)qs>|k1ues6uw~SN*UHQxJXD2b4 zDO76ww8BCDS9Sg8#FMp?&uIxKWA{=&ZH_OQ{H$Fair=RBfr0|Ap5>>Vv$0vSSe>S5`n)^HaoT2eM#AUE0o?OVABvy?=fnP5;{DL z<5iV*7F;$TN-*#aFgp`)&&YRnS#5B1UVt6;y6j&e!3ISYF^}18)gcK^(>I;qL@n~J zUuIJH_IqlAZTAQl70Tkg1#3prefoi)sUiIXD=yv+y0dx}jzk}SM5CbFum>Etb9|{P z@CbSTmF;8$BRI6X*&%#b#{`yTAlY&pu$r>swZ99mg54U!O93DCVaSs01r4>`p_E3q zR!5m+{P4$y2Qg9G{hcH`SC2#>sus_pV=rdAgd3s}0^?TJ1bOQ?#;BHxTJ8E?;OCd! z4jw9xwVgz5pAdXk4yuxPB?39n1oA;pSMhm8v>qNJ5`AR+T60`M*%9w=a0O=qs98CZ zqF(EBjJF#Y)CEuK{p*;OnMZJcr&HXz(>?R6Sbm(zKbNMZ_qfMgCCpMMU6ZeUnDl*5 zS`Ke=JMF>4;`rIKd?M4)c6Mg3;&pvJyP`qXjEW8euU;+)=EZ}iHsm1`Lm{l=qB-0T zqhxtQ@ukXYuuxicb={2mMWz-^^}cZ9nzLF`lvT)2sLI8U>#+2z8@Ss27R-I2@hh%N zryiyJX)F;Z>TVBsGrb)FyVmGoVSzqWwTZW!+z!DtVGp=)7KuBOBo3=@{s20vHfQSv zGpz0g5g00J?n{fT>E4GO3(v#k!yUAM96VMtO*1|FA+U4~0dO=ghH|Lpeyp}~wNXx~ zOB?%~KfKM5xkAAJJNr~d6CEXPdeK2`E9q@3QijK_2K$I!VooYc>KARiJe{#NfX9DK zORjaLsp!8d{>@cB;X!J8jqRkB<5G7_ywL9}VX1#EqLK>F1dT)qGniuaJ z5o8Ddk)xH<-`$D=h#5=7_1*Zm3Kz)HxDFaild?I{CwqSRv3Wav#)zz*A}QV!#zUFr~-Jrqa;cr-?HQ-Am>$!)qGaM*HpV2|5qkuwoa9bMvvrH=9APg}ru7Vc`uTxS^FsM7SNtlp%x3&# zcKS7Cy6xW@E1Mrgy7Rhj!Rb)?^hvebT!D^o#t@z{p?R4bnWmC5iv~PK(zd;-EvvN5 z=3i1ARvLsACuG$hmAss7%g`aa)qeFO+e#ALPjg1#1m)<@p4%+pnYVegm)_B0AIr4^ zd-A+nf)gV5@~_{Y%fR00;NW=)5Rb&_P@wv)&VCV_n`h>yOMo4LNSlU|%R{p_F9BKa1sLNylIOP|? z=}`bkmfTlOVU3>Q!^u*zWBRuXA6EimD*83*!-z;=o-oZDvIC8Xvl`2_)0oCp$<|Xx zH5MV~-;3_}FT>aV|6Ks5+1ib?EhV(fqT?-tnfGpIY_<-%jhdq8ceodw)#@R+Vho;*zXm&-CR^UH;m(^3U`~M9LtvSlB`POy} z86182NrUvBAG2hP@!p*jusu5A_4$(7_gebs^XBni@2j52gI*&3JM*}F^6?#I^GU`W zmn9KycJBA`(}0GKS^9X-{uG>kkNV+G0h(U)?t;hjSEB@|sJ;z4Q<|VfEVC6+Il!f7 z0>QDBboki-fLp?fTU4x)L1{BjJt$x;!1MW`0rsq~3wI>EYoDaU{WLdi|1S%^%n5XDW&fcF#>4m{rF~x)0E|ZZ#FV zap2kCOUVWMLDe%+p92^jz&9Zn^TuiP<4WYDoHO*Qi`F*O#G>4RB-A`;qpEW!9Pggr z4w_zA=(4M9+UAcwL%pIqpiNoT^zK^OfZMtDUXIK?x$Oep+nI?`tig_C(B<6gOSSue zg}F1$`=k#_|4ACIfr!Awl+7+lD*|C5`^ui!GQBvz9ibOryON4p`n6byBc$o}`$rpe zo~LH&LB4C~n`#>F*36;sWScvtmCUetOXX_*;xecX$>JN66%3K@Q3vNq`4_kz8Hrdm z0(kP$E{E`4<9h_cI{v`yVRxLIyugGs!5vTR4K`J%{9oLgqI&b4X3%L%=$ zubrM#tB2l@!8|-=le;BONPs51b?Ln~W#0ES+YLxi!YJ_K&l*Q{?Zw7Q+RELIF8tdF z1)_tlL02r8@IZ-FD#@1I5#@OEkON0sYgue`~=O=?ZZH9&erSTKxP5>{XWF@ z`PvXW)7rA&Y6{m*h%J(9T61xD>eLP6LL*X)H2rY3o-eh{TVY?}^%OpDXshAP-(7=2 zy?+IKeG9Xi{jG)ENs!Z+^zn^n6M?81R|t`Ea-&=Nm!{_#TT|!uUb?u}wF2hayD@P? zs^UHFN|&UuW-SOT9fy%yTTO!x|8NcKRvLK3?*>CEyyG{!a24`4K(qaru_x$Fv7RQn;WMKeII}!NV{r+1^h&hjea>xGNS-;*wnS z=^$?jSqW~t+-(!p7jrlC+zxmMG?}?FF#c6&1y8!*fmJCYvp;3;MQhJRL30!+be7P~ ztnD>a&8DRt|Log$`5~dtJM^7&?v^PJRn(S|zZ6>6&TgwTr{qkNll1L`!T{fHri~IL z`rdroV+>e9Vmk&#nwgtm&^nGguRcC@+WKGWpY%UhA=wWdAwF|WTap{8l_Ur+dpY5c zGPXGuk8Z>f4hi2$%Q;ZDY8^FGUijJ?ba3epm~1W@5fw>?k2;Ze3CzYpIeBx3HGRev zfW|SeJ^=EaxcyUEM1Wg4H`N|~=EENe+rq^X8u}6^Q}aMoxY@2<|%T-Vshl}odJoAk052uIocj1$u4w1 z+e=0oTcKV$O0`+;IF#&LEjgSlZ9e1fw}2E&Jm7eRhSb z79?ac^<>or9xX(Ql#Tdyg_Ui&J-x^pqEN@?1#)eu#F}4hFb1XdD~&~m5={zQo2Q$& zpz7eoFZ&~!OIA{5XDqH?ZUztntvWh)I*@kYxm3y!ja*8*gI$4i)7Q4o_)!}NW%e&d zwL8d?C(BR-ahxDPV9>-lk=L7%2#c5f!8U{UHJ8{ja{2*<5!3N9yHxqWN#xQB@gOrR z;=}i~JS!d&yz>c`9qo@JVM}dCDldd;4PVuc`=4rxV4r(d#l5Y!*zs=v4qqTrF2FOt z*P&KUdLmz3y1oeaQ`1XxOOK+lC3FEwRo@e_z+Ol;TDLMM>@o89y;Yv)_rtqSO1yp# zsQNH@huuWA`qrx)XMM#c*Ms99(OoaHeCyk*wRP`2wGX6{F%9(e^1~2IYw%&Ywo*mz zXu4o>qO55ut@i+-mvB9`fUF2K+~?<}q6x}K!Z`VlZ-eVWJ7u%7OFUM!x8tR-zBvtB ztT5?>vKQlHb34b~R)Y+nTr^k)QX`bm60B8JQ{WaLp+H+vpu3E#UxRyL?al&|QN6sBoU}Sqk)pV`Cv;A#R{>$Wt2gNn)2E$7Wck3m zLr8t;kncTC@N|0}h!OjO9k=oAv%_?A{nfiEV~vxW^~XJ9IElMi#-Xu?i%+{$Cj;60 z>yUF??D^OI*%lFMO#iCQLswU47+oV|7}A=L;|?s#^r5UChc$R0WWwS9A$h}yF6Rv{ zW4Fy=>+!#bQlhHrM%RXu#p9n2ZfgEhK-3^6yrVtJ*8k|qeH+mj!O~+KcD61}@Y+fO znuVUo@*?(=(2X_{;34LNp!XxrYf15>uW5*#uZMjKa6o7S<>{86*yKYs{n0~IOF?>< zS8sLB`Pxc7&c*Wn!06*8H(ho0dr1$r7zA|6`2ZE(wAMT|Km{kmCF@1wO^sTt= zRBUN%#gbMWzNr)bo(7}Y>&~Ll6&;RnoMvvsBKmS1P0bWPSHoNR>=dn0M|3|5#qMsQ zUAz3*@`fVlTk+2uwYs=V1X$ZeJr_0yUBHJfH~Gyz={l;~Fw}YVSqA_Xe)S)Y^Kn(7 z#Zk`bUeh*lJ0*6{gs}! zs{GeB^V~2vYIHfoi1gGKd~!&w&TN1;J<6=#K{dGpQph@(z#Ad z*Dv&GvSsSkUHJX02(+~_F1P&jB=p%wZB%u30IFRc z(PDB#wg2uUJU+i@%pf`3t-4<6-oxh)YL}g`r=E+Qch(v8VF)n5w{tuzoPh01sHK~3 zddV6w$24z$Ozg|^$?eBfrjI~`3Z{%KpgeXZ+CDk?2^!Udb#7lUqFpGsLDvNmQ_iaH zp;uo~Cud-rdxv|8>~RcR!5z_Aqz@oBW<8(md2jbE;-Oa{K=He!s;=(_`x`{9m66_E z1FN;;_f0zAO8G|n@!8d%B&|@q7E~vJfzfS2`u#3k&C+@HzrwNp;knoW9w?;=9auLX z?ud~&5VHN6$C!Z)dBcW@aT4vVuNo#D`q5oYfLFRkBn^vg-yLbt6ZZ-m)+7Ixz3T3j}m+grn!lJ(}eY1LZ}YmHyu*thzAKAw~hkWFRzkHA2+@u(W0I_Dp~ zW8GmpFj=#a2iVo~JTC-^85_>4E!np?J9}PG+N)`Tz=Z(W{ghdwGkwlqp2nWrZy@5z zAv2jW1ZKysq@aG<<;l)t=WCItAx!&(0Q>XdwygIz+RgW8v#tE%H66~1^zP2BmK zdCLb|2+=;n*luGFt`{iISU6}m>vBQwZ-bs&alyty0F-pqE3?iZqbv0(sO_lGZ!AEE z3U*vDL{CQJ*BE!#(ssuOkGSntQ>MKMqMa)1SV`g1o1B$j$ilj<`6LrS!z9 zZnL)a$;Cl@n}GO3MFcATs^Oek&ER&JR#nt0TN8F0Q(1r@p3^}-bAHRnjtE{oD{B!J zzgtI|>R#OhwB>)w&`e9_YPtQhG@mH(paz3n->W?+l#m7#oWUnP_}qAsc4QXzN7}2c z-gd?pUtB$Q#86vhQ{r-8zQt3nTWuA#wdCt)K$coL28HcJ7mZo@rh+9N#$aC8-2@OP z&znc5?gqTk}cc$y{y_!yGA4N}4+P4bm!}fLI zL%?gf*J=RrDQ}BBp#Gr$(+})f-}3FXU|nIx*ry7$^ghoWI0@{}>YU8OHow-uU!va` z9C;!inYelLn)=F`H%JjSz-L(iZbEbxd%dg9nvb7gh*@VyGZA1iUu*}rMeuudkI)2g zfpmF-AF#->oHIa@`-=AbcGqSK$X&LvDA zDHQS1*}-M)*hwwf2&HrrfU_bblW%@&=0WJ@x%52|PaL&m<{Sf)&+PrKjZpbArxIa8 zL~J0sK~_D_*hv=Tk9QJfw{dax7w0S?%M|f1<6mK}u^^ z*#?qIn&zacA~3~^U#FwC&?do1e==2@Wv6*yoM#St5FMm+J?6)O(xi{XCxXIx|B;^F7uaQ6*vQGe zLT-1xfrHOoK`*7o5jny<)=hI4N2eX?f$F41DICP4#@{oDIU=kN=;`9dP4?u&$7(g9 z6980e0Uk)R6jZ)cIoP9t;}Fr<5n@)5kwX0N5u-bHN+)l(F}W=jRs2gDV%~EB9ly0B`#gTn?M^? zN-tJU^S6B|VLtzDcAvB;eVga@Ks^x*$t)+k)ynIOTrC8}dUsBKgv7Vts&aB{Zei8P>0DUdoia2ZFrc`$p zLF6_vf5$)7EnuJX~BO8C{*WAhYIsGm^OqUct^~>E_5Q-!3M?0t5SiECbe~$3dB)C4A(do%T6Tu8b3de7eCU}N5kf2lzCUl&rCv7 z4H3n@#_FHE?g2OcMS4oD zqe~SE4+g4)vv=%HZ#kOd!pyV9thX|fUoIOTbqOhB^7!aRVJ*uojidkQHukN|GFOu< z>)P9I3o{;qDjI5DTx9j_lbHmX-&v3VqynU_HGIBbK#JCG$-_-ipaDP-Gj#67M098} zEY-|k;NeNPoUozyk0UP1W>5LJ&i@9C;QuAG7x#Snv@#E3?GXSMnj&-I)m?)l`VV>p z?B$ygf}D>X7WQIfmj6$jFZx(~^j+~W-@W>d#TEgVRe>u|m_Q#;Lx|>(vQX2V< zArFCnNHf?alnN^nPD3L{-~haRuICC?6xHHXoy=l!L63!`nEZqtH;#+MEw6!JrQ+#K zJfjGy);idFM*Urj+f}Q)zig0p_v)sib@S-dc}y9Z*6>aT;;1-!6dTRpB>o3U*K&sr z#?WRkP+QO>9+!IGrbv*PNh4ZrpVz@Op-?ACWT@fwF5<8z&>>uUAgYix=U*HTEJpo)X2q=-^8w(-ncVb#@INM(@5ePq+oQn*bq3t*q4@!0cNyo_ z*(WYZP%6sViiyYyf;%6nWM1RGW#WGovSLw7AtyF$Gb0%@CQH`7v&;(ReFzn>$rumU zLbAQy?5s%jyPK09%fmvDB71qa?^GGJ=fGYF0+n8te4RC!e5eY$R7y{Tt{L16Y%kTI zLAR2u2TKinkYfXH==CLgdO~g5?2b{8_eDuv-d&xY8aH%RF2BS%x*GWIDR8BXQ&X(-|5o$0_ssGMETtF97D?iHM<{xrD7fTT~_{M_*0$ zCp6b%LBv-oC8et}GW^;(f&$p--@1#-N1o|v)e|yQrN!2#H=DO`70%m&c1N+A^Z8!G?0@*vR54p{GtyGIhaK{h+ zSvJiWKDbPp7Dya#=Ch_SM^Bb#YWi?Ie)7O*+HGJpXxqr&gRiR@TDg~_tS4- z@Qb$F9hZ}h-0j;dTsYI&wt@keNfAfzBG$U2n~8Ki{QIof`^M2h%~8sEzVx#7&xk+a&IiA9@U?RaI;=61;l)r-rou5c~*t zl53J2_PWU}`L6KYDpMZ=KQ=|?73D=tMqe$?^4i%jpUBwK`e4>nn_-?U2l2tk$(d@%ChWI^|xH?1rJ^yvcq_43dNyop} zM$XvzaU>nHY;HGUl<-mNH#O=3WiqxkD#CpWKRU=7!|(iPdT1YhoOf2b?Z1OwyLTd} znQVS|oBBp@95KHFe921A>m>z*ft{aUn5XpTk?`_9TfgR%F%QVGMM>PVz377gLRQ8#h#PvR5G(*bnXcK$migS}spmN(BU!UY zwGhyodw7b?Xo;v%P7&kpJ;Q2~uGhwXXO<4QV&Fxq2*8JBsG)WKIS7ayQ5vgN0dt7G?rC#23Y?uQ)f|mt=x1ruWvYD^9@jQ4wV`b=#A^wzF0)$GD#(Es zuGGeK0LMY{&tP3Gr>Kr+>L-y>R2gT?%%g%)U&c0+ZAjaZS&(SjquAtWdvfl}Uls`7 z1IsxM&^2(u-OaUS25A4f6Y1sgr$}+Cs*&w)=hOQDYe;lr$HQ ztDY$(^22~z9XNj8<~zf^(~#X)YRXZz((0hYKBg{%CK9^J}ts`i=sa6DoOM3=&lkzFJdWPqN$8uXqSt6lJp zxMG^sS{uG;W>aJ-IJ7kVY^!6WTF~%UR(mZ}fL*NBeyUjqt#UxnGBCv8bZnj>*($g% zZwF_P4yZE?X&VD)OEEI_(b%>UEAeB)8W=o@o?dAVd;kKw^lEPjYS4K8^Kn}UW)M|dtAv0zOE;DBHF{5 z@!7+%%?ET^Gdr`4RfYn7TMX}X;#hHUi>@!{e<5^+2Lxu5euVjW=u9bTt5lDJ;t27M zt{5`%W<_2j8D3}6YzwSDX`gj5vBDJ62{R;30Sq*JpH$P@7_Pg&fI-D#8m-NJMln;L zaVg>2?5w>}K?$D{N8Tg=KHSkA*H7Ai5>qINO%?9I^|WnOcsQw-ovju&3awRW?9}@{Z%flhH z01I+%vpu}9_AHgskOM_|y_0CW!3lnJB1YtbGikfCVba!5y$^QDD4!HfxcaP&XrVqE+)c!Zt_ks2h0*9a?-PM~x@s}^KpZ=JgW7Hga zmRe4V|K;d6GYgom>}y>LqO7?-DQ105uG~59@VCKPmP98X;N}xWS7uhXEYO7L1?nXJ zL<87vJK0YLiI#HkT#}yPk9?3@Iak`c#5K@i+U81qCW33zhbg+g=4$a^!%uIftlP2L zYgj~?1V#wHoR^S8j|cdoqpALQI-^b7QhsljjlSt+`mDQQ^KaCzP9mK&gizBq=vxda zC87LsXlXmP$rI=Y#(nuu>>xMTzQ#qoJ>=Nu zlIh$3jtgsX%=m`QY%Xxe_apXo5|vGuZ54r8@f(xs7aN;;iC!DZ4T!|qtM0c)p)pTg zOjG>%IxkjaxJ?9JB%Oq@&~T1{@6khZ%2STeyQN@?e@WvRJuV@2weHq?LN7;*2~9WAltOd4 zaX7Ix*wKN}(stcgTF)j*9?reTg4q)SahVxe>quO&Jw)$z+*oQLFc`INuPy&eU+(xYI1FH%T>4`~SzTTojtU0|n@ z;*VHQ{F{I1K>}bg-KIb`Ape*Qdc0s6&O z*KGI)Cw!u;cd!4fp#Ji!a`&1k752s91Q4|UoaR;)embkPp2d#FLm4XVV8M>)S8Dkx z5el+yPl~n_X?xmO%PhuzGU3~&*XCINdEpich35ku>7!Ns6g=9sXK2Hvg`y3swp*MM z7P3`-i&WtHsVf%(KQW6u)MOBMJ9JhlnZB+Osg_;|ti^kmBKbI$l z@ZH}6*)|#zRmIcb3U-?WN;{gSGUegp&dPr`@{`_~chQI!?PJq8__QzwWINE%`!!E^6W+^6zatZy0Q)SX5$aF=SlA1oIOn(rv_~^&cMUP^V!2x(l%wVL0qt0 zjqvrQz>h}j6=Buy^vAGWU$qoqwa&hw>6Z`}=hXJWMarjoT-UBLVlXt7z`v zTaN$2Z&dAPp2CRFH2EFATSc{Ej;|VjH#WoeE#RXDi+Ns&j6WDZlJhj&F+Uymm?5mW zT*dY4zpJnP=1;Uts>J`OdKrp;kht_5Wy4LwL2b98E138(<2-*4ifP`RrtPpBH*ipb zRdyLw(qP~(1?3_xOYtG*Hc4TX{S|4pPrdy-=nsov2t3)JyTHUTVsTyoLj4Vm$Wc4(BjCuV&=5>J*_65w`Bdq zu42Klu|J#-G$TN6^OfsVm(nb{E=G#ChvcBNU|TNQ&$L*2@jkJl$9k=JmVfu;I)#&X zg_+!T!41>N6(6)%p@p-kz1GRuZV9sYy1B{bA#NbQ=&2XkOkz_?_V3&OraI|kD;)wmVTkbRU3hH7MsWjI zqOTl#zVi?ax^xZHW^GiIlGpxlA@EukLanI&9xva&%)ov$t5RA5^TZREDLmE~&i8ydL#g0Y9h5 z+fs!EysV|sr1U?UL=Cr^y4eC**|Ioc4andm*&luZA}of;hn#OYQ7*3@^sfqo^|@*? zVyga+3i;1V(A!IEP0{(tQ=SF9j{<8?XQUP zAhs@R5TU=Ax^}jIjB?d+BdtH-{OPOdCG|FJ@%UbRpAPq+;wLbZLO9uiezV4plFyBs zP&30vDZMnB-SZ1YzlK@wfEsz=@q!HTHWw*2JvZoOB*9AKyTq2`dNc5`&c%d=Mb%qT z)j;d2B>D;k)sQXm0`crH)Q!XWB*O9XdWti3ucok#$JSp-*fsl;vjW38M|8}n(zAd# z`3494SGqA73bkanLD`X(4kRw^LF8A4lqdDbTq0BA#WipTw@Hr&TNH-PkJ~Kifo)dP zdG^Td9cU~y=F6=2SHH-3xAInMIoeIB$T5?vn|oBnokYAFMguuS&Ld?m+L13TT+>sJ z>0&6cvvXuHO$E@}TiVoh!;XxvXWvs8v@o1RVk{YN*B&SHvgtku}B#?3c9%f$Gb>AGmebYrX6xg~J(8ugRXR&g`BceNmf zMe&eLICaT8hT5M5=dXoAJ?@-E*hZ@g`#Wq{j4Ev@r+7KVSW%5_;Lmt|3wIo6%5pqA ztA}sS**H;vh0|5h>@cv%zLRpeW}f}|4uj?9bl~~vFAt~py?7>^+hGEC1mVoEYZe1m zIkWTlJ3$&Y4X3>CdDQaY0f^IqOT$5<^-vbT>YrD;ESBoOBWBFAfjMHRxG+7KPaqj= zi-jflc;SEE0+${o31cM-V=Y(z^aNY<*i7%?ra;z?n3th+HyTHX!mL~w*NLd%Trr0-g??NcxPY^d@91nokh*`Trt{t6MIr2JznYROSv ztuyMqJK!{ZyqkiV~=gl8V9=$eUMq!x}>PW6o z#kSQcgWN1@HGCf>wb58Cr{T^ksL9_PV`rsMn8T=!`tmX#Kx336jT46%KQ0&YR@q#U%f;dow)rHj zQZdnZIH4k^SD?3K|4*}loY!klOalF=o2jKlC)C<~X3E4wOg?gOB3qgpep}ea(n(M<;i;C^%ND_OA!jt)+j~*TDh^Io5tZb8C zxt$LD`7}g?CE+5T-X(zKFpc;2z0E6|xdF!aK~;}uj}eY?XLa3TSXz`75Qwb~<0({; z#5+VLyOfU4Ru77C8o2IcK*7F=0B-I0Mjxv${OcoC5ix}L@cw5Jb3$*D#~lj4L|go3 zARc2ih7!XqKk*39^;amBOT2lNpWvDFTtBw&{F^M5IrC|XgB3qz|L4H%@z*S&Qi1Qt z5d!^`mY(77B}U)5Eo@v7^EMhG%l$$zF>AXVpHZ@^E_U&~RJKplz?$Vp{>iR7C{D3( zs3b~$YU%g4Si|dgga+BW9f_{dL35G>!L{x8pKU_m5o+4L-1KWdO03nwr_lME7Rws? ziJHQvo1b$elFqxNobTUsoVs9UVe>C|bCYkWY;=!MX?I2p(S1fl?%A+*NrjJ?zjr>4 zn~NI)#NO>4v7|b_{-k+g`t;((kkf$`fc#6wB$n86B0PMdeZ&ZNdaPnQGVkjF6W>+QB-V+dRoa_6oGdKOv9o9G+lF}qXqATG zMCyidlGN8~0WxWHF7$SCBKlSLGQQVAsz-P@tPmcMOO&A=zW@_BPIk1@){e}K9 z#&H8?dJM1co~aWp+XsxXdd9!UYe0^rO&4@m9oOqyee$Ql?#^tD5&KhP8Q6YUlI%VW=1jN=pifs57Z|WRk*V*Ib{CJfjra^;pO#kPyF+TJ|-!>bn zgV>5~aDZ_v!}qCV|ZbB35T!Rc5}e9w~a8?@p6=^^vf#X|vs_90Xg zxi&qQ-?aTW;aIDzmR#(xPQ@%?cF+eggC|vSUml^Xi|t+^+*!b;4|Q)C@+<0~`&7-f zc18IAA5&k!6;;5kEg|8MQqm0~UBl4b-O}CN-Q8U>bP7lg-67qmz<_j@Fn~0C_`dh9 z`~87gYtA`qJ$pa38~<+-amQZ@0O;Fb7-I6!dnb^+IC8P9+4_PvzU%6h{qcxrqE8@q zGcaSkW3uRQ&XV zF{I-#7?rnf`+;)9l(3`#S}{`W(xnm|abjOEg-rGcpp$Y^zSHTNenTR^9l6*%(~3@O zJvW&kZ1|Y@sMQ}JYVaeHJdX2-r%Pwt73F8{Wx6KM-(ck4pBFzl{G3}RZA+%1kb@?@ z+WF%NZJ%SwXijR|N2FojVsVk##llVxRo(K|OS0#pm6}#6>78ZNrN@bknHJhMdTS$CI(mBRBby4}VEU zpGv1yk!p>tmx4cMoe?=?G4(eMqted1#7^D3!}&DyVbNaGFd^=qcKIVW9etWhkHoi* z~ahfjn} zPl_(CXbP)*-X%Y*ze4X;I}0iyEAFYtY_dEqoNL3R8If)nZcM|okS6_wet@_A;=#dlGdH!~5X?kl>G(-EzchadJXB(4YAH$|20jTigY1@Aifu;l43^!S8)MzD zIVhvfz;!;+SKsFb-IP@~ugH{KLV+9!hy8tuara;h6Gu{src)7Qkdj8UgZ|b)2`Oxk zrGMLa&_Ar5=I=-#sKHqKi1##$XCwycK6oMsif12MGPMJ_m*JHhxg6U0EJjHwlZ zI#kr623VUjVTirYz>T(2i&ftXJgZKR9U3!bv(8?%#xxwsNzbV3f7@)|E?H6b5n2^hg%_D=3;3jT9zN;1VUC9AQX zUnx^H-gzGepUPI)tA63=3*1J79}4eKAj9x2#St5KUPFk&snVh$-;QG#7ndp(YGV;m z-VLUH9}V{XnP#63@ObwOkHO2p7>Dga@UW>;HYtTUq4KtG-fl~lP)uM#6MG`jjL2gk z;+qi|JcpV~0oYBVtfZ9lBprxB3CMXR@=j1lPvitA(IWyaC0X6e1Qciw0OVjpR??$l zeVEUFEN40CF;msJGGBak{A|HJmmnwYKFjiD8_CBTV*(pw%s05+Qdk}I73}$b2XlrS zBDOkZJm&|&YfE2Xo9)ru1c$7;vT43=(QjE;B46tnQupwc<~FMOI5BD;Ek;Yw0h=B!f5Pv&a|<0o&wkEk_#` zO-OMGsAnQdtnpXWu_idN3ex}7oIy)o&kA1&P4=$!(p4VWRK^Mi1b}-2n$S=0CfL-bPgOh3XO}F>_^!{|5yQ6p z73|=VNWV}??{9EJfd;l#A#o;fO0fIKCrlqSK47F9{)}V18zBMvFUym~Qua0tonJn*m>$L;-I1^Wm*ok_cw^&Cxp%a+jYZoaXv z%dyeQ*YOR^m}v44AFORx;^_79FoCNu$JNMy$q|b_64^EngFdzo?ReQGSYj0|fiBAV zc{iUhw+P{--85mz40Ufb2*q1A7}&Y2R5Ou^6wrOhC;YzyxuOA+yUpdY{BDil8`a23 zf6#XT@XPe;HNA|z-Sg)9K7Hc+otSbTuL+ zgg`#;5$sLma8^vn21GyYjM2|Tv{c_|e+kP{KDWh3JM!jb_O89S#D|UiB^9VFa*Gq^ z9CA#koZ&ITyIkUa)jxC$e>eY|7baHV3+|q^uLxX!_RQVc+APX_-(q!Oz&UT*D@T~8 zD(Gx;8bp3;5j^rKdf;5@-KA-XLYadWpi8t~z{`z$nhQ+jJZDjuEVspzfW zUiS^6I9pN^=0Z061+UPerY!tO>iWDIJ_-Yc`D8(}_!z9RhzM9p`m3=DI11QX<08PV z9d#l59?sCfG@k2meNokVb$r+XS+;=UWEYw>+n7mli+JDoTK}kj+td|=LEC+2Tt1b~ zz*i&@1kyK^L^Qgx5Cy@X3eYH^l^c9fnppe^Tr6Nw|?PW3xfjS6+ z!xH*t_y$l?o0~Wc&IvoB5I3NoZAvuU?Yni_FJyCC3hI#Cb3qD+H6)T`9;kao((Og0 zgKF@1!QP7$*dxJjEz1Ir45f=L3-<6rGLqSwtFP)r+VNQd(pQq6w4Hw{AJGgVTvDU& z0Zq|`&p&q}%_}RFzE!d;wk7@bL$R1pwa!-JP&J2?wJJ2iT}9I#e){?3l;&sSB*w%L z2a8=oa^d%0AFr^gU{S?HDoB3zo-r$`(v`m!Lhy#%YR)nnRe|&(k?X(dQCP|eN7g)E zOXsBU6pGUbIs~c%A);rJd00hAvh*$1oZZj@O@Y5er#$%lE6I3CoA=I274^0U>lWkp zcJ_2sg2Qg8*bZt1V&p6o_q;Le?xakOAqu*Sry%b;L{@(9@7b&|4TK*ZLb`lre!kip zlKsFWjd_ZX;S&ieIn&&SyWE!?`H)B#*?rc9%@Ar7ZJ_d7WtfFa*|!54KIlTBJj0Lx zTuy~M$4o2`cUe`e-t$K?g?yYVhB;2Uu^*#r{j7wvU&{D^`lZE54OpSDcxrQYh;qOU ze@-uL@U3_JT~YI-tcoVx1XVUFNi!F6pNSN%xwH#AE4vD5+3L42Ank+v;cTke)Yd?; zD{i*5EU&SDu~r`E5tY8ZdYvs~c@(cA(8eu)LvZGeO8+HC1!WpgX{-p*-+nYkvV$Ab ze30^O1;L&+CtnPzUkUxR#3WAJ%-zQu@cTV06^MdNuh7K^h8R_i`_4cjh$LYqe5x;R zYlt%A_q^%(5M^S}lJ{Oc8{|*Ylmqy4bQ54V`|k){KPIEvuT<4(PkWeH&@=Pl&cGcG zY)3cwH*a&?eUZOt<)eg`Ng2}&v+T{%j*L-vxodc49{9(Ix>Yis-={&QMdzhdoRt0U z@e((25_=$nkHNHDq2bj|jg(GPN&+7uwz-jd-sky43lN!#5F)<;gD^PCU4ihChB47N zJwv%D&EZiYdbn5#Zae(bqE|}!nK#BK-gzx{FK+FM?+hMWtO5RFUyM_7IV1&cmt^HQ z?%HvjCaN0;F+j*LaVHs*DcSkKjz(b(}w!+XrCX!7d7wjN9b-V(DfoQbA(rGNs@D7>`H9rv8{b z6N_p7PST+)M8j!LiJ^RkS_O{~a-~3Im__nNAPHp#`{~nT4vz*lksM*ry70a7u7}e- z>-bViCR=FZB#L&Lmu?Sk_(+3Rm;&E^bF2kuha?N^s6*@!ul#K#*vOC? zhSj_LNUprX4{qWUW|qT42WnQteaL4j)Ngw{-Yq9*^nK_hpKTXLrX|(o?Lqqtb=L)b zJTPj;b8D0m-XF%iJ>ZuS$IYIJ(_Z4SKH%9QG0a9q>RXV#4m>B>XjY=E0=rTC1GXJhyzyHPr| zIY$IE5FioXf4bhsE8XkPL%+xF*^=qMGo*4=4w{hN6)iL(V+4IDuH*Oxv5Xd|!M4_- z)%fP7iEHjXGh;x0``hV%WCL|Tyz9BG#@AB=9CD9ssT6#ijk(1GWaP_EoUYYot43k-XEwFoJ;A{FQ0wOr*l3E=|lZ64`l^J((5EBZXh24*haisVKL6R$hY$)M0rvhv?ss4t%N@xD5tH0EUv zIO8^ZB!5NGtT!g{EsE@5cqF$H)u`^LS*$j)1cU=hCYaU(j0i9+Z}ts7D!SS6du%1^ zC2?m{6nDK=XSU;tl$oq;CO-=eRTG>;IS~S9^nyc8pjyhZKVr7PEbq%Ke#ekH*;2zD zrfA*bm_eQ2@$Zg5uPgdAJikdu+~x*%SGyB+`)>^UWZB-7{!;+@pvoJn6_8=!;!P(y z?w|8bxOl%3iXS^pFXih(tu9STTi@$_bpDF^JU}7rD>wMHd2H^=MxqZad5}NPI|xbX zgRLZtW(yx<@*5)zO>vft{g1BnmxB%{M(jV*-do&=#-b7NcSi%kC(yv1TBlC)LuUK|snMN}?b_4Vb53Gc4PB-SY=ys75 z(gVqb4r!;^@=SzKz1V998~bqXeBAY43uv(T`w#@@6Elr2-trD_pt02=J2vfG3;OAP zEzCS6+O`{ZC^`8#tW5Zx1v;aEKKj9oR-&|dWf|DL>1T$XO8iFj?3B-&G$o9n#73-T z!J+t+>&)y@O=R|$YSbfMfS{b_6o~>e(8ka2H8p1R~bj_o6BFNeM&d4!US4UjtU$@ zfp@Nufsm-4$ad;P2~aJTOql;t37fILBE;wY#45fh(*c z*K^%Gt-A~T(MbOkr@4yF2u@?r_kP7}(|mdhN^%ZLm03Wxeq9msfaMN#)1N9WX- z_RCHYlSSX9;sXwbkDQl?b~9$EOE>n6`!9HcefIH>_E<{6=il>3zmwl1-~da}QK5Z0 zz;Q#iK6uVvFAFP@uHuhXWc)$>TL~FeN~-T148s^u*CUt4yM00g6hyA0krILib@Yll z3DHhz;H-XBkvuPN znTagrh>x~@4+d11_Ya@maa{!6;}m=pe&lgvZS7H;F4%DjTdU99Xc^Sn?ZC=+2t0i# z&Eas+%mgN!1p@F@^xU^DMkeN}>waBQ*;VvM$Z-v7ovgzvLlolD z=DxX|Lm9-q-1z|D-v43Df4|g|Ybn{9PDZJ}Hxq&a_;nfbwS<`fSnk{0G+?gqwRHZp#+37cwX-Eu^o*~qjTw;Xire$joC@(=R zqyD0u;3F&JXD%Ltm-!7GukyOFip{ZvMxDyP@SYOC@6#k@$n@{b;PMptXI*=O6o>Ch z(>UL-cFB??57|q0j%GF=2sT@lpYV6|Dx4)HC|C1w0Cae#1_X*iXc`fSq26<1LigBe zJhh|3U@{fWKuL*WQ|)#;lCI=dc-d#XvEZlIPS(#~lc=I`L}Nx{dL}wLMl{Ik6E4%v zhz-(5koc@|n3Aece~4F$Oi%R>tG}m0oax)n@7n3dBLwv`k`8jrK+-YG@9yN1$T{E% z4qa&T+YV8X-rO!xU&u6(j2|w1+)W_AZKLS?_ssj0bT$sRHY9U#m}d(umkBIvA>1Vt zKY_n`;Fj#IY>#sf;KXxB=v1NOa&naz?@REa(P$vB=>Wi#9B>pXB;+21OeD~{xGEun zECx9aEeolY0Bd38|En$qyIb-rE6{n ziec?|rF+gzNE;4F)alJdvB;Lh@}}-#$r1d1`zn(B?OnaL*;$MXBvG{7iQn2cvM88w z64)41+#yA9dNsPZ zp|CKCkaKL`SX`grH11k<2@Q$(Rw?_`;Jd6m-%q)Kp`CEB?4HN_A3D5+ z2XV8TOoRRmd#*xLNK#jrkB6D_-`le|tS*Vn>`8*^<9Ljhb7-&jA>)muMJ!UV^NC1_g!QI12c;FkkvHExMc6(db!eJ>^6;bjPO`ZjDAHLi(|e9p6=^gP zEhI|c8Y_2IUus8|oJ2~Dhj)CGAzI)$JIQ(eeHX98J8EYq<70Yc?2`!e^ic-QZ9W}L z5fVB5$l_kQcPf2(Fzt5+CmzE%%4pBzvIdiIH8$sELfn^eB?)>?GuAeasWRAk9H zDNTD@Y3|uk4KNsh++7SbmLGnwkW_0popUWb;uV8tu<7V4B=cR-a_h0tghu<$;jD;B zEa^Nrh+EuzoaJ(#QwM5CeM&-VGDU;wOv*qHg$Dbj|gJQ4iWe-;vI(7f-F?C zZjpnouIac)Qke998u_GsvI3WVL@+Pb@AJybN+{{dp!c;mmGHDq!B}1E_B*{w^YFN+ z=~~k45xS7OQvB@QO_u17`-YgeIR|3}fWcR*4GNbPA{p*`w;U47x3#dWpls7&%6~-R z@zXV~g|s(3hWRV~C?e|)gcR}EN*X94#ZP5Iy|dsZVI0uUp}LRScQj%_O%i%tXGbe@ zkQRNEo#4ykb1K1mwfbbCgJEcDqlcJ(m7z#Kgz&WCG@=lUtCG~=V0cY*=tlo^}RsFGrdk@WY(`e$8dsTGeV5jzmv`;NhPGQJlPol>zenN z11R;QA1;n}tFR9TWf350hn^qMaaN^P7icevC6{VsdOcpYcdPjrb~>M7@>lGY*JxP8 zkGMgCL(`=+Pl{927XPd#jsBKB`qwqY27zOF_mC?!z8I}`54vwxfesRSzXxiU z*pGG1B0W$QrxVu-mHAbq`H<^cBs(5n`PXUqpeLtiw`=kH3gn+|nrDPr)d9xBsAfZS z1~HM_YbX-oCj_rX2}{Ltt@!iX8QirZ1e`{=t@NIvruST#!?1jv#RR7R?nqne!rgFb)K_ zDwLmw6vz~3@*xd#&S5NGl#MzT$j69;LEb?@qkLw-lF4gLrMML%Hpu9cnp6}2l9Pn} zKL4R~q>I|!6zK=%j-H6KxC$by`_P+`c7wQsh=S+FK}V34e5b%w4DPPK>8yjE?GGLE zFAfMDg-=&z#kIg!&Asb6SQAn2RGz^+SlXIDn5XIAig!f_qQ~mFAE-H2&nm8ZPKc+1G_5>tmFNH8C1jbsk8706g_MX zlLEuVSqrb7KO|lGh8DkN{|9}i;k6UrVvq^wJGS4oTX=e|%ar~7vu>1sH<>%GsZGkv z$;lbm>bo@*1KS8oN`EyWo6<~|$q4v)*81;O8-1!!%4_?0Qpbf{XCT~f=lKHn?WEHF z=(fGKjO#*S=GgMi@B?-*azU~5<5Kft`^M`c%_8^oC;J~$ULS{lJ85UcEApGz{AgU1 zh0L$NO~*dTlMM!+;m4Ee$Y_>2EtL%Fz3yST3_fB9%tk{ z`HeqUV`ddEC@u+W)4djf)#ckQ({ZbmdAK)`LOpWRZS3&%G z+RH1&_JJV>-BVR-ZiecUz}62YiZBe;Z^?wdI<4TZUNc zf<|mKX1X9d@E0o4B?`spmWioC)453A-wyX5ZN>z>3iUj!We|l8AtMG?2@VwQ6cR6V z61@QMuv=Z7K;+~t(B!9kNnXUg2-AzQh5APQRyQax>o~cfs&vA-EicM-U z=6s975P!K@VJNTE4ttO5UUWezH`RpfUfy{8n_>%oBjh@WsJ%1l)?^$9 z#9<_0AZ;d~X-@hEHP?A(KVV=N%yl-iJWTJ#CeS<$#!Q7w> z!4rQvJI_b|K2;WjzY#$1?-HA|{fp2GH<-2nEG965B{+ldJ+1w%66X@Vk_f!xJU#ZN zM5y3N4ZN~_tfISO6r24Rg9>Q4A;uv`z2nG6Zq|H(^jest-kfLCbqo96)Qqr}4<-XV zI5y&xPFvzcE+4-&l%06yQVPv%s3&c_Kx6L-Rt}pO(tWKwv=@@_QKHe!NLpU5*vTG> zv9r*1t?1U1FFUOl+E2G#>y|phrfQXL`(z)qjMJ&6gk#&(H+aEN z0LW2p13C2@9LW)Q8)K5x`*&mkTSuWZe#r*+!3r& zRi$*|Y1`2goK*-f*0Ogbudn~#VL^*~x}WPh3>f5_X_!LvfhG?Sv++!eQ1*Gk>C@Qv z`oe|Z`Z$N%<{{>G1FznVAjw=Lva6JUanA}8@xb{7q;zEWk8p#FR+vu=tgsWbDvmc% z`;;3^av=n#T&^{vYv~02r#VN07-8q4QFqn*c#9( zM1}QwA+G+}lsKfKrmP8I;k!;&7guh!<{N)nX5Z=Pko1^Y)I_onsVC+C1;KPZ!Ch?s zw=af4t<4Y8#yK`#%a6-RCs=VQ=H8Z2I6qGeLx(u`n^#sj@2!y6df2XmQ&2B7)HzWu ziV=#`iYb@GZWqsaIQ0SW-e0$=cJesh$ffNMztvmPr0bu1$+ftYmlKn*o|S*Fe(f-j z8y>oF2ReKW9Fo?a1cwmb21-h zCt2^_ixYE6ATF%8^Z zX!(%6>{)yiLah2t(%O)VeOh*hD2X|PgQvH$*J6rOCwEq0gx>!!jM@7S0F#jGca zu#uq0G1x=z%gfm2agjn#=^|^u-7{>-Y<<;(uoi?|7e$r`cUgIHG250Ea@}|91GqDL zz#uap{T4b_bd6!i{Z7zR(JOSZcJV$@^dF&0@E!if|7Bt-N>Y!Ns`~rXcPkE4_SW8d zg|JDf!c~a{Lo8(hAUmz&9zWTb;}3L|Aa57>4Lk|^FLunq+9a^2`4W~^XY#x-{M>6( zI9_yhA8B%mFLKgIK%(7&4!CQxJP%qYgUT!DA%onJ1WB#E!spHKTCC_B5?y4g6oW>a zqJU;=@w_+9SxWR@MwgGP0xZB&$=j}1?_UR8WfXx9!Lxq$heMD1{U^*qonFq-(&`3n0%=!{X%(8ym7roJ@=3o>|=oXfY8uRbgI z4(<*V467zIMP7{$)^BEP^mHUd^n^7cFr8>|m(WJ#>&RMENLG{K*v>O_ZTiVS7z}8;z{nr;Uf;xv-uUT%Nobppim)*47UV(SIj>j6c)8>G5=JP#{~aMh^k({=lK1*qO9%KiV_fTwTRF zbNtV2-~jM8FCQU5t|J7~Mt-=@A(JZ+1Q+C{xsB$y?)B4;bDnt{>g4@GqTA$5p6aHo zhA_mx*q%qy|K?Z30NezgZ|^S8_!#m!PjD+TO1U*=c;clFI+t1mD=nN`njTlB?6r_~ zB_1HMBK#Q&RMYVbtgqIuV>$ZWGR{ zp=ZUOB%2DNC=ZnN2l86{1smQaG<%+^lr;2m?9zA!>E-Kx{iVk?;>SFNmStd6IFEv} z1WM3(5B+HhF`FaDl?L7ktQ_Z~7>-yDROGJ*3+>V`F4xr{(Ci;+UP{Pwc#;`pb$WcV z25jMc0t?ZYH{&p$ah1X^jqy#jh&z?g8+^ByJK;JoNNBIL3*n%TDx}({%A1c!TiMCp zC_NfjH9bU4bW5fK&B@QWkK?(`&VJ!?OV9hIL6^_HNkbh7>TsSX*0zb&sAW6|7hjqW z9e&fuoyg@#P>JBF@LoCVq0v0F12}W|4x{4xCd!D7t`5PxRDNgm+K^j`Pl+|VL0KXt zCa@u_U_7mn!jYMVmCMwY*v)lGEwfhm(?flQd!N*&id{+G6Il!f%}jiP)57mf#t&OR z=zXzm%PDyg?|xrUOGHem@D zhjRROp9D#JX&6|bqAr)IiD#nUL5!m$?CRYL95tD1dMM8fu>e6??i+U^DA^)H!Dsr; z0RlkCgs^adrWG22+dcP!u7(a)xliB~E09`>RLs(NQ?bu-36c0bKBnu;rghL$-zC{D zpMHXTI@z;L-QW%R7spNs^3Nx6msB2Uo}s`P4g_SwxCgD)-3^bc^S}u|_P}IeaRF?? zI6Gl4wg5(UXT6;SG1*zq#CNK4KiHmrCVUHIlZL~rK;_NP-;9rT8usEEW~q?UEaIzc zLUx$b7P_5+)esn|57(CCk)hSLs(HQ_e?5BS$$&PhZQs?-w zA%XP#shf*Y2b^x^A=2`3YSVMg#D|pGJ-ysVY?T%H&>(*A_yxJbBg!C%$e|S9YfaCQkD)ggh-mL@b!Mn6 z`aU7Nf^=hzROrzCF#~z~MR@@Ws#<*m?~C}CA-hfxIAe9tRH1{vJ*bD^GquoVTSO2u2H|e z;z8d~v5EH}H&8CnVX>NKvJNz`1OLMI6*N&}DgMpty&U~NKCgySgb2BJSe49zA znAw?@#})S;L74Na&8ji`v=fgyss4dC^_7`$`%pP?_J1_=3Z$=jaZM%v@?;;~n4Lag zkT?+XIGXf0D{`+zMSedkJ?^*u@C>`%&U)6UV|_U!m?%jSYQ$@pA>NC9jhTJMFwBh) zn&B1_(tcht%-i^GoN}F}SjQkWVDaCeI~@xCcEMHi!+)9YzFpf8<(IoGohyCt-j}%V zul%yhic!0E`h-h&Sm}8)hSHhRI&CpzwJI`j0%aum+?PO`img47j)9_7TeB$|P%G-{dqGJRw+_elyL=ae$$*138CAe$DA_o9xbEb{%Zt^P+wGy!i1 z?A${{#@zZlfd4!b!gcLh8V2*cdQT1g5T}vxc&ns4^X~A<8B?9#N~i4Ee?i;+KcEf4 z3yZY~O8#16Y@HFcY3&Dm2YOn&iBZl9TX+~ppYh8CniQ}^)$;3V{r+1$r5A3Po|vzzp=q;DD9!jEdLr}h-(dY0n;j^$CO*+4`IBQjzi zn@zV?)5;ioO%yHfa3hirIWuzg->_K>eUg!*?rc5YAfL170bDe1B$vp18@!b3p zc0oB?$cUNIPR%9ZmVG@T-l!e&a9vE+Va$3tpxa&MP2vL@S?8kv*&Q{F zfO{(4;f~uotnF)o?{V$#4}}<(E(@}A%gDeAi1Bx^0>qi7WMNHV&>&vRLsNrcmvg>$ z6}sKlhETJNgEIY%2l=JOjNMccQ1lz|f>3qjY0gnA!%>F7`2JH8F@4v42F(^gqBeY^ z{}+IZEj~AvG~k%Q-+MC}(cu6HRPDYhXYxiFc8wKs#d5ytla*PZ&fbJ(ByW1@w@NwXek0g_hw81A6o3NxdG(tlqw z0-v=VsuAPmn_V!im-piwmC!DW0@)gMdl1;hbEQC>aoaKPV->aT(5KA1*N3_j8wOLQUEE zOL6UZ)wA@f$I!0nSiE?5F-F_;@wlao5Q^BHi9?0B(G4i4h`_%v$}ydsX2E7^*T$;+ zh^dq=ggyPZz@??J_9LMFzrmdEcg$N5Xt_nqa91`;C za|%o{n#M8dCE%R_O^kVAS@xnAiSB2y5oH|Z+s98eY9}9NdYjciJ!46I*2+BZR7~=! zNs)@VQ$3t1>JlIbH=`FBGeRo)*Qr)evLF3F-uJBb{&65@s(avH*B;-r_JZ1{u)BDw zD|zd(u($6g32B~rf6sH#HJATzBR;+_=Rz1LA>>2u|A%M1Vf$esuIC{bu3r^a9)C04+x|--I#BwqWqNPeD#ynWu)A=Rxqa_@col-M|7}GQ+ml!U z$hgQf@hur4vp$c5eDB**rrx4J+!;NTe90uqa|HWlsM3qdHn z9ExJcy(?6^#V@N%t7Pdir$=nM;hbsfW4>*RxUy%uaer zbmOxk>ewOsj7yc9gf}r+%uJq$z+C;y$O^He5De4;fl({)S<(=QXAiX{YKQ0dC+d!C zi!H-@hADSKbB5Bj9_8P%%0#a%d|lLvgt-E9X8GE(yz2rDB^!6rg+^l!NK0Hf{1$oa zmBA6zbA6brpW=q+7`(<)w2d23;e73g!W)0}5eZqKkRa@E2cSk`de+27X#vqN`7=pH z7VRfmkVjTiQaV3Tv$?rd?+%UKHI`lo)H$zTPU|UD{C_an5=J11aJsH!sAwPV(t*=; zu+A1AB=z}V;2($snv9};|L?w?_ZEr|a@{$Ch3XkCDSc{PyMKhWzWfa`NF*12QO_f| za+$s9+JE^-em5$OY;6=f8gTO>>vQyV#4F)CV{hX+S?L^l=;D^Uwsa!O>unPklF4{A zvXzVvCdwqF7mhr8@*l5PtP+IKCl%s!)t)MyzteN?{SRq>hTnEmtNl4b|6}=2v;M5T z6s^?cxMe1mOSNEh%baPv)zuo*_)7|nFoGez7P)P12SVLOmxnte%4(=u0f{w>_LHLOxMXoHDgFIXk6T zglqOE#2^`k@-zmvUk^)NP;yU<*l3RYK*u(yRf$wiAXdGZmNw+1VF78rpT{21KJ%zJ zGHI(fxoY~w?Q+abO3A^x8}{KE^Gi2HWJ@B#pi%NH0R8N4-|pZ8+dSb@1UXw{(VD~u zWx};lTBIFpG=zjNd%nB3x<0@4{;=@;epVaw5dQbjPHNtI4)xn<(bvVJEF0c^zm4`! zZA2eEF|5LtyGIl2V_Y6On0E~(qC5g`M|w!?DQ zjmYElO2vKU>0_GILk^dzwO3z*UghhD>U_bJd^$KV;F@z`!_q+6!yHmzlJM8&-K(Fu zy2P71ITReNm0%)F-^o;vy;%NusP@-RK(D~>fR+`Cb+){ySl#zQP#3un2#_tpcI7 ze^V6Rl(CzDXNA3Ar#Bu$eM=~N)BB0Qjr-T2z@N(9+)ErJC>bD*Oo{PJK8T5V^W(rC zqtfOkgs9)fkh84ONMrfW+#-YXd87YUE1R&BKiF}}JwhMk&DD|XJXww3>}>}e7;G`K z4^|JfPfZ<60dsVT%I?0wJeuMnu4Ez%P--rybr%t0mP;f^M{kb8v{p&U5#Ag{zyt{8Os#sgR6^IQfW-&Y$JJ<*@)#Blrwp@m!?m=Av%O2G9JV++MsmF8QE1Isj>mwpqS24x zP1u#0TbWmjw&gENbI$QxoG53RR0A$-{S0yZM1$(1n>g4u02Vr!`AI#F(ej)=p0S8N zDtjY>caGr*A2#Tx29!`PEi%}^AYQ?a>=5mM4HC*?L&VrE>c=oZ1>qXUaP^xigPchA z5W?Dp!ZFX%?WOIhpboDU3SFTHxt0q5uVIup^vuln?z{}929?K$_Q>2M_mBG3C%gqZzwsL!~aPmT6pvRsy?nbhqK-08SR@t-*U@LjisiFvnRs@%ES z1EbRKO~*jFdn)C`Ium(bY|EXiQ3iJwzcR_+g+p)peVYHQMz9F|ly8v-jic#VKD}Mb zwJu|XsaUdjEoZzz$Mw>S(QmGq9XYopx7;bUtYABwWUz%){P2RNHu+^11Y#IgIlkAl zu)=#f(9zEMTwHQ?7g0G};u3XPWv2b6`o!k^)3%9J_s?S*!Q5fQ$+)m~yFO=?q@Ucz#M8h(N)dp!Y1D(z+AK7}xcLWbxfG$rOMqAN|()rvguXRZWKs*`8ax zOA+?Al@JVjTKAlmLVU6v7hBbtgNs9hSC&5E7tioAyL5p<+K9BqO>#}NZPDS@_P+K5YS)9jzf>RqDP5%PZr3ci|A8;U6<5@Lnz4cxs4ao8F zKL_?fYyDh18j0uXnbZD8vq7B4dEQ&k5qQ62!@RpDx6Z-Bl7B>cU#*_8uWxzR&Ue&=MqX_hwJhBe5Wm$#ji}+zhP8 zWsq4l3dh`EDOKiJEB!_NaJra?4gK>eJ7D9`-S$relQ+s2NIf1iNN?s*8@^4n2Ka!< zY-D*Tnm?ku2IyeN{Yb!TFVKI8EGS-Fs zU;JiOwr?lct#d$2q|>;UALnh|ntt6?2}R0*+jEWQOJ7|d6ZL+AZQSZNmbl~#<*94F zKFzc+sUZb*r#Q3OupyB`#cCvp4Wo3=`iNgt}U##2L{GC zq1KGTkoNB!3kzQ)1Tu-;d;AG(+L7}U;l)@J%Gt^W8=GbG+k&*%>9^k9LOt0iC7{&h3Q*55G7^G zTkQp=p`99uz{TU#Yn^^?QetIRuSoXvhPPQVvBkX;!w|e-@onHui)>;_3dhLgDI`5G zJ-^hVEG9jz7$~07ZYjneOp3xHyo|!RYa)f^CzEs{M}!>-$||0!y=Glv55d&Recxmq-QhC-9{~SA0Kb!uuwiZ@ zOdZmGobZ94S*f6pA1ABY1OVm5rAIr1LByC(c#q#pz%! zMfl5h$m?eV`5+>FuoHS>E7F#GOAQPTi7qeU;mC&b<%DFTEIk*NQc07v9J^u`$`W2Y zqg;6&IH8MnB4ow!37Ok<7~9FN(A7gYdF@2mcgvo#GR28-DrZ+{1dnzn9lPK)Go$ey z`c#{s3$~*jp-qE7!Ep)5^TSDBLa{uYqK2c^wAu)CvZI|)LO-sUt8YVSX1N1{PHd!w ztJe^e&($`NZ8(jMGUN{#sk_L8(;0o6+alWur&ZZn@YE&q7gfrempY7z>~?sbFD&g(jgweTd}qE@`X4<5-e z@I!9W;GeVyVfy@2E^HJ$`DHd` zxu+bs5|V#4MC7NOz+j*zXzo$*nk3K6gI1GgyjXL=UVXW$jzUhdH~;cq{!00+-}>F1B6nVN9)J9?^2ING?!0i%g>IBVzFfU5JU@GMU)i&d(@$3PrwvnV0^|+3cxZ2+Htz^i z_jrr(nuJ?I-G=Xbr1pl-mVA6+j=;qmoN69vxiO4;=p{|Zg%Nh39MJ^|K@52^q}?Jv zQVl6$poERU?3V?w=zz}}_kA*USEO57-a7=C@+tyYsvi_Tv= z&^Ij4&6mZKXUl=>u8y|7x2%&&Vk3BiLHkC7v_WX?)!P7~wzC5gL_b6$`_z38m9PBq zedW#{eQg=r$L8)qX1uh9zxyU#ANtG}^@Zs}W&cfAd&B+0Q*%Z+eez^EaMjT=b6}5Y z7>CY5eHJbHS)CxV=RBS8&@ndPq9Qc=FP=A4`aCo81PAkRPcU3^=O&yRso4PB4)jOf zY%4nsTDc8%x!$v(Ao}DS18t^B)?51HoeVLi*nXMqqzq42TAMp~#dwvnTk|IDXg7v+ z@guFV7vpZ85s#S$+LmFAi07u9922&ovb`m3qxt~5e!Uu9X`I?B`t3S+ojff^;X||9 z{8QUZDck2667vibNDo_uED6`vFVlecI8%*cY-H-whaP#&1}?#pmh{0T02A|s$O8r( zoI$t}Z#&Q^s`T90rS?;f8{i`?uuXZ?F)&3)I$=uANDGS#!sj%fF*z|T*-^zO`lv0Z z&7WEntZ=95%bF!Q!dNCMhyu=0II|EV-8>}^Cl}F{Pgds-#`v7-;tyO%I6Ik%2F^h^ zxGah;^2h@00+T}tCyFh4&OOWQ%hy#tn`_e4OVeLk>iib zct!EmMe$b}r+0BuD5@b3&PyU8d+Ea=(pzS-GYcnI(d|=5nDg5i2`3<>=L1RkP0GoS zK;6WqoFL5=Cq6rKi3jkmyVObLQ3s;lVY}!LZTm_GSnI_VK|@2^9K2=KJz%(J^C9gG zSDbw)|0q`+3d4THsUP6rcte1GIv$Z8_K3Q&s`|yIeDfBZPofgcvS?==oRFT-M+QzD zqrPz>7Qyve>Bf`z(7`6~q+a2KMLncGPU?B$S>og~@ObgbDO`3yqi%^WHlwVN$j)@8 z74-{#$nUy{vxuCHkUi=rj$gDRVH?Z=zMYkj)2FXVzRD+0^J?b($SZo-m1i1xUDtWc zB`Xv0sl7Ty?ApmP^9=Et*0@gkdP69JDH3&L(mIl42Ts`rdmxX;lA=XDNLZZa&@35*(gk>tCNa%7pZ|#&b$M)AHGb4$fof$0k&7&XtVN!%pEGiX$a; zOl<;fkDRwSor~b|l$`y#ii1};l!3c2yL!nSypU-y#IulTWXntxkpsED9|TMAbyroH zCV(*0$bhp?2DZr~p0F(sPWBT`m_wu;ON&YLj~6;gjY4cRx~o;%8o92d_~& zY_$&6E~QO=;NEr;1K=`@;+J{DSK0}5xDcnTVVdU~ufvh1Y__Av`SNVz!7uAwJNC}Y_vE3%3H|>A>`8gk6*=Bn@QkCJk>>Ru{E7>luv%saZ!0Z33 zcX|xVGnR#$G8j_6_ABFm*-!}6B!h8EDRkp z1ip%uJX0^?w93#Q3^DI(>26^Y&fI%9$ zYq3~v#xBVtp!&biBDidHZPRuJKVirw+P<-#SqB7{ynSUqa3^jl*p!UAh8wk`UY(;fa|a7*+!=C+zDRDaxNi(dHRLuj&?`(&cW;A zl=rmOX_vJA-i6KrSm0%^dQG|OFa4O;(}|yW^6_%&CwPe-Ya9$3H@wR7W}9#sKgad@ z>yEk1x)Z!?hVG}cKxcu=*aGR`)ijpUg%`B6janYJX1QQY#P`{-D((er#n~*>4(-L~ zy58*UHZ5Q>p7;3zgiRq{7!MKJq}`~Kx1vRUuc;_EH~S>7KzA?x>>p*AiL$R_fGVEkW4tzxsMI8+=!paD^)bGGkSOxBgPO>GqczulwmN z&{<%2EO03tys|wQrBS{--v}o26SoaVU!Ybpn@EF1KNir+?r&})LZh$$58v~p^1vT` zu1p=6Dc||Sf3B>~@?x4kpuf2{`L(a!2hdI!x~DCpm2={rTEZ?fz=ezfep=AajIKmLIamOEbgN}V(*C$2;L zwP|*#j8AFPvrhGz+KZEb9K05_vHm+!Ha~Mx5RM;fnzt;UnlICf zqN9N`wCMi;?=9;D9y!?H#KMVRP~g-XoFu$?O7oi7NF9zkIG@nvxXhXJKtwi&9^-fL z3FytXH$GT_LkV3`PtMTvt5bXAU?m)If#VOEcwsc5e#d>Yba$E@oH$8~y5{mC9U3^J zDUZ!iq~q|xGr=Erp&zCnjq;NIatcc46}h$9!3h~~WM;6t||bnSXMzES{Dl%F1M!P+1_`%Cc}ZOjwq~ z*NQ%ZxTe!GaZZ{TpSDBsa&J-gTJuRr)C$TKBlhH^#C&muGWVvyth>@z|0pvYtO(Sl zDIC&dhdjXxhcKVerZft1OdA%hjNpAr7z)*ZPS}Q| zU-EjsEO?(-C)t^Ef*X2;QzLbhvZYQ@mwh^woB^PhC#2?JMaBRycVro=cd3!>MUFOu2*=2afx+4fO(x zp$}hfpSoTjoVj^V=}j)X+^9Rq9cXdVfE~JI!)ZPDuD`NTIJQN3!@+HdWMd76IzYwY z`3eWDc!p&S)OA2s?2Y`?1sv=sU+SaFPk^?cpt({8~BZA4G_Lak;ZNk z?CXE{tul6MsvQ6RqcW)Etip03-sm z{2R$uLkV~P^k>U|`No^ep{w^d>$5GyE#FeNdB%1s43nZQcU!P?EY4fh`MI-Yc3+%C zK3wkSO>~QhsNd7ZtO+^6@}RcMbc-Ygz*yeSFxWmt2G0Uz(E>~G9l5soZ-*fAG|%ZK zi0X#=K}d|3wiGJZs5(s>&^dT*$%-9NXMu}v;DRRr06+jqL_t(;f%kvlV}-vMXEIif zIjgT81M2}+qsCa%<3f#{34+u(S08&2jN`gD9B=&u-={CWlMSqM?7)4Cw*)z=K0t+oYU6Io8Nc?*kMe;@1R!`T1RPrX&|TCXnu+t0ndJoMlL&i=kX{{!Vs zZ~mXl@Ba3$m%D%AUBf7sWt=tXTVL?Pa-H@au!jAG`#x75d-PkEr7jm+=)e45W<`V)Upe&c=r>SBx9@#`$m zSzsF$xa~V$QVtzD++e)<&2KE<^hVnHijY3WrxOB^kb_Ny*XhvP|V^tC&|OD5|=XMxTF zSA+%by(>Cq7I|}Fmlve8i~}z_$@gv#+QoiIJWi4lfhHptjiIS!;YjxaF~p(O-ND|XY!d*dE-wJC?dMl~-!YtcHtT1~o1RJl@4^MOD3`Xgi>_l+JYW6dWo z7x0lEU5#I9kqIVm<28D1L% zXZG*WW_oP~n9&9-ZM^b^I`wf_I)WDcn|l+j=^+=9+_;0i{nA13@UA8iglwc=>sZOA zy^>2ip0)}6fY81u2NnvjF*YF|IeiV_hL5rI103=ZhX?hJdO)0wZ7O)vMRwauFnM|x z@a6+7iL$Yhj7xfK-oviiXb3G`NlRYvz2UYy%3u4(?^aG1Itz3b*i8%UgoD>1IS+01 zS)~oQkicf%c4*Th$1gowAhcZ>1=UTyu80vY_jRK~4pz_h%42d~y5{Da%GzFDM)OD8 zwXwXl`)kB;-=oztF4AGN(-}vgoW#!Cbx#`8vt9{aHSvqr8n~BHD-h&5) zs8&`lk>|hlR9V$&T>EY~Dv{aHK3&c}@Mt-B({+MTk0XJWPA#~98k<%NTlJh<>eUmx z(h`lxTe|tT|MveXci(+?`Q=~!H|35y?$Ac4{+CpsNSlrB?S5P-1GL%9mm40)NZZk$ zME|!^e*WiwzWm}Z{6hK1|K#oE^*{Fdw4U{#z|wMAc4k1|CSvq|<|sLi9XnP&^{G$E zdFck1Gw}4$Kkx%TQ2yCJeP?;mi(e9`P2cNi^Mhq$A@n z4&^_gME7&z85=1=8`l}-6ASzGd2!dKLA!{`1RB-T?$S*(-MwNB5uPNM)6$B5NC9{#FSp_>^-QB=h%HfObmt%22%q>c`8dn zyB&zPBX#_ z2ev4)bWA~i2iXP*q_OF^-Blb%X66t$x6MrG!yD=qNt>RQj2J|7HCJTeC;u^3Fq>If z*dhB4%a8u6aXJ>Qmu)Vat}Tz1xkneu_@V%`A8b;*mei-Rbh$Dw$F2p@(LLjcHI*kP z5aF~oA=@r5YvZ=+C-jk%=M|nSa=wcbC8-OPJGxiLC&@)0VdpF5g#83To57Fj2M%pM z;YhIbZ8&?m9!YLs*tRBVt%ELhior1phc)a+TWbB0OSCK(d~vAJmHvu3pK6w1rK8Fa zJ+KRWsJpf)brrKHjgy{uma@K5_uwG}%gjBvN<^ff$8#V!JCaE@iX50p)f4IgT5z(K z*DC~PM=#Lz=dwd~>B~LH$i%fL#}=Fnsax>HmOS$~6yjI~96BL9>HHDU9r>IOf02t# zmy|oFrr~@jhk5BrAdj*}=Eg>%#j}ufto$759^2xuB@oNY=~_<1 z7Ajl3F=uX=DKpQ|=~iQUp7oD10v}n?7ahY+*dfx9k$h~xUplL${@{~_tSJ||q!So8 z`QaAiPg>|rJwpfJT{o2P@|PT>kq2%1KI{dpJf+Na8ZD@2szY3nA^0)2Re1;=8U#Dr z$tLK9k#O2W2IN_oUAd?ZUX&3bWs8{Nc{6k+J#mJz)<-uY0_0|S>nRz*GU~_n90_yb ziSYQ`C+{z}zv%g8Y>%GTZOeJ#GHgTv+4xhl)`ZXh&ezJVuX<(~I})Wr`;~!lPexM> zuB1W7&w%b}o2c`nLc(z+&@^3$P0Tw;xeBCwTQDTiv_QJ_vsGV}rA+`b{`x-#DwGIG-7lreJfm;BC! zJDd;R6JP$*|DV0{0Pv%z{`kA(?$UcNq$l(u(xpfhL7G$r{zRlpFMoVxB$_erYHXY+~Ir>pBu!Agc=Ih;Smc`M1XLGpTaROS~@Tb07Kh3f|a zopXR!gQm|5atnOz7C7+G%Y4np`Of`wSpS7}F88;r9a%%NMhy4T;oSB#YiL5UE@u7A zxevX#c|6YGaa|e6C5JVqLRfo-dery4L>{wHA&)Zj3p7sXGT@>0ZbAvaIRE&Oxkznr zIjY2(4cWfFc0EIV{RWoFuj}XYSeOYTPw3*BI_A-~Y>0Cwx(8bX-qDsE39&v$a{M{F zm*^*9;$=x6L>*&2Cso}@Lz;NB8FD-w+o_Ub+0=2piq>6`4m&;lDYU7mo$(r3AgCvnxgKRpBdb|cC)o5UW3xrI;-Pw^u2uA<6FI=EVH5W4H^5Fl z<5xCh&9!S0Enc+9?!NQy_RqiHoUVf+!Hu`wZQZ)}uv32aQycx^`<{K|u_xNz`yS*V zs8dfkGLkmx5gl8%X=5LMG|pztD(nGhR3Qnot+(CYj!>JrbkW|1Oqe-iy8Y>@%j}hx zMr3mHXx0J|+%;kR7<*v&&2@lXSz6+qWaB;e8)|*}54IfSRcxI+om=3WV}aJK+t>yf z#|Im2w1J&-&Y7!R!CPe4*@&t^0=XG1KVE*z*R=VuJ4dC_Fc<|zRShB8W zKZ2gS6w=D~#bhjBPTC)6_(PCTpLF-G;ewxg@LK7yoL9&#kXzszW&r?RaWf05`9oqR z$mHQ~R5v~h_6^a>WG;+>IQfx=2i@A16b8~DC)S51iC60ZJ^S=rU-96vx64cF z!7FZ_^s*#B${`uF3L7%08#he_Qf#7^|GZ4_e;h*~-{mTqT3Yo9Xo5$pCi+r-i?%JT z8DEdqhWbkF@^fI9D}Y8$?0l+ZdwAE-H}n;}*!3asm`9bQ*?zrD;$B^Oe7%p2i~!8o z5Xxpj*G(1R>0?59*p0NCPiZz=g_j&~!Uka@W}peQaYGyBo-dsoNT~Xh@#py}kDj^U zA9+w7#-0eMgPuuSy?F_bzzf|1PtsV{>yxK?1b+Ab?RC~$i&)HH!%K6$SJQl?P1rTQ z2|R2z4KrPVUp7|j{k;mJZa#l9Lk6aWDqMfFc_ML}$is)W*;>UcK-l#urKk4;n0hfUddf&?WLjHSVL2tW&2>)F}`)9x_B;y;`_M*ew5%__b)! z(p{b}(MJ5PsuOKDecCjYHMg0wX8AR%Z{NN)efo5LS!|jf(yu9Sfxf^tc8m=kJXp4e zWsQv+_mQ`g4Ih9TrhNLTQ4jscj~_34_3_OW6DLlx?%le&hZ^cE)0g+wUVEL;&LxX& zrtH|ReS6tquC39#w{)0k+|c*y*Uxs^aVNWO*mbtyh8wz+Q5MW-J`}> zZ6M?YTDNZD{&~cR=j`mW&$i)r4Y$ctKDGY+2h?)${@JHfHP%=|ecr+AeDcZ1)=l^D z<7M|YdRfq0?TCSMVf=X6YQR9x!u!OODU)TZehvU&ywEQ_d-imj%$_~V&!3JRJ2^eJ z#IAAO8Toz_jsf6>1+`uhNE5FfJ`d?<#z&I`oGG<-{WMNx=H<2k#i3+22!uz@tuW+2w!+(*FB zf0PH9MQeWksh~pMun5E*$l)o|+$F$<^u(rs8DLT^P!RyHrT~g`zWKeKt`pkURHz~AkN=PCY44+prYwqGa2!t+$86ng!G9{HSy&E&0%&gY+d&`HJ- zZ3p-g?>`wss^|a~nZcV4$b%5BX#x*vvmLs|zHnQM#yyy+41VPK<)__rBU&TCR>=3`iCLTnF5fPi#D7&n|N(pPB*De0V{+(B_Z_9Zv@vOaB>7~Ka8XqAjJYy#j7 zSz*L71l581E7LlG^Nl{HJb1X0C@P6jX{l@>d10(z)584Y?ZgJyTlHOUl|zrWF7zW# zz;>R84x;h2;)=S>IETaLLuDv9FO`sTu$TH6+fo-@;O#m>tUUM1+P%!m*N~mu(F?jt zHf557JQy&3Xe-wn&LeEf`R8K@n|Q#UT5)=L$Z?RLqR=`})z^+X=MuZ26Ed&~V?+l9 zez2?N1cBwqk0IER6zvK2pv^wl&@a*xeWCL)q9Z!^T!I|^iyJnP#k!2~N?@LH$>PU4 zc$qN7U!?~xvrz-0_=#+Yb-j*-8iM{7~?*q+_J>%p^a?IWC&F zQ0G@uYu-v<+D?e;YioUZSw6MnQF`s%`cmGX6sSsU%R+gcY9-H8v0IU?)6xEL)+jsl zw0_pU3-^61E~7rV-;}(GW5yX9qV%N%&6Dba;ts1vQAif*V=2vb&&D;WF@w)tQX+b+ z%HGZ<-U#;t*_@*lMr<9n5U7;yb|Pv{1|sV zDTT)M6rIy6Q;qU9vW}jo`N{986J5f38JSV8u0Px_sBLi_?b4i{`w#fV>mGFi|8OsY zxG?`whfr7VNE7c zGF3Al$H|>3G))(>QxjzC`)nLDGRLpegIDvGZEcOg8>jkuq;UC3l0_M{sYA+*P`4mk z^OMo9*^-6x>JllZP(53tUecA$%mH5Yn~e9CzrW@$4r1aR%R6ts;ozwOdcVEFM&I^z z#)#*hvEN<%8-FGnxzq>nYN>bSfTG@d^EI0`^|MIYsK?8$y3W>JZ$rD{((~=9$N$}^ zytB+U*l1(B;F7ESLwO74&$m}!dBHfYv)%?aaF9NNt2NTiHx9Gm|GX_*Esx6rn{K(i z?Y7Us2Ds~%>o4~;;))oCHSJ+XpWz^{f8G0cd-cVqSEO1_lUpFSz*lI2zI_I0KU1Gn z;#p^%rjI)ptsm0T#*56DG1HDd`ozX#_yssko;<-mnefpUsM&Cp|2BY^d+=fjm#lAV zt&f%eWz!|C+O`$zjD#quk&d|suZ9O}UXoiNx4`OUf#|_2YV8lINoXeaI5Toc`h(=S zp)fu$<`^iPOb@ZyV8lb>%%Wz71+d7CnR|ed`b$DqsQxBk2(Pq6&~tm`9sco+VH>~y9EYO3asH3 zgU1R`S!vhbo9Kosxy{W_}oyI7yBZoUs7n-K+io)YoRY)XSBwTLi`@_6aY zbz7Upr3=@1t`>M(nf(68He=L8>$~0%YtpvN+H`DhOd*_{Z?B09tw;guaDQ)$MCmydauPm@9pM1jpC=Xo#!0@KE*=C#CyYIeh zPdxsVJV`xizxvg$9E^4H$tT-WN-tWp*j|7A4ZC~z-8OaFR6Fs+6Kzd_sGfP|8T;(h z&m0IfU_gJ{WRpz=YWi3Jv4iXvzxaiNm^N5{eOn-a$vf}7t1r*oXFKn-lWo4mmhOoR zz}DIVBK7OnPdb)(-MIoy0YKYgi!I#C2b-1Kw{IsfQ7^lG*s!$Mjyd`$=gGzOz4u1h z2`8Lr!-o&|wl0$`Mvoa|*yZ7e9g+r0U6?a)IHv!jkWQf}F| zQa^m#7Rm0PsbB6IewTRnHEhzq{{XphZ)*=c@SxhdmU~{~=KrUMA1-(6C)sn)|3`fO zPoS?(0?@Uy2@@vR8?V2nHn+EP&OOH-eDEQ?c<3y!&k}q5vBw4Q0077MErjOs%CSJQ z3mdx&V|%!CIsNq0ZOD+pHd27EH`I?kd-bwGg9f=>TgvO-Yp=cL{YzhP4)BtrW5*6Q zf8Knz)uWF+YFA%ja_x+m3HwZ7rTDvpMQbsm#E*n z+D8J$wQ9X$UZV;vS@kgocyT@oF!Z(4M%B>`XkJ-D+BPFJAa`( zcxf}T=D&C^!IAdxm+CKZF-=}gqrw*753Z_hPHr1KlGI%?UE(i`nQoeuip`ygNo8v|wV@cWvCZ;-28UH>RXmj3$&sKS-p zt2y|ZwjvMPRSNV`-a=q8odu=Mxc?L#MxwreDt;{$(2Lt%WV>#P6C7~k_rryI9qdwF zQDaNzSJ;Bti>$1w%t~v@ta6FKQ|MJCFGm7)Rm>A0iu+wTfbw%!Ws)LL5^Yl-vzLuN z;Nt55AeBokHi9?N`ht0`v|OMem3zMk>{2Pfm4l;{$JgiqIH$`8@kBTJ1S4T1Hi&V( zqOVv(d7mU;BgS1^<3#(bmQF4CI1?{=1pNc}P+S$SsFV%Wm#i7M2lamm*bkd8bwHT( z#}1;02A$X#?PE@Pbe#8%_|QgZyi)qAoUaz@-ZOybzuDhiI`~s29dw1Yl7=JewdELQ?^H@%$C$fC>jZg}Fc2 z#zAC^A^y=P8dGHgcr_Eit45a%@@3$pt)b80OdF!!9K-q=`}lt^rwzX5b>0E=7RFw% z5%Y(8qSFycaed5q0r&?HizDrp*}ZK5yuv)By2^BrnB<@XKvVb-ryglOT0H722S<#v^(B!EaIX%C8RK6;yJ)iht@a;>-)SPkJr1DO1@kkyKWb8a2S1 zc?Y(9ENNARv<*oli1Ng$5}EQv$}-K-vdGVszRy@dP&Iisne{ZK1{)U6co%Tj1o!mlX27R z#fN9vkB(nU*YH)PUEtf;W40k}{n;l?lp)m2Iw9JsxIojV_iKH1ifLCg4KMnmu>!op z?5lA$ca}A8*IpkDYrKxjwmsFm-pryFWoan#MM-gHwoc>eoaMTz;#v}UU`*uzuT^E` zoNsP{#<2iiyqI~p2k{R8XwrA@)JY!eV(xRH;XWc>%spT0#sI`(jta9N>rMXrxo@)e zgeI&*MWg@lqdtK$u0F^ok2PxK$r|4)Fg;2y(v-zDMU1C(A`7}gUf>T;+D7pEn`F90 zCLz$e5KqTEzrRl|##w%`+;vOzjTHl3l#RYg8$=L!u+EM=$n*8Mw>7N6BON+N+CU%f z5n`QCFSNlKCO_CQ@<{WsUt)takBIUkE%!Ryb7W=GM*m=jbdLGZM;)S#Vj7mv`8|)C z>9mQxgScQD*Bw4;cYH4!cyQG&*eCLn@l0k*SvG63OcK+At!K-!qF4m*(y559O zKN;o6x<3s!yup%8LC=2cIm;;@ziabnPpivbIfYA6reeL6E1#JIyz1JlnLa#r*_GGY zpdoA7n9(2DFHS$+@Y)r_`WtR+zxwrs)<*AU@mTf9L-)lZs}JCn7Ouj`R{`+qy+&XA z{U2}eceoEfaF1Po&6WO4JvM94efGDbjy=iO-$(!CM>c8VC$Z>%{>VpaPe1ocoy$$^ z+TWj3ujj7Kw%WmM_ww^k)Ug+yypB8dw_0mf+waalMeo)Z*P+QXatq`Z`1&lc;Rc)P zgKm7Z&3v!S4LAJhD^upe3oo}f-gxUPlUFQ={bg^De6=|HOQrwY0A62>2QRG=c_zf7 zafOfSCYF{deM}b}dvxor9DU_ZUr^6OZh_naxdm2d3yj=#3(a}FBuE~dbEH8@UJ^~3 zSa@j7`T3TD(1;d7$mOC*rBY!*6&H zFAhGx>nDEonl`wS8QN^!$bmdWu;s^JBIv+qp=1S>Sv_swa)w#_+RbqQMyMX$~Etva-^(w6!-$ZX0q&TH))QRuc$%!<)_;H&iin6JVGVhN>4l?;i zd%}jQf?ZrU3Bs(bM96n8I>MXHf{~Z9;O@c4KoVzDEA`>+^%Fki0rEmU zr_m7|dkNrm;Dy7ycG8@LQ+~)TkXxX!EzlSMul53KEH5y>#JM3$$N9}Xk}ZpKQKa(? z#WA5{ae47|rbZqSWAOPenPbS4D4#$5x)6z&(KIhdJsdczd8kaAjoIW}EHAC5Nah`G zHam%DXT*Anl?8=+>r$kNZ(Oc)9r>vN^r7qZtO=i4$=nKCDv(zDKAp7jtCf|MY2$*5 zs{|IQUaC1%o7l@*HB%k41rujjD*>=dT503HE*1cAO60Mlx%bf*n^B_&umAk#dDnWv zgpVDN^vNfmxaX|(*I!Ryp+oG9Gk$Kr``zUNBfV~S-F0``uP2>!yZ}!R+ZcJa;@W@* zuW{qX$}?71d*Ou_?6<$Y*dF=U!?xS*yV)tHoMb!iyo(JTI@Cc<_uqfNzr@EY*L&~1 zXC34T>aoWjvtid?FYwP*_TBG(*FN}QwD?xr+i$&Pn{2wN_3Y8ZuDSLa+k5YQ?01)6 z?f|Z9uD#B_^PR0yfES*g@Cb&Nu$KA)J^-gt?~byw&pF$kd+s^!_dWOA)4fGqKkRx& ziFe{L#~kBh;}3uMgFKl%Wc%&6pUs#)Ll5HHxGlKBe)G+@97F{u>mRrO!}Y!SrklM! zeY@|zKeVBT4b}Cq+Cflfo_VI)ytD1L+io`U?U8owug|sf&p+SqaeE0A1&Hp|S6{Us z{9t#RIB~L-Yiw?_?KXD&&yKeP4?0jA(`F0Q)lZ}i6KeTJFz1AQ0Z@TFw zcFi@{sJ&0Eb^xyu0RomyU*sUo($?i+qmaggucI6$Qn2FZ$5cQ z`uxJY7uJZ8EcR}-HsG_7g^g2MV28~nVjSkeux2ZscO#E@{GtFat_ImT*XQL#Px8ZN ztUwdvQD!{Gb`{f8P8~oP4*FnGst{$wICBYkv5irm0v-Jot~2l!dN!VR^6#`NKVuA**OEm&LESWvuYUVE!V2EoJfE>}X z5lXzFLmvn3$W~ErHZ`FyZRek=id;XUt!5`tLW`bU{{VmhkOF|h{T4tXXlN%O8bDp{ zVM+BXl%`$GA;=~m*MTm8K)jj3maOy90X-e;qoV_-l-E?_ZJEX$z$G?lL019DgFnqR zVIy4N!#!V9UGti>klj@-e4Ol#J&-SZ%DzniP{}M9QZ4mg?@!vQwCgPG+%u2}0kkY# zSZRx9%C^h+=C(Mg+3q1zU0tyhV3&X?V&6n=YN}Pp{j}I6z^$<1j|TH~a{$BLS#4J6rC;Vs&Hug5b1JI1@O&R^? zKrY#kz;%W`ZwenVaBvpJaoNe3ktn=UQ${U0pHm&_Egopcc!r*S2{J=@00UBlX6Qy; z`iWKmR1{E6{Z%HNXe48*ly)X#D-6HjS=*Hq1Nx*&`Y|SIbPo7h3>!&5cmlLytkG8f zXdm(!lZ+=H=duOk6t8gTYGce? z6-No0J#~(C?B1T)KecfbmDOvRypuk1|KqmT{=0j}pd;lRt91=nD9^%e+qdy_tj};H zFlHfkdW}oYT|!dq@#Xyl>OfDN>eTfio}`ywzs5d#ew6juXt0&&;{dJ?m36LrJo0p= zX4jtcz8!Y*AZy)Oz&FW)hGRBBnhmipV_tE2%;!j1VuFxJ3K6lqdXU97CskJHP)l_Q zC~iwJlSp4n&tjr4kzSE@t|qV{$ zb&6BEdLqT*ymE17thZ8}W2LY4$T^SY7)v?8>uc?bTzGDQ&$YmvcR%l5ytwwV#^kvX z>-8qd^P`Z*S~GyMe9a4;{&}9(qG5d;?%VzH32n-cISg9WU=r5!;Ol?N^^XwK#6365 zGohi3izBq@IwA7%q9Di165bBrN-m7C9b70~9()ydn!p+fejSbc`S?X#r+Z=gBQ3ps zK_-og>vMRAHFjv5(<#rdC#n<5XiA~n^OQ`oQYo=cAww|{alaJnb59xL93y{!ubZ~j z#RodsEYdsQq)xC&kQ8}9N4xwvMj|I$=Fc7c!m4^I7jaK{TYp!c-u3ZW zz32XD+!%ZM$;WK+qzSd?_WI!g)~D|Pd;H%I`iE(ex#rsIx}MKH`;@)#{4*&%{Jy>E z7B+Uw2ep895b)gn=%1b9>(0O3biMWz%=UVKt#;q@hlV${&YinD5bZtL{HezuN!Pro z07bUgY8%^llg*`5f15RPhK(CL+5ot%49IG$?RK@Dci+#RfBIkcMcdS4mdlP;HV1q=V%0AB9FOKoq=b#rzdUedB{8$B!6 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

l$=F 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 iU$1ELk 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

c{l*ZGM!_+@KmH8+k#Al9m(qL{$8r6XY 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 Xa^@L{t+(%t=UjcB?2hgq-HZIgK})Bx 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�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�Y11 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

>rTlMrJM`VS zM@mNJ!iK8JbWTfrLj0v3I7R9L9(*IiSOILe$4%^Ht;feKPM6#09L6g}Xf#_tL=D`P zN;We;d^?>19R8}Erdk+5j+~Jlq_MFixixg;qT(+a!4jjT0lu4zZAVq1Cc;?Ouugdh z%HyCZ5M!Hq6;8u-1(;Q}Al(?U7VjC!<+aK9ca;wl_mrPFZVz1Z`u^j>mBrNY8O0=2 zMzg<~UQTS0NWwOrS-s8#Ik>C%5t@aE8pNfl+QLzVAQ4B- zYk1%`@uJ9uM9wm&D@tCUA$z-j(=WJq`#7Ld{C)iJ!4#1%9pm<=V;UkmsZMHEYOQ~Q zPgkdbsky&dBb3{`iXC8a!usxU+k`(jd0ccazYK#ZJGa1-*brXg!{2}@sF3D~E-IRm z+xXGE`8VoWQ_4DIjnx_h6uKH@=yPH?U&1=%SAl1ogb%7^^Q0QnKFatR>|$0pI%d%r zlvXL^8p(E?gq!v=)3|mbg6-1yUzY0KK>WH@z~ga&!#LOajO;+9={x3>S>AtHrp7jD zzW=;M9#Yl0JOn!Q%F|CXh!vqLut1CYaeK)3f@J7O18FcsIgdqYDA>@!O1nyNiiyP z(Y$6_93%=CWQja+5Ca%~G!-o|fL3Ji`6W3((5!n*P-35kdtH?r1rC8o`$0^V={BRP zyNI6}?S4j@d@6!NQk;2+cV1D6lEvc_H|q_E?BEy`CxZZsUh>2nXn65ahl8$r#(%uM zFF=&YF}_&T(TEm(W)^dHPBXU4C${bFlZM-hR_UR8mK^cH3ofOK;PAEM8#mu17eeuT z3}bL*v)DvN0G;X2lF)`xA@SWpmtSM`{jpcO?`H>9cMZ4E!~EZ}@693(%nUxnfoZD% zg{Df9gDXwDOd?-rn=IbWyN6QaPTq(KY1I8nMS$EB| zXeq_7} zu4$^p_Od;ShyXCjO2#fFdr1SvysqDHuHTKJ*OL;PYQjhKJ~tNBm5mvc$_mM^!&;vj z?STz$lVXbtRfZ*fxyNqfKBIkzA(j1B`DJ$(V}&mFS!ETx(LPS?oL}kPf4-az5Sc8t zENy^)K*V&r+UEF;-SbqdOf1+Cv1NmBPrd6~U6*azY^@XTDVe`hFV`h^v)2=iSXHe( z{ECxj32<4Ib9IpVaP$r0ROIC?MJWlhf4b9Q>-4ZaO{nXGMTvZh`H?hF`jjreGV>pf-y==FMYq)!mV(aRW+e_3h&kLUP*wF(=jl*c4%3urvwr{9F$z4sy5);KXrNw26ok94(=Yle#P6Rqb~c-5 z#VW=-p09od-2ks!#(TL6`#u7fe6x(b*MW|GRLzTn3JjTD|UPXb6WkY(ac^wyf_ot+r+|FoH{KKg39Tu1aa>uRD3ZIO{zT02f(;LTxzu5ZGoBlzj4ksLiDh z-vf1Vslhtg5AxS%8?8Ma{NTs0R|4p?k>TUoLL;YHUzJ}`4HX^`4a_RCsAO}1xB|zm zOFk-G5rdHzE}7JDfL@!CI+u8Y>Ubp65tD_U&d`P}Q_uu7^}ms}mr%Nbq8&u#w#H_6m)=iUGgHG| z#P6XzIcn{9xDC&~JfDW&?~zcVWlA2}(n{mx{z7)d>AF?~BgK>WU3N`*NW6Zi7RU@qVv$jF?L%j9}$q@g1N zA2p%4>m3dx2%yu?RhLCtw?CHXt^@;I>iXYPk+yQM7I9RRM5~b+H7g3d+|96@HZ_8l zc5)w3PuqIBarMJQZ?~blHp0hV#{)N6&lO|7Kx_zc^D!!aQSgMRctHJkafHI$|yG2oRqO; z%Yc*rEpALtODy{(gJ?;@y$In#z*WL(7lcXq(VUf@j{ZnTU<3M5pf%;GB>>C0Zr-Wg zDcrF`GmLE~``b0ASt1hSV_6OX$;xsQIw2ViX4sRCL!p-2J}1=rr$U=oUCVcxurV3V zS{JN)Gs&XWD&MtGN+yn|6aDH(X`8on$xKpTwMAjE4jWayp`GhXa-hZg(=Ywux;?ZM zTkhhY`tILjf6PY`0$&(bHuS{QlAkC+-Tq7n?1jZTn$u%c3&!*r758FLV^2t8PeLRC zdTD?*r6b1Nd2hw|H>iYB2ltFCblb*_n$GzpEpu*87u)`!Pp@Ybk5 zVv67<&~#yvbws8d*Ibdws7>ROc%yHswyoE6kfErPb;X`fJ&MC@1u(2&A*_t~ zbql4KZ(OTh7k+|xb-eAnks6j6ZB4_vlH;xaTg+9G=2gNb-u;0gzw=Y){kZu|a+RsE z8n=#ic3d5W_v?;NVwZ+j3h@{CxaVKTVk@>d58kF%zX}7BKGT>Ucg|{{IzeeA+Hmz9 z#rDvv6-Qo)eagVMQEKnRVmr|9Oq@u-Ym0CP!%<1R)d?b%_je@eS4=j{znn*D<#=Dl zCs2T$?{DI-aHx#L1GhMiO1ch;z={Fe^hUkA0+a4XBvu7yxmFm*7%71ykj3S1Y0|5W@$=WGv9vYQYq2JQj>G-}gmk4ktTf`!6LF_TP; zmZ5QI6aY|gwm6La)rmw;C{U`89;2-l@mQ~hTAIFOjgZzOx=#&L2Tbevk9+9-=)pLh zG{_SUjFPkfuV|hCsUcyLfNl&In1VUpfOT8xhZoCuK$_RhpSgpa7Fp$zb3t#}?ADV73Jq@jcK=N?5wcScv62 zcU&PT>k1Y~Q*=A~^$1HNO?9X8zoQUW4G~{o{E4tl>5FM6&h>L}d+~k?=3bY#y)l}_wT7LIWcN~{H8nG~YrG*t}cTsMJM;2_BKpikP;76&-d5&lno z2}ady@PLU|m$P|KwF*ytxe;2_D=&bx{@9ZhVDVV~E#Vazd$>?G*?BJJIa0GQ!VLy; ze~oiFE4vz4nN45lc=TkS7rE+;?cg-P*rt-dH#@b}LpPE6ZSki$&q>{DYUJ+hUngS8 zf=R_WX*@RW-+1oeofyA5sI?bsR>O=+eB=1<~0Nb+}UdN5kSX9chHD0bhI2`V)-o+S}zP%X8N3%&>KR5D*2QD@mxH;8z zwI3!oIa-E);xeX=V3ZqqFjVq*L@1xaVNWlfK%R@=>(JEv0@BY99rqn+{}V{}qh`F| z9HE~5>vL=T)+AQK576|{31YVfO%<9$q+k$Ny`GPOXFNM{(y(eZrp1}y?Ud+|HCP0w z;VWF1;djw^eLWGCoa#+`7zY0~_|ub00pr{T64T9ZqT4{Ax6u%do`jVom&>x0D#YoK zE;}}BLYvhZT+%0E{cbH({KEa~Z0YMW7>Yn}#cwwWubQS;4DkgdLk1$WO=cQvDp|?w z5R^*h=UzrfovZ%+Ch6)6IlW3_x2E?-P-Smu?qau$ZzzUT0NY3zJsottpuZ9o&hmDN z2|Xt>rl;(s1^Rse;|Ya5+eFN1Q2DVDs6qT*?6HHeW3YJ$Ygv-+P|nM3g^Z+4u>c|u z52oR-Z^h2j-*w$i#Ir}B%;5h}X4Z7nyZLT=!i_sQ=fH5!IXrHL?`joPQ#A2zB_?I!(x zH&W6DkZSZvWl27i>d4PUb%qz@U*CKT*PQIJgYs33jJBVxd_D00d+j+dx1KWlmMFfV zsOmhmZRzu`Shvg&sfCucwV%zoEjITw8zKCy$z2iCKx0~VEVyf}6wQTv);I&&=%;00 z8d7IOKH!8|U3A>!rcj1=8EFD#Z2AqgE#hAw!+kNMD97PFt?YQse}#s^7DJRTs&0qk zNDjt1nPYoQV>QnEJ5#3Qz?~LR-po)GNOJq5nA|8OamlPobj~{dZ+L=8NH|j5)tBaJ z%hv7X>FFacJZkJTD2nLZKNr=naVI}W`15yszosPTWO@XrRS-jCBc~O~*h8YZ-!&9e zxS;4O+lN;QITSq|97udK&c@QU_5?!TQJP+Db~UNl*JFsCb*}tkrK22?`aJ^|z+Ro9 zBWd6K5xeSe8TBD^_p?}{0|Yp3O^7-E&^uEy_b$fqP+}fWV2a^+nxXx!?&MTlp3;sg z{Jp?UrtNhJTydj~4rTZ71lRG$+Cy>0KPIx#rqPyyIYW#oyaY7SjlPNT2Aq|0A@LtsmvQOAE)3^65gAK%k%ujQaP!uP8S4< zO&f2cTP8zsJ-)MgBwMf->4lb=(q$DNf}YI;l*)z7fXqM!qz0NC(4HZwjku6U=JtuG zG5+JY{xhsMJw$EMuKlVC8J*o~{w=mb>%$=W(9dO;yfP23>C zK9%v>+Xe4ZdUqA7`X+La+6z(psYkLu?zLozxo?Dd^#l==gq1wMSLsw3?SH3!q#&PC z>HQSVIm+aL?KQuO=!*=!2tlHDDSMy7xA-nfWtlN&k)&r2UFCwovE`Z@gPVg#3J~Dh zb9uZTiyw;O)!IV|!3s#`b{R33*Bd$)pD5PZkms-N);Jh$XG%7o;ww6D!AZWcs5#wh zKg4>}v+bW^v(vgWW@LWS1bq-GA|Pw8NRb#$EF{_-i!>8c+3aU@6nxZDr~ip@Si+tg z5#4o=xJ}Q2IaVJvYo(i~8A|8WyYHsFS;O`t5$|d}JNQI=UCq-^*5-Sa&4bGhI69<301R9F)IjlKToyAg1Eb#HfUFr|h+sb#HHx z3VRny?!Z!*c4dQdXV(Jt?a~hYi;}zS!a&G=8ZJpdZ&BReO^N$=B0Dki%LGH;RJ8M7 zB~5pb?#ZL=IaEU_XN$>>(OfGo-v@ji@9s{xy&H5iX@up}tmy7o5o0EtpA8Qsk<7DR zLVpjj3VI%;wjeDTQnr8c2fiuA8hr@;Mlv(aP%@z|LBgPERD9cVdx7$gZ3PX^>BfPd zGKLs-0<%hRCddiXnUT7BqH#UT_Pv7B49FVSZ%#7oS)UmA_MOt{moCQmbG%SD0?{6+q?8)HoTtdUMnNgs)ql~1>kc6n8BF>wDv+l)#t&xRX-JX6oNN%994YOk?F#zWzrzdlLKo{@FXfok$)lRFR51X5_D%W& z#!S0^ci!VRgLJ-X0&3{v^Cw5BmH)wWUy$wo+gQZ*0dv~q@6Vk4Phyfv_50SnY3Jm_ zf42}J@~Bty45xUDoEMqw^N4n%-fm?>n!hOLPa^FvPjMc|8yI<}(wkA#S#Wejb7+HZ z=N9F78QwB&Wfms`^#V;)G8@(16^Ym?b-=>;a_DAPzxdtAbtMq|M>vzQLiyxPe=hKU zdyRaue)LeG+$GgdHVuj2)$+-(??WW6665uBb(_WZx#F9&Eq6m*7B@Sefqwqafs8q} zBu37Gw|9qk*-D$9>Rv63y91|f@l#Sk98XaBzfGX0j#%L4S8eX4Z!?((yN5MwUNf_e zsn&m*{QhMb)GxFI-uAG5H27!m*uuC}Hw&nyNEfasYF>0|I}E?;iGPV+rzM3qKg_NZ zU5(zauyH~1u<(OtfG6E}!&FZ!b(S%cM9h_7JcGDyL=N!Q|};^iMjK8%)1CH+TjwQuxCZSJ_cGc%Q^h z5i%pz$iM$fS1MsnY;2Be*nRBK85>y-5b(IWv89&(-oHa*#rH&krgz~D%kdL%y7+CQ z{=XLtr~mq~Jkk9Uis>&;&t+fQCRj(oO|jfZ@{Dc7B%<)KK@-Df5HssG55Xi+nw*B& zYu{d(bW+7fZ2I8MbW%o>t8+nX-*(gDXgnYtp=qSyURNR2)T=5VNyhtOjf=z$2NP){ z=ScO?=DMBt{FZ2H9wTB5(P%kU5h@k7eQ)CWcd`nX68L5lk%B@cOajY+kk1L>^7Lj} z`@2B4VN>px&=5%@oL{(qU72o>BRC~bPT9`|Yx;el6F_w!4k+@Zra$SLGr`*TQMB;6 zA~5yUK-sUGao|*6QNR=)LX%I6F20;i=nhgcLx@FYQzun9tMCVh<$NbZC$)&1KpMk) zj)#$VP1d(tO~);JzpoouRJ`%qx1+d!Ic~$R2*}D#0%gFud8ZS+*nd?NqE-GM(_=ZWGOaY%!J3s2?v9?bj8{n9JAE zrCCnv-?W1bb{G2RXzcs7he}WKZBM2QYr#3J`7GKXhM|J(0vi{Q{{$Rjj~H4g<8&-_ zzWa11V-|@BIMz1jf;!hBw;CfU7N-^#-o=S`DLD6QzDejNx3T|f%UVZ;FRcYG-e6ik zVE+UTFZN1Mgt%R!wTP-vq#c1!0pEzYj;9^v)dhEG?nu0<}l@B%BSTn+gGyy3asI!&$<{A7LvKj0m&*ub0kFY+{41c-}dF*E`ZzUZ; zuMeW*_)vapFR(%o4ycTgLMCdm(#~Z&GBPKkOZGh2kM)H4;Vu@I@xx9UO6GuOal$(4 z-WOY4SA}>+Aa*PN{oP@W=ice)vt)78x)#O`&xbYV9XT>ETeA+?%l)|GHXk-~Z^ZkU zpRRQ3yW(;h(_L}ydtakYsEDaUP~z%Xe9*;xQ9(@aW5TB@ma7>`UdvO*{_p|2JT-KEN7 z^xuA-3AZH;PBPiJ?TdZ|lW%1-O`$BpB4dsX8USN1MG&D2LT2~7bI01|vVzoHT7@DT z@|&TuR?>scqKfL_$2fZ^`i-_+p+xZF{?&A~?BGBb_i|@m=FJ2^*rsn^Zi&=h&_E0U zF;@!S@5rhbJxMy|q?qHT7(*_}&%W4gHD3>*{qAB}mi53b(i%^6v4l;j?8nl)6ob%z|R$O!|AkhNdk8H*^&T;n<9r^w{JnqqHKFk9)sO|vvdjGQGvBPpX z)<@?^s@A#Sbx3aLKDzTqhr03(x!@aid2bC-YisAL>fO^l-M!fKTDz1xgDZTeU4<5k zg=j!bYXXv2F}={Hn)an4-Yr3gl1T6b&i&lh_x03Zwb4Ku;m6r8PnTnY^&RpZu`S(~ z#vZWC<`Q(1b&${R-?loI+C@Uw>)QJ2CTxP&Qp_ovtgq1O+PvzCy;hX_<()ht)lim> zEQ(`5$msdm*`XuVB<^c?e_!*dy0-+mY68g@>Nj4C`V z2kd&prhh`#jr1J~tK^@Pa2m>~nE~Qx+g|i4&m-Z*`c7c)hcS(}wfxDQen~c>FsbrcHteWTe)8Kh{h8lDt2{QPWp@&RV|g(jVSLaGr>h23`a?XN-^Z&+|ooK7Rvqg?4Za25?}I%=m`6rVx2(U_ZoYY=ty;Cxjz9h=Rgflo#jDA*eEBka z*{k2812lKY08Df8UIuElW;)~h__eni{^vtpd&@d~xpvK^pL5PRcE}+synn}h$0t7d zNqf$7o?}1y(M7UDX}4eh`f@w#tTXLPU;47<&D-qiYp(J2gT19oyn8}k^hEEc^`uw6 z?r&}A!tdC~m6yp!uol;{4-eA&qGu#k30QzU$;$c!-D(lr~lnP_33|egD}PttVwmq$cx*&+V|1OYoX-zzO!Fz z-2)sJ$w8|!@?!j`dc}c-tP73|$-ql%Xswhn8BMn9u)Y?}M>fmYt7&nUwXW&5(Odd# z-A(K4ZJ+(1%VK|)qm=*5=Yq*g240=Ygw6Ctc)K+yb zwbwuVdDh(9Zc86|yiMqaylvmVT5B7+!Ak~S+~CD{_?~uqE3bv*``%~Zb*ttDBtf#D zDGNR4^Sj*ORi}^>FVRTEBt=ZN1Z5PQPhvPHs`#34agKKJeb}nF@uqQu*Fsi<2Caq! z8WPwa5=aBD#2pj5@#Pb`t|rl^xY$IMFgf9y6TLv7Hq)hEtu^*6+{$JAgyYFTCg8(2 z4ZQ03itbix0bSSIwW*a7w~A2jY|2XBfUix)*N~P;YsVRU#fG9tuW!^4p5PanWrW}j zS0psk!iFUpwfZJm7=WRaU4G+Nmt#$af{Po@VxgcWGa*Tsz(@R`6B`IgXYk?yw5EJ& zVC^z;UUxCFDbd&*mkSV%!{zI5(|=NK6>?6)c~8%vAGC{nGbpj?+tVa`nLqHHar9E> zy`&A&DanXikP%O>ggJZh6Q1eElMQbLgU6R&MBv5j#3LFvc!eYyzYPg2oCNmPzzYtk z_kDdB7F18q#}|FjWH(*8!B#F?XvdvJvsxdpAZ4 z2cm%&a>BstZ{G1AwrzZkM9zYFER<(jX$zRV#J~arFZ^k9BRrpVDdE3s125VZ7QZ82 zwCijX2m>!KA>Qt5yTeWfUKkp5*qM)gu)X-{tE{&ZUJoosYj&U*cp(|&OkKS4s_X1! zFMp#Z@zvMEAVLNs-ftqW*~G0)|KsYHjcP)l&HZWM)g)Nuj`D{MCgfdgHtpNK&6X}( zqS*My#&Er;PSz_l{m-a%O2X`-HGUlRH2lOTnmo4)lQ7us3RIMZ6YBv<)2=?AE0Ztc|EVm9ByIyzYHCo)cuWm7vYzO+RyITghI+ZWUI-#9@M8M@)51>yCFX^(c zo!`{|y5IEp^l10Qz-yy!@akz=ZY`7O2g(_@5P_dvMf79imMr}IPx65^H;hnOO1U9e z@0SaX4Xu%;x`7w%iGn1@Fnk)*jZ55$gJBLS01?lcfkvT+F9wR^YM+`hf>0fTHgPff z0Wal^34F?7I`|T5-(U+bz)}BjQE%`IXyW2W`j`mki62j3(4oAu5f^T`(C+r@hi%jK zGV~em^!iP`Ors9RB}mE}#+uybgDyY^=dC^%T`|e-?X2tT7^jgI>M(Qh%^HYd^g&u6 z4{W4`Z_*NJkGzNtPhs>`ZaH(gh^~y6#?e9ECg@fv8G8B+WlAfu#n=iO&~}=h-eN2R zNf|gzst%B^q>1qwa+;J*BM#~12DkQhj9VleqKH@I76vYGN?r&Lh5`PC-cVbolPi&` z^DRTK7T@fQ=_Cf?Mc&8?yee-pwefr%FL~75Bt8@$T0u`dh`-Sh8OUN}rS=R1)p31O zEGH&Lq-~Yof>*HD=~n4r47kL;1gmhR7uT$JZsWr6Ymp4uTg7XKZsD5LNs4XUaEfu4 zstGrKO<^!5SyDR$;s#%StCr+LDyD=3`MaTy7~$QG>?9Bja%ua~r9flMQjRd&vnn^n#!~-1WNXk}fZw;wkEi0Og!dWUjPQcsR9?x=5O0E+NXb zB3ajAM_I>%9&62q9;F++hzo)!59k-tfQ-3i(DfHImG5DM9Xvo2Lonn@8P7S1sB4a} zCYO*$$U5W`6zjF8CLtKyv&4895dqphf8?>DBt-`T>kdN zz-v1kYWY>*KlAbLSjWim_M8_V z6NX@dFF{r8cIO@2WxTRTw{&$(^WW)XCjHrv?G$N_9^jr&d~+nb*I?pzM5l{(Xbhh6 z=Owdnukkh_&YJ{iHfY=1J2a;9Osb+Tg$@5&p!{fXrj^4f8y(h>;p(-t>tx-8?$A7d_w!L)^!a(ld;&1c zHSrANt>{1J{6ZS_5Rd*?{*g@YYb&r4&$P0%i5!X1f2I}WE49+lA>&xQmV5@<-^ zpp-xwc&%T*Ui^oCkLS$f)b-_bIQ*;e%D3y+S^TB{fp6U4RpeXR%bC*N*YAdb*K`Ta zhryB?c{K?Py z4PG3krn3$;kJ(|L{lvNUlS?nRcc1rBJETkfJg+;`d7aO%z1{FXAM)ClbYPHk%(2JV zTi@~)H>#n}^|{Y~&Yt?zr`gYb`ZN3Tm%n7Eo_ea!lV5VlCAMAb@EG9itGg%Ug+@F? zYZR|})*sr+V~(?J-~6hU9VV>%)Q4HCzJK+>b8X2953rN}{G}>oQ+E3&KW2lM{Y;(G zW?TL8SKH>VU0|a(UTdw(4zad1N7(8=`3tS*jN9km@H+eUz=+mPSS8y(?w*j>-lT*z z&mkE#4eKT^WWyR6ht7Rex5C};g!`+%PcDQT(R$v0f9b#M!yo&I?a-}Wj3*f5aEli= ze(j5q*FwqbU4QmhwtQ3v@S>MEa^z04r@JXg-z}lwEjB>?7g4+uw8T0jaok2U!^D|zw>jU+H`#kH;U>l% z);FeG;(Y(j&gobvpS_jWLh%Qkd!K>VMy0Csd-ub$sjH_qRv~xYpWY|>jT^icviLV> zH6+lG!2Xm#8hFi|v`w09Zpw*VP5IU)cQZVnO#TLrdgm}EmQly*Q0bq#hV{wj8H0J^ z=LB}p3%V?p258`|^P=IPc!MULwRlFSE9fR?q3$z0pAj09-%OGdGvd|hu*6Zv=_bJe4+|l)=Z?s5U8Umof{<4Cp6Eo9t^J z`mR0wqYsz!YeGik` zXEU@`shfzW`1&ubp$oxOm~tKLyw&~uQ+ixuX&H;{{&t`P(ZGw-fbQC~)n57b|Fr%I zon+6E_YwdyBi)&1CXaj}S_}KpZpA{gx3GdMB0^gJ-*1Q#Hs+*SWQfz^#tr%)-19Zs z6X@U^KbrM=N+B8F(SPZQHim7r)44 z;Q87-uKdFcVHN|gF>SaX8`ce8GK^TfR5y5OQZ2e27$RVtLV3_hZ#rRWLdF9f?V4!A zfT5oGUMDk0C_7%~6))?MZ`jx5B}M{l!r(@>))t+}#3l*hCJq}bnD*=M->MQ6240R! zblP-+QIpC5@wl05MEq)ZzMoPQWee(*GyYUw*b$+4?OmPry>Feb+p<~}m$dAEHzxxx z3{R;f;?Xyys5wC<$stmMf6VlR^%lrnNwO8D1M;v*ib+1D2MID?ek*NRZ-;ia7 z*Sdb`v5RNwj@(!Y7<|sfzzd3KiVZhxkb&0<$w-DUl7mW;KVzeiI1?ac99k4ZPrJU; zh%3UuM9mb8!m19v6NXF}Yk(bnrA^6#;~mF4?MF_qJKX)dYJF0Wt)j3a&l12gL z0FsaZfd~c(Z1BMb3y8GihhecV*|q}x=utJ_O=Hz>MD7|-`gEJ zm9CmO#Y;A8QgcB+Eli-aQR)kEM9iXji#AG+>Mbc{3&0DRnswTs16nCh(E;M~{HP4P zE{cp(x3H;gt&(eeNIDUrY?`0mHKAt#w*-OHpHAM=R}>rdjBC_bs9B^P0N(`+Yj4E{ zP+tWe(;xF$0BR~A@t|x4a#Okhz%V(y)WzmH@JQj5Gj$6PTm~s}l31Ju73JUTIs)LO zdaZl@DW>a_au^#GuwM0mukZm9^wJ{lN{YJ1iD!VJXgAa&G132MujqjC#tt%m04xO% zj^{`QKp4PD=|Nv9q%YwwoYFwC;)O(P(4=iqA8Aw6AJXF)SpYXNSEsE3{__*a+8p+2f`2xMzr@YWB6iZ82;P_x$0?wt?sD&%N8FM901BR{mb55G0rB@)e#r z4X!zEnRkxMHT!2e{EjHVi!@#9q@;X?D&j%E{upX6{E8a|hDv54C@4iI#UIj9&$9rt z^UQiWB+EGv%t^F4@R^lF_3+-i_uGb(mb;Gk?;Wt4f3?#td(^2lo#(8V8KDOJbwxEa zY1fSI-CGrW>z%t~usZDI2P})}Upaod_jZu(Wo_!}EqvYNz!2vNm|oJ4>m~iLtz2CK z3Uwx%POkf{AQ_QDdskH3u+L#abzir(o&cjpc}Ua8|)wSv00P)rlPW| z(vPV>=49AtS((RDywZ=unz>A(I zPN<4;e~dfB&&LLgp?&PcI6c;d7$f;iN&_5%Vhkofe`Y+!xSjz1`@mRX%yojcHfAFZ zX^D@AW?saXJ@9mchp(;5IK^0Beu_hg&mEjD@zOoxdVOv~;WB1=&HyqW+ogefmVtD0 z{uM!vaW(lu_!wKpS_=GQzU0Y43UB5DN+$G1%FvOf>^&Jq8qG236PQ2Xg0})aKam#s zU~CSbm@P8@jJb<$$cb_!-ZHq8n&aZ~8jr8Pl=Y?b`B$b1SxJ(($W7kj9y(--7(o;I zg;M_%MtrAB&&-KD%;ipV5&1yp^iEy-Df2;wLjQ?A&yg~~D{>g|3t5s35nmijlZwa> zvd7#X8rEdtTMMgkMaBx?RV$zBuF^oIf#XvH8Q@hu!7Fl7vv>ZC{mdqRO3-vUcakza zT|nu%I>9SxE%i&&>F{v;Du7qL_7(%M#3@{Z+8^-5KMe zdPx`eX`vhb7eil%o09_v`s{@-c!53s@lWs}9`cY&?L&X}A$!X2 zKSg8YM*H~3K5m`*sOI6iW2LVa<>57#Kg7;@`m^okPkhAp&5Q`NHn9C}YwGB-hrIsH zw)u-+@G{mK%i1(jI!W}Dp%{MQ+tKr?&fc7a34-ff!DW)6`dGICnp7*|29~rCvVA6;_ zLi&}fuCllN)jND1Kpo?KYP&wH)G1&XC&n$r9W8ym_-TJ+=k~0(X4xy`W;Vv$aJaY6 zZrirmuHJT&J?ZRAZQX_q)-p71?cH70rh3-2OdqBdz^iHFa-HU-kJ;Y2-@bLzkL;sg z{EWZ9T1cJ`C(hB*7XYu$7JXz+bz)5Oz)#=!E&IhixB7=A$5nSW^(25-cbft5YSbP% zniO;IonOAr>(<|2`(?Xf_vXXN?qSDWsJ;$6;dwB)zX80qZ`9UR zi-ug|KhI|kIDHW$%ctj!>o<7uRVR4OqZU`Bl?EyeEJ+P?T)EB{lCg8yu>c;=vC!@| z&?nz%gHUNAUfvvtWzQRCGCyo@cKESKoEM?-k7pL)<ju1HgUey{Wh&;HQxVx#sPJp(kpfQ=07q{t3=Ad|j5@JpA-!4WJ|yfw zL8HI|9GmQdUe$)Z!rtlybo6U%F4q@s+$IsOzT<#i&Uee!>l7O{Jx}T+svURSYwJ!~ z7n`U3YtowNYE$3%;Dqhjx5Li81GLjO>(5uNcx(1^blsM#d`sE1!*FMZ}20(kKfe`z^J0ZR?wwR`t& z```!vkA41&-_s(#+RCf|FP(@b;J~sKYtcoEJfh32MC-z?8&LfRc|eo`lmwdquv{Rj3Gb;LLQYa?NU z7A~6w?rPCVUU7n#Kw#oUI`E7(9QBq{XH;S-)+YaE>mNL*4aozxX5&iKZ9<5PpuSF;Q~C)K!ZN*R}yybd4}Y5VCv zY4KQ<$^k3@IsmY+2`A#ld89)*z>IGO5 z{s<#{rtQ3A(01Lb%|D|Ze)1A_G;cZrSk*32P?m@Kg^Z*Nz=I8`fIV^Ofq0|~P2^bt z-WLZ?Xdm4zEX41u-LEHGr4O!}$mJiUYKl zsT~Y)8kIJaxz0RY#<2`Qa}g9yUO2@n>o0VP>B5eS@0P9aWhFK%b-$Qmz20 zMu((Ir6uqcCvCMTe=SYQhx)z-6=aLR>J2)nt5v7&NkYXL)K~hVPBe+W4O^@B&B zyZ~f1YlEDUQC(NL3W!BgO@O^5RWo{5n$$ho178ZH?9c^yolt!0aI3<3*@P_zpeCsU z)TcVYJuei{cRm?PwOh}WBl-tOB$?0y^+>z}NQ7KUgS;uxuvpmau-gCy8Dp?vycK(* zN)aF}2`FmnYwlYpE9T~u5jw|tTYyIVC<}!~8eY&6M`i4FgvusI8S@A42K9B+e;&sG z!0E>8z1MB!L(gmkg`V;sm!05>WDeRRqG((6#X(Lq@w)2uiu`bj7JZs{N+&p3Z?t9c^z<|?LRVP5t`i<$T^B#rCI#>sr{KtCR0r3++YWdThRoCt%0_9^ zX1uK`4)>G*C+9^OiX8dKqyF(9Tk8OgM*y=(Nl~$II#PoM|bq-o7DQrmsGR6q)+ISJXA{6TB3s+%K|LRCfLd z;~AW)r`#+ADPFeOGq9=iPQ`LazGZ#YF<8Ju7MDeKd@E4bQS5{}}L zC)GIWU5P?ra2V(xwXSZRT$E@@cW{8yA~oie&Hhbx#9?!@4>A6M^UE-Usd4R51 zzJ}v*#D;YFmwEf#30d(^>A^~a3)V&%gM_Ra*l;g8WN}*Og;+Ul;xQ&q`4ClvB_5=! ze?EuPJcjX$%gvgfk4+OfJUprkqNmWIe3Sgh5pkQep{z+`tO<>+m}>`9@}YGbmp8`$ z%pVAi)5yp}tv_Mz2t$_zZ|2x?o{!`ovEd%+VAJz_%Y9|EnL{ua$RIKJG3{>99EUXg zS@DAxc|aoO%;-y8V2Vrrghx5KXPT!l$A_O&`VZwZHC+O{>`J^mYkJ1t^DG+DsHdyV zcd~qv+|vm<@*yphb(?rV^rlyz;AO6T^?DJpy zwk>PX+Pad{aK-iyPTHGZ_i}saB^PL%#Cy9&eN3~@zW>9YYW!pNxW_)y?%cfH{-2ls zr7dq`&Aw9#9q)LDtysRoKJkf9*pGhnBip2pXYSm& z(@s0>G<(cr9%B!D-~;W&FMhGzyK|R=Zw@EjW2G)&QKe(tmO58wNtZ5ul>_3T*bYawOK++lclSZm0DyoNQGi1)Hj(W!7Rd*v(q z!-knJbB|s3-fK_)gQwe&KCFo29T)GMy96ZU-D#dTUtxa{NMF6ixwK+gu&8O;vwY&Ol zU|`T*@z-y%z5Dn1d}uEDTr8TSrLXrq_C?kqfLFgxHXGF5fPcT``*z)~JN&&L^H>00 zFMrrGtfi;jRz2b@y|dQ5Uh_fr73}%a_5MEoZ?E|e`&9+-I%Lt`-vD0QwrwlrdHV5g zjbQ%aI>DTLWEB;N+3o!ZW#H5X6MS zjixRvYR5*u`VFhGP|OC#STGJvl<$)Xmhoj^P zpF%XJLpSh=e3G_*fl#zgUeFLf7?8Hh3{CR$r2IZ;a$5Mqo;ZGA(4!AD94?~5FnKuf zRQ~bo+H<-ZeGxy!b4EGXX%$OE6~L>c-|Du~z){k`;Q+i4v9Ir-E$h%EyksD-dEV}Q ztEyWC&&_bZHWjPQclNaTM%u7JHSg3RR;i)T>PNZ z?9cxABGoTvx1@fkXG;m-HKGmsy}f(wZEt&*ed{~dX+vL>7aQc+kdLFkAJ>A>n8sD3 zI>xZ*+F3KBQCOFYWF4vP>Z`@P$AlDI33t)rj zqug~?SF=t6)5eMh24if#&_8w_Qil%o?{nY*b&0yd26hL9DNb`shk#25wFx~IH<8ri zCV5>Je8jG`y~E!5j@R0wA90EEV1#$1-CO`(eSQ4~P7xWEJ#Pp1-myznz1cRLxz6>3 z?$kV-1}kL~IyFt;m&TR}+j7%AwqetWvU381w6@v4{kv_=y7jiNx7QkUvf=XeJ!s!` zJvh*B9c|t0Vo}y9`*G{tdC(5ZR&P3EqY^-aseQUKX`9#s+ASV%BAoc)kd1OFfIm4v zSM*QZ)Z9G;i#`{CS59&3t=k0fTB#Gf1oY8(p7cnIc@L*J!kfAbIEAzTrQoQ4I6z4m ze8$O2F0VjU4t!8#uJ9smlXmJj$VXQPamXM3@Fp*S2FSnPQ&@U-IzTT9_fxsNe!>$! zB%oZ`Xe4={5pCEy0XqboAzcT1&_{{h`G|&kj(sKl81F~EnG*(Jh>b|nz1lDvkC^ND zsYKGvq(Fe%Z`p7A@6!EXyV?;T4gt%w;2ZWo4hE;0O&|Jj+cYNLzkS$6!ioCBPw&(r+AHz3|gmv090L3 zDX%(-aBRrhq{2qE=LY??3AouTu$y2^0(+^9bl)TpJC6GXuZNuOHKxJ9Otz6UtW!AXki zHeGS3V`QGT#keivC|wdEDfFgr2ZM>8^l*)g#n7R`yiF*EkKII1ouKUDLcK#K_@PsG z^21S=*`x<=>IUGie9BeS+h)%fCmf2o(t@Avy&X{3=yw#?|KXkZOD^gxVTz=`XcGbG zQ#!P9DTX||J#qjQbyfORJoJ_A05St2qm4VzQ+16~yL_V``H;?C2JZF8rcmnpsM6>> z;Z*Cs=(lWax$HIV6={%PbOG9OEz9Oj8x=T>Q}QT#^6US|XUZe_ zqb?IC>}}G4(jqKuNG(6k+rto}77wpnJ~>Y2nRSt(g?xI*blE@i%g_0WKfJkSn#>y- z{Ep-aUZhdZw?Fff9R)Ls%eFp~NYlEVDN@v*Ogr0E#W@R~TFj}k*Fxrhr>3)b4i!Wd zcAkDq_2z~@HNSxa8lNr?jn#-0oYV*HFMj$fJ6Ua|b9syC8*KG@fv_?USV0?AzDO=7 zO&GSG#?pUqSYusI4~=?F`_XOT03kQ?Y2@U5{2+xuS1`_jzk%0WCUgm2Ptc1TyhR#ra)YPmB|T%_d>klQSyyAc;y|Y~aACt&NUga1LnmSUHGg5=iz6=Mf7TAr z8S|guMI6T78K~vdB&h$)L0U8(;-e=#i@EdSa}rL+bKH8m%x!$Gr}#c5MR?b75P8z> zg^V>G$iNt_$v=J(YaqmDoJIoN=lMbCQu7sskQ3tKd<@PreD%i_vEiF(@W*)=@zOJX zp&w{#j?`n$Q;SDv$Q5BemQ=0IYg=;INxU$nQ-VrV#jTT+>2thvU1}$It=+K6)^0e-ZoKw~ zMIMgS4Js&Hx&J9V5C5hDc-8B0p@1buAbO?c)qYU#emeE8^AjI_uMG{2*q^-o_4>%p ze(Ug4QMGofB>RRN?WKS6JbUb89%k2FceDNcnrrRkO()rJJ?7!o(b4MfL=GGnw3oc< z&9-Zo07-hUFsBAppPe~B9W8*woCTUE;fR1Z=bUr4z5eyDxA(p8eYRuA4tv#w`s+62N`s5@5r;{C>zYggF+^~Sf_jeqkl z+kflLs&ox@s!owZQsV#sKmbWZK~&;e|B%b<+i!fWUDY>ek8B*XlLY8`=$qbQyEW4Aus*WO}HC$6-{F1>@j>!5w^hhMeNf8#6u zF6~fxT+HyJr7r+p=;ISNeA8~)v&DwShPBryeMD6mYSCPHd0UrlTDI1nchPTKhfZT$ z`CI3Bzpz^XFFxi8z^gjJ>(Hfte*<_Or4zhrBk0;93L}$Pn2ALdo>~0h1-LCH?CjrrBml)LIvRNm-P)B(9XMXXF40-bpd~@6^M`S}(md=si~oM?WycrArP&a?c_^qz$cmKv8qpE(!kNxz~KYD`gMXA2%Ka$WeBjf@r0d? z`~Vi%vwfd75sll%({zFqn^on;wK4X(|GLr6zxW($S)s3?>&0=s3r=Ofu>EYV*Gp+_ zl5NxmXl!)YL!Eqc=XPrt6>#F@jn>%4i{)X3@ygc?p0k1;D}*h|F56f51TSn=jez?R z_0!$U1)iA2Ej54_au4duH#>Iix0k%-3j%m8SJq=weeUlZc$4zY3w;VM=iU2Kse$LL z7qX9P0^k+>DI4`0wedf1sK_cJe(sNb!+>7)7n>JERDXgON%K|wW_#fIC)i&+|5DYj zREaXfC2*A{mJGm)G8q~gGEVS%#VcNGH{7({H#N|8GcHm|sjSpSRQ)+Eh>i9Dy!Z-l zXV*%v3*I(-)DU%lLZ{h`YGJ9fQ@|ky`ou;BPSk^+Z>G@Zg(%Nj`A|prBiV6nZf8@v z#FOKsE&yKI=qUpc8)c&XQ{9G!2b~^DYy)-xfLBYiPW=+dYj`vRyp*<&L6I{y!9?oZ z2gvYupY&+^i$8m*(#xAl;d|5DUv}1+XWNPAuGLq)?y=RY)>%upXc|?fe%efn zefR6%vxjOSzH?0)YXb%mSj_8zKqFBeW+Q`RcGHh;w+k;nU#o`H6M=yAFNf2sF23Ft~AQa6L04D(`(v>*aB?l5=w<4Pk+~9#Y&|w>y=dc0Ffik*c;{a_m zlfJ?Lp)rT^y02&K1N_jT142ZP1B?MZdc~1O)~lzb{){~3e4<+x`PuiyDLYv=F1woI zy|*2-y?2PuNS8PQI^oo$TAH37a|QmX{>8~wVUH0{r@X0*E*3h{CnE9D3FQGD_iWVSv?(tml~;gbM6EbstKu{*=qYn_ z6?{|<=t?zcIbcjQoFsy55 ztg@X%zp|m6)TOhtv{+AlRDBWPt3zXzCQkJdsHv5B8rR@d(^Ll1o$}tQO?4AG-3$Fq z$UgJc%}D{qLg&QM<~x8xE->Yq<>S;am7f;>6>8(+-y$84IA~3gq^oEToX!PUGHeIw zQa8!~Ir@BW8%o1%u=q`?Ex?1Xr&C{On=NWnUbkGUsXi!9Zg=RN_NN~&BibQ;tXEL( zUaI0ry@EITcRyrO8q`7LBM#|gN1gI=@d)$_VZ*3LA)DfgQLMS7)3vBKl2-&?8C`Di zZC`hu)z^0F`QSNOcgWo3J48eZkx~}JgMW#BuV>bM9~27 z>Ur>EZL~)p01_Yct<*f909la_&}2SMk8p8P9>iaa{B*u_>LK~gxmY=bQK9^4V$z=G;?OK*G#f8MDYM0Na};m>NoJiMN?g%F;(FEnSHAdd z>$_)@J?n)JhycP;_@rJY|I^?7!cIM_$1Z>TSst$tEc2nBDh6Y+!NGCs=wxmp9x$23 z&4p%`=)W;R*tDTx>9u3(ynb<1kc)}oveygP9;yy4PSVE*m!ubj9UK@@{T2YS>|ALO zsTD9D^L_?`(Cm=nwCl7=#xm~b-iqY&6a1F0qi>#TWx$?P0I#K6mX&0c2BvCYwiCP< zNBLM$SH|AhfxKRXt@9JM@Rq;NU!6v@3M@=(u#n_!^ctsL% zg$H?sbu#GAkM#*mrH1|yM}r@i8$ad>?(dOYCgwhjyZKN@tLCikG@pcm{K1PfTsM9t z4@F}zPp z13GxR?4(ON`p29o$IofXBf|ZX<~hubia5x@U*e+&pChJtSvIdb&MDH$>Eo5};Zc^! z?w{BGy!qUcdYL3G0g>RV- z|7o7{Vu9P#`-U&26TAR-J?6Kc;aU6k*ZxHxF+~?g&XqOk9oi8{sseb`D|Mj&uY;p{ z|E2e19a@`T(bH+qf8I0g!53d(ANdW|ckVcdxK3uXvO`0M=}u`t%p<)BpZeTh_`tbi}WhcyXSN7C>Tgq@9L~ z#$vpe`ybE!ANHN^e8(=j@Iw32m#(tGq1a!teAzO4>C0Xs;MctZ(LKiA{N}gVO*h}{ zK%8l~9n$Mq>5CEVx%wc}Yu@{Q+p5#J?z#FuZS|#>*%{A#j{WSNZ?^x`hm~&;z)+th zwI?=?+KHDu%+C6QXW2b}^G=)S(}!AD2&8ku3D&%BqbtDo{rYdHN( z`@}onZa)|p)mx#(b;n9y3(W;%d*1C14GwDm#-P7Xri)rD(A=wD`AR$WlvC^*-~5Js z=AS=n`}_Jd2Vjn*_mi4`wdo_T0K8fSp7J@=0)#l4`fAfVtMg7i-InWQt{r=J+3ojk z_YZ2K103(xpK$Ia_N0p*ZaRce@7@cl6tx_inSde)#=% zPyoWC>5i7Z-u~$SY3S>t*MHT1xoh*ZS!C|_0Db)NPcQjB>sr=htFAoHM>o5#y3Y4A z{N1%*c5oPPD|yF#EZjo%bu?wYzX81B1g{y!!Cph|JO0I{OgnC##$P9R^~6fg;qjR< zz3K$7qgnl{v?>i$8aR>~=zRQoU&Jk^(WnK9y!h)Ie>4cSC@nQj9%8NM2o#f@k1{)TG zUb!z8g2F5Ok&!N~CPNPOO=c<25*lS9yx-=yHJ!)@nzGYljdy*#&{^6jH8oDbC&?r| zW<5jdagnzWNqHo#B3@!hev?SZQQV`GBCazmg@rE4^bs$~pVP>Exz_pNk?L8ZL7EFr zdYFCZzrIG%6fSaCJXSZA1}Y6KvIdSUzzdV;20(UPFI;)K%_pc@uoYoJ6fqKGI%ZJ5`l?Cjs9jqSc!g7|V}9cEte2i%iij6*jaz>8C8&OLjr z{pAZEszo6-E-WoaFSwLW@ETP4?%ut}p8xzmwe9!xYok47$oPTHB>`+;ymDxOSLk_k zL?_Jf)qOwNiA^D~kz-3=R#*pLz!fAb>tC&0Sj1Y!|>wc^V%QBmMXBvFa(i4wZJ;4Du=fgcdwc zI&qDC=93@N0%-n9ajgv>iCQ!-fETt%a`WZm#))RzeRr>|-nh~>|7xo};QW(qvK6of z<0FmN1p#SjYO}GSQM>Ucx7gVipKX1+2laBNOPgy1NSPe8wjQ-*fkdQo**lesR5Cdp zZMZ>SSo4nX;73{jYFJ2bm8^iZ1ZL4|7ypuXQPgqc z{eu`fXiE7*HvZ5tdH|^Hb2ZYJKf3g~D4o&PY2V&n#SVXHyoe>KZe4DPCcUx2OB&Wa z)s1|P=p_iUiGjysV;OBeKze`x>4O3^gYEz=ktVgClfo!l2i6E^r9p_&piF2pN=JOq zE#R(6r9rzK6$n-lT;Gl4O>|>Id5O|Dives?ZFBjkiGVPT8dbM-Fy6SxE@)4j)|E+}4;o^ef*nS4nU@ee*NdI0!^ zZAS*`ChbPGMR`Y0p)0^*^3?y(GXS_|=~%|c_2=zJ5yFPj9_TMTSqHFj`Wf_*ztAIX z$upnm=)Y-CDl8h0WJCt(oqDRPj{!v+_DSU?8C)nOB+;U5(m2BVlL&PZ2m8V|#iz_k z7JX2M5Z2S_zf3m+mcKkXdreBdK(V)=&j zA`}VqPj!*BaajlCgYuyrbK)8P(ByF1Q|MLoTzUrlMS8A3@!^`wM(n+PlCvUy(zVm2 zd&08I{+@e=ZdyF#UVp>(*)WzT*K zy<)qUlq35zu`m(3Q3a;`%70Qe`!gT@xjpgsF0fS_<4d}!3oWv6>y10?njdVlr~UT_ zTa!qz8GZW)WE+~TyE~l*R!~`2mE8z83^(C~0!2`qkLaZ7F3fIq&zP{VuosZOZ&--v+ zDjwK?>2g1veAtBw;5D6QD!)ntOH%_ET=Z-=`Z2Cz9>=&FYo~h+RASCb@4z$bL@_RB zfE(e^#(k#A@kF3lgaxm7*1e}8Y99!NWzBK0mtiM~!+?Y6aO?5CD`XNF|Llh!-KS#clfDUE>Q3(*4*GwMZJ{ZHvrp%l9u!ttniMTe#FVb@UFe`_Nm;UL9YLDmXl8*lTeYI%G zUtXKZa-~FS^9f{vj~pKv(UjTeT*T!cb0qF_W}wXUga_ZqqaHndU7SBWanM8S_pTr4 z{P8|NQGW6+5fI;XSn`XAlvn7)%MZ`!ygV4$ybkHf^WeUnZl%p7=P8!zS(DKmS$xodVjlFz88+cSXHJleR%%u08wr zTem(Om)8pi#`Nw-}6j2 z_Vr3<>|xLcQUzGaV?Dq+{rv~+X-|Es{n2xtWA|*|ZZCPsOZ-%(7QH)|uRB)y!Yppo zc>K>__c|@E@3q@L|5>}_)vveBSAD?&N8i)?Wj=byNdG~4XZ&zw?W|`$*VdhLo^AWU zyUlbe)uhJT%OCeUw*Na<3-r~iX@TDRbT6|r-|!Cm*+>4~{_ZC~xBYIw=c|>O>5rAZ zW|rvCA-o&mo$=t{fWI$hKaDDs_DX0kjjnu9ly_I*0^G&>#txnI#a;*M;X>U~(id%L z)5^8>;wL=adbH=EL8o}NcXn8_+E-(zp1azu<+PPHwofOX_4eDVKKNGK)w^e*Szl1R zqouF49m~CC^oT6MjI0Uo%8#KLTR9g+#wHv&+wYa+!DDGC=LV*@261=!;(6khH4HWm{6e#ZQ z?(R+r?r?HH-+M-W!bYau6`y#Tr>@#QSN~R~X^FR>2f=`oG}hy?oH595>Lml#Q?hk1{N@` zGCd}pd7UQQsi8;mBF}R5tq9XIE9d2qQc|E__ZKBcVRfJu>|^BxYr(dNB4H63ZtEwP zYC6+!9To0l`f3`H=iA4pTw1x&C)?^g$`oc$FaLUj*LecEJBM517O1Ki(TfpV8>)KYtq7nQ2dBhJ(; z<49V#sP<{W!QN`VZ-)tiWnp3^7h4qpgy-XN!SJvVMsZ{Y$h6joV6Jx_k~L`#oFJ}6 zRdD+;KUA^9`)t9A*dm1Le=P2El63YogpcNRPXgfA!rz%--X=-U;^SuTh#;8w=7%6M zCT`i3+_iAA8ZV?tm+1W4-uVN8?+7b2`=C40S&H{>FcM;YKaej!rk^_G=E46Psm(TsLJ&c^tYKv-+hb6nciVk?QhV}#AVNecKPv8S59WHU6M4%H5+z4ZT*C{ zPb7dhQc5#5cSBzj+WgfrHW)G7anlIWOj6Je7%1#z5v^o}+#xNS;g%1Cy{-TpF8zFr zJ$VGHFkx&n@Racw!4qRdW~(F~m)toYg1J-HK6MZJ!@)9zSpJo;VMv|4@Xn~R9bc|4 zf+^sIjtcV*VQPa+j7JxXvc@t(t5lJ9NLtY4?O6r9Ca)fD5X?JD=pm7cgh~i#b3OIB z5qzluMudC8v>6;_<8a)ABqgJi&&l6rJxQs*Ab#Fw9VUu}D%sjvc60f2w-0xS2%zmh zD70m7@^Mf+Z3GG4(^h0rl=}!oIycS!Hc#?SN7XJDF^TX#ZFwu{?VHr>1+)}>U z?22f#wzp12VsaZQYX(4_oN|`c*o6bJ_+0QGvxmtUfWE}{1ELEAH|@)}3Y{UHLo=!rdsJ;tB9TzmXzMQC4)(8+>NRi3H$684IY^5SghWhQ0?& zctgQR`YSzez}=x_*l=gugX(hjN(*AR#2w<$#X~l`ANno6k#!g`PJkos!~iaNhlm(3CZ24HO;yV0jTBukT?#g z;n!F}&D%YM2inRz=>)@Qs5P&euvmyi`$f_Ruk7Qswj6pK7~Sc6+-t`QPV6)cmv_*W z6Rd;vy{)QHtnLTce$X zkdl$qocXy%7@qf_9aPP1Y@b2}`0GtWkxSM|`J|K>dwpnkA4v!HH^mv82v9IXn+rHF zY;Anf(3&5ai)Ui`j+Hy@J*ubM$TQ2PKUpaqm50n`*-T6L4NQEOMre|fKqWq_pCO(n zBXNcn=82Ziwk}%aufe6fMfcA^+GM)QWDOg+mV@sH|25m2`i2>XpSwrqRGB=uVun5| zn|*rlI9nkVWe0|jldxXWWR0MUS3F&&M7p!%vZJE$XZ|t{i*_?6^$nZPz9*Yky8d!E zttBi;t;l19j=oF!l7HlDqqF}tULg-En=mJ>nC8@rNzQ>`9vX_$ZiQb6Cja}gKqR8ddo_;1%Y zv8s838F$iX7p%}3f`{@rGHnql5yd%vP4Q7k^n$<^Lz$R5C`YoLnSXU3j1l9TkL3MC zr!E|$B#FleJw_0#jsWYy7$_v9b(+V|KR3xOX)sySq@@*EV(ki;shU=F9lUUmL z{-1;={BwgpO{54s;5X_@`3j%Z@}o74z7%D5`~C*PN^~}qm@^Kjd~Qz4afNoY0;8;) zc=;yHbqxHA_evj6m(m<+h$M*iJIctAqTbuBzi}jGE?1zQ$?)cxPw9(z&chZNwf)=r z6!5IR>^r}DQ~!F$g%}>Cd+AFgWUEAV;qV`&Qc)=rUQ2`c`oY*5OZQusXs8B)$J$+= z;L`nmmgAZ4eDlee=-EWS&Mn44fqNpj0d6xaJI0v(PHgz{rupvGzYY8LwBB(3X{7B{ z{ng3{zr(4@Tzy&gX(!l3)OnQ5XTYeXx6i!!(f@@vZKnBYl5*M34cft2&2G34va)^I zNX0RKm^5ndfB8z25g6&bpA#b!N5$?(sazowbctiFo88d)UHTQkdRbo_eUE*KE78*9 zv;E%+RA__qj*H*#90w0FpLz_eEkyG6T%0p4N37=euv&jp%TdIBYS#z>!Q&cm;$ zebbOtxFyi}$GoX+abIOlUa1dHyFv2v4Rp?Z9ISyf3~Z>7s7T*-b^oEGw)lURfO^!X zN&_Qv8lpWgek`&7tYOU|5S54Pi6FVV(WXa>I9LNaK!EPBt@eB9PdcnLa<@)Fu7!Rk zjssubbR*J#3SwJ(DDMBBzj7h#ei|SD3IyMwVr&uli+$L2YjjVulW0@@wNNFiYd3?L z`M!?V>Kyx1&!x~-XCWsbd$c2A8H^5Y8k{y z)grO0KJecbqZi!iluM+(zj|UB2hEF_Cd$xy;L!)~4-St%$1;0$#KC%m3^Tr7=w$b! zi_BLl(2V69RvlKuPwP)Q*ZS5QzpahoiD!1xE?Q^DqE^GAA{JR@8b6q#k|u2(>)BgE zEm{%vf6!AAiIWC)Wqo*B;T*`MoPowRH8)vgpDSTfRi|#&qAR5p_q%1Q2fRYuxy~jF zFRyYzfbTgkw5=QVb(PP@^<`$Y{Q{X)ePe!8O!eni^a~&?VRGw!Z^=PT>Q{eCE zRG1+gN=^K$(cCx-l(dLyy$&#PDD~NUy=K3oQc_SeWMlT?29c4G)sCjsFJXeNT#l!8 z=27CbZdiHUhL{2n(A>6$tAHO&WnN%aK-P)Afr_ytHkKt|qNIqKmQZ%^*ceb~Amkjd zE#R!0jrhdk$ThywAg5%w;pnTnfhR@M)`+qOsMA9hdNc7(ijLw`s3XAH1!y;ANwFs8?7Y@xwm((>D;+OiLm}i3;8WCC^t_e^} zQ~KJgc>^CqP9M0Qm#AJwRP3{ew!Q0b7OkO~4ETL^XX20cy-V+KJ}mmesWaimJ{+8r zdTh(e>bXpuWv++87p7yqS(Ch|YEQi<`(w>iTf5`aL>?`@oXUZBMT?(wggQ|Iu6Ctx zMoNZmZ?f$1NeV{=(%bZm#&V;+`H-I%z3e$nnHd;)L}tVHw@t^%&GrQVkZ%cuof54I_mx!j%+np;pQg@)g+>t3E{Y z4Q5C51zjdU$m`pAMgxEvAZ3h+0L4R<`uU-RPG@IFISt0s!4#hC1H_<h>!(=6 z0l{huh}xK>1txZO!34rXcpHtt7jDEicv#PMO(yeZrGT%-9$P=T5NZ>dTw;xY5abPH zC-hHPMNWSYf;ye1#;dG;1(hMX&1LhDX;S9c2?g;0=@R@4_R$Lj={88+e5%%ex;X52-sZ4)p8r34gWyeDhbsNN@*M5qyqtJaw0^WLyF8LT_Q3$T0pWayo4L zyBftyY2(9roQV541^0f>{n72Qsdh!m(6@(Fx&bTyA%2S z2DQaewqTHgXl{A-@$W#;_^d*H^v>91P%m_KR4#8n|~3fAGL!1aZdDFT@7~>C@vouQ znPL{3R&D(#qt`%@e6M=V+@gwh28#0B^Zuce1%w@)gc4fua9Ij1$IQRd&;Sq5CH{o7 zDzh>$j8P?;wPoFtZKtJn(<3kAiwuv~^rpD_TbjjpRbBQkX_$3M(1w*ILCzp`5|@Kn zi#3@()_heTW~CL{$$H@#CYVj-#>3EBX4RvQ+-65aep|V*D$*9 zwkQYjCKnG`HPH>noa%%$V?pz#61hCR`z&>k*HCV z9}DT+)V{*iw^l0lb-4PbfrJ1vJ>g*1*TkI*=k|_lC0*x@0c0bwZZDE_IJpO){G?Rf z{`Qok^o)MqI1b&HStFK$Qfd^hM1DPLh9j(o~A+X*!4iSl*Hdg&n+P3;aNIxDCzX3p-woz^Y&O)A-S{wUyiIadU>k+IzZp_mB=l<+!vmDzXNO8U`B-E zV*Inc@1TZmtG13`<_w@YZ)W=nx4#c*$OjWt3zrW=cg_t|^elqiSR{XlS8hQMCl!Fq z0Sol)-D4Nd*bjiBNV)pOuHrK9>)cni+|C{-K^EtKH&>*!8!OfJL zRTGQ%HRJ}kv4#vSdq3J<7PDMB_~!qc|G2KakquDbv)_>tCaPCwQD^YqXnwIVUB@Yr zJ6(zh&~yU{J&+nzxXAbVn2&3%zXiUTty6!#+%G@NzA=1*hkDlgUxZwM*Mr`P0mUzB z+dVSbCGzzvrslnU$$Bky@mYzR^O$82!o$;cXvnwCxBZ$%fcnfeF`NC@n}C|+Oo!%8 z%vT2;?C52x+0HExl>c72R;`#?8K4xpM}@7f8G(niIzk z5>*fA#Pe7qesz`Hct#}D5YX@W=s%#<4vUV4OJmb&TnG#mreVn=j9=q=1&_B;5OSJ+ zicQH*F*++ILm!2bLRPT_}rn5D3sMtm4+{BXA z?ON0DoTIMg=F-9i4U$Lcro)3hoyi6>tUy3j0vK>=$Wj}$p#DL!RMI>Ah1l}Tgt>Ot@Mq8KPrI&eEks*Z!$4pQ+1~2Hh&W4ZWo%3z(M68 zZ6wdPO4QrrHg}qcUf5Vy%h&VkaH9C$=!oI{_rkkij&6~@$OMQ8z$gc?3brzcSD5Hk4N#ExxW zMLWH2dn2gOg9GMneX?AF{rrqm7z@j_kdcj~H*4AZJ1c0&hap?%`?cQhx~&>rgSB`P3+uAxtpFxdT0>Gs4=5JVl8^g z<~GoZnQ<8Qn{q-WGc!q?4L8I~=!_@JH>S0tF$(6pi}&#T9uC{T+4!3a{@Vb!L7!mB zMxHWm;}tVNQor|o14%fli^y)_V^?OY()qhkO*AkxO7e~6ei@4 z+rs-6x(ezD75UMVI0{J;&m7jB%V}SR82k}x!+B7#y63kiBmv}YObXbLK56~%{s&Pe z1u`d*UbmNgTygJ9o>`S%p}(w1g}G`QXrH2MC-JV|tpRFfHy=nQG3hLf0!)x7gi7cN zah$qnu3FxZBpF&Kta+JCWk)>(R&$iwp9*Y^#|dTycdB^H2v}ooCi&~n2p=*5q#>z1 zEXsZvbclNlJ{!%^I_U%g|Je}IL~+>*ykS^od6?Xk z&d8MW-PQPNJ;hq+YfYG@cCU!?Pl(h`6|m}Y=&yQzd5+(dZ08(LbS(n$OF*o`hh8Ig z^&^MBQ!xCqOt_Wfo!>B1fOX~eJYmLyW3dgO^~W)^<7`ONiqg7q{>M7?z@9BXk>Am?0IP&jmG7fff* z$gEz;N)_a^rPVLoI=dXs5LvyAT=t1gir;*rmy8e8FZ4(4p2$_b|2U4SxVgd9HMgj= zuJ9)4WD(r6_NhBDtj0lCHym zMhdIrS_OjvYBRa3cbr~4cIfmp08N%K(^ZAvPO&`ka z@28ENJ<(Ar*;r&9De%h>ejVrIo{y{WT&DI*j zO=NiPMPh#U^RoKcT=6Oh5VxDyWYqISlw_JtsaMfL5}Isg+qI=b9)&lx$d$yzY@x?= zB4k!aTtsoUVPDE$dtC(%|1AH9>oxs{>k-U%pb(4e*G2rXieyJ>2*NfSg*0Nl{B^>% z*(DwqelKMrEMf9%1b^82Pt-`wcDST17PrK}Wg<^|s17ipfqM^QO(Hsp5kuI;z?_Mw z_F+2dPuMt`LFU^EXVKRIh5YXUy8IWL;I2Xfy#vN&2e)_&TCoePth=fpg@`M^NV3f` zNiUl)$4H~Ex3QIWf<@;0SLx8?D!o)0tISTQ`dxo|4Etr-03kT^L%YaXih>1R+Q6&r-zLBI;VYtuInFy)Z7 zlEIuxP(EEYY3t&1e%wKgYGUump{(lbmzI^7{f0Xo09Wm&#{aEDE&mSyPKsJ_R1>rr z*G^kWK7?iMEfQN4o_mr@SodEbSN7C~?&SF+O|L64RWGJDncK<@HPa^9E*;cbhSLzVY*aW{5pD z&1b*&^B?;K{;MRygE{!UZMdlmTnRE`@cX`IX~_9`K{(*5zi#j3(ykwE-F_9fbw%6Y zUbIf8C}8!)F{`fC&+n#OO*bCgtama?4X!^u zTCE|mN#Tw8Pgn~e-I#4H>(>T>Gv{2jjz1f^K;|p_ZsKg)4dB0074-F2IAfc*4ELf% zY^+Z#u6C!GEIHqp-s!+2STyxZv;TKo*s*uuPSB0bgN93aqAZ31QLeq@$_WDI_SjIL ztu1&x8Mf%k=EBad*2fsah}C~*Pbx@#crt;C0yyB$uipcbxgYmXj;q^;Q%Lq}dHuXX zDyMfdh=DXOOJxa{DJ@5tt`s|_-zAF3U3xZ9+tcB;>mogWL)62MobktoRjvL$CKmgVrB2w;6Eoql?gv;&;0-*T%$92r~5jih;s=7z)&fY1*OGHzFs%2eQc1?7iyj5eMT41RlMBikuJc@ zZc1xWP&c1be2|^EK#8YkfW!ryKD&G!dyLDF7`Ug~K zmM@M)?XSb#MRp5^nbO?YPy`e`lGP6E>L?fb2L;P-BF;dLxPDhM_SI&Jm^(gp_u*8w zXAaYS*RcuEeNRxcoN=VQ=wVkvnO{(wm3V}HIH2<7#lLxXUjGD}`XLjkg(;u8et8Nl z+CTqJix$QsVb_SLK~8+7|$Q83Q`r2vqQF(tQ}vJ^Q)pzpA}lgmS?lx$J=J zb5-E6ltiA$zl1^rog2*hSD*-FaOpq^uY_OSBo1&PNV|(AT2VsafoH?|#G)$$H8iKaVpHg`7Jg)ke8zM9sYzD^DDtM1!i0pDjN9mPlX@(8U1zOx&;{Amca*XsAV+<606qEhgSm^ggKn_MB z_x^zRn#odlH{j!?NXPQXV#VtsrGP-g2q$>vmlbaA7eaJ?rSe+@FMRETKVAcw5%eCZ zr*ES_ADUcqr&lXJmaUwSIW05sH?k^vyK89_R{))7z-Tvx!M{pr3~^SOp7EYpi{_l! z*c`kd{w;Fk?L$Khd*?g3>!SqYOs&B&?>gAoOPaLFgmCzrUgXB(Pc2`#QqP zvWLq6>29S&Ze)nkgg4pCK+VC%CK6fU_c$~l&o|#uUDC{}kT_;LaX#?LU<*aWfC%P2 zY?;75U&%o8!Z=P2Yb&(=h2I+IE&K(0P%rL~6qsHIQMrd6c296Cfx$uAz+hhzQP-mwo_NI%UIc|DJ%(2wxZ`iLA zO`W7O#Uuya;(#OIAAHF4?O##1W)2dlWYfEAPI`*4c>LHLEQfJl9Q{WJdtKeNtpA@P zqVa!Odl&cuO#_5C6kH=miP=92-L@Gl9w@jBW8m`1zTusd=xx`qay%X0jfBrT!Ofh0 z**J8JfR8-a*z+$P4tKq`$JXDxhMdJ3l3`dgn3oj*(6#q+gL7VGIh~j z5dAjUzE#;|t|$Co{_i!sUq0m4z^>5J?>^J#Un=o%!SBjObK}ov$zHD)XzBq?0jkk5 zN^K968BV;CGk2Ut+RAk7yU_+N5VKMpbRE1gug00Zr6$ zXx;P?zPy}Vc02)Dw0rK++gXgeh@Npnb$>Y=ukPiqzFd;q-BzsLB#HW)dj4D27||fs z=i)sVrSKc=xm3LSUs6fEJ#L`*u-82H17i0yItctUdJ#s%^O>jf>_ZkmV6`DLO6?o` z7*qtq^_%|`EM25~Nnvr0Fw4qNu0H(a7L{sR z6+`d*(^o^Xmw~NVXe_a~YKFhp4{1EB!syQY!0OCzJ< zvr@61Y30we1^;~!z4INWfR<$Rje_~1BOY^J&Aftf67tO2Gv7_Lo9qZ`tK)G!MhrV* zWCKj3Ptf8fKl`!wCnDr)4>wm|&yoY{{zdW&xERkQmmk&TOiJ5MqLYsLa(s>em^f9r zN7Y?cWYl?dqc*?v&o2d1Ip;J{+5ebjDs;AYX|-GiF1sBK5}2t+dl4Av=FFC#Jq|!>4m+hsX#GPWWs7o3fD5aF#gg9sUTyvqwJ6<@w6Drx?9V z*TX`#OE_k7!+2cqqMk6*&OVD#lR}6KLJXL*sy+fL+2NS_)U7J<5*ZgJoaJ_0)L(l+ zuqP;>oP#r+4msG%01AaCU_G6Ae0H96q`rp)`@x*X`lJ4kUHiGs`Nt@seR)P(gRmG+_SGWXZ$Wf~ zMlO4`zx|a@#t(I&Blw!>anrL>b0v@WM+#=g@kS>C(mFmKQQz4PLfBx4e}ZriPm_c@ z<@~o@lf@Ek;8WZ`ax#(A;Ir2y;HuXz_pI_>;CQngnZOr|kIe`qL}`KUS*hWdga$}Cn%TN}MXvI;#yL#cfC)%4*X74bgOJ|$U|mpTH!K(j zMW!v}kJ3R8d`E8x)$%|HQJru?oN8ENxS@NJ;j;T@8ZAe~ zO1MW0PzN;gv$l#+XJ^FYngK6~VKESeBba4;() zKoGG?v`RnY9t=*Bds7r}{7#t=wosv#%yB`Xc@v65L+nny$m0|>FflajmXeYFb4MEN z;Asr)kPt~7mi|Hr(CRPKBF_g)m$XiXOBhp%B~(Bxx9J1t*yMkMRkh{wcK-h?0G>MA z6`rv>xreP85umhvA?P@>iGYSHJ~4VQ3u3<$?y*6>mz~g-@))hmK*jZy61=^CAfiAVk=?kpm1aO~2qxf{W@1>b{ilglK1q z4koaZKUuO@u-|8_S)G5*D+vN(Ue@wd1Cl%&u}GAk){6rnSre2ZkwTCr9vH{a)HMG1 zg#G};k8T}-rNAh6tnU~4%}>i6DJs*6J|S+Djs27^AE4y?(pc*VS(AHLv-#zp2Bbp3QSDK>kR&^NYN9%IUzgxKH3I^2@-p5L1-RzgSg_gY~I$ z{n?p(F(AD4Lap7xOyu-Wqnf)AW|x}bqHnJ&b&CByr7J zj<@TJ-7qq`WT+fOw`K5u_BSNlIdhff3XvKoJ^Q}Ml5xgxK4~>=UNpUPO^sc@2WOji z!)&m!GgT%2{s9A86m_<5d%`v)Z?M<4c1&1*H-scmJqcfo`qIq3{l%vPyTiDhNjZ}m zuT*fYcscRM2sVl|BJ5DX(mj)|V7i0jCy>rj`(N|czGF`xrrw3j+~cjk%F$tjIy(Uh zKmHK2jA(%EtBa_(QcZPp2ZVwZMvhmsB*8#pz8z*SFR!K$q+@IeV)F{RfW0}Y{s4Na z`W|Kuw8D2Le_L1=+*5y~ubpWDpaUv}17h34!wO`=<*@JMf}uki3Q2lyScXB8Kv?G;lfWQ_5>4LSQyta5K~SQRnqH&h029gSxv zuc2Mx>)Uh=3Cz_+1Z!n|M-kh_er*|FY;@gk5qhuYH_Cz85^#L@ukLb8bUgDapLt1t z{YHSlhQw&BZ_{g<*u7B2?6L^XU=G2nDD*vZDOdcVr&OdhrPrOipxMGjohHlazMSr8 zLBG*N`ZY^f#h_$xF?U;F+SBt$&hdzieD6v?+mLvH0569|7Y>{-DrxX9#0u^aWe%wY zj>h~fOW@jlx0N3AKF^3gHJ;e*JjFEuzRf~%m45%xO2+M9k^rvDSl&pQ&$#J@>N!p1 z69L!VCiIeqx~2P`Ka(Cfx<1Vmle&fyD%MT9_>2--1U2^{GY_)d!cm zAC%j#MD6aVNW-}lU2Wux1ZW3k4}!`Cc8=J!<~ms49Vxh(qP_?{5P%N;t<){gWmbW1 z?HcSSl#J3&6Zz9l9(4lN$AtHN$?cBo6V%tu|1%y;uF?u9GG;z#Mq2Y;<$JAxhqd+F zUyw7*`K(sioBvvmBuvOJ$Y(2LjF3fy#cj0IpT)a;cM2R z&?)1~CM0|S=>XEwZ{k`L2)SMcp%tyU#`8p&*r-Sp`;jtgP$b4(=b)-}ci52Mr&9;b z?1XO!`T)<`x;kNqar(3)Ag@!yJxq<#E^_~h>I9=M5Su;!GNV+|a@8=mAd`Lt-whs< ztk~S?ak^m3?(OYHEn>4#OMQPy#`qEx85uHxdruBkYudj7ExYaMJ?^RpSnsEMa(=)+ zK9~vniC9`4Cn=!~Vbt`sAEHP$TyCzJ_fF=h`S*@8vE+(C#EFuX-%H_<=~8Z!EFfVS_Kp^g6yO} zlM7d8#_wj+xM#DfxYJefvYGn|ajat3HbNX0R*u{%K3YpzyGBUBsPReqp07@fapQh7 zhN_oWASDkP6?ss0kyE-ds=ehRel~^7G~i|(^#k= zLTttwgdARci^*AvQSfDh1FE)*h-BBzvwW<-_&HxJ7PA_)0mnT9}-^tFaw{OFDw$*k~qPI9IK&pxcY z=Xm`K^s8AcMHQL~`9VhOvQ{~o(au1Gwm9s6Rx%;VMo(nDm~AJ;T1RcVA``McQ!QaLQTxgnx@HXt;JPd<)+k$*1JX`js6HsmZcJB8ZDT zr6V+}Rw2HIJVRea%*-fvg>nRt?xOt}>i_U4vgJqfSiTR*7&;B|y;E}1beln+wVXw9 zQFsi0nxH}ydc%STBXX%Lk)&$@0K6aBdcWu;+Kx!ZeY{pdkr4p}Fa}7#%jQJ0m7km= zPjj(ra^gMM{SMWYT_{E3{1wy0Tz`;?XnLdvKb&Q=?b0GGhemL?Hg950Dd{)es)e($ zTXl~GQEq`h-k*w{8XUK6xR6^LGJVP)lHP@ie08)Ph*@jFO%$tb77D_4VmcPIY5x4a zQ9I*

BbvdJ-$ZdRBc}P#=ni_Hbco(9on|PU{xHFw-SrU&b7^}xzllvrP~BlE5*X!=VvaRCnxMlj zjZhpbW%AynZi3>h^2~zgsisy91dyea^&-FTZ4HT}V?G;L{nqRsE9Oj2o^TRVp`o6sji z%O0-5uJV3DY(IrPc!}1Q@Lf}zW+4w{OmFM(MlW++XGGNsv)oK#<=YsT*m(Grtwk@Q z9L~7)XJ)S;qEfhp4IT3}4Onvb|PvllG~ zP314!s=vqT)t8*!4L+-0t1(w=zY8PCRD5sLt2)WYD45~k9=XVw?QE;{dsMCF7*jlFUJ~);PaPT;%zmL<$MVWuiqn_ zAMeh8SEg2vrmXir(+yD9q=b3oyr>u&oi1IThhB1CweK#)R6A~DKVQuYF2p##6kK0Z zr}G5p{U+L@a%4TW)w(xxlh%*-K%)*~XDe zq5y$(!W9e7?WD;L#}#~VQ)fBH%pm5m(JX|#&nOy25>IQv7ku6!xf@aeSGrCl5e6c; z40D-wF!ef9&X^J(#yah3?Wnu?+9wIgHBh-O$`Y_r=-uU-aZW012eJ#8C0W0Lc;<3k z9r5AsVX%1-NCP)5mOcvL!i-JYDw8KxTLR2C|*wBRu;={uO3QRd|awfVa z;)QlmfZs)c2M7BwAIqL>_h*cg!=jsh#C}?HNNuBsagRgmx0(!a=iywd287N2cQmCp zByb@+ieAEF1{r`ZwGdq{TIQa=JeS^RFdc#_TBQ!Cp+cbSNf=!(H(cs@?<8CE(wjOL ze&QD@&{QqGB-mRbX=jB$pnBng@u|itT{S!CSq9z>P@=eG(Qr1diR=X@9mWHk^PXq> z{R>g*-%T+$(I4k@FZkm5^9LlURzCv`9?%2q<-c7vDhCp;+7;dqUll80uJKd#+)ci%#w zecI{qT1Z}h2Fju6i1rAo##qxiTmgSbaALUsep#ZsM%n0uO~hI)B9HS_GY~{MI_NxO zLv&`yfo|5e$5oF0r@VD`q#o#$vbxDWe=2JbT1=5V^G?^N9mP-WmG!_#6uInXCcoAz znr|@@*_;ToIg-KzmAb4k6Vl)JET~GwefJO0n8?@qewD#>NY_^<&Bk^y81O5<%?BmL z@tAV?B+_*Z&qgkDt?rFh?hCZ98K&fIo^UQ?gr{}y?l$N^eGH6x$akn2yAm z&yIHU0my7LV={;{QGy~B`;_eg3g3Ug=Ws^w)40vH+RYceM`Fm$XiShAP)rw!3-^!_ ziI?U%|AA)w!w7{S2jq(T8%1R4ohyC^gU}S#r--G%j{r(%0wQvF`V4iQkK@}7%QAgu z1eyX5m7>s}nY)07y9mbOuET}*Od*l?416{yhs{xQ;$T@^Qa2f~3z@a-KqJ&RS;L88 z_CbsVVC3eWAEHQa9G7H{st1)+6w+BOE4fo_QK|EHM;Bs8h_PKyU}X$(&$yryxb1UB z(hY3jb$l%i4V-M~?k{-TT32y&bX1^MtH+m%LZGXQ97@Xlp{wS*iI~8RWVDk|U$hfe zCX70?O8ghePt#yI;|NldV3Ilf;SMjUZa@@*5>1Yu%*W=RO{Jy!t+SvcpThR6v&Q|_ z+u@-y_@iWqtu^ibvGw+!_-(rDc4-v$!}oIx z4AQStIM}v~n?zZm!20Y12N|SYS~LV{5UL2 z{q(iIH)w@C=E3htc{e`Bc)tucVy1%KyvsK8OMiPzq2y1b3SG*+qE4&dX`ol9mvI@tm5EZrU?mGd?qsHs1qK6>kzN{RnUd-d^^FVGQA!# zRmc$c){#Y#4d`Z91H@`PBUApw95|g+8ytWHC?>7euxaqu8 zvsFx0&DSkS*-#Yz{K3fboqB7I3=}M_!<6WVyArDR{rLu*%L~~gzWMM?Hm$}1$M*SG z!z-i3!=z5q-^0Kq%N}1+i*)o%$@wq(n{z;Y8$$fKi3nKeNe-r3CF>DtE)sVL&v$l8 zhJkmFR5Gw03N(Rxb#T6~!TdW!@_8k$bJu*(oRYx~v)KNO3P}a81=a3qA}leF3z(6% z&W~2fNtqSl#?CEYrpfsewX@TdaWUeEAqroBO&xW4U@JA>laCi?^;MG( z3xJAz1^0}O{}x_wsFC52IUVl~_KzncJ$@UyYMZ=Zem#uX6>Wd)T>{xe7E^x^%NBiK zw8TaJcv8qm*DrhOw71tAp<>|x^pU-&7E3L50^cXO86*H}FH52$F2m!CeeTj(hzP6W z{&fvTPzRDGXO3J{G6);~DJS@hLmP8DcD;KofYUZi>rj+#AeoQQY#EH&Acv};^!?uXLEZep6~Z4G-=5Ffc!v=WH#P40I1XYrnx zBNEzM((AQYc}7#cotuVtB9)JP(QPqdK3!H^BOSQcNDAp_YU|6z?~U_Xd@xP?YYd*q z+s!xJfB4>dPT<}kDqK*5|8l**%$Fu_dg=ffU^c4Ph|T9W;D9<+mfjGKi?L_r3hLG; zO8n3nD1ZIOIH9s}lO!eLl~EN)d`oixj3(EbEgt*V#rPC#wg%(7LmhVff?OF@zD2fQ z*8XCMKYN@J^Sl>L(egVcaNhPMnJ$g3RR+H$vo$r9iM_0XT@a`%S!e4p5onrt-gQ@kg1h9H~28VKC^3!*b`xOv|XDvvhX*rz2) zW+c4d6tjC=3LQCv15Hb_HRM4(r#m8zfEzsT#IqNYCO9sKw@^bs+o8}Uak3c{)X@Pz zdpn_dF`zUD((Rv(oWm%HP0^J3sA-TPW`k@&9!&1eZ9HDQsg$Cwm z@wI+9+c3`Y`UB7fU5SMo)%)RtVaW2N?h}TCf>79=v1ev$xvTs{pXB8eZ=w&t5_VSA z!um1mvz9h_L=_j$Ldio{@V3)jbzmv6%{?Ze*G%Uj8r_}8ZMDgrgT8^(o2N|-*8vS= zviFDRx{z}t5~S$7%B*9af(s3_ua2j|qlUI0blq%%A4=uT!CDxodqj9qvpFt*n@aa| zZ}E=_bGK7ld-wIT%yvQw;03?R&>FaFXuA{{YJUn|i!bMg=V+Qm6D2WHLtoqOX>KLK zsG()v;Xjzqoo9Muv-9!#_pLGrrZuC7Fs{C#^RomxG1M%0d^+d4r(}%@Q|Yk_0)}ly z`GOh`$UHMA3K~p_&3(h322rlJ;kk+fdO!!+b9c z+s|sZZ_t$F<<6;h#KbHcLPwLRq4Bc{3KXgD>*(bD2@G_yqu3bMOD+~u==|EsdCF6o z%minn$V*YfPzc&@{_=#j7H4}DEjzDCgt!|{v!o8|t*-jD_#DW)WZr`(NKEv&vc1=K zheUktMG|ud3!P4egS)!_X}M&(q!nlC8#hW(Rfi!Fa31Pq za!bA^`ZJD3-QjPiGKLjL6bDe=K|K#Yu8R0^GYlPXlpR{obsOm#8F$>o97_Izd`wgg z{tF#X)FG{N9~FG_zA8OO;otiF0F<2Z+bc7v!AvCGOSx@-sySGpl39X(``B(1c*HbZBE2etE@)}$7xbIUXa}9 zMRc=EglR|SrH26`TaSavfT-E38!=cau%EF)1%IQ%gvEB_GfLrT;asIsKXeotC?o=pR)t84B>3w=KkzV?u9KD-nOzR zRnSw5GVf{~(wwo0UhyP24a4~k_(PEXLL4=W$)&*10tY|$g*wZ%>A2b`5WB4`ZD3>MZBhNE{;&I2kuMghnzE_#RA&<)901WL5 zZoOFZ-FZU|yNf(XJNwewo4Oab>tAJGd0RXDQ6oF#Az0Ha4%i$`%_OMqtbn*%6u1;x z)0<_f4-HPX4oZt|Vh`%0xO?YpFd`T8axhwcsl(pt6KS3ZJ|mM>kzy%I*jpx&nx2WE zcOH9h@PsA6Wk((9PApO+5Lyyap0O6C&rKR_H3YZA?L8@c)VHzCu8l=@krG?2U=3LH zrYD1k#eK`D{kWrSC8RRnRHBM8VM6r%YU|4|-UMlYrt`OzStES-H|Nb^%qA*9k){yK z=!L)TA}DW{F+)TEOP_c+Ha{_|tHKCqY42C0czN#+bd$VjXQA;&w%O&DmJR%BE8l!3 zgoe#b);M+)Qf>#IwmuCZUJLu#Odh=PJ@Rku3&uTPl+!#2)%`TIOurAjte?(s)ywbU zDB6J_W`DKUsDQ?2%rQN!puC(P#GI|Ze?U$@p#h6lTNBWG(ul-2N36s)3*8aT37$}U zSSF9ZlF8ZQq)s#IdJI0{E?By0)Qj}0bj2x0C;6Hf&9#P>iUQFq3r9QP|H*IsG=?I+iF;-<^%a`GjjZe2-c{_>b8&3-_$91BS3x{$UVuMuzk^O34&B(6NQUN@p>;8{2(*WI_!rF9{ z3ykOcb@XD+S^dgj7N1Hq$!(gK22wWPvWj(S_rhf6UqoIpS6-1Lv3`}$A$T&DBX%Ul zW1uG<@y9X$4etx$MsDU<0`LkJcp`RuS3Q5c)Kvmm%|8FoQ{RFpSs1;nh=kY2ZLW6O z$AZf+80GgR z)Whu=*x|Rp!t5B`gz?W1-YOZ0(eZ)jmaEWmi@t9$(8D$oKC`lW7pGvg=EXfH6foEE zbZdb4J~&tH72V`_{~yj6{=YZ_=NV^^)t%?^P`O55RH#or9wh)b9=cgz~Z z{5;tKUEPv`@ujVUq{xMWpQGn;^@Oz}DF-+nu}bA@nH!yM8!Vg$=8$n_!e4!#L+@xZ zrd3C&(#$z5R!$&0onF_$z5_p0JR9u~39Rft{tL`8 zxP|^U0+;J_p!#8l#Da1U;ce$uUzyi$rdYR8ZR3|tYvD@3xNMJudQ+RM?TL3UnRuc+ zi@Mow(8y#3Gd;gb58Z?o2f3`kVSM#aRLXSKOgg=sKrPDSZ;J$3n0{Sx&+yH)U?Tg9 zxbZ7-BM||3R&VxjZ|ajhB9A!m3#sde8Em0Yfq!30To$vTmn+*hf&H+Xr!yp+^F-S? zpw%pg=god4S(b#hWs#-%3y{%hrlbx5wOD}(Zg9x(pOjfx&s*MTnIqn*=ZgrECbYK) zDI6*RNIvUH*g6IoM88R_ufZP-Q_;oXOLE6Y=lwLsz>``W6u;KL42cpBzd3IJ1tj3_^#J#KN;V{ z;0oC%KLb;)b=KiR97-7uc%3CQZDCxB@|b^E79!=VVeW)rXS)(v<)Q!#FoO=@GgwaG;jAxO)zcz5Wms@1TP z)@eF6f&I03v6?MEZ%C@oLGxeK(Q{ZLp*wM#L#`2d@tkh~9^$GHcc$9xg09Cw?+nd{nE&lTt z6%G&KUPLavKWU_xBxv}_ar#TK#TEIZ$pH@*hsWf_j`Azex$4|Fc$h{)G|k6YrZ3dF zp&tQX&nz+m8a4rU>Sl4yCkcJ5TVeizu|vwDF6wFngDRp9yo|weVHw|g><^?f(vLbU z+H&x|d&3j{zO==O<$~#YlKoxS)=XXiB5Am`A**jp1;yirEwmI1}E>T-v9@Q_0jA7d!zDZduedf@L~OkilF1bDxCh-Usv*i znIP(|SVp2e9bOl%>W;dSHANVMj{~Y1NIH~FcOg2%Z#Ga`(eq}A%fU5mc_859Z z$5)34yAgtd0v1v?XME0ux5~u}|F(q8a!?!X0MJrhO})_HzcQu@>xqQ>?)sKTsyZne zE2W{Ij)z>Gzb}nlx-3iHRLZD4CO77j69#ya?Fdyxci=SX$a_t&o`z&9L26zm;(+g(MF4N8*fMMwj~m0Z7KkfQq+4(=7S9>4g0BcuL*yS z05H%0JR=5m@dm4V&JUtBI{4RfwAMoM%?IrP8n@3_z8k&_=lMPy+CLw~uJM~= z&K_;Hv{^}9V*R4gR)D|U;FxV)Zi~qT;KcV*+Sk+s%1@>Q==-n6Fn{0z<;87s3AXx+ zM>e?*8!kYWX>E~W6Vb5KOiw_S%-1X3|5^HdiQfULNLaHPan36=P7X%7IqMHxwPT-I z4N_IBilvY5=YB0HA)1XG0EE`~33)%l-u&?^Bi`KY_}q)TuCS7H`|if+DpG4RnwqK4iZSs~Bo*l%M%;Sg+ERRg z4>W5)1mnB#scS4ez^y` zwuZCy-gNojMl?Bmy!;v;&(4j%-MT|B7w>HL{7aC}Wy%RN^jq3KXC}3sWW2Cg8*T@R zIXF5|c+Cg!RfkB5luy6eNEMehDxuH8f5cMX|I!tl0c3+>hW+CxxfWt1G*~K^>&!M? z`!xvzthbV;##%z=H^NM2@anG=Oza$U4~4e^LV`SI%oMJJ*xRbvUU`ujSv=0yn#l_- zmax47PFz3e9ymkSB{5jl;-texKg)!Z&bz-KCgOX@Ih1;D>-C_!<#_ z?`Lqysm!xWtIGTX1P^r&Zb0!X<#7ik4hWo3iLK0NaUcOPnHR1@Y&P8qer**I3$hQ= zO_awctvyOa0ebrFcV&_+CrJK{ndqeRU=+dtkUQ_r7B2+O{Ex_PGB*a239WpOI z(1-?zeX#i4hxs_X%q&Z~t51lQIH3h33s2Ds-ZCryY}ClMi;Z`dbSQx2F^0Yg#K#jQ z&!(8Mo=`j*)ZSTgkR$r%u>6Jt2c-T@qkZ4xfo^-I%C~Sa&ut!_zu>_1(^%Y&GhnVs zb^9Upd=*9~2GvxG%Il#xY;c_(P>FR>_dbEu)7~Uvhm^caa{*?LWw+`fQdj)Uv)|TG(=a*62j{CtL_Io3MrF+Do4fwCC@f5aqu-^$LMFOZof$s3LbQuMO;jl^N;z%OYHUc5`T`PO8A(F+nkpO%H(kvPew zWh0?o6L@B<2qzxJV-H0aX06FWbB5F|-IKAYuYqA62=yhlZqe0f^LUIo#JhX`Z#9fj zaQMoi*mjRZA|?^0eo-l-$FW|)B4V@Pr>HSeTttah-N>k+6G)kr)FFZC18mKQ<6+p* zdQyX0K6INcq5#ewj@>2MJHi<(Z~p(>-w8L{4=-b5&ix$V&FHnRfWGY*1N2EXIAd2k3hpyDy>p z1FTEtU~8$ku^uWX4BEv#Zu35G^X2vF{xo@-E5h>Zy7+=GWB#T<8O^r634t>N=g`5l zqj@-ow8KNgUn3_nq_Ym_ zh#Qw_$&Z*|VB12_r7|Md?tS`gj^VqN2hc9oN>o3SjPE3$U;Udyhwvkf%*-`6^s3rj zp4Ze+0awFBZygy7tW75WL;gOc){Suq_FUM%W0FEB zom7ki4Cj`{>kS!K6qVhLY|*@Rr9V`blQJ2MloqKRseDt^WeQm_V9IGS#r8EFRJ$vP zUku6)x)k&17F`Ss)8=7MfUdqNJ35z`50L02-rSuG4i=Ee4`uwYk4sh$h#&7G)k>^a zF+8!X`2#qwB{c_ckF@3gUb~XdcN;*rQ7r!f{Dn!x7xLe%O}%)YwO2LhlbyKR!M;E5 z(XYxOqgq2zHEAgp-(5szb1ORfeTY0|>&Ij61f!d){Ru4Cw68Av3eS6rQ8RJ-(#r}e z@{!{*D7t5yF*dtO3Njy!@@QP7F|tO%1~W|n_?Va3iBBUY9ptXNQ&qnYMNPi7vhkaw zM{cJx_EThF{=sgOs42o&3)-sd-|%cN-s;CqPFb?y?-#T z@Ti}R_{ZF5g~^Y(PFnZtEYsCDqA}JC(2?>78_XepLs_48XtnuT19b%04i&Ftwq0bnE#ot%bjwPw${P{C?`iP2~DmZ<;jR@kN z6*#BuiAk?)`&a6dWDHSdF;o#zMremb85N=)G4<)l?HBH>u8g5+?SEW;20TRFt^EtC zIVl|@i5(YfqQr#1epdzxhX_4EAcn)Y=Y`RYUNQ)tG9xXP_D8U6H#Tj>qQqxm3d zzLQ%wrca)+VG5B`O(s^?3Yd;O;VlwE@O`*lu`WQvBP`*EqV~SfoQ8o?`sGehpd7nm z+U10{v~&8Suy_^b4xO0x@=Z0pnQq7pvqdU>l9hJ=yj{IK*=R;*3WI$2&nI>rqa8yC zW(5T0MGT74y|&^BfQ^Ij#|y1Bd1hF7R@uCs|49c2Z%wBC9S@5joK56iu|rG}RO9QW?Brww6!*QC9vN%i#S5_DzV3kxo#QGjB%9`oz0b@wa56wiCs7dOPLC zB%yePNrZN+Nv*q@l6tQ-cv9N0TGtF{|2-sZ&!b%@mbS1Am0D$S*8ZHYFKa*N&EO0@ zl{yl_e#9NK%95%G`wR$D<_ud^GLy!uium1avG(-!cjFtU+iS2Z!ZVv1x?1MrW#JXS=r@ToKK`-4O@x&XL++ z0tcxF5~;HtWHzl=Lw|V`)Z%3qm{{&2EKz6=9=vRIy;3O2$e;l)v{!VI5Fpk_zgSAk zpq|vim9zUW*U5=DAS7PbhBju^O8{PfYu1mxPE)^0P5_oa3&13x#dXvB!PAFNUL#2U z<-7G2`l3``hP3RJ2*76UxbEb7>p=l%xNjW^kZF0&k!d-SL%cE(F%EaKc9Tna zF%>TfURGz%D%6yD?w6xP=Ccanhusq$Aikh`o&+x1t^MB1uw3d?cm%TS;>3t}bV3Tm zYCGsS-!()6_pIfI`bB@!*%pJ503TNa=D zhlHQ-OXc-+T_#nkTK-iB)D7JVi|GPa+_Z}YQQN5pX5@RtogufP1TtHU5VsC0=%nNh zix|2USA1r5;uz80MT@zNb2fi<0@=!EwfL<5ZysBX7(95mTSD{hiH&)& z<`DONgusU@=G&F#6RM=Ct8z3DUqSgAH|(JYLrqRMcy1GpabitxrGlVS53>n}dM%ju zgp+Qr{kGk>YC#B>lT9|$aUjn2~yh^_^p{AEMLX}BJ+l!n<-&WgiLR3K7;m$i^UOq#jF#=b}Wvkjls`4o?Yk9Qm zzjVX^nNq1`JAn55#c?^{01msRos^i?q;B$4y@6u7qXBpx*%_|}jV4|*i_4&>HdPfC zM`gGAbiD6-q-Ec8D!15~VjdzXIIs*@>%sLL4J^h%fzAe-u1T>-oS@+urPv+p8CYY|IYoGNCXW+?Nd;9Rn$Q|T9ld|`)vW1}O3~B;;E}z~Bn76d!t+K@_3%Eoc zY}ad{K6)>+#c`TkBb#fyg_BQ;pu!t%M05Xv0p;+o-B0dhRiQ;zyB=k=6+YMX9hXE< zyB@w%$NwJYz{$jSpQ-ftgM9H;dY&+opL|oM>gjjI{0pz!myL$3v`?6N$$@X^xL8q# znlA;U*7NM{-vfs>I|X)SSUn=n`R>#~*xlL=4u$*#g!u_P{f*K6`}pm3`hy-8D;*}# zHx7UC>KS;?8nepC+h&E#b5OMFOl;yKIPor%(AkDlHKP{9J;@xP|QDJkBpO#3Wy~N9kUw*vap=S?D z!~iB@SEasbr!>G8^T;K*U_yyj?uR%UN1z46@-=>ZlBVg%gj&)t&MDA!;!<3fJ|mu_ z4m&ZA`i#&~{0iM&KkgofM>)T{2_(|~=1#yhc8_u|NrqgyLZr|nv_SAv%BKt5X&Z|* z8HLfwFO5uQc2o^_g-$azW!=9Q8gaZG`28$PxiSqnH8Xw7Ko1B;i|ap$gy+=C6S%6by-J2HV(nROsaH?Q1 z7Fg=?cQ$z#oU|f-OH2`WVfH8m6u(wZctFJvz9nSy@a!ZYE}k>GOfS37CvYVq?(3jn zjSRCCFe0G&#b&RCUd4F7H`tn_XL_xI&Pz=n2EXhRdD6SxlzRMghpu0L&XA9?zW0Yi ziJe*~4Bq?N%?rzH677V#3($J+^9W^%Mu$R;k@J}s100yGo-W?EiB@MSCz zg(KuxG&z><^H^&v<3B7vd1O~-#GV?=$#+~Snqa)I)6H#%xQ-!!(ivE&_)W2{H? z8#Q#AO!Pe;Ek!8&W_|A8CbHov!oGc*06a62Yb5GbTAn>etxwIZndMOfLJUj@RGSDS zXFy{##W4ARJ`m3aF>KjtppWNGJlgkHYLpFe}v+tUAe@BacFkQMvE2(s#H=>cF7jqCN0EZ(Y z=>C03r2>{ebydH=#&q-iX^pzfx+j(K`t23DS+^4cr!@#orkq~Xn4e(4J&1iYII13% zJTg}CLcfm!b}kn`HIFJ~5lJ)4N?kLlj|RSJz|$cBo0DjKUN4a@;OL{)0J}xMU!rMM zQ4)8wHtNEzZ~vB*l)FKv<1mJiWByBc{lvp8|qh$lvNCG~35A*EtAl*4eAgQbB`Ytwzp9UF zcAdUcj;Dy091zJAoZ#KVG{^C^&WnJ@y)CjfL>1A5IbBgECy?G{qgP>pnan&68<}W9 z*?PYV#6w6GR8{|)4yNo>laQN*vb{TDBkFR5p_q*~w_l-nYO6b<7e$C(_Wssn0)(>44 zx1zvBqlD}1%s*T)d<>C5BgkuF#2Yf}j&z#h0j2g>R*1mU*JtsLG@#!Rw^QEUUvArV zxtbLxlU^SiC=k@{2n<=^|3FIPgO}CIII-AcP0?~1CvZL>l335q@J1!XprJOVv zYC6ZUN-KQ%ZV|w0^0zk%O%JVGxfpZ~G{AHkUC}t8+y-O&lDAG55Y(!Jy=s)n>VoGS zEWLGEAozOj?+b-})*n=EhxeJ<#+U&V!TX z3P(tZYxZcMcDt*`kbf!(9f|aEcekw$5G#kuHNRU9iiJJ z*Fq7b?<)#tLRHFgP2&qz(L%Kj`<(I8B3xd5aE!iEQeGDQM_rdvxwbjq%=F4y4$ZC7 z<wt1Ro%uOQvbj{HZ(dQXg>rJQFK$%swj({zc(~g@D!T4UJ zJn+)MXK%o@BSL!uU2>*4W^lT{Rc|ao@)dD1wudm4~dQ=yh4v)y7; z5S%+-*8Q}p=GdRDEii=bV72slds8WrI{gnXxc!G0Tp2wS#6NV-eah7yl&!a8D|?9s z2y|Jm1xs8JLCYGQDkx)DFHJ58!0E8q%YS#liDIzB+(+m0O+r=s#~!u+P41U|{R5#Q?p z5?d+8QbLrR-fnBEB%S%5u?gF8RaA!?+ZtSj{5By6Nn641D`Ht#vO4O(DMF^ zP+_9TjvYSP&In(Im1M7afYJ=VCcX{FcCR$7{j0tTcUCzon+_Rt@f&5+cmPUTQkIwG z+RpFH0=6oUE-)^|$=TxlFZbx_GTua{Qx>g$X3{|&@hX?py2k=q6^Gwl zbpK8D84E`7h=t$efBXuM>i<|VIRkX97Sp=Np;XR7OG%eKCLA~;x+}Vhmgdvt%2{GX zOK*{~e)+$Xwp_a6E_ap}&IKOQxJZ7^5)l;?v^+9U)aTcuaT*&}RYWFh`rg!TTdZAt zps4%u#>9lh%$gI1uyPS}d3MjkNoiTPxG2TokMI%@m6 z3rx?$|H`X~5c9cnxjn!3Er8yNNE*{XH!xiOj7A`@dOd|%@0nu;-i+<1J0QB=NP+9j zKAzUMRGx(cAeP9qk`$!xnSEny-u;4xv;Yg7m1H=A2eBatz2Q=HTKB=g`$r^&Xx4r2gD!>42(@JFgX*g%0x+7nNPJ{y35_9f198(6+GoFdKP zEep(A_O^?zc28gf4T)S8=pp+dMz~URM@}ar8>$0L95*vuhi2da_u!Qp?Au3$5xPV5lSnI~I*KuoRXa@H z)#YDqGaQYlpSQOt*Xd;9m(nn)uAseW`qvW#Yu53A)-B2J05appRtMylXNdzBr(d{Y zou45yXp`{TVtqb=Kz|?z5~Pib4Tg_^_95w2@~oA`Xz9}QcJzn!Ppf%9e~g(F9{ft(7Hnp*{~?u9*AOS# zIPy&tw!$$b#fMkCS1-DnqUDm1p*_47i$*0;U7Y>XTEH}Z`|%1>D^?$NE`{jN^7@8g zFq;jfkrvMpB`1lzFLAVMgUL+}JLF|1tS<=5s7|?zy#?r_`dW=YV=9*JEd})tWZ*%_ z4*30}?9Y4C9kl^qKb6mqKutkm9ad_%bU!6^h$XFHnQFEmVNJ|F$;nizcKKYJRn;S* z9YfE=GZ{CewA`7|_u@f?We+5ko?{d_)o)ir8TKGyWsT;ex2rd~8|IvNddmzrFd!)E z1w5L$PRgz0js;POZkTs61!xV<;?AXXe{> zU^2<`b1cwyWN8r0EO{biYHlBHF`=`we9ncQnmEyPAl>`5JR6((xMFHHH6XU*f!FnbJCt8yQnCN~d>2rA)nP1Y zOy{4vAvuOkF3D|@Pr1CwDSn%B6y9e=XKsR6+&u7)m9EOstD7X{oHmQ+V<~7q1?mUU zp%h#z`fuO*{(6MnRa2k(6>jR~>-B!Rd~c?J%w81Hu^0iXUu!Qis;kK}?TX8gm$w+= zvs}oW!d+P}oYq3BUSWgEu)x0mm`D1uuSeS!!hA&1y~I75BB71DGbg%#AR|R0W19n% z8JFI?mi~YFZb97FpZ&>}&%!0Xg<@Xh=6MCrFUd-tVLZZ%yE^F*T>$Q@#v}iQy1EDQ zF1`#c$&C@S6}f5XiKLbMn1`7ZK8IV#gvJSXKKC+O&m+m9{qp%lk;Bf=J=4ibV=;o={($0ezx|O z-LFBRM~&ym+|pG2h1(Ja%_-NqPSH8g13Wh#X*^oAv~ULRy}xDrdsq{E0gSpB5!&JVUbJ zqZk9~Em0c4{|=ZPNSGZS z3BY7SZTnwG*2}clTT?F_hb%;HF#DoHOm8Z&&K>hj!=r(mDK?`_mK zg4y3a+Fb9^#Lb1)<1DwWNSCtZg&$RIb9JgZwW7a%SUhlmtcgo~jHZEB4YM)KFX!qj z1ZttvFQociO=TybtmK!yRBVI?tj2Q1P9#Ak!SQDEN0JmPvLvsY@qh1njdbGrXrfoS zx1Z)aA@1_>vIb--+{k#(;wYcM%g;D`{LnJqiYnZor32F(=)?}v3dxIk^WC#=igft)4*5SdXkVlIz_3A8y z@jxGr?l`S0JWkJdReL5*=;6x#{yBJr)2C);B$5EYM8o$B-fll@Q!b4FGOAbKWPxRa z13`3>F|a+F(AwU@2-BDJ^N|R~QHf7QtgJZgFGR!}#+(VfBWWU+C>n<4^DaIo4$L!r zn~?JBCQLqkh}MlztP2+t;V>TT#HEpGb~yP!K{DpV7+cwmkbC?C1@jmiaBKSAvA3cF z4Z#nSo7<~^-63R`LsP-um%*6*)uq5o!gEE}xq_)*KOYu-6wsebseGT=6p+{Nz?GD564W4%to!cL2K$C`;W+z2p13sW?UW6ct_o3G$3C+xN zBKSO%PgqeMPMol%Pj>%7mjTB(5|Y!xpfGk*s}+UR0?zVsG)yJ&@g+N|^xg(--t;tP zU^|wWW`qWY=2MkO-b~mEbIIQ7X^0B#%g;p~dPkEI#eY%HllXDh&-?Z%PSOE#8W^eT zKoDO|szLW6nD>=I&_6&0G&wvzKLMdzQK(-F{xjPZW@xl+QC!;0e?H3!iDsj zqH~yEFt`VA8Vpz}%psBwQR40$T(E&9s2ai#xZh4so!WC+^7&UN=T9UCD15zBX|J$q(Ox3h+! zXfzU4?*{b!xlg&n48SxaExBa-YuZ~N{+-(O%w$)1fcXQd64EnOtT;$2!8B$ zA+r6s>8WAeA&Qu1=}J0A(ZPIp8= z{HrTpM*SkI%epE(-XI*`veg;&7~tO>Blkp=Oahz;Ey^43f;(A{&E$!@B^Pp&0sfyyfeFTHIhQR!g7IHpPNb~M{S3B57x<_vE`G#nM9xb z)Vaz7ifTaAIB)Z8aOM`ermuIn-$=fYczTI#Bt}p!`pStA)1AGp6UBHacw3Vbm>1v+E*8o0e$2U67sl}@U zQ?O{6{#QJlHi7{!oWHkx1>`KrmePA@6LVWcBaYuXP&$RhAHz^VDRm8LS#jque6_S@ zi?5D@hxrSHLgbqYN5Y%(yQ&7NdQ%dL`TFV!4I>-%vrEGMG^ju6P7cXPCA_|=+#B!H ze;BT!*|@_2SUu%6+~5sc+!@&jULWT-SHa_}`{oT20#E;3amE>SO&(k#oGNrW?P>!X zm`kaI5u>7qG*Drz!uBKPKcWAHADRfiWsCQ9JnzyH?qWn$-52=Z@r$rtRho zO=YFD$i;spPi}Sa(Xia6bd6dP-SlO*E>ZIqj0Qcp0Hl5WhAJxEd1vNzaTuHiK@uA-b53f?SMUQe_LVW=A-J9`N^1ArS=;>|BeN?F~iAL(y#xW&=_4h@d58uM~8l*6j zy-`UTJLLqVGScupVw|=PKdy@w+fHO_i6BuW@0iVv*c-)6@GDtZ_be&iwp{bqr9aia z$>j|iS6`(}Z5fcD@y0eK8>M!?(L^dADuLZWwRdL!xg}fC?Nt8@b&3R#iHV-<=PS2W zHrHuYWX@uGr+3zCzy9v@?6T0Iu&wEvjz1K8CQA$>VuUj2w1D0>f378^N5^>gTH%Ei zoX6|Ls~Bqgp`wt}p_ZE6Y(L4>>f_1zXN9G9^z=Cy@;f_bi4LvxX|b*R2Xq3tNFgE~ z+ICJ2&6=!58_Yd%hTzqtKW9S743Qq6t5?jN5)qeQ-+}l{S?M&DhN|JzDh>7Y}>S3n>Q^dA-pf#e?O`rR=Ru3Cld3@eGE>M}vBG|k5mP`k{xJ@lHpq>_g$Y0|UnG8E%Q zvK?>h$VYzbI(n6WW=9e98iIVx z(L|0he|cbl5Z!1MAF0@Rl)`pvU<&hu-z9NlDe*iFfENhT=lwp;`VHHYzV7*N@2AP$ z$JB#t@%%7ez;2`Uk2&+3dosVPR3u`qt?@`)jM3+pr+{^?&87vfVp|^b7xGf!j}T=p z?_9I`%Dvppglx}d>XzLn0Z(bnq2I9Weby}QYueTZ(0M^L;o;L4Z~nTE6^ECAW>4k{ zx(=SHds6Pgbp$e@^$>o^5A^VnQ5>A|yrJ~26;?ujjfci#Ppa4|d{hxq6oOE_;d@n! z@>UUBz{Bko9}Su&G*W3yTZ+U&Ih3()FkRe(8`fzfPXPWGMGc*oV+wh8Y|0-i1FEjQ zWgk`1WBC3O%8k1?u!vocuAiPtZF%5lzw&Kc6J+-h~S}zQ|%PCXE z){}ExKbRj_^14Ygxwzfiz=L1yRWaqueK^L93nE~)fZ@f%R!nP~_tNk7{bX^ELY|f! zHb&%NJjf9dV0Pv94VIP>$z#Mp=ecABlZ&C|?FUy^K@ktBHQv4j%Rc{PfW<0RQ3Ke@ z8m6KV^BX!Le8A8yRJTTNWPUc!^PNd0*mw{%LTr!#TyG+_AgOTR_H!kV`qqS<|Myba zk-B)oM~o#$gvx`-!@Nn7oVL<-9emZ*jgm0eZ*F^Dm}U13CQC?~yxAA;;Dpe=!mS~p zL;v$2e|`$B>Md*k>Zk+9Iz}8E495dP(T}fOeF#6DN|n4A4dW^X7FG|6$)d9(n=t9l zP3w02NisuL%9r^nsqx@SMt(mPC z!GcK)YK4)a41&}GG=r*hqDH?k@ubOsEtvys2t}{_6;2Na>=4j%fv7FwK;jDc_jf<=&1%a=Oe_9(kZBSBxIRpiG z43nJqgM1Z?s*BC{K&M(#<$J~*Wgp$F9X)r^~&cDuvjdoGg7X)8s&rt02~&Wv&4KcjJNr~1qrkrbVD_t*Kl+XcYze+ zedYlih7S9;f^v6TmW>D|Msi^d>25#V4A~~;M8x#no(|qmx(-oGh>k;O{%~drd~`RY zrP`kmD$Z)j0SX!stQOv@mf}xg{F$;ZnGQ+OcvAFk*skA#)|B}4$qNnXGS-~h!LF7W ziYVwJX)c5gZCGObc*y?`S#KHCW*c_x;uN>y?nQ&U6}RFp!L7Kv7neZs;tqvEakt{` z?h;&s`{sGy@0;0s_OHzSFLP%y*SglZ)^YMOUW_bA$axo~(4Mi+A)e_JQXuNXbL^en z_P6G1md&Q72AWR`dNn`}Cw-7k-I2J^fnzod!gupElN0`l=lV;5zCC*m`Tun27hD|` zcSuO_`4FlTCHPpv&=n&}mweq#T0rAg_AJVCpl5(i@L=~W7@y$5?m-z?ZxiF+ExiG= zaqCBPPZ!L2BYJSyP=tSB(j!r_08cs{wFYP&`&)@WlhoS8#yX9W6QZ_;@1%fz&zJ0N zbX0ApE&NY=oL4T;*%9lN#s(?G%6ll{ATq04vXVE1L-oO3zt1+Om)c!C*VPD}^)Rv2 zS85dWHf7kl(BqZbm#tQ5l#G&b)lz^bxQpjkV%G$QcX+rcN;b4q-RR&w+V_2lthf2Z zx@g(k8}YWqvN|mS8yT>K3V7(b4=4Adkh>lH?}+`NJ*56`@k1%{T?cljxrX0RcrA=N zFv)iF(C+6X5yitt10YCl-%WtDS11}|6nMt#w<==Z``LZ zKISB2+nclhQ+1G*r=a$tMZ1*XRQ#5FKZ{ohEzDMVIh?^=0$% zKYjHs-aeqlJ%Xwn`7;v+I5A$5U5O=!%%(eG(g8OzJ26`={*eM;ZkmnwdaSa(KO3(n zL?FX9#hXe~*k|@AG?J&cRpx}20VPsI&6E686d~?eL^1^B@bS!uynHu2|6a|UfbyRL z6-*QE_w9Yagc4F}Y06e}P3OZhL(pblds;K5@1#XiQue+${e>gu13FwnVDG-{F=c$7 zBrrS}#lc_X*sXv>jD9(pE1e=Z#*qX$~j6x?Te7#k;>sOJce{k5>R8+QRF6$c(m-fhN@p9B68! zevzb|Esri_QE>A$AHw;5f#Y#$Dm?N98#~+_YnrDPjUVF}jQx>M(F9Cf+p?Xpnuzs z+?Gbtu9PdHxp5gz&f*w&5J7s2Fo?L15Wc><%Ym)^5kcn+QMyrhv>FAxWWJZa%)Q_4 zLxz?8RS|YvL_Us%vwwM;18C!y16v|@OckSiz82B!KY|4im~&1T^|a=aR{F_A`NP?= zodP*Gju92N=VpksmX3N_VIxv+A)vsmKrOdWPVm9oc(o0W7OX$or-JuOrhe48|J1|W zp4THdH_+94xe$ZbPwYUtm`Umq`4?aHNPGJD+hMq3H(V?hQVd#>nb3IoHU&| zC#~BqV?|^c^#@ksYphz3X_CfYYD9q4r2wC|hM8j}^Ov7eMEhHFxagtVvQiop=S+WB z3)Uqwks`!MEXEQC@%)OCU=9x1_Qb^vJYFziAo&fI&f^L^*t=MRQBFcV!FS^cj4N23YWws#EAi8dXx2K%@BZh*TZS=89P5a;Fx8&DJE4v*_j~K!Q+t%FIL8EcqS$o_sQwPoa!dR@;6>LjF!AB^^V*WPufjpBs{R zuyCVn9rzcVihhR1#ewU!s&}l%FH_Z1v-SEgP+*jdVq6jkHGSD5iL^I$)I3~Ncl)o) zRw#bL;DeY#NLBY5ReNd&yHyn?fEMo4)54>zS&PYoUQ|R&&Brz9VQUG+4{DpMse3-_!nVlAp2e5Dvz zenC)p8Ktg%Y`B%kT@o+^J!nscD0-p7?>+5cjyfqY)2XMtgL45T zO+IygXf_P*?Xj2mI5qC~6fR)knqxt7E#M531U597nA1*m%?8)co9Vh&_xIR-=eUzF zT$8KzEo!e_w6qbu#hMS? zn!&Fp`xn?8h8HVlSXSlAwx$HFGk2l5#!QX_dDhzDW_@d`9cn78!d`-MuwY_*lGqcS zK3G_ErLy1CN`sYJ+r2;sf4kP~IM^mW4nN@yZ(-jKI05Ycz)k`ir8U}SlZ3>Jd>~EGA77DF!GcT{nYvT0YD39Dl_bq#nV^ z;czkseldekMH8UKHF7`SDd|g~s;0Rfms$1``np}y)*teucukVG|0BxynneD0$lref z>7|F-*B$%p)<1L=(;X*wb>5D(komX=#Xf{L86e~D`mW@QiGA?Y-8=XB{;o$<&}dW{ zZRk0r8#drF=*wk~0kC2!%69ME7d=s)sB=;^qXjxb&A=Jky}5e4Q5D^B-S<~AQZp62 zp9uYU>#*aTBiMkcKOfQ^riXJ@cJG3lx8IMuX&-ot4*a9>RQEr&g7*K~3flGX-`3?0 zM|I?PmKat}=l)|&yiB;0_f*LLsYAD?8?+t&@Mx-7`4?QVYky^C+A}f(svmSkFBE0H z?Vuc{qjHyHcw}-Guj9YWK3?P7Id(VPo9q6K8T=@8;8+5xfk4^3To60D&uc^7qf-UA zfzzQ0!~X*}A?yxeAfrM(b@aSm!D?4)m$TY+-!~e)S`r?NtpaVOsQoV%W339i`DZA; zoX+qZale!n!cF!lQF*W1)pU&&Y-9#>+q6nAd^3K6tqk|i7i zu%@X`=CDS@lQ8DK%~_2MW8|{luLst*pEhtrf)@oXRK@}Mf(44)Rdg^DR-zC6kV^%l z50qf)=kmg2fd88UxYHMurYdzoFpXH~01QtGf7SBqFla71B#Tz5cM2%?+g}HzQ4d}) z8QuPFgU58r^uLfote!2MOm2E#eje?5%TBV;{P=;}e3U6#cuv$yzt%W}C02E6!Z**2 zxTsC(WupVBIpoQS2A23xNxCtZZFQ>5NQM?)%%J(f!@kaTF{2|hiyHrVO>!#gY(IJzwL8JwZEV)zIpaF zAFD)e4@9G0%(79jYk#ABeoBN8cfBd7ea0UVeaU@G1d1yIZZcRQ=#_7q!x(WlnKCR#^0hBo!r1XB|Wl@;$Q6~O8lc%E$YV+qV$x6GY;c1QdZrr{>eqFrqG);39gV+iZ&v)GX z;XBGjiuJ);wd^fM#^$4L@U*1@1X~FzNQV#STA;CP0WZ>D8aI-tmVRB>tyE8%6JH8< zYe1=&Tg1QozNVEK)q~iplfD#6nqkQha1i8XQRAO5&Re0@C?!Td^}QmvpZ+Zp;F}1V zRxOJKIMs1&L5cepz$L0_@AJzzB`%rta-I+z?CbO8kxI+3py$b~Ypo2W$43eUQ)g+U z8<9!;3w(P_ae?3{Slq6;O=G$|JBhvkoEMkiq9vP;$K=_S|AoAZ@!wg1@Y zk#jXv(vUnV1Zinn$-c@+FETlLZ7$;BL~5lu%d+ti&l~lLe1wv@I!4QqZOYN zMPHAton*X)3wByta=?=5S6?Xp?)b=i3x1>4iqGo`^^uhp-W40o2~|gYzj-imv08AJ zW3D)84%qg-(+lt)c}ved@ojqh&jPI#`3QU?p}nwuqVWs2F%fnX57?RMtEX}kL9iIY zTfSbSzrN^iyIHg|YTJ+UJh2ay*ig<2q{4@IwF6*t2Y*xz_vXj9j_PsRMU)C*pA39* zRdWxvYUivfApG|ysr_Eloqj+@q{$dVHl_#XuQb?oUz?9#y083$p2PjMms?ZU9%tR4 zSLkELb32T$BOo`8$X;FOxW;$Yi-PRc1Dy>As1%Gs$vOKpKvL}7z;YThG^jcipYB4I zzxGT5De^r;Y5L}L+2cNj;f9FSIq{S;K-0>gz>g`o;(ab;ApU8J+$++*e)KXxwVdxqd z?QN7BC5z}J+H(zi0r-Pm5U>NobCu88dQaYYhY;0)&t-;zAgmFa+a~FtpzjoQ5iPTI zL%)T$@n9>c2*6XhMkmdQ(oA2;op|m&*`931u8ecYcnR zts1F&NvYNK{NnLd)CQDk&7R=5%tmK&Wwmn90KBV`w_+=<7I?W)RXA`@WSF={591ee zL62=rXouduvm(h9O-s&XP{m6^ZuUZQgL}`_0J+cK)SHO^V`$|3Uy_A9tX_8XMA!FL zWZD0O$lodn?UVy_=#TezhQxdiyQDZaHj%ol8^CveCx_2!z>E(t_@XdR7$-atr})9s zq+169|N98e{(8Ur0oI(LaXQJr;6kiUqF3Hf$w&V-J~omgh9aoU=~ZSb5&NxbIUS{n zVbXTqmdverW$Q!yoP^&Qf!hDeR(#y-?`5;wGyWMze+~~7 z_=@4WReikk;~NQ2-?YS@mx}%6K8ns(x0#pl)_ns7kuciZh-)e#w3eJ0p$y5eqp|Uy z4OmP6mCW$3S-gKW+z{Lguq`}*b<>~!B5=r$5M@nN*(TIzNKjAI{hY7?oj57#g-2jz zf6?_oGrIgrx;=|n2p}%#F^Uj5yOMZ{ram4LQ)7F)?A-2kG!H?)&0FdGq9?uXis4DR;m7bO- zWZjScj2hW%%}0eKsXNZ;67sS+1y^A={y2|&L~|sMx)_;<8~!(X<2JUy>d^7-Fqzs; z7o*~*d+m+fG4>_1p&sL8HlJZUsVEhSUO6^DN9<6fk1VCj0xmf8GqaeP*eZAjf5+GSZ1|w}-LIE5#nfnDp_{Nkl{RF=*bz$^lBiriesL`V}zmr{876;vE zTfn_Am^<)*+rr+ZMUgCl(!n@n&cX)pQ9Sw?`eAF__CV^oKIkwc0c(_p$FeQx?$;e} zG-8@dHK~QYy*(%rZn4o(jo8vV^H6!^__k7Yz=Y~&@k=-s_lV_4{0mjI7bXil#OgqZ zFt}5~1SFUyCQ6w&o$WpO(u`$+u0-jsSJafAEJk%b~oHqH5m@310kGjY^l zL(k*if?T(|@qG2imncB+^V=>oVn!@+x)e|Q!8*hqOZGD+;`*$Ja*gkSOIo9K;;KZw zH@J{A#zheeJ&VXG-Q`Eo2)`2Nu4I`SKbE)CIpsfeHa>L%pv=tAfNxkj%{}}-lH&!O z$pWRuTtxfw$T%0dlRMM~nj(pm4nM0%K1(qSE;2=NtU`#O{h z*&tRE#zm#ys|^+?xRH;0N!>a>QUJSY**tJBTK0DEyb zfZZ{#gp{lTU0A2Q{4AfLDT%KKSwZAL3B>I=ZVfyzb6D?4!2>aI=9d_kKBCNoq_X{L z>d)K3Xhcm?{uf4(MeCAFrl_ED$Gvu113s@mRV*nCSAR=Hs1AomX4*Y)Tn>N2F8(NR zA2w8cMwjX!>RGl|h51>RdP5g4EV-|z>INWb8UP>unWiO}PD6G6tAa9zo;@mOmr}-v zd}cx4T@ve!d%wmvyqzG;kFK!R7A$x^D1kv;*j_r?=~mA({LAMivv47UF<#i+Pd$CP1H4Mf=ZxP6AEYBfMGx@7vg7fR-AL^1x-#V=eCe=bR+Q@N1cC!`IqLjyiZZ1c zj{LuWsAVM%5Z3(+&BhTHAw1dkLPFkyQl5fARNV=0cw?y`&)B_;J>4F^zi9AR5j(FB z@nG|$V4V0t?-o2*XO04=RMP3e4>3Wt$@*PwU@5|lKxJWHPQ~)QzlXmi_%SW1VNamK8sAte8O1B`3L#;E^BU)Tz{mj5yZ2A?!|U zQOTaMurrqw37^9%Di1Y774TGeM+qL1V7QMY-i8pRJG{2$0=fUmdX(D(v8ex!|s?!~e|A2YT30e4^my;Y`l1JlI#y!tyu@M`(206)~R8M2e= zGv-@FR$L1oI3R7?T=!=0pV{VOtWccC$++&?YBmP=TiNdh*R2iFgp(^CgK{pTc<#}4 z2fbU3wtsz|T-*7Ce$K!#qqF8(vv@$p;4P8ZPZl9G%bjaa1Ml>7-tRXBVZ^C12kMX{ zCm`P=k8qK9(qmR_eJySUu$x>qhi@Ifi9WiAg1YP<^ zuYlQAUH$V6nwhB>llT~`oiC%;=*VY=W3GNuGOkg(j7Ky&!72Z1rtMrPnP({?$SK<_ zad;*7UcYM06aB9a^3i*+|MC$J^?~$7h5OdqTVD)CpZrE~|NCT@Ct>EnO?#;s7g8on z-v#_gYGQ`ZgmcqzRKK@*Uan-IcF?Qf-XW^1tNU!Sor7|p7d=%4dz+u9gnSQ{g(rVK zj!jNt2%&8FN9&uNf*Ts_c$hu{q!}8G6DR-wCkMCT?1Qb_OAt>mo>$Qp4{<2p2=suHUDKS#3OZD|0lmt z;M;F-RH$F9*CTZU7eq>IPnD!yi*JFN=tDCfeUTEB16IH#xv-&K()@|{8?)7L{kB{6 zK+G|Y1jmR4Va7j%6CIGs8QG$JEKo{4D#~9-wIUAnG-ew^ehaR)52tB(6_>=18YzW# zd`k*(x|GQdXQqGQCH$-g9bWOnfbJL1ge_C15jBbqBN5jLu`@$QC_d!$!#l}j3SM`+ zH2sxS6t!dC%M189+3xhUM=ShB;iOJYu3~=ZbErB{r0_GOF5jhN57%A?Md1Krlp+Ja zK{LXsPfW-Oj(35(Qi4OPf67q`-O`NUhG_+aSIEJY?dP=*7!jHDkessrSoO z5*YDqaWSPdC!mK2LGLSZKwq!Gu4BVX=*6=yI3nOOkYRSVX`?4bi+Whu?@}F{nC6#q zGaDT%-LdW)km#D7ol8<3SB%9eF}52{xw8=Q+^YKImm}+zO=POWIFR-0&@Y?wo^|QWuPQ_!sR#MB9@fK4=5}2 zc#iY{lMfJyLTM?N%x8FsTSB9$f6&Ong8QGux3>!AJ;L)hPai0Awj*54gYuc$DSh|x zybm!)w12otPUsx@{dmd8&jSE{2U9qBaD>u8mG3%FLN~CH5}=E~Jn{C;+8L-dQY1(mPui zR2n!rM8NRpICu5x7*e^UKhQqm`{O+mXH%MO3A4^Pp^!YO=M({SvS+*YL97-eJ9}ZA z6t6{v=E&+MYj>BVSNr87=d@Zs*69CzZ|p9puu*r5Of zJM5hqD7GtRaWg#I*TN!0eS*8eY16H>X2G|u$DAHQKq(K669H^Y8}RN{*qFORj@dce z2D2k54r`dhE9whyh<-)fcMWs8WZguvoO!zuw&2hwmTA0MC143up zT;Z0AOu!`{NQr0PuV6l+MpH94g;l_6^xIpru=@6^oM#5lX$r(gJ+mmlO-dC_TU}`s z`)D#=bA}en4waMHn&m&^$t~$=aFN7ck943mr5yHWfu?(U`Iqlgt6?PxCIuvPIS!S{lZvz^n1-sQV{1d3e?Wp*}gCP`a^-p z8*P2oMRv*IqXgexVhaawYBTbyy-gdG!=t_s+T4qLtH1nC_!`dKBoDor`gBJNFmzX` z(k>vaZNZkLN>yw^+(#yJu%AB>nN420-P_N@=ATC7&shW@Phu{ALlZ-cFF3sIQr&Nx z7;~T+tC47vEh9nuGD(VohYW=bRXeqN9epXl$qCHyfgHIU{ZsQErpAz7ZE$;86ZQ4< zKD!suix2FDKA`>1wmH4 z4BCOWObl0%iQPlnGp2@${ka(U$zrebLvWwh5`8~Vl;l?#iY2%vUC!pA^`FZ`hwZ6Z z5^IqlSGg6C3dBe3q`|%=I{s>s3yE4{`3Q6qu%HC}zrR_0%Tw zqVAu*$E72nP0h8T!nivvFnDyQ*-g*^W42#X5CjsccB8P~K~9ghN6{QiG$&j!7ASZG z)NR@jh?4{7vpULsD3q)qU+9n^FtSnS0#8GbIz`MHdDo*q! z==!Pp|9B}?|0f($hIH7jb&uA_aAUpazKtEwJIx!S-+Na430QyB^>p#h%X`)W5Y^4` zmCglFgDU9t{P&iwAcsty{oR3&)1rV$;nyFF^_8#8i`jE2G`5>@vK^s|4RYMM&OrUM zOe3Z{R^D6(wNr4)&!vr;w8gu(W zQ}t9{M+_=$qW77n6SoV`r}kI#AGj{>(5}+C|72BMir8Y$iHp2i>dP~DH$cbpNP3LmxhW&`@-@TB$r(*6>=Di7z ztCf>oTgh^O49^$*6x3YX8s;F%D+S-k=Bwu}$RL<|^LmBDQ&GCL!FhRr74f6C64P+C z)^ZK55e@Ksj1%=ylfJE^6!fRgD% zYo2w(R+S3f3AC*9bKefS_esEYSA<2VZC4)VK*H?}))~c(vhn-#viW|~#UgVTQ70C1 z7Dg=?^PjyU^Z?)R5lQ}v)gI9PGAt;%G$ykc~k(8 zi@v5pGP`aOi6&h%uoQ=KG9qh`)6F(}9tNGbP`?a04o>`_vcyuQfV}(xxQWg67?ZEA zaPhHI5@QUc|0@%TeIkr8`E*{!{_k-f5RuEFcZf9J!Ms%s4q%R{dyJ@JD~fZl4c zEuKW2&81PF_5JN&Q>*j9x2r8y5jE|4)M^CM4|chbxR;L|f;&KOz&XG;;<>@b!laJ- zfGC|%gHzs@d529jr=t#$W7R|Wgbyp7rt+k3Z078{)QuYXDHrd2E>Vw%ztXP2$ReHg z^~8Jv4x)F;Dv56I_31>_5IpO~`lsUF4kuPi!Vkg@#QmtS44-9HLOoqS`&{gjm1)f{ zv?Ci5nrcE|_SB0tFrCOH(yPKSAR1@v>u^BO^Yc)`DL>Z<0!81-l>MDe+%&)`PO09c z%ecF%nGX;_D}|?O_~7boPmZp3s8B#}@h|;T#FraJAqtBC+QdkANz)L%o8UG#%MPKp z>Bo@J#a~oj-#%GtCYCK_#^6qyo??zOp-z^83?%U8n~@N1dc4i8X|nq4G-w0B5!Oq^ zv~f%gM&I0sd!nd6chz?kl<6*@{9})${%LMcPZM52@{Nx?X?K!n!ti&*2F=cX^h3Ia zhTy^_?jB-RY+?tHEdX33)fEK7WZ@%ZN1tQ#4==`XKtNCZzbt^cz~~9?-+w($Do`v8 z68THHJj1mBDRNg0o$?y2{#yIA%)^opJ$e`XW(|CS-hz&Jsk;5y$ce=Dzx(qeGa*kX zGIVj|SNuf*1vxUI4}C}BiQvX^mdgAaiyLaEXc9W$y5n)L#e9!5<1MiO#YNO`MA{v- z|FDi~HeHJ-H8%bupFAZfA!XptQ@nYN98WCT6A^2M!l8D`?<|s)J_2M!DUv$^7{2}O zt^TDj-Va2m!r!5&yNc|cB=-KbS|INQrSgh2?J+nVDxMz^+N&5ff{|n@U4bvUyxXF_ z2VH9F$5&b}D?2YB62>F@!WK&XG3>mRUt8S1AhvJjPmKAyJb66@X^z(SpB*-qgE1 z)(iU%+p~s+jZL3Usoc!z8u!qiZXY@I0SrRE$Z%g2V&lJ#PJp<4u7I2BvzQ5c8c{gI zdP0r$gtLutYBE>n*nC2I@{Bu9q_Djv)_H2!qoV$ zU6?7P6ZC;OwJ-5@>h=@PGYHYMvS1FZBJDOGD&U#r+lC@s{Q0G6L~`Py?( zfaE^j9x0sGz#xfW_^~?aYzIdDca_0>_fMFYGKkaU*~d_D-=>ju2OGsT+7P`O-VV(= z5bxR$$pWuIUUp`}3YWf8ahkwULBLMU28hp1NSzJg@+Du>E!Hu`s6~l*sh`cnd-w!( zJbULpouED+#C(|WO$humLc{vxDZ5Ady(ZLT9^B^*?B+RC%=M$H;*h{UF?vWiz?PR# zn#bA|aWQ~#9;$TFmDp=H)^Bs8tcN(|v*sf*#Lu_y#g&JUe@77z$>ip21)n%vMvXuu z+Iz(JPg4^pD?LXJJS_X75Hdc7f${)zqWJIH%^MOLnm)JXxl zuQV9mZAp4ie(jUs>3BaBp7PDR?_NI+hVv5k+#i$0ZMSy3CU_Y#C0c=%RYPLHeS4!>H}L`@HP=ZT{KTldPF@4iRn3{rt2=hi1dL<0Ne7 zTk11hwH*;2Xx&1t#1ZUsyvGo8p?oP1xL@3W?La)&!dUyX)o)pHZYGGKz9CsWf^9XO zjG;p~nb!G0ji*^~B=qEouh;J8z%%29aGabX@-62Ca)PqYN(#8`$Y4ZuQeD*I!KE1V zRWF{sR`jni7QX$uAfy>^tjupCvybtOV@B4WVHd!===R&Hn3CFm4q|SYF#RB%u@I)X zX9j3w8aLR-r;f&H=9_d@XG-Ny5j$G?tAJ#&q}SiaJH<_Uix~`Gs+{Gawc4mkKF#~0 zn)+zth>NRdA1EV(r?t!zB2F}na9~J(dQXfUb1n>71N8IlS8tCEnKJB{| z?_&&r271dJlt>N$2XaY@2~HlG9{x2zYB2m-{T93KNiFt)JRTJzrs09~!LtIUYwbC^ z{~opLYkaDhNvcZiY6_L#Gm@4bMl3JsMej9Q?x&(^nN|9i0oee6|6?)aRrF4HrH{oa zh=;81YpgosLj7{4aLv<32Wq{EoyoQnzvsEQ_XE3ds6llryMGsSyLBjS_JZ5(acz)T zmMPWl$<`QA5Cn=y(zk}cWx{Tn)qTx@@r%d4wAE}U1j9()@zW2}&g1KFkuRC%&r*E4 zb~lJ~susvurS^;8OKUi~*woM4tTsx4Tw~8P;==dD-6t=PDB#lf{Y}=cw{7L6>Z9Lw zW@1Pn5s2|)vC)e+EJdn2)m(Mp1Mdjn<)0|aeU4Y25af^=JXfx65#Rs}N|u8yf=U^i zJh>70bF!3dq7nx;3$*)URVZSgPEYG)Z{B}{&NDQKBzCgWjV?yN7{1))SN*twYCLg# zoM+JP)$+29pEDO_Xf@K-d6EqVyoJ515bF)j2Ue$6=Xh7W&s<*a? zP7`O^(v8Rj?rMMZz+i&BB?NhY`~LpZN=nX);8k8yi>7jt#dGnpU;Xaky(+kAiO6cW zHgy!l3Em}tO&;hgh71XB>bxDU9gO-094aR>kk<0Dr?V#g`@v$U%NP-ll6*8yA6xaa z9O2SuN_*joox_BZ}-9&uCQy*X%x ztf?F8Fzx4te6-h4#!xiak>VeVz*Q?#G8CXvG0S*gqdB@olhL$xG+3UJcrh42VqInk zRJnZJh!2QF7)PRe3Z_AsYlE-}A5@P{m{?=~jqcukYWuz!(UECkVPWd$f?U`flTh?~ zcuJmIs1WRCxtk#q37nfOhdvt_=Ri0LWEFfHJ5wC>`vBFGmN79de*Zk*C}%gh(t6>0 z#8HdKe<2BEb_9h+ec@D4lxw+J31J2>6hx=Uq>#inD^gfC`oJM2F;Se~qQ-cq(i1mh zl^20LoX})Z>Va^bYTaqpTX3wCA(U8tWa#H7OM$%PYm>4--dwv zL#=e~D|zj9Dw(-9;8mN)u;t*Ipg414NH8-ly6+#7U$YFxCkjN1$(+qa0?r|+G}Wx5 z$`2X?a-x1G0{o~!8DAyO^}j1X@j!6wk*91Gw`w)7lu(NL>lj@>-@$ZeNJbv_AQ`2W zs<-lKB6o3OnDV}DZ)|<$UU87`QbZ4mZb^HS5Of~FHfEVY2pq0Hr{76cK-Hj~b( zAf0pkWJbh!t-;d$?FKh08F)+Cpxa34b66J?Yf6?UD+2LPaupTh`h&7(runsVM!0~f zeJKnTMN?0}$Tp*%xkF3JB(A+jGz8oM0buGpbD%V z7UK=*>uQm9=|DS24)hK!VF5jFniY9%!M|9OFQOGxz&N#vZW%1&QFzbG-DY|3#aX<( zEhb;JNc;{xro%oh=-OghRS;yzowc^X;bAfbT{t#)&rW{NHVnM_v1wkkN?=x=D^eVR zX;xHNC3vgcb-*p}tWYo0^jeE5@~lKyC3+w0mu4?P#^dg7*z{{LCF!cY#Eu6DY_4~k zrT1zX;Jea<`Me}ZB<=d52ODTvHf>pFTl(o|9>$Ke*36es9-5-#a5|mF7gRw{@$$wE zLfyhZg)rWXa)-{rudj0_WREDrzY;dy-;4l(`-mGSn=jo-v0%eo48p0aXO%YxoS~ke z_D*Ecdr0&GfK$MG#N)*5Z)Lq$Ci=wbr*apmlqYy>B?u zt5*Siw^4@P@LES~ZbW2hA~mSzo!80lOOd5p%C}gdul;0(ae3@h1iB|%+9Z<=!Z%A^ z6w*_nVNK^nn{d8!O%Nish>eRedb8BX|hmf$7g? zn><}owR@}5zEVGxg)q>+duPgHfjm0s!=N-I-w`Su#d|Am*OM+k${rwRD_m`Hp!Cwc zu48kq*)b{AqyEI=sW+=EBuFWKH|&_x*7pPW{z+~=SK!YlDtNE$NFLSJm4P~?C1o2- z^}tz%a?4~CD$$kU0cxz85`_$X)mXCN*B(455%`SZ16vN}MZCa5) zULo5GqksBe!E*W`ShD%APb)MENks|qjkw#9hXVwAVxENVQZK%MI{1}#z8{xK45x8Ftn~v_33uB9+LuQER|bh)1plWq?nYq$6DD`3 z%N;J`sV)QiZXsz#C6{#BX(X)<8T+(hc*)=RW1Rl*WTsKA7Cqy%H{ST>F8?Q^3=g59 zfaB@fXOjnZT|*Wm8izA`D8^|r&euodP7K|C?l@Qg@f&jB+s~#%!2){T4T_OW7jB?7 z_DL-owGac7g@T+!rgvt*^n~qkYxz&!!)#3AKgYHa@qV&)P5U@q2^R}BuM3TdeQB_B zlt#Wf8riN7A=GCz2CBMrxdmU9(>|{7K7z9=;&@%1gK(*x)_*Ucm6TBZq1?TfwT0tCR7&u{_YRvD4xvs+% z;JEl-N)qDI9KD(+DQ-j9su-95c>NEBovehNPN1qQz(Z?mc+zzY+|t?ZXEy<0@P`+Z zFJa*TtdFH!d$;SZf{i)Av7o(lM+wemPUlAMXPX;dv|Pls7tosc!Q-RP1)DH1mS)tf zvJaBK2OmLV0^f5#{${VBG)KRCTQ}3N0se7v99JUzhH}Ax1p}cK=21(avJy>@O?e-eR0(B_0DRKRV;d&o2Nq3h>Yod+2{o{ zV)QmGO1}k1Pxa^Ib0e)Ia#~WyG!-u|7gWNr7f%?D&SV~_>yLON*xI|Ksntpyoy!jD z0L0gwtZUBO{HkP(muhlGknq(9 ztF3KQ$5Och$f?(M4A-UrFk&=%U0WRCeZS&Ou3^yB+EqjFv+rtU(D39L-ZEBVGY?Yx z73dyDuXld5MDcIw^rsRh71JufeGj)5-Daq3n&Qi28;qC#lLENU1iF20BFL_EZXdb? zDjBPrHV4gGeO2u_H<-$9#spQHkgMHs2adAJ4zB>XZluFwEM;N$djhB6aPz^O<#8Ud z<4Tr04owy&bBOhc+L&N~5%i5wd1@|8sgURs7fC5Hyexd63*%=<6l}qc29r6|h)SxL zmH}X-hFgruP6?K;P(39%V!Y3pKl7)b9!QKi248FRTDdBf2{3jTpX))|99V{*M=2)H z36t+!4V!8*%Xi}W1pjLOZL8>SjCxix2#Ts^7{y8L0h1h7T7u61(-d}QqHYHr#JU~C3 zj+L#awDtRI2G01>fLg|4x#291t%b$o?_(O{tz%8-y18?RV5#fysWm{#E_>e_%8u#= z$?y{HPSG{~ZqAXB9Eu{(3KSYNKerJ?Uzfx5opXf#Hex-f=ZczV*5L;FZ5nU-e$I_A z`fgtIaBTy-nKFpTnBGrvgXWC&872>T2uUS#CG1W+PgHRcr|>WWp^En&-Vp8pv3ZzY zUrwvCu0Z4xkpg84U#y~)LDgeglwX*A!QtkSk3HNs{#F7%OJZGCA?q~W#e7sec+wo6 zXF9DY+h>}*Ik1K|^qLlbc~(6OLbnQMN}U_Ps(P#rNg?o~%7E1H-sDBAGM}qLF6Vzd z(RuVJ9?8QOF9)Q2HFGLHY*~D$Q;ad&K!PG#8}mfNROcx`T`e&`F&2BZkvaa{nSXW_ zb3v=$osN>H%4M2^Ne+fvLAu1d=Q)!?FCCQg%JAQ-;Rx6)ug&L=7nq8N{9Fy=NjhpA zHKTR^sSIrZ!61&DO;zPxw>s~7h;M*;i&vj)1``TG|5Hu-v_!)GtWoPvZe9{S^M3fR z8t!-*tth`R%d1If^oyfEk7ANVIn$#Yy=blD5nT0mCu)5gA1B@-?JOD6w)vt!kH}Y_ zeF3DeLFls{pW*yv#Nxg`Scj(X^;5oEm}q3?%YVup3_^Gb=_ZFMYV?Hzq0l@^CX8sbw_PB^fjE z3u7IKIFQlbZ!3VSXM9t+31mz>W8kUy`s*t7R_e#Mca^?>Fr_;8`L{v7LC*@AGO_#| z1FPFFZM;(cZcS*KLB92fUT7^v$~R<7i)3uwG2RKzo0IC%bsxp`O2=+BZl$naF4H`v z&W18E%x|2bhw45q-?*#Dkz8{gbThA+5i=G&eejHF+=1o-qK6f+0{nyqMZxqBG`*Ck z+9md8MYU-1IH)=jRpLv%OQ?=uTSz{pzeFaO6ga#`Zi|$P&<;T2P6@9!-|A&PkPjMM zTd@Dww{R_8ReUXjMn!r%%B`e-;Ky?~B2~HxXPk{fcXMw0-A8RwzBZ+SjXTMopI0ig z(FQ{Loz&iP?}2lL`Iyk70Ca&)vpiY9eGdh?+JN7L6NWi;JqlW|xx%upj=Urxv{*9D z(0ku&9j_m08mn4kL=-fDXW1(7ziP?JrwyHIC`R;JrhS$9@38l*LB!sg7w(Cfj!)zd zosCUX#k^L-JJzeq%nIj3X>2}k!f7Yk#cjFRJ92=8J6q;GD+wEr1u8)Gio9olQqpn) z7hJVDJd`h}s%r$Pf`t+Q2xJ?VhR=!W6Pa2)!99JR1gkua`)v7r~So6 zT;WW=WnZnsyGJwayi_U2?fQ=1>&ygjA$3c3D17OD1qB7@sxE_Nhjr=9azL=uO$F4l za~PffTpTYQ1BCfoNYeN5DWY~JXZvMXR??XZ7}0sUXXHI6G75MzEb7|CVrOhR@O;v5 zls{(w-i$-C=`7D5rD8 z(k=d-`7AhMJpX9-7wGN*%- zk4`A$C-<=*!rNc#;P`hM$Ksk1UHXiRxZ`TXmWRK_!CJ!HF(kJ$=nee8qTu9(o zo-<9Sv6d3LzTdVTjD5f?k|D8z8F#%Ha*!5r{ZPsy$^OLxQQ=tg;Gwv3y(cU6EZyagM{zJCwk?fU9ZN^Esiz93B#tWp) zR>A?jlfS$P6hr9xVTDZOcImvW7(F|VUiiJ-YhJN-Gx03CN(3A(il`{93zm*=uSGxy zAZ;3LX4q_=B6^QEF8{IW$nn9YTcB-WfSZ}i&=zAkn9K#d_bR`hLAC>L1y`6wtKAV{ zkvzW3nuNB_kiSj68=hmO&zAmbkDloGvVqloGGm&N_+CD$E$Z3Wepy}&IeYKHv2ay0 z!#w+2Hcl~TVp8aL_E=|eWorv|cl4LEFN%9US;?-1Unm&>kgCt6$1*oXINGrLaz<9c zw4lLz>8{pHaDv37Vpi$_#$vI9>~vyDon$-OFwxtI5YepdS99i674z7Y1+ZE_4G7NeKytwhbI* z3&;$&wussS1Hw^kBZR5fx63-^kF$OHtK7X=ZqSP zk$M`6<7OZF++vrq;hs?byIRQ-F|BavCQxjhV~B2_r0hqI2s#9XaJG@aMw!Adt~kcz zF62Cq_w@(h0(lB}F&EhbiYK$_I2^sjgz8x8VisnbbabGI@CHrfgXSD{9-4v9by+S= z;#E;Y^6i&2x%_P<+=tp~-npaQR1SU$pZxLE)Cl=Gs(xUhKRh;^x*DcL4Xr2o(MVzg zzOJa>RY2;_Z@v6u03F33K`Q^0LyZTk`R|fG8C+W%zc$_q$LA&@$<|KRavI=?=%6`1 zb2@#7q>%~O|Hkt@=LWrB`>+tWumz3({!ZkoS;PE@Yv~1LRv;7<+F{S@*z@agMhFA- z`mdig(ex^pbFje(yK*u_+H6&5dSe99pe(ff?vRkvPCj3XGs>>ggPK&1kCmRnJ^E&fVqKW>(l^(>CMx=s*|BI!hFfAK95m9daE{c~v#Gv1*cu~5u-&Vi| zbN?zj?VF%AL+WlywjKk`##iksz4m-EWlVRuKtPZ)6q~E$c{s@4+zwkTwSWXsqQN?#_ zf-D_Ps^FjEqX6db6>p#6?wUNUJ?5F_VoR5i-dQKP6WGHA>7qlV&@ZiDrw2XJPk*8d zyzP@MxKB7sFp_tWE*@T3Af8|7EHFI~R&0kM_Lj4uX7(9XvNk}-X!zbi(9>y7wt8}94 z(0K)sQ>?5^+CMLUJcC2=|GpyXKVA{8`(p$eL5|U3p9k8vJ>zon2N&? z7R(5GEc)Tz7ww*RiZ^O|zg_8yn%qY%4lWwo4{pEisAaLzNAFrje;ta(xK>NKNoSi6 zZWZr^q^Zgr_cfkPT?Go7r6<>^e?R`3Ww;V^ys=5^*L0ia^1K$f zV_O@1lBNAckCvgZI3*u{404_UB$czUq$~>E=W?x9C4%R}oDP@Pe+FtU zO8dMl2#T<*vH)1D`--ndQ}9NgH{X>;-=BNYQ}7JETTx(Wjhs1ezGkeqA_~1-Z8AI0 z*764OU)Up6lrtN2X!+igz34q{zE87Q&+Z2TVQsfEr-$V-OQC7EG<}Z_M*ntzh-cbv zK)Tr(nV`sKu0bBL8RM^a=65A_XeDeJvd4kBYb!j z>m)|W9zR~9L7TLA$iMhNmdy=dQqKGMbJgD2oEKwWk4dXe24mvr1ox>V8bn|spkW#o znM(PKKQ;6wv~BJcgeX)FU^N=Ixm|QVhe>qcy0h>HfTqI0MOa()rD)c+fdc>OJ`J*t zaVeV1?<M!iUo3c-Cm)PKGjv)KB7)%J4-?UTXb;N{0igEz1l~oA%)LV!T@UQ3@+;fAc z45#rz&^CqYHBrjcK1&Gbo{xh^dT>)Mk=PxjEGCm70AheO%r~5NB@*oM#21?%DF8LN zUD<~fNH~BSpzq>`lq1nK_uDWK2hcKf(-u>5%lKzD#f5$`(=vtkNj$fzOtx_mQn#W) z&d}Ir^i=o4;(^76&zRIo@RTsyyM+IR*T0+^hS21-_oa${Na7s&^~i$|fG1?ZE?DB` zn20CB(c@8}c_?oKXf5r2)6z1k&UsdkR(K8=p{449GX&p|zljUyii&7gFm2tG>4igI z=lc!v(XDX$8?us4SuF9ily%7&(oBW4ijHsb4aaH=Rfapc%%EF}Kk&}?Jp^7KInN;z zKF}>ok{OY}RU&1gqrRx17pgjVmvkX)l?IMrQT4wD+AjRKbiCL>7tsdd7jCSZ+UpGleRW2VyCI5G1F54{W#7?RSgbvxrlf0j)VQt3*Jos{Y5<#DI zhd>oH<8l;>D(r-Co5K}@-H|*R2OH3--}VZ>!fe>3v)}k_iQWjBqf$c@x07*aE$*=% z@$-2h%I8)CF>#Wc<4A0)Yv&Jcb)|-L z{@lr?d7WgIYmTsM{$d{V2Xfumc)g9DO}F`c(e=#;Vzd=2aPg!%W1zpvDE$1eVfZ#< z_y(-G=SO<2B|fjdK|h@vHn)Iulvzm>=0{mgHx-(AoIl6 z|L~{B+1`D07Uy2P(6pD4p%*#8ptdTqF?yd@Sod&ap$6A+q)~NYYbZ0-FOH@y zoeVe1X$KolQ-ydJ#%6-=*|XB#7hDU6kXA9^u@TPs^SaTKvxi(BT5*ZcJF=>mhX15+ zerYJTus{5ZCVy-kWUDa0jA3R7J)_L8OW2X1V_yYH7_;OJ5=v5)XQ{>i#0$MzGyI+x zX2EUdl^q2I9z|54k;U@qlD0aL^=+g(Dec#m2!c-&_?bb*U#2r-OfiZ6==nKY(Zc*I z{ox5V-RDAG*8x>RDT+IL9Wt?`5+o_F5R?O1JOIlAdfDO?ZK8c*XywoZ+sjgXO?u$i z0Dm;;zUpeh=@b#i-c<_QSVTSU%+Cd|MPG%I?gTrAi{Ebbai=!f|L*n=JTG#f!8&$F zJ|F8nr-q65mx#O{g{65%5(+a#N?o4olQizGe`*UX(JxoxGVH?-yPiR*7uR40?*2{o z|DgW=9RB|*5zl@9)ge9%5^nkebrW_Aqs_4w*d298suT9J!_D(|bHi$%7IU_e49=?m z^J-YDB;|SOf`2*3e}3Kg>p+SBwDW}}qddKZ3uK4;62HWfwCtb6vdZv}$g> zW~JiRW88aX0^_(NwlCL3b?ko*6PJDHNWe^n&5W)@BBp;Qqz5;=Jxtmq|3-KlBzqZb z^}AO(LlEeSHMDKzg4n!|vJ|J(q_X!e>(-lA6%3jdQ4MwiM?~=kZLr=SHJgcAlPXpc zx(;hX(c-@A-qac1{%UA0Ltb9e0#ghc8l`5kU|2u*oRT2Vg?Ro;LC(YTMZmc}cBiTv z>n>$!vVYBWm}#Q4Z6F^xL~h}b;9P9lXe4K8yvXeW*M_7=bA7lb?v?-Nn%KGrcHmPX zuo}2Cqz%GIDZhE(EMP1Ul;_^_EJUAuQV~ABTpypos}z^b(NS*rUhU3KX84b7;TLK# z)gLuE{OXP}4HFte*MqHwBUaASmirxRZ5~gp_Q}SwE=%mHE)#!2PL! zbTS177uC_$3?etIWoYq6Sz3GkA?EcSB2sr!bZtjnL+m*Tu4hR>wG$Df z_?j}d;Mc1KhYfzRFrZfwehmfdZ$5w;5l_5yBu}PXxyr2dx#^Vug-eZ&LS+)q%5tr2 zL7~P#0nB)q1_K-;`oFx8_F1=?r-ghjBJdgg11F=uFaQXrg(_iw>Gw2L4;RnL!wznX z-qI#q%mBLQy&fqEsewrR3MQqbAV-@uZn zM@^HZBH7tci%By(M?*6;9P%5FJcOIOOzE=YZ;Y-Hy7T5S9}UO6nlEjF0f3?kdQ### z?kxUWQhH3(jus_dQ^aie+5+D=eSoY@W_UIRLsj)=I)r z98oh_7T;|b25{N=ZdVShH|Ca|f*Z+9@tyd}RAX0DVS)^EQj`X;V*qw%+R6YJvipyr zNAikzFQIjAAk%ly%3uel8q&IxQI~R(3L&t;@??G0pHJ@0=O9;b8cIO{aQh#xRhr`Y z4x;-vmI^=jw)iXnxDkJu35TJx6~n6Qs*r{ENHreHUruv1U@yw@!eo4N z4a5g_xo4Y=4eaE~^ETXsfNaCYU#@db^A%CURSa|O3Jj6ROF5oy3lJkUbAJ+Gl#=~) zB+Cc zJ0>8!Um)UIwHW-92nBP zIiiazIBe`uT&4%O@-aj_H~LhVdjg9TtZ(f3Z%SY!WIHt=E6i zzL|Q#faxjUhA2t+e5T=#+@h59#qrKXm`^aP(ODV=Kg9@~T99f6&UWmPBJQcdA14;= zr5Ui*qwzMy)Yx>yj7#jPJ?!bGuuP5NO%8p@!ElZ$P|Q}FV)cVb!>4Lq81_huL3uUV zMfrzWy*M%!;c<=F1P|GpESGNw?_eVLFL!y)UtmBqi~}(+n&{7|$mYE!#Dwc=Sxqky z@hPs$JGE0eF55s!dJ(TO(tUM=L05I@6M^z9-}spMCk11bDn< zQgi9ubErN@KJo%)!Gs+s{16WkQ@TCN1fGJ0884pIF6h*xH86}7>d&N;mXidVcr^@s z-^5xkuSdbt4xWVyhoSE&FpRvO3K^yL2T{5SY-PtSWGqD}zy2umjSBh{a%R9;Cxwil_J zYSOsBZm@&*YD0g0%T?q>r2$~tSX<21ESSAm+^}aP3u?+xki&6}Jr|N!S^#;J9bTk1 zFNb;I@+8({6-kXyKodLJTesBEU)4jTRk;I~Dt=Y))Y5S+Ev0=Pv-tXqSA?{D5sNB9 zbqDU0KoN*nnv%wwW)->C7B~?Jh(aZodLumi#gyYs^)7t_MNBeO z&Ax*ii)BPAKPX%`Z$u-)xAhas$Jn@W%v7(Z zI(WIP?z7Qig+E>9PYwg66CHz&Qnfa9hjq$FXpxCud$tHQ{nSim5URq)B(v#h-CE^W zQQvjtECtFQJQv#?RchgAW&jG&3Lpwbc@7{H;BLt+BIFMZy!$6>bc+W0bxeU7$qD3A z735@|mIkbhO&spgK5VvJKnWDh9#Fw6r#$1L7Gb<2%P1WV+)%f!lpH?XW&{Ml z0^@aXQ}JSBa<L~+H0vjV(=y5M^vIj(Ed68;t6+T1{&1D|RA4VUq1Sf6Rz zws);XvR?jL=|2vMK9xm0Blv&rkv^BSMBzyGiDmVr9Q1R+dR6krtNgtV7Z^71KsBzh zJCq+?{`jpSGdeg*+hHZn`*`&AR}|c*5v4Wfxd7gbjR0^aU+84*U!Atq46Z ze3nS#z5AhEWT(N}*VoAxaLCge;{;Lf$OwCo!?Ic? zMQcGmwRuvmyXstBdF2C{*Izd3EWP%ID4uXwTw$WAFl}u+2|cf7oYMIJ9mV%mg7kqo6!84(cg^u?^C;h3 z(idE8??X;Q0;qAxDh{{a#L235HX6F@U|zy;$E)k>dzo4>;qdC*|?eRbXOpc|mihAsdt*e_omwDG$XcWR`&{|y-n)eP`(|DbUAwnYnV?*8N0BxaNTb>mQA$^l}vcpRCnr|K#93dAeW8B^6WNgQ=dLzxs*^i6KYy)R7_H$fWONk9KM;Aqp{ zF8pF2Y&?m~VxlaOu;4k@79H={tNOj15E{xu5(ww=v(RAv!DqR|<;UnK@ zrC*pq=7tj%)^oPZxNph+i_7~-0bBE^h;ZR}Emy|;27D)9gbNx24Y|0{cX``FaAZP8 zlBPRk(6IdWk&R9HN%Q$}`lhSw4RrWBVU`O+|K0+-R z3Xs>a6|WV_FI#2US#l*d45aH1SE27{CM6xcCp8VkIiy7usWU&8vE1Dswj4M&8E!Y1Pr~;#TIp zb@4X(5l(;zf~TzPChpEVG286xa2F%vaM(fimJW|gD~TYDDXG0MT)WG4TIuK`^=g$) z5)Z+i^4&;iLNloi2S9aIxwGBeI6v*x>$hei=nmuYCU=ik1)Fv6yAd-Wyg7_m8lxfP zv>trt;M+Oy350;tBVmF>No*s_^~7b<2I{kVmRp`1HdK0xs0Z(fKcwt#Qg0~|SQ4Aw zAlsC;=}Oe$cYokcc1v(ie{RZ^a!=daSjt55M+=rxa%);}9b1>W?;*=8znM6{IsQ-Q zs0{BtTcQTHb&{Tw2=J{>H4`*Q3kyGB))EQEDF8{u27IP%bxp8{&XD8>y1VAK`d3rxl1bvelRMa9rs*2V7a!)c%Y0 zem{!z`1)YJh(vMeVGh9VvAGA&M#7jn##YV|VW8e0cLOw4lupSVP>dpv?YAPiLY_@? zk=nMq~(7(T=z3kklDzDGBIUQp#dANfB z{8^s|L2g_ria+M9(rg&y&E$xh7T`5aFGU_AS7K51{F`s#-K7>}Qruyo3LHQ~LZJP4 z@jlSJQt@yMAELs@WvJ3!yguC9;fRX+a`ht6h%UmG4sk0T`&tqFQ#k%baanFNT^YDV z2VM4Wpq|J#5`tt~8r?4osx^;`qVHQI?W6B(QAjZovs_zn%@WrcMT1V;io*U_mz^b9 z3!Sf70+7`K|02v3y#}nc((fuY?b8`nA&mmPqje>*;r9rQ@1_0UGIA!WKCIC`C{14o=+@h*Bo*%uRzzF2! z=p*Vwha*cCIr3zU;JvS_fq5QeYSh`RKtgC@;z~42tW^Nr4B7%P%PyBBPNvf|VZb&- z`@w7d2JjCBZFXN&Y-KB9LS6VJDk;@^-G%v!cU?-a$u;y_5{u(;3k35mBQu+c9lg6O z5u0W-`$#&OT*baO>BP4^PHAHaA+@CR8B~Af-9!(NLjlYiGZt9r%6`)I;=e&G((M z_*mOGCFmJ#`~y*)tO2JH-NX1~NC$;B#^F`x%xF$aC7S9x-ISDRWG42m`*M9G>NuB# z)215Bn-lb1?KD@4B3s%P(8O1{xQ+2q0F%*4%gd=5QdTTBb`qOtGr%`R`6D? zcJunbs#VDjU5KnsR~frs(1mq3UIn4na?))$w4z6Rc1lnb($=6pjfd{6c{N}^n5aoj zyFsjMlT=W6kiT9x+N7(wWSiC`4lHt)i%U-7Z z-daGPbeYKBf)7T*KBTbKu8Y!<^866iqO<$(M$E6m#LDb$-etHcCh&h){MTW#0=b-4 zIcGwSSNELcRygm{JgO7$Ps|S*;H<}O_NIN;U!s2tt+TOjsfpKNrm*+~}}L%BDy8o+ys zmX#Mz<8`zN+4THCtxKzcYQ7y_DrMP<2;<5G&rVXAXIu6+T$Yocui{(@d{(m7XO+;7 z3!_}AIi3-f3lXg292%j>L4P?QKLq=tr{o2)b!+{d7(aGX!UZJ$F?=av;=lcC@w{#O zDe_VocewPvCx$T_@iRG%Y3#l>G;dg7`ji*)?cOuqT7FX6Aq>^5bEI7?V|IW$*RD@r zq^~mUl|Y%DoI!_nPnN(aAX!ZklZtbqVB<~@QS#T6+HR^zeW}tCGFh5c`*S2gJ@G1e z0H&Z_=BMZ>2*nHbq^?1R2GZU&@vrU*wWqlNf7|Q$#Wctv(BLTSZRP)oB{tHyv)V5J zJwH0~vg4PT$cn0uLQGGtgFZapq#iH2o7x7RZ_6KI`b2EU_e0Ma>?PDPhpHNQ_w~$8 z&#M3U`TviezIE@uwFT^Gqj9(E+^`dDeZH>s$l3yPOG2t8 zFu9$Ggc1xN;#e|5k?56H*dRN+QL-D}PiJ_DzA7X$FFV=Xw@6o5-Cd8#XLJcHMz3O< z9C&{Y}1rOa-Ok-$g!HC7-lxvpDVkUv>>K-6Ay=Q{av! ziXXnTSS2TmNzw*IsKV(oWEx#21l9bwgv*tvpOFoiRZdzr48FDz}DA>L~>X)TQ+k8N7>HiyY|3unKO1ge5VBJo# zs7}--32Xe}Js|$C1+8D_;8zqMH7iTy$>LCs&#`T*%el43sMki}cct0TWt>}C~d$r*WX<$1icy`DF`(%FKRdruvIIT?~%&{(A!?) zY8d%&Gq)1qagRP(q>MTn^6GY-JsZ%(0-OH9eFD`5#JrK!ZLfW{B;P>oIVn>T&>-!4 zZ#2^`;RY!VBH{otc&>hrZvs%XHlg)$4Fs5#p?h#pAR90RP(8^0(tu6(g1DJ%ng$gl zz`}JM=u`T_uwb2^WC^)qISHW9-HyRy3MTiy4fS=Kk;-$0uH5;@7L+6rVYuC6 zI9B6`g>g67=wAzCdPS#|uGYDTzz;hRN5*>u0y;`*>g`pq zE_jMG9UHTxOkOed$;Iv{1}iQ1Cbx|z+3@wA#M{QN$6G06NW$0GPuIp*uMt z{6!woP3KklrF7d|zYyU$A@@DN4~K~e|oYe2ylt)YpbnakYx-_I+aosCUjpG6NzH-~3aL;rOqeZYFnpD zO;ypf89{6~%k3Wnx!nkuLggJHTKyq$biXE9O{k;7VVB+rZufEHbzE|T=Bij-Wq1~UqRVF=X~RGYpWLekNRXZwXfw`Q zn5akcLA%(5GEu*i$>QJNP40aBedU`Aa#KM!3GXa{Nm)wQ9um`O?hDhN?m6?TzvjFy z>Ts4-ZQp^pJ-UDddYn6@mFCiiBZ>-5yGgRZIG9LeSR|b;q`I2M{W+;?S?vvqY zLTruybuL&;l{)pS>aoWyw$+#>rvHjQ-TcS3rcq6?e|Kn2ijv-r zIZu&q<`%bAQAMNH4VmzR_bb~P|8k?d;hz>A0ELA^IDEntZ)omBrG=1TdgQZXi6ue> zWgP!{SJ`Cwt=DgxgmWIoJWQ}ODUkVSdLwvm>!8uFvy>$-1wm5jA_?TdS!(TQz zPf>>TqRC0hM95m&oVm)D=MvGhDvj|w{5NTHMU36m)I5)#pY^>ar+l-P<+VS^cb5#) z?6qPHiBhU7XRxZE49y0AW;1RYx`QwJsNla4Ht8dUsQCa>T`CiKpjad@Mc-e;qdGU` z@|pU|-QXyp+5mk9(ICtEf|ie?ers_R!_$A!?uRu?-T#ODwn8W7@Lz1LKUi_S8scl# zX4w?$`iS>Clw?l3>~D_!|LEBtxY?(w>LOI1q+4qtVrNYt!F3Gp-&H=Zw2GXGTC^d~ zK}3uv_)F^sX$eBNDOy`dkD31Rc!Vv1jKCn65gb0!so`?5+ZlUjmtlPw!~Gv z{@JCE>A=g%Q8$M+%4#G#E}D6~L%KeVN~y~)VJ90N*f1o+xBN%m(>bQw)yfiUhI&ip ztj0jRP*8A^y_t!bEve0^2Abinh{?S*rExl+E|)Jd-w1Jyre5+zWNbQwUPF9!N`v1{ zQJSplL_I%>zFqg>YlB=hqaE)*ZM;+Y45ohyc_n=@3k}d7F#2Bpnl1V7r-DCd{+p-k zcQUp29i(PQdr~6HB<<;(j+E&~Wu9>oUH+sQtW~;M1hF?|hl$Gfd#J8Utje3Sv4{TwZIl`JOr zA)T-C>;uf|KYzTp;7dgv^5{R}>-}0z_pK?Tf;W6cB0(!KB_y>Tp^as5!~sS9UqO)n#Bjp-x)XXk9AHkN^+;igOctqXn)I?>>P)Kn6W;}0Al@-{q2l2G37hm ze6){RZ7DK+NrK4lYYAZa663i#{?gU&^Pq&W9m`G8;s1ob^n_q5rG%b)wNxM{j=~k- z0)?iKw~%^Z0GTKPc#@<&uyF2N;JpxffC`kiWdf&JYn25h#a~CiEhFaFd9r5R#|46R5-CJbzcWBC9iWCTvB^0Xy8OQ`q4bA==72`XfOy=Xu78vm z$U^W#f5Y^FkMTJgOkC6^$XlOWT7?9V5p#pkWvUGrz{`{9BTv;o0#iUF)0qbcR7Zu; zvi=$V#Mp(Cj$2!=TAWYHpg^>ok=<%IL z-t2Lh)M=|sY%$&GK^h-9JbxTWFo@d2GM0ZxuFiqLNA*}XC|gCx<4RmJXrhrApiToVm}7!z`zKA|A= zr~9xK`Rk(`pnF8yk4dng+Ph6D*naF=jOGD887x zk}{B{=_S`+&VOGZBEsx5jCJp{G5f46b<3SNbkFcHJ@%+V!73G8GSa;d~SzW+UU}ZTx>Mt;Z=K?i{nYA}-Eg!zk zkeR}4$mCpKAO5A$qJ!e^+!h2SN#ZkaR(|w)r0F+`Wso^9;$VV|PoJ2SkVFEGw(3Jg zxL+ZaS;?X4WuuymM~Ps_P?PN3{$?>peP6c9a`wXs{X{Us!BpyqM2tKakLZx0sIr`2? znsfrTDhp{JN-TN%ZKXtBlF41#JJ^6#CJG?un&5n!#pIEf7vj-fq0_(6cDf4#E3g;q zA|q$hBu__VAK@x{%hrv74e0HF6VT<1^@xpq)C&+WL!4{z8wQ${5@S+WawtG%T4x}9 z?1=)IRIDO^v->zl>0t(7jG>t{eH>wN@M$ZFPrH1eUSy=f-~^rD7`3Qnadof%IMxEn zortKYKHY3}YMhWFyIL%?#4m}yH3xzu5lC+)FJzeogbN zL+&%ZmAGJg)@6`pfr-*FcGQ`yp*pGlSjME5U=MQ4?SG}__GM_qOKYXel`1aQZ&FtL z`}We6bk8B%xmjDTeIwC0Zi3o0wV2_$O8+hC`OfnH(WjUA|9hgB>p%Q!_Y+EVR<QieQN*Wy+iL#CcIV8)T}^1d9jA1rrL)%pM2XJ@25kgkNQcum}GFgJ?} z_nj1v!CM`#vV$K92l@3`r=MuI`B8qQcD@}q+{cnrgh@B?C&gkxGzL2o4Ao-1sg1c{ z%dU>845x0Mh5cqZV^8cD-(LtRC8xy4t@|w2KbL1dUE{A}#&s0S7g7J1n1XL=msvD- zR>`8Qi%hx3tcD8*>f4qYvuAL8%V474NgJdpz(_u#7pxTE>5rJNJjD6D@;l_$@0;aU zRp`%$jFM*rhCLDneF5&bBVl$~pR4)F%$H-C?vNAh3GOZBQ-pBkDa)g)K!d~Ra?cfX zn)U_lqc#wuI?}xpKe+OfLzk`@>g|GLK}X0LxPa`baUzAHiL3uV%uXk~eGvRPPmjC_ zp@|{P0OdfD!b$c+s^-XiznL9e&Q*w`o!z`ZzjB;QB*#+`*RC_SNCIyyW|OXGfjfKG z_wRpZk{%xiesPf*Fgi=)jpTW`?tr96OUFJ8n8$HJDaDI-fa;*dDsHuckD#~{zQ<8; z1UR@_z%ZIbP^aqnUtHMy@b#fC>74SHuMrEjId4&uNot#y=}tR)Dt79)08xCVZx3f$ zT()W7>Pf*`7UBg=tl)CLM?DYlnz6@CJLxQQD!|NTF}4rOSdYCr_%bt~(aJI78j@*| zpaSHKaud^^m#i{9N7}k`{P?D>8_gs$+?R4uEPr3&f5pj#T7UorjG&zX!YC+ZB2a_< z36sRcYop$xLNw%8nL#K3G60WEdt{3xQ1*xF6pkhsSQRi(r4qGN^XrYLQr@33DEx17 zYRaY3m?R(^(Bf{#LPQJi0*oC4;LIbZ)KVaOT~_-29&m%2?a#4Y88(S*!^LS{vwR~v z;UvSOpM!tm?aih@RrCr*DjY4AtctVx%NUpX2&`c0{)KvDcefH=tpt+ z^S~3oEzafNQKS8kMcZoe{a;Q;!2t8+v;WeIcLm#{M-J8`_?G1uXEj|0Ht>AUMRx!_ zj-~7_ui?<+=kOTsYZrDx4@PFGDzZSNq}2k@AbpZ$wU;_RNb}`KbqT zR09!%yj#pLcE5e;*o^3@=!6X(N%#!rVoZzEjH*6L8MCg|P8bX08lNlIZ!TYO^KSHT zQQh)v_0$ml(bm&Mw|6V-kOM+|*tt|6C*Ekk!?W{eGtnKf=!ew}2GMha(XII%o@`tt|J+ z^Ojg{iq4EUz;k80r5G=2P@z-uIk$bfPGCt9etLDFJDBLw0}1@-=y>`2Wt>|L+`D+( zVlx@=`6EE+eU&c~Ee#W>T2Py9x)FsT=Y-nZu?V;GQuHdS%T!^;#93QZ?#Ya26i$YL zzi$Tm=XPiLuaGuX;@DAZ>wKzsvRLIG&4FI0K7{Bg84Vyz`r>aUUo64=%gpAWfBa96LQjMH*B67pv(gR)X|V;Te25g ziT^b@vL{%DTR26kc5y2fGUEz9bWu6^GVV6x(A z+}?PizA;_;>D*z+cC|n)hCW0-*~EmKhm8GCWDVQl>^JYs7unEA#`mKf?_cVgwqzIo zOLysmKT2#|Ka^wjT@RL^S(JR0T-MlYuDMg{AeTP0?^rHXAL*`n{elFw@veFK4@Fu7 z{r=_u<+DEuXAC_5!)Q-j(HCeRpjF0bbJ?tWF@S}7Bk;&Nj9W<-)o7I3d_F$+`?`#W zy8jT`kDl(i$d^d3osC>&2EfGqs}{uWv-@3z9*)ccq)h09@&EQW||@ixMJc`a<e>%aDbdQSTao$S#6ylA{VLXPcC2Ghzahi5MCEub_jond9z ztfZ#d$wNFys8Tv)(aDxoQyO#$A8}s-d%ql(cp#taRSOj zg8OTFLy)X3r%63(M&?tU+G+!C3@hs+2b9N~EFJ56+~@8mr-lB=@07bXbx{UpaE9>g zhn3YaNeqyp_i_lo4}`*}w{m=+u)WF(o8%yM%@5)}HhqWusG{=GB{cUjdOU8s2;G5Z z(7vG%uG!>j6hw*q#O%yJ_$GHo0Z27kTEE04jw~sfm4J{ zi^l*i!Umi+X+Y27XC|6k)<>A&A{Hk?v7CIXc*E8_k8xu&WKqC#{rBfsvw$BWZN3FI z=s`8$n7ztyFk3ZSuF=6x+=wxnHqT-Fh$>F8k$~oB03yE&0-wK!WDj#d2h3JF*3uM> zrwWb6?sY!{U+1n)+CG6AO=7LKH&$%wZPiI3GidcM4YrAYGt6P&L@w?*P7lMMEN|PI z^i`&&qEOg0 zsyJ!OSi*z>tQmZj5aMu0*8aU9=@dgcsm8v zPVXu)4YOi}qcqJjUtg1(u6>TWh;5i3xAPWuH}L7!#neQVND$^C{8abbXl1MJfQ(dA z)N={mP)2~2kS!tIqr4t;fs6qy02u_J;-so)yHx1Ph{|6oeQKbd>4nqVw&Rz#Gyo=R z&LWI?UVo6)h(3cU!x20yMOYW(L!2{2%pkch$0vOqgj$qeL~UID1<=25w7u*sxqad8 zYONp=k z!_Iis5y;IZkzp2YFa>iwP4#((NeT4q@(XRCDw)x|BG1q9c&cJxzS1hB@egkk8r;gS z?rNGt9XUF&x*S8LP7O4Dvl7uNrypc$Yt#wNS!eWG3t>b43fo|oXNm`e0-uc&{>JaW z(K-(=Lef*HpOh_K27ON#_L*aLEV6y77!CF5H*W_Vtj&sFI=+#v9IvpId}CWUiJswK zeFt0kw!S32e+;t6?dc)j=9vX7fBMt_SK<3OLe{DGcDM@we>61t9h!h?-uKayZ}3ax~+419fiYD`{hzI8FyJc)gc3Le&#HL>qV1nD2IBmaPcm{9ETI_`)*oV_l8S^f65cT}k!ynb?sl zbonS0t@cVITlj`|ifnYe#$?ZR(r&^US>1Zq8%HWeM5M{w&I9yLPBVAU^G)r;G)$Hh z-#|hSoGZN1L%|CJ37ge9~`LP^;a}KhD z`5k$FpCTES?ef$cw&gMadErk_-AY#5Mc{u*$9j)vle!SY4E^(3!t~7Vn5H$A-W5oF zJWqvDjeXEh=%jFdWXA8lc#aWGtPZMP>ocQuIHtU`t7|u9JhKO&z0Us7Dj%TF6l?Ee)!v-u0O%6dbrLp*Zcd{a(aN*&H0Zxe@=TVct6IEnDH)~ z?}YY4@ONx_N57&U?c;>?rKP22?eq1rulLvPJm34P_t)+`usiC$fA#*_od@nb^}z#p zos|?C1G~eP>y|0$uejRSR`xCt6$3FBP=sj>CJaFWF5BOb1 zeU}?`(zqGvcrBeTb=f%Q4M`nhe%U#`REU=z`O>%LiH$U`>MV`Bv5|{`dpPji?@dO^ zPPttD;=7ZF?hGvMJk4}$%`zG63U-T3D}wk1{&=a5j?{;|Od}`rEt5H;6I_;QmHEp9 zzKE#ywXz_Jdcfn9u2>Ea|DC6Z^JBWkJ|ie2Z4V#nQ-)xRLoh^JkWuMP3lV>|tCE}EQ*CQE+;!tx>dHDH z2kOjk6j#wr8nP0zpOS^*&zijFk#0O=5enDU8 zGS{%VRiAaRW6W&6oQ2#24r5^sHqPAo!*X)m9@nqXZ)X0A5e)1h0qgf4Hm(aKsuqfHSJP z*6n_#Q68uGta1vJ&_i4q?{l3E56>?F0MkYsHufM#UqX3aP+86cfGbu6BJ##2$>%hi zH35xCQ-c7f#3?oChOev3Kq8!?KL9q+1Q-VIi5B0>T|6_*|<$^B&0&-aS;%6?F7r(S1K+;izbpU?=rlDEZc;=BWW@cie z8>aXE$FO>NTO$zE)P%fAtI5(=*csZL!gOetxP< zYVY=xHeSul@TH^xVLGvk?;$cor0o0A3U7V^Sk=tTFflcm-$(Pq?7d*VOl*k*}j|AV^;9mS3i4T@EkuuronW z^bcecDCb!do0>e)$}H=KhW4VLu;~t+Q>wQ?Y4B1%U1g1RkVdA*7hRDK2+qDz3Q(9g z)rlzpNTRR(HDswz+Ml6|u`Bu%Yb`gX`~YY!?4r-&Bi~EZ(*d8;*JOueQ$`?d4H0Y7% zt8?&i*kd1wF=?=izCu3#&;dAfb%ilQAWhrDy}>DHk|8;+zuQptVm#14>|{*B;@XSU z#{#TJzIjzLGdEu*PQR&)-E&fKM(IT!AV=AY6KQwT);eP!HqhrSSNYV1K14`=!$Usp zpo`>%CB*G0#!T!qL4awqpR~TQ$mS#SeP3Xka!R|rtkY#r)GQwrPqBx%=D@(>b&V$*TxP3;Yr%#d46>F$~ZuX0s4r1xlS()=KB zQ*4Sw<)|Gg2wU1ZJJ%Jh`Er!|rb$Lljh_D>U^|z$WCv$U}oN7ov;@`Lj z!#45}6XQiv*DJDIsB-AGt4^}1Q}FyaJsaC~ndZLuh0Eo2-*UuDIqRtUV0lG9B(i>O zz5LQY{GIapZ@$00=imBPO9Dsz`A@zi@YiH{>z}ws2y$60U?5|KPw0{{n;X(WBWaiz zTwRk+=6Trt5ppovHj9_KbjnN+RNLgY6fZt^xqSA+FP68y=X5##Q0vp6K(N+NRV{kD z@st7;f0Tdbx1TA4rPcDbcfZjmml-tNCCqqM#f%{!vmhb+%B96})STC4xR|oZ#;uhE-) z_@I^LR0rUdIP>iH5mq7UDOl}QsUa4J6pNOr8#ZAG_!)gG7YnI>goHi2hKuVdk{ zzQ|{dgT2_wTAMh}JMf9L^2C)i&qFg>e|e23L6%8f^bZ|kSJ2a6^)W)QiO|}>`a!~K zXh3dCbAlJ4?E^uVGDKmWq1UAP2%lt%EA%PXzO4@w)lDXC+J}lIkK#31e(EP4Cf8;C zNAH2&1HA|CMh_&wt9yc1)MI39W8fo;;c%pAt9qNHOP_r8+MnQ6y_OToR!+QyydL1S zJLmD8(xF3#^lor|cZ^?W>Z@0;mBqzHe>Zn0P3ir$J8$>?>ixAl5A2S*?_a&YcISbw zAN4^4c%3_Yu3Z<8taF?7@-5{11h1VoSL#Xnoup5lJmr@noZ!`cdEyr(ods&2&X-!@ z-QFL)Kl=NH5oUkg4~O4-UmeF}TYXuPUqJhw)u@~sTC`0`G=78Lyo`>GAl-UJ{c>eVljV9w zYIRVaHh1-6M{XDj8OZ~KbMn$j)Bpb!q&XN0Bhx+{H+g^H^2R{@=b4hxXc}! zF6%n6h@VR~phjbn*VEeKAHc0@l*Tx(LAB0foXR1LQr26n)rQu>BXxn^!yq3+8?Sk; zptP0PK8GmVT^^X>I%>XeFlfZLzH72q`C_M^46dz}FMalMIrsF80bbApHZ#zTz9K}GeIpwH0Wm?MgI|RNIHnoY zc1V#yLtLk(^=pv=Yk4D;($pnR1`}XQz%6gy7wDN&y=G@71n>gfr9K*49_le)47YJAkk#lQ8!QXw?to zSNye38;Z|uuS}UPKLFMf7|fPnr+D;-uP4Pr01O3B0|t|9Hi6M5wUb#Lw!jZB?UBC( zo_!5j?w7jy)F$cW3g`(Mmx~Wu(M(;a8~xotC~VN_Ews6N8ctOVUjD@?O;L6FIG`ok z8(YxB)q33b%kAv$B@XgKK;c$z(2@QzXU)@Kt^mTBu@Vaa9R7b%CH;1y5Hgp z?h}>UPL*RP@}NsQsUvjM%XNcBb+BCJjC1eM57cLnops?pr48b=tneWK%r(*a9+4bQ zNJl>FN?B)mmnr7D$v33A5Aiqc)&K-)5BbKnVLQH%44?QWe*0g%)CC)6g@RlcNX(~| z$($+OM85AeV2qy@=s^Il34xK&gIrGNnvy;?J7NpkYXGFCm2Txg zkA0k;G%G++q?M!pgMk3E8qyCPA|I*_A5pTl32s;Gsbgg>Kt%6)bwpW2%Gx4-S%8b# z1a^&%8>Y4K6Kk+BMzQFabymGl5*N=c~8C1Tc zQ@=R5%JV$J5nQjwNYW(oG@Hsf9e z+4aBuonI~A{`Nms-tguVWoBMuY2AEm=B9s)m8bsT`EvgQN6WGM1aM5{k`P8AtG#yz zOY7y21TOpL?>N;t-Awmmwh0~9A+IEoU!HY?QC9nOL|y&g{8ztO-u0c|Sw8WhFPE|9 znex`}eT@b`3k$nMi+O9S8eerX=yfU~#Xr@VzIReS`IVn?d9D2N|MZFS__se)-uSjt z!Drit98i__m-Ik1FHSv}!E;B`U)5*S9r_cz4rW{TwK|v{=mNZ0AZXRBxsMTFH#5%= zRNH_i#p?osXN35xG)glm_@CFV8Rz{n5|l=Ep#$ES55=$I=6Oi6v5RLFX#C8D zAkU+zYs5}VuX4Rk3p&`)i@fj)cE|IhpOIaLZG_-~E}pA8YkZ0J4;MjYHKKK#0(iss zk$|6a3gY>Q=bn%mYi&LH8SswF8Q-Z|*oQna^t|kLQb8zG1nI~mqL^f6I)PZxj;w3Y z7l1kPf<^g?N1HjTlOH~bzKD3_*Y#1=pTE}-Ab#q>vnhS44d$u($o=V`d_+3y^Liy~ z>e;95f!-gT`%E6`{n7g)$02Tz{m>r(cwy6-Gtc^--TtGF&nDQxGs>%w4%oS~=+vLUh2p>h=4L#O@b#-j7tW`JpqOTjL zx_r>*W*%xc8puI5e;9FO+*v9M`5=S;JVxm%p9|m9SCT6sh;ChmMYJkn3tJr3ZKo`{N*{ zm^piZ*FkLA-Ph?x057BgqPeWo06+PmPnSn@O4YHGhsx2Dhs)TCz7)}Tv^goz!{n-0 z@)s{$Dwm#JE{}f8Yqa*|3!T++<-AT3yifEx$%qZTtl7MwL*w8U%k*t405`!a#X6ov z4xfy`P$ZRNxxVybF=@EQaOm}{;!Safm$IDzyljSK7~u85qh(_%PTY$8ShxDbBgtkg z=Z|L^05a$RM8U=zgLCW`l_|X@umdOdFh{T!UlH(YW@c6!&^bX(8>qyd&mo>?l*hA1 zo(vZ5VAB%5j^_|S6`@O4*$lu601f+ZEK76-plPkVQBRbzUCO5p(4Zsg!Nwp!BLKGW zd93%@2u=#SS-Ue`r7Zt)xa6{4C-BAJ#_Cvk<};Vdi(e7wctd?e_8QzGU6TTP80aRu zC$-zjvL!cG?3^3~=p%s|vP+Zg1mFYtW}TC@^u-+p%<7l0Cv_qV;3_staZ1JOV}2rbKOEau(2-Fwn26R z4uhXG!FHLP852ffquV=`2tVzu{h{m=v82>=r1-nb{f za9tG;mOf~HRv_I}GmP-Vk5B zs}9>@&s_(qHFO^wY zOILSScdHlmqHYP0WCR$DSUiZug8>N(3xdUXum!d!!V@zw9w1_dh?%g*9)j`M#zw=; zI6U?khD9JlC=3Vt1}Rq}3C ze(x^lo^$TG_ub{a`+rw$$z`nV41J=lp^5qtbQUeZI^Vy#X~*yT;!LQKgftGcRuu` z90?F39QBEPE_ay*-PLF_cbhKrlSX{|+D;>$x<4n-^kIGN7F%A)!RdldOWF;<3x1da zx%CMMQH?`ppIjTSNyflUI`#!PNZ&$B?tx%LW4kLB+bcV|=C#G`GB5es4)JEzMAnK_ z7~GG|35{IhyK68ao8Mr(vbG>1gn6j*`XtbX% zWqeuz()E|Npj|HuEI2yBoFE+S7q?tbZc{I6TaYan*b{vhNf87;9xBSNo!glOHuoz{ z#q2Em4Nv8&sTpQaYiRK+)Wl`Dw+;-s;x8F7H+L2^63^fj^J4U> zx;6ZAbc_5BRhrbnW2xyKBc7ghdTl@q!zpr+Pyark31RTD1x#;^)H$M$ZBfTycr|kH zRXM~3zqqhIVTF-vBd41w>A|BtSF|l91NM6=&-c7Y@zCX(0vetySdQXz&F#{|On>HUOPOJlKby=(V{^FmT(x9V?nXb6M4k5Z zh`O%&*2xZY8*J9A|DNuf%K*UZppDNxOLo4_0-Xi^JXoN8f)~RKy?9)CO4Sa>*hLr3 zc+jIu`u=Nn-wk0Jvu5m0@TvyEpf7_af{V&0A71o7ywhpv`L$frQvw) zy|A$0_fdN&=4E9ysW1IaOvLlR6@9qu?74Fc2||1y*hh!_v4k@K-Yg=**=?7 z_tRdRW$#t^pq=3LtWNN1=EL&z&5!pW>=V2i0TRX3d@sW%Z@=Aj%L!hc>nzY&ptHcu zY=Jw!?W7lT%lZoQx^^w`wQBaOrQ<;_fGZyK4%QtRe!M|vt<6R}V8*$R6-_?8ZXUSn z0f_VR6x|yqM5~27ar~v9huXNz&kN67?~AOVXOmBC@`?>ni(3+~zAGX7SkijsU}>L<&tP&n%%uhK$} zrJ!C1@JbtX*Ukd_Xo0-|c+GHxhg|j@yHVdSa_OJkX+%!Oh_k0>%c03bWnx;JYV|KR z*=7d<9eoF`7e_bTw=s#ZA^{qQ6KxWZEm^=teOjD^phzjTIKNURCnn3e^JmM<%n|XS zKhqc4m)FbGk-GV>mA?w`r2}}it#L5@jHn&J>tNRHZcBA_fY(O3IJ;2BSI5ipC7oV0 zf3X}rIi*b}oFYWuM8CvkusrwF>GIs4&XzCx)`xZa(pq`(&(4)ke(($BE56~4Wqf9& zeC!WDU0(ae50{at=#R7l5RYv-qD=*fo|4%gbH%#RzoB6r0R?=6pMeuiI-a_1rKb1# z`;;FNoJBM{0(iOHr9A$JkC%Jzyk93IE*a>+Nl45~$8^dKpoNi9olGPE3(jjBjTejw z=m3xgl^8-;Kd^2f9?%8A6|`d06sHG4LmB|#QGI<7;1}Tl$@I^Ku@nEZRH4t9=xe>1 zvFxSs0-y(gE3AlI08;24bLaq_AX^ckkMwl*dgVkn=mD59-i6-MM?6PW2I>O9Qq;GA z94b2-oz|8&%99_PE6;y+Twt$5(uMXw?}SbQ%;>r*UHHNxHd>YL-qa;cR}7faXZWZ?0N@3;}lmOdDyBu*Ed7#1NnhiRfH?rwUI%TG> zFp$W*)u=1kz~vE9)dk%wll6Yhi#=&CAv^93{I;j{p_NEpwqfTDi^HQ`PAm*9_gw0o zG+c4$z?ViT5BHUIW6h}hgg8JhwC6Y}O!1P7jQF}e9(+Z=Q_@}0d#fLD)i*eb)DuUHLvxr%6~qeW;^ zW6`S}QSC`8QuvEnkl%Ed%Z^R4wI0ZL1((a2hNP}jns6gcawW>3UOi((6Xa7a)R+_S zZTj$`UN&ngD&<*T(%7Wa8lj_jOA70@(g|7FHfeW&idM>@LmKnQqds_9;IQfGegIfY zfV{LBWbgy?NF_hArV!dK3y`7WYM5E_i;MQr{NJt z!@=+__L{mBnMr7?b~eA(ALtf-m^UU=c>Yw-J(fBk5A>kqtH9gcJN z-9HpzeqLj|`r|`W6FN<9S^d+H`zokm#or(P_G9Hszw*H{G^IWj-qqPF9{=#i|7rQL zpZNP4kjS72{kINvym4D1iVURj*SV`&plKQnWy|kMz>677yzkW2bKDGT$kYcNveP$>*Gt^@l~&yvH^m5p_r zbL%H`hn=)lJmH|rwVB@?Ha3jJL3NHj5K^o!DHH3LSW||C09L`AQYcNuW}U}e9(s9o zO*`~f^=RO=1o;qI>B4TTeU&HFw7k@nd2$T)@QuD)Rq3@L>-eY-GHwVcKCE@5e9EF# zbd*O^DSsd)6tf&ZZ^#Lc__GFQq@X-ZNTLqI&TwYqEFb*XycXirb7;{$>ML|iKY3Zp z_}Pb8CoKhad6kAs+u@IReBm6HjDPrJcPk<-l&Rgdvp{Eo&H^`&1rp%ZJHe~hzxS7d z_;l@lZ!>)jHzZr9=LueC&z?!9SG=~Ro6zIX6|>y1iG5{xnaa@tysljRyocg+Fy>D; zBe1Joy7s1jo=?B@(o6MyN}KBX{GGjaXTQ!~oxQL?cRyae9d!NI)os+K*bjTPAd%R(P_brxRDYN(|3rl8#9@@-~MvzFxZ%ykw)!br$F> za3Cyjw*X#zjhdH@Jk#YtFPkv@6?Q*(jtBH?H1ozW#X*~HLl2krW z_PKDUZ?6B`Jr=on>a+&WYe^1c`)q<+R8&-UIr(>6h&S%Z9CJ2TGlT%Kej2* zH+aL(57ldO%6A^|$cNibu40@A1su-EV9=*YJDucqqWtLH@ULlY-YFt&Yd}{J=Sb=7@Dd)))DjGPLMTN;nkGOA}7sBvg{%u0VH!SD2#v?JTgL7T61b z*O3bF;$`k`o%eRDV`u}s;PZ3;^u6WQncK@-{>GQ=WNhkD=)opt{l1TSUGe| zCwN`KbpWp`80UZ_G2(UruLDw<*IA6K0lZ*8CxF+m=3f_1pD!aDV>-oaT7Av3=3?|| zv4Mq6H-j4jw619<$}lI_Xe0INU|E{eX6nP*s3c&_=RWatx#!h)m!V031DeNs)5*>X zKyS(1&GSF{Q|7FV%l=d?yT;QGlc(p{lp|Nun>k>_Dj}$ypR!)MSY{4S^|D{V_t+mi zR_?p=KAqqNkKp6AfPoAZNKxm+v3_A5s}Z4D)3Bi^z&iBhZ1CaA51@xwJE1_7X+)q0 zfMeK?(~JzP5-q?D$`#;~08{{^;dCp2K*#`a0tm%wS_kQ;Jl0F|YvcizK|ik%lqc3q zoahulA3!aPOKetRt%u{pG4iZ(vXauNt#yq%Y?O+!G6HICDDcd%kX4j@Wnr~^?voeG zvyW*bJtufcPXHX)4v@|G#HjcONXfFzj1?KlC;$LJ07*naRFjL)UmKsaai0^h+>U6A z@=xk?l_7z>q>lAvBmbmM@fg=QIWY;iMH`#6p?Z07$siZ(0b5Rx8de*fzwnYa!V4rN zFqa@V0>0^VE@&vEc4==2w8c293?DBzRH0tHryHTRPPh`!H0DI$m2F9e{7heJiYrc z;-XCW4K9-Wq=Cm8;7482GxUr6@TQIBX?$3gJHVUcL>_v$XpYN!$XDB*vPbz$D;r^7 zpEf0VsY8~*8{(upB*zaI6pz-Fk6Pd( zIF_q;mm{ji`MrU!@{$_$zSIeRzGrm*>C~8Z-gP!F*3E$~s3b+bVBd&=9$;1IgBsM6 zYz~30*w>CQ_krs+>WA{QZIr+`+6RuS%Po7X`d*h^#`OV#+aD-{M{h0b+Mr5b0uScO z^fUBjQ5U*L;SV2`S-%Fc0gPkgp#i7ZR{C(C<;i2{kE*x;nbFp%lkBsU;CrsuhTXR* zQ`jcjZ2I9tT_+7;9O*c8Plq46q|bP+ZMt@R+n+p>9=*?L9)B$-cm-d|)Ru6$-~E=N z^B!tbkhPtiT8NFVl}bg=^tnq~Z;a~{Nu90)*l>iC1>CON9BD!^u9L54xqg}qshV0Y zascw}xzt{K743e$YLryje0zD)2L*pE9$AvS}ugS>(c|~1wKZ#2fcK-Y&eK12n zWW`xe-G6g)OKz`YIw|s{7iY_nBZqXqMZdF&y@TXk)KSWugw{Jrs@hp;w27vjWFZy5 ztxK9pKp&DWY^G3~rj_pMQ#i|)l?}>Qh`Q4|=QGNID!ykCIeAf?swW>?~W}>RZi5bV5 zK1`xJ&-M~K-)oJHQV+|O?a-iIUd5mK{MmBnUB{}Cb!k_R$p620f1(^3JzBo(o9|RP z*UQtNJyU+?-=8XP|GRG}6Sq(ztMB}7vk_%EP1!}$h*h~5-#_#5=ga+%oGgPnHIx%Q zH*|6wr;|+{0%)(O%piT9|NOb~8a49!J-S0LQ zXzbdgr=gpOo8H6NpAK&a@JefR*Ukbrz6DqNA z%T#sVD;_m2*A}UB&i&1lA5ILDh?L`aW%v5E>Osk1m!pqLP@j#EPj-Th)=&w=LMJ^) zFwc;0u9m~I4lQx?zFq4Y7E|iDry(RgG51wk=F}T~QstYkTwYoc6?t6PiN=xNCNHc6;KR zDCO|s!+yrev$z*ue9`aM_Co#6Uc0kmXRpp)SfINfch?R&d)*lJ+MO1=r#@%^ujh1v z*LL&Vy@>Y-UTNl>NAEVA`L?>Ay#1uvojG%+dDxQt+t+;f(T;2TyY$|}sZLZo7@{5gleBqYOI$A5mV_!c|j)%_) zGRk`4p*eNK7wU2Jq3QJ4+8b*!+*iNm9XdpQ<*k`{sGqJ~?+N(HFULVcy05K=;Th)w z_$7hlPzDOL*`d4s(CxCai8gs9jk9lN<8Y1azXUn_t6cMGLI}`b9eAjdFnA^A;;4xC zb0*5r7%J#uvlY=H#U|m$8Fa;&g@5{@GtF1i1$~ycXR~}-?m*5A=zw5 z)oul?k zRhYZnP{fR(WK(Rco z*@J13Kd+_QDZpz){mJn9kouGJ<;bl^1XQ5!%Kj_chfZ2JrLW$d*(i5^@vYuSo3mBA zF*g4gRHErW8*TtnknVqC(bv^&s*u>vC=iP_N6($RSdN|0$%M@g7ZJ1Drsd$(?m1gY zTX@kws68)KN4ztD7kLKCW zgcE82TmVD^oq-c#$@+phDgX%L0a^g);Z&v}Z64=@Fy_PnZ@3O9CaGt zAKO6r3|JB`HXgAK1c*UJyY5#u%I7~hSDtxX8=lt=$2^}c-Aaef>qg}TLpIC_Mp{>n z>4Ys2`lTY)U(-yMF0(8Ir9B))rJ=ZA_P3e<9l^4}~oT#d||Eg92l%EiWpkfFaU#LprcN zRTj)6TL}E9IvkRoUVF%HG*9e2rqkR2xnW|1DRf_P(i!cAa#PPfrATGP#X2Rf)B`m9 zak`0ZjNN4`$BCY{vb?n7c7p8z3o6ldNE&{e+Z*)SXy&#gz##2}HN5{JgMTUmx<)&t zT}IuQPUUi2P&#WRWT7K*w9&>{WPlNoOPMksVGM_@04<^mU=-S|%Z?5T`y{N&5M2Pr z;n*mLOyUfLq)ue)uo3!87o{6mq^pQs9_~5!MY0LH)3z*|bjhPWTypLa{iCi#rh>{E zO6QL@Jf?dRTG}d%*&K&Xka1l>rv0H4{y1GtWtDE|2_24dz}M_W=;tS@jijTl)&wv! zfJC|gEJG*m4RoOKQ3iuFMT=h?6NXRmOFKSK$ONmCs5chTC5H%4;2LPw}Aq^g94%(2e`v^($IH zbU5xa>V$eiCvZx;_K1Tox^jgMp5#q`wu`)yC+Z;TBHM2}9U6GxGTnjt11*j; z^vZBe4&5tFI}V-C3Os%7059}Pj(H7TGL+ZUKf_yHlhszVa3y_JAj9P)fn^WH2}^1J z9>3atGea-I%C>FeC5qEivNGYVZBH$tNrl$89xu8;7D6saJPT^eD>1xBW zmv3}QUQxfs+@@_R>q&(E-u08eQoj1DzNWnHtByw=8G*XXvi#%^zrWmb$7{=9`_bE_ z!$x`H!)MAb{M5(GkN&f-D?`UB6=e~-7-t5{$3F5{S3M>0Z?|;0U z{=#he=I?ov%CA1EssroJg$2^Kgc|d-B59ik&GB9(OGTUL0A2^JhP(0{WDB%U@M6H% zY(N(cB=#%pxpT~2V-BvHTzbx6p- z`s7WSkTKASo?ra!d>&BYQsYeF(wg>7Oz)tk=-Z%)ZVXa0DeF*>TUpr+PKLwX)(mugcU za}WBg`yj$bVb^@lgUxJb#pBXXxzZnb(U33UujV^UZe2aA%*+KJ9xf+eKcx_ObWv%Jc%`*BU)y~sz4}$$RY>v# zuh>(11zzxx=(coIH+?_j&Gz{j|8BJOwz{g(mqot>c+Jkvxqi2^(2agiamp6;M>)21 z*HFQ?-FmA&D8~l|SIg{$3pZW^X%}>tj0bczQa@miEegdA&;ht?b*iuQZ;nJFs8ZzS<)~%XWCTuwU1{S~l9kKCM*S zuWMhsYhRn~x7Yo18{l=L&p)oDU(TJMeYSmqSD*FvBrq_c6TIR9i3W3C0_g#d7fLk# zJqULvcg+Q&yZ zdTTh!fonGOh>q<^Dc8kTI^oRgNhERlmvQZM;`mD*@b{B@d+Lt`SLwRMHUSw0f!HE1 z$t%l|yiD55pR7|K!XmL_e6y>3P1DjZ!lF>RNkmVaUw){L@KaW&SuZ`n*QPC8Q|_uS zdYfOQx;PZ3&sIuH8egqm(6A8&y>+P^!WKzSB!2k8H_8@%eyPXCRUYVsi+ssjk^Cnu zg_)@Ss2zJFZj}RV2k^o+o$D;HzZTdFfY%XiNYx$fuAp~c@2nhs{kXF5+BtaaEWdiC zK0>;jwsY^*>VxQK`7-#^Pd-~t9KEAV9@W?8hn932$y)isXHJy|A9{6J-Vne`C!}Z# zu621@K(Lc{o-EIu`m=KKfmaFOrLVEOv~a)NbpWr+ZE{dzqTU(a*gU>oZaFr+ZP6|V zc+onyZZq35=@M>u3+x2ob;W}`i2Yn;M>E?kxRSr#9h!DOrv zByLINF=&Yd=|taxoI!mAT9bzK2^k_`;#(bXH>lm=i6yBahnV(Jut z4c#(4;mrwN0Ht6XI*75-4R8T`QuRR&Z9z#Y2ftdaix(g?cv1%djA$F=rLE*iaR4O% za6y;rJc(=cayo#g>L|O*E2Cu{=eim`Y}gAvfU}~H2s#+hF9aZt=LBvdRbS^-92L@T zwbedJT-l#hFrjce{JQ~-dIoW@Fd1BAutd%8C@pRyjZ334`&DMy*P zSFxM#A=%ES(CJ>J%$(MxyU8-3j{YM02J!>e%5t(1Zr!KDK_C2~v2MCTH(2{Pw@vA7 zP#I-co8z8xze*#j^tOTg&;b?|Gq)MHA<9X4u!Guxgknb7Ebi51POkH5a3LF>aE^LX zS(Jr3920VqQ@6OEX%9o=Q)N&mcmeQ|QCt@6zNWH~9&J)F)-%V0;GXTyA(aO(D`lXa z(tc>v>ztsbdq3^MHSL8z+Z8-;nT9{};BPzfWIYg{{=8;B=yG#pJ3r}Zm%L_r@*tda znYI@IFLhe5 zShKY3``Ex(-AlCDF>Ownoz+Q>5_foJOuXmywNRmImg#9Bgtu|fB4<0t z2ABl_(+{_JWS*3BULWlk85t8;jCLNJOha|H4X~Y%9mHo%v0lV#qXJ9qgtzl$`C7VU z{W?j30V+>{fA*8VP=5IDyuA!h(I*X-(@$M0zxDqR}BG>`uJQ{~NXyEn5(u|((l zVVyp%l#hJqiLy37Qr`5n_k}!B`QBa)y$8U*3oN+4JXp?tez_cfKx<|8P*;7;4i%Bl z1zfyL=%Nrof>MM7FTeL|Pn0))?Y(8{2xEt|P&#a$`ox)X>WTB^W1s*1@*{um`^tu! zmF%R`z0eWHPisze_S8ao!#CaTxN~PNX}+uZ5x0Zoz_D{_0oO|nY-OJI3G12XX1{g- zubaIFJN^GWTVP9om*@S_gRvfn)37w)X|VIm#&HamL@`fLtOw5s$NY}9kO!?w7i+5+ zWJRZ^IPuYr%Ez?CORo91c|wCesZ)S_QclWtZU$uQ6Eu#4tH<;hX9snnZyg~;+T)w$ z2ptqJBB!@#VjiFCztl@~;vb?JKbc!YfIMXSuWJZkM0_zncuT^ zYx2t`%vaI2y_Rr(K1$Kpzw%&$;sWSWooQT_poe$zhc@aO3DlipG_T=<7mmSxmO&n# zgA~tyHA^vg4V^sxDa||`fK|vyIf(aMM@dtwKjJEB$Rfa`h70nn zu>!0`(Tj3a`0?xJag{+tWNN1W^wZPJx?mJ2VtM!g@Bxh=c~xQ3ZJ|^PP{pL_FztkvM#!7XMxTF z2j2qsz4fFvN5sQiZ<3+N?ug?_L_Y8pi8@t3x%OAi*j!BSy{L^;-ted(05E5F{_wN$ zC?7`G&!n2By&)$bT05_V6NXhh(2grQ=ELiJXziB)qSY${r$xNkdthI8ZhU9ckZvuFfsK(XU z*HIfCz$$X|CgqzF)w1!0ieCQ6QCSxP&Rz+w4UINIt-*GdFIbuJ(dZ<-xkkJO&!Abh2 zUVEcAV~)ng6m9c}KZV(Ny}YSbo6w{ z#mH$)ZtNaUDk$pok%IWA3i)LfR|d95M9Qy6o5*xVQO?jK(Xbea_-qvDwxVBjW%@B z<$&!gTn8X0{n;0`0kBQ!oXBbYRdzsQfT-9f24IL2yD0yN{01?=Ph8oM zh3!d0u1}3pxsYe)`qDk6Is$M&eE{Bavg$F{HZXHt$b;Pgy?9=rc&_j_ct+Q#+W_=X z2Sb3dESthet}4?qqyV~leI`Hc4hKKB%>$?*pEsw`4wU9PmfxU4g<~_E=;13DZM?Q4 z*$W3G5qZ=rWmr-@3~QGf?Gt{f0|H{L2tQ{He)6JEx>^LwL^pq(o$f>ooQ6+j zl!l>0K)SnzL8QC8ySrOTy1Tn;7-GnGo^#e&>-{tzXRUkPas99T+k2bB_kC*qMF=hL zYOq3`;mYN6LE?F-u1;hE_9e%}k3@V(yT!e>^3+)A%YSHrArXHic(&h0`dg{~It;kG zH1nGz02o_$e%HySny~48?3!`<&;-%V_B;^Vd$A>-(5hXp+4tQS>tO#kO>!*8kKL*j z3wM5M@4;_vsd@rqx{d8bt?OaFdX1}XO0;*Zg3axwSnHA6AH=ep{|sYvT3or1I9wZr9E^9+Nz_g99&Y;V8!OsAc#T^Wo>f(NtAM#MMfhG}O9qXB+f#R*xR z3ryaO-VgiILm7hYx=)ArtrMObdQ#a!rD(!4;RLg0SrKh2tZCGY75B2KPr=blu@qQ; z2)_yMf7@VM;t5+GH(xI7rS-Sx#`Cg(ewIZxi`yI;RogsANqh^0x4|NV{7<@Rb4#C$nx+tcU-=N@O=INTMRUiM0DRBPDRk~H4B&DDM z+<%yNAY_Y{Ak;2i5z!eU#OX$NmY%xp``HM*IvaH%IOz+l&J>;d2AHm;OdPD&4$-_&2(-%2**U$Jd zI|5E}mb%8Z!~O!tO@^v^WXce9iD^k)9{`^G;A8pcax8f|NV12q#`LGxK3V)kh+v z{Zun}X2HTm?dTZ!!;Is2v!$lCAXHv6cU`~0WL$Av_vS2tmbE`0sqq}_=y%v4r-)@_ z$>QwgO1e^uJWb*>wyryQw-$Z+p!Nn6n?S=?zE2zfmMBMW-B0Asqr>>-{$ovjDmzQo zoTXRJ2~!doi1FRsc!s+}Jh4Z+-MsChM-(O0$aSAD&8Ad^6X$+?wt{QS{(8Aub8p-% zbD;hvykYyA-;(S-K1kqcw`1x9&d+04MyTw{g9!hYIW>_A<}aN~O)%(0q=2o<*w=2b z*gbNMVu08`{|3tcmbY9|*8RSVui5P~5-VEeB`<5zOwH3Qzb;6fG|HZCgpXHtn|?KA zo#|}4NwHlhvcY|t#c->Q_0n5cIs z(DAgZdw|J5I=e0LcjSFv={=xc6cFN6gqPj1yBXaBCk!zGy7b{F?nld_^_{XNKy4~y zVXI#FSPyvd?Nc+z?p(8{6~Jftv7M^1_kjEG2qTJcA%Rm`MLi+eoGj!zQ ze}Hs1^&|!PA#U=UG;{mI0Y6xie4$P$wPFyjhHakhA=x?}XbE^w%leYNbV^Oi@g;bo z?^ry5C(FKWc=%P&udfvASm@|P^WP+?(_X88s|J%e^36>uCGp=!bMK)o5*8 -G^S znw#kq=$duMaw`-a4-Ik*I|yIohhpaak$h9({zh++$H{aHwKPT$rK;+{Jg~JoEgO2I3zbTzVJ3SP~zlHC9xT!3rr3BOjoRJTsxq7!2Z& z(=b!%bA?dH_pgAkUIF?=e+~t;$D9#B=jQgO%XrGo@q~L!YCLcx&7G77sop(ZMLdp< z-98^vCcgWm|3Cc3&LiQJ5D2BHK~93Q zRmsNHkYbS5rsCP`0f4&oQNYHwmb_RQ?X*uJkCCIe(?x{;=+(9u{tkvM7GR(tRfYtd z5lb%!a6_@~R{S&3hek&Y|nQbhQNrED=s*8UT@I16JLD z!9tHdvkf#93f@FEi$?th`lUBBSqbSn;0p#q(XUveIsz^#_{1D zWu5_eFl5aN9mm|zm~WGT0`!GuiEXkw-!7xcCi~RfeOFc}rD7b(26pu6e!FaAXp<3V z1ydp{r`+lA&8#4wrtxnEdDFf+-Hsbgi+-}S^Sk$3kTv$Sw5XJa?a4JIA5B~><90pPp-<& z-qT7&LPN(@iW3tUZXDTlQc;e~S3qHK}fB?rE3)Z@AkiI6w2y2nbNjAORb6)|W z{!-XJ)hOROxAchQtxCTPB!9uPvNx2t*4&FPvc_TN52#0N_W+;^wx&gX%LcCxl#nma zIt*4cSF_4Ti0JCluso4XYd^pl4(W$(~{=br-MJSIx$4m7)%yJz-17~yv`ts2jp$#>&?JzJj4 zLZbHXfl~ROBc^`)HC99LbqyQ{$9)ls|70}+k!$ENMHKs>R1=!{IKXA!^&)UPfaRxG zwp;AJn2T!^%XVb?Xub05=Ic}eWU67BDZ~5PQTj*Q;X~W^Kv$3ak8b02bFwSgx**k? zssBE#KP-KgbKMVs76S+v7y~wn&&YPDD zr6Z^(_!GsSZpTG2T#Sn@RT5+qSmPY_Mor-5r9H2XPfL?L3+vGuThRn$YO@e_CtEF@D> z{~ebpUZL3S;*h;$Tmjl$RSLUaQ8RJ;{P>*Z{KOQ>d3#Q(7sk~>JfR&EKQaLKKmsc-Yw8mj0IZ|n=fBAM2M?OYhR+tH3rGsArR@ly zyR@{MnLEBbnwmz`Y2m)~!LE3~uc_DGF~1>;=QPTy#u1x43&R=nJQ+x931#aH5t}3= zZZ8!rG&ZaG*Xa+ssWg*#R2?oewe#J%%y7?dJ==R~d{~cwn2@ESHhxU5d+*~Zm%y** zh=^s62jx~2j+s2oMYz-BUxI2HYDOzSZ|~;YHZ3uQ zu2o6KB%+~G0NMknk0%d<2Nv{w<0#DlY^KBj^Ysxu>+$@+VFY(BzxT1b?wiW9gE7|F ze&K8Z<|#f!bbSJu$sZssu!s2AR{y8A2{%`jpv8BPla*TmcBt-UWmwSgx>zYK#sPPn z1(d-YOLcMp_SVr?jG@o0tg%6CVO5hh#%2>vweP(c=^bkg8jR<7X;`prN%ZLh0p;64 zPPB`i_zIW-xK)BFnXLrhoPw#U{M04MTQ~ZV7pce2KDx^&J4cttYxv#A8QxAN%dlbe zDZuC8d!^)H{DP@UOmV#i?*mbO^hoig?3J>YFJ8U~1c{}{Jfi0INY&V)j7HH}0egcY zP^1P^*k{#@^#&YTC#zD13Q@C3e*}-1H@(Nxg<@CXI8zb-*wrBpv{5<1^dOHdfLD5r zznxY;ngm6A@p`cUV%`I-d<2$MTGxS7h5v>R&9&5eB2V8y<>TpE-rDAWxgoXcxny72 z!gN)<`Bp>4i!nU&T7+bcf~kO~MYj-ZDf+H^_q8F%p$^^(gY4*ip{z)3`PrgW;a;VN z6-Rc#p_%e>_x{)C9EOGnt}E5)t-!^P*A!dmybFU~k*1ZhPrMbAFQzbEfvAJ@ca;r7|VN2xla4s2SnwVyTy(_2PevalgU%EA~xy6zQAmY zgofP9v6|RQYOjb0WKtXx zX;AH93j|^x>wU0p#t@f$s_G7^o90)E??khsI2Hw-w*6=z&8j^C3RlW3AOA(wQ#344 zPCV=Q$drUG4NR25VJ+rk#1eXx_V-R>umiOScLjFITT%3ITwfV!<3_C>omlbIOaKIq+_k<-my1iKJlIYi8DM2lGI z!27=c*(8agiOO|o7i>jW^p!Y3e4S2KS0!Bnvw6=I|%C~3Yek0mhomMF(8Sq1w^uMwxWUwo_90r=-SJvY zcs_u4Foh2qAqjMVi!k^EZ=Q_F#1Ec|0SEWLRpSvp3LwV3z8`h=QiciFs# z{jv;kUtgAx_d`|a$%MLatT(MpsK0)Pyr=iiY))6u95&8N6WC4HZ(a7yISva{JpQ1$Mv6o6o@ zd3jWlC_$MQr6;!TXR&P#;baHpng~w@)RFN`gunX+xm7hAaUYUVRZ|Go`%*rIXFoq$ znkPW2IA7o!Wa9AyE$xUJiOKFW-_hwTu40#EeBKhin`ohiF^1-2YIg`cS*FykvX@S(87uf`eEA|4#hta zOJDDPvlmiy-_5n~ag=BW-|Mf?FGYmn&jLohmdE!I-Vic>9+Q_%Kb|7Bor*ZaJl)_O zXs&rt|0y(&HJwf%BO7SA=j(RzQR66wPtv*D9K_14`DRGokVg$&76l z!(f9~6q5-%!1(t*wE5xT{6ILom#4Yk)l9FIEQ3hP9+%J^lZwKTSMiTuoAbZ8sj*g- z(dUIc*dn)}!Y&xzd%yMhW!6p|e5V}ERmVEUmqZ*#FehfwdP2r(sR`i95@*O^9umiJ z8hT>yc)^{6;f#JhDPv802<7Q2*_$t%#PPGqtVFp%jHR;Rw?0{0y?h_9%k?7RSHe&Y z4L|twIhfyR6Ak+6$|iXT?Y#MBwPo<`E5J9};yOX=syivZHU&ku%7mS4cDE#aEnt5-2G&!N7+?jfbn4Pi`CF+8rc-DKEoiDU&oF zjVsA>2f4d=gA&(MTkgwKR`Od%B1z8*^8xjrg$$HbgfNxq4{h4*`j}MOe5r(hNZNa} za2_9%>8)?+;WeMUCL*Td{ds)8-YMc^24>Rp9VL;%LsOy5ef|A9a;D>01rBbxA+Q** zcWFxI6}WE>bBL6>LtW^GQO-Cy8V@>IN!m%*SJ`F1y`Nb9@;rOv_#Cc~BqX5z=@XXY zU1Ba?MFJv(ba1i>Ctq~8(h~IYt|Wcbuay9$YIm&Tqu_Wf7Z!aewtk*FY(U$|cOp`b zJUdTGZdQD#nr@vkLn^;ZX92@fQLyj0rv~TAIWvqJYY)(2oR3 zSf)p}Q=patPQ^eLz{7wq^zkg%g-CwUiI9doU|W$)Tb%=STa%;^cV%8*3ZnfR=K0}O z%TOG3L2>T@n3MDP%_Yu=kUCfv4E-TwC3|3bPOgIBJ;8k)u}4eziUndcE)_fC^i50B zUzGPntZz7Iph(}2oXXi~hSX}xN|o0YiDmxS9&1iI|3$3b4gWka)myd`dp3&bJB10aoZ`a_aao@_Jox9i-Rp*}*Q`ZeF zf7PZ_wp4zBMo_|IHWRzxu4WuikXCYU#gK9zOwE zl+=0$_Uj3%Rrb(4)AT@O$ec(tdcCr-AsV0Yt3J$o1G(Ex>P)X90W*4|4W70rh~ZBq zufSt8hLIA7onGte*zR#93~PJ_TIr;XAA%cu`0ZvXwe)V;UR}y3vfks_vb#f#&V20b z)ZVb(h@sk(O_~0vbjV-A$6!Ef%Jim(o^q0; z0{}6yoI19M@x6b=dNFUgNY#DrXV|HOE*;jVzi=}qL=%{Y%i=e_FN2UwreUke=-)=^ zv{Ak30~6(B;Z8AwPL*2<>C_LisuGF|8@^;Q~i zR@?pc_)w0@WiOs8!4PSXFJIfLdrq*c5m|Pq;%M?_Z6fwNei)m^uEuXOChz+rjv#|H z%TdkHh_yytWWr+JtNl&h5MJ~(^^%@N94|4_K^3R++T4YiJ%JyM`Lb2T9QNZJ`x^lv zpxB;2%pK%c!q4-9Fbu1R;>-W+pW_teq}wuM|B^s8#VXckDa(yJ(3{fa_8=9 z^sYOcH`RzL!c7gSG#Wke#xryvb#RY(TB@y{_wDvcLkonrtK|Qbl_VD1XO|c2Gn(K_ z1#Ufn0;}-$)hAqPGltb-vcA=!Ysi2ZvIXPitDf~y9gsy6GWX2z^*LYVDRdVe=6>PhN=f^Nw?>lIMkdNDRy))!A7($lQ(BMLVbncoRrag) z^gV!lGLSuIaCuWdbO;B$X+BSVZ=sXqoP*|S5P)>-&YR%0rUHP$)l>}nEk953)+Of% zQ#udUF=qpYuplSGabbuk7?=0sl{*dv|K2{m9UOc`Ws~8myDXK__v4wgf8OvoKtx2LueFt| zvh!&{iDHmWeV+YIM_Rd76al26zz*U=@o!vinphlkBTWITS7J#0FhM)TjySLL515aj@JXCCC1s z-;6Fg+~pLnbGRaJ-v)lvk3O33q&QOmmZ0`!k@AgO1JEvP6!b-f98tdndqABD03Us5 z%X|h=8Gc;U02jQQnjm1)Ge zhGLtd3aDWM&&;saV$l>D^!HUxGtljqzLu=ZJ_=8{rXJ`bDa^`8u+>aXV4UTQ)VRDp zv|4G-?d*9;Q+gv~!CKaB+o>T>|62eQzO7)>=4Gxs4lUqsxJzI48Aj9K4e*x z_M%K&fheRpM3=yFMKUA}Se$C_7Okdpu6!#7kM4d;K?bMVnKZBM4lbmcVj~(u8z6D` z5K6Q2_unZ@`8U7rB|kZ*kF)}F6x(Y^ubR4uUlH1E#zD~ ztJixrO{`PwkV3+C0QWW+s;rVBmKXjY-ppbLq{DSn0t@|SD^gC7=K54il}f2>%&A&- z-n%fvE=crvm^~}9MP#>Dd+7i?o#twFNj3;@ti2L+ndxz(F@D_9BupuBv#>PswUy_) z(O&u#7iPw8qtpT+R+w2h2oDUN-Fdz{SYr~t?Y3bPY1y#(`?_9{8!v_+DYOQPvSB8i zq{MSzKRQ*8-uHz$A6>o^M)@wv6q!)e-(@ zEj0qqa0HCM1E$W)3DRl5@X*ux^b7r?*6T>GXk7TlIAS% z$@t!}C=KI!5j7!gz4xK*cTVIEg3#{OvK(zVg8p(Q6rT@Yo1Eu64k=XS6)1mB(!pTr zyo8sF)y%g8c9^l_svRaeR5eQBt6GZa#xG+xtqeAy_-WeS;|KY(1vFv<$6HR2{n-}f z-XRPd%?^;KqAzRcm)Oi19?nWy^7sw7m(qQs=hlfsfHMAb#J{6_<)d%u{+ovvU3wRH zz9j8Ws)_a-5rNvie)x9$Z%JvgjWK+X?*UgAlC z8fA1%jz!h98Jr$f5SQl&sHo@S^ZuW>iJbq9n+RzK-c3BgYWWA8?|$8pTYs&W8zX8R zO&6R3{z_5MYL>~~TJyi_3qNHZ8d3?zTc26O45t>%o*KhP81nF=@Q2CEA9#&cvAb;K zRXduwtj9qHDzsmW6VQk^J02+Ux|}|g6EBpt!AXk0TWJ%jc{i2fh9&s@>uR`0)DTv0y6fjU`t&Pv*HDb76B;Q2rn8^~qKP+7z3A-)V`o0f*9$~Ff)TZru`4)FkU? z^#@ngM%Bg-^2b6-{E3Cw*NDxJ3?L1ZJ9hk=27##Eu6h!{_5kd;ci9>mN6Uxo5^?7JT2*_3d_*J7;fq7nM9?{egM+aO&5!XX zuaP#C^vXAq&-?0{G_S@7+U;oOHZLfV7&bbT!WO=Jw^<3t* z$Qi{?ya+QYk1s#?(QJX?`u=jN<7NQ1C{4{+f=X87#VMa7;b!mZI+bgb69^prIlC@{Rr|6D{)v zx|ua`ZZ^L(XS1^Q1cEG)5#C~geh z)c{LF+;z$)k>iKP)wWF6B3NSdut6 z&ke(u6_NS28vecI6=?b08GMJ!NFm}<^m<xK=Z@wygf8t}0NQ#TTREw|%MoYyhB*1Bc}Ip$-*Qal!P8hG>7~JT zKzr)je<9NTe!UndwEet_3SI$5^y9uBK*wC;KQy{M6L_X*w;L&Q-}jQ8lAqQkpGhA{ zFL*ZXdI~zM^fqg#QWS)1y(t~HyLM&7d7RjzATPT2mY0=yJx!~tWbm8eL60d;nE zKBx$`SngKwrW!9%W*C%4UhVK4M-vblS8T?s$mhUmB`l?$KXTA1-Pe*ft2F=*l3#Hj zN=-K!B!9n-#G2qK-!AJ4oCcz@Mq1iR2Rr~+a;wC z1)ke_F{bVG=xg!j8S2Twem+#UNlH`Y<^*%RpqMKXD5nRn>$|}l(#MmX>mOEV<``8R zm5pADnc0OSzB2}dORVK-M{{Q?&yoxd4@)T9OoXqOgK~t2LNfVh^dNHugRnkr#3>Ep z<(f2Gy(m=n&JJB4;W&*6sm?UPFaQA|W^!&4d7;Kkgl zgo`2{*y;0@I3MEnD`L>5Eub`AuQP#HqSoxg75#hbf~(@ULr(ei?jO|yA`cw5iLhv% zR07PrOBHz!7Ms%4*WaPGnxYK@ZEM3E_E_VSx|cHkQN?OKBOMTBCzHL-B(6=LBLTo$ z4y2;~&hDhQZp#DG$ND3di^oKJ$p)Ix{}vM;J+PyXTRYW1?!f|b`-RU9MqtO*5wyq2 zTTZr4#}^?YGvqmk<{dg!`q)!ASVBc?;P{TkIP3e+np^{bzTm0sVcR$3iMQho-3oTI zIb}I9SD)Rj71|qrH{kaBDaJpPXC=FW!zs2GsYc9D@V_3ACT|jGsDFK=nYsUYJIr%x z8igut$!=Fta3=JG{rx-ni=SZxs8ke~#JdSR6BF=WzTEnUISf{VPG0hKiajYs3)+_ItsdE%QdLZ%@7w*;s|mVe0! zUJmDrO^1ImTp?f*X=q|(lvxDFoX5aZ%8>-ajHVN%`I0s80jcV&1vg;7{)_dB7dzDC z80_G(^7s|8%l~`{n?5%g3J|*Nvft?CfH-^Ad2%c9jm0f|@5tUuEzol{02iOk>c&vu z?9AW(L@=*8N+V|Uyrsrgu!efsb=0ujX*8GPP%8lcO%gZKh~tWzC)X*Xt2dQh))J=$ zZLZ!oI%`+guyJ4fIQ)mxvpC_${eYKV%UT^H&k(SqE(lgYD<@@*a{t@UFf(Lu1#S`f5JdPYp7686;_Od>q16 z&bp0UPB@);m--1zT% z#0M-b(ggWDmR~$}`+A>*w+GbKj-e~%K`dQr^&ZnRv_kwxq)vejigKuOq@H-9IgYyR z{6#{xE}1YR4ssxIYu6xFi{>H4G17;k zf>==9m1KkNLTSzxg_`Q~XK8sn1WeRru&BwB^m349;+Nc!Y|>}aI#+_IqQOXA_#dg~ zMohu?n=y8G*h9vv?*e(UgVu->Jhfh>(eSc~#b6)==W+?wihXls>nPRS_lwn^x)b=m zeo%TtDlh^3NLIR=z@g$g{s+^bV1041G0z!wC|}^8oy1T%8EL3k{*~zm2mO2 ztX3l{G=VrRtxX;8DCF}pe8RWqM4s&7cRcawGZiuraC`B0%&JvItH`Q41p`pXshqN7 z>nj=M&{ML-zpx<+66cmBNS6aYv7NHW8wwzD!a#${AX!{)zsGb)M~W8J@@rk)5A zL;Yh5Q?RZjBMC$$gR0CrEz=snIbLAcMhy<|#1(u%(FH7TI>qb4P`+z!62Ci;ULf@R zxgN9`ACIn zPZX$*qHFKt@S&h}N}X5ZZ{thn*Yn;+Q~-+9aQ}+V1`mF3GhV?|2p_osxa1~O8{lW; z`*qARJ7MzlSFba#Nd7`abNFNLgXQLx5=7wShpU5Ci?$fE7_4W@D0IZG=Qw>B8gnDIUJ18#-C(#&d%z9p~MrL4mp33 zufw#=W7o$&?o9-25&kIj{R#nN&5>21hmLGMDg^67^-=O0S3NyPG0FJM5z`P?;ocuB|E}g! za!up$J|hXu<9WeQ&)o!UJz=%HqLtNs^Ud=4?*#S_$mh7;=JBjPdSei7C8 zGI`HrKWvV*%hO=H{%~6XcQ8$U%=NMnlTH_amI}cfQ?n_AZu#eIe0*P=|CIat=$FHS zJg-+u-YjXX|ElafYTu?hTr(`aNKNq(yK%fFdt02bM{OT|v%HKJ{8s=UJNcb{`}gGC zn!mJnoFrxe1a2py?5hZLC^oAd_90Boi*74TMmCn^xV&sDrrB#nGf|V{q7W7vM7$*h_J=|JKB? zj0pZd!frK1I*N2yrgCfRjf5x>@()LKGy3>Yut^H^4n+_Cl^Y+WSTNz~#=rM(tNRQ$ zl~^h~*zDuL#@VIi)?G^Zik>WP)(&DPaiaau+be)7X!q}5buKHJ4eHb%;O<@&Tc_P4 zLQvS|N7GOLt)0vv04e;khU`JD#akDxa|qz^Qd7rcRbGYkv_ZopVwBnq-{q!1Y(f}t zo-K!rkeC@gu9mIHaCr9AxXTY*w6O`c`tA06E{VfLK+OpC(W^ujSJ5dEidjFKOK6qf zG0{!EsF|-4F%DjBn?#nB0FteDJx=4btgE~j0#>-l_qPXPAS8kw25Mthmt@?y=E}Y$ z8$=DQ#hzyr-j%Jl!?qd%2v5Yh0}Vq#x_fo$zJ`q6)aoa1h8Dr+$FDd3&j)70V8|0< zPkbBiYNf0V4`=l1aOoT3-urUH-VWIXanGI3=zSN2BPo9}wAq=v23Gf>8eGG_x12Q* zKIshzlkSrm;(j9au6wws@K!iEc4T2s(`oUYZ}w^@ymq5Ixe64LxD#A^T-o7XyXW6Q z>v-0BTBmzloSt@c+gpQ}xT(Dh(eoPfc%VL(s#}B9SNQpb>_iK_BY)JYB?;qn_vbId zkCMCT`*R98Zdvo6g-`tLjnOSB|L!Tb8*lS z(IzG24lg{*G0Cv{5A3l2U$CQujBxtE?LEtN`m3XZKOMnaW>r7gQyt4H`F+*qJ&8}{ z&KGN%58wW$D4oC5TF*Lb?IzzwlP-7n^G;Ix{;usJ&qk6o#X0&d`Ax+k^x)6N8`k>` z_p(P8GcQi~g;Hw(g|7 zq4WFKlSon_o5bo7EzjSWO@dS$NsYrHcn=}$=w5|OCE@|h8P0AOTd-uuF8;%Lcr?k} zHwzDAU5?7MO}a3R>nW|TkBarN0W9bAHVMI%GC>jc$wEDa^wK=Q_5o?BjJmx4*34hjb5JwN&#itZ(t-Uurv_w{L;<$ z{$(cWC`Bm1@1Ko(+}yi&Xga7pd5j%8zij|d3S{$bxbJ*lP-BA4e*6&vWXz%~kWqoD zF-aDdJJ|-%U!w+^tLm{*!Un{gRzLfUD+pr_sOUni0d@-B8qThSB(2>Rm0WRi0AdjZ z)blo1O+fio5_tt3E3D*-=V{mCgWR369?1Y~dFSZ`nE zGihLDhMZ)>Q4U0y>EtYX0#@WuG!3Q_xLFP84uWVrYJ_U6dSbq8-8RcVOolKWh^8)O zms`Sv`SSSaL~4iMU;+v{!IObGg6sXP+ZdgwzzQ=u`Ywew=P51vU~Pdd36Pwqy-txJ z%6iV}Iu?)E%R-j^d_hMa?(q8;3%VJH->7;p8%$$M$JB~wQGy~3*P~pKMt`z}Iyq{i zsi#U|SnS(YC%;)|Vk(hBbXaIage<8sZ2`S{h@q+N!DZytP@rn0Hacaqtm3~+&+>z4kfSnZyAzk&&+yud*rP5M68j*ue-gcwEd6tRy zH*bck%rsXa--*#M{)tPs3C z1*ukn6?=!=olWt)nY@aYtJKsb{NwsloxU5lh-K11;(0nDV1BrPHw&0L*-#}-b5e(4 zy5zCLI$9oo&^?U(n>GT(4aT=~6Bdbk(v_iNR@k%GXs*@%6%Mo4x+%=YI%)$*zL24{ zFQb$Y;O5rL&%fH_j!BzEPff|#G48_%Q-Qg2?IlFb7szi>Kx_GZ~1XH7enaKRW|1r!G}bL zcPWjj-jSq`E?@iWhb*kxNClGqL?KsGsv`_7*t@iC>Wo+-k)m}Xl?xpC!ILiXkpD1D7Xp;Ce~?T6Q> zp7K|jrh;tFJ%uqt?&@bes8N(mj2l*ALCsNU3;W=G=c_l(Y5doKUNQ00{ujQT{1HO@ zA88qL*PRdT1uc_T+WyyF+G{5gY<9mBBprqSbI&3zql_$-GuXNlhSySEi@s6_q|rNP z5_qjQ1?b_AvLM{-pFxt8;KXh;g{#vYIuu<8hsAAgqL%+yjBDJ^Bl02pIUN_iJ>*d2 z(qphYOSH3;zp6Q^*PNH?W>DUGF`~RP;Xv~_!|RULcw@8Ib@bT3oz}VH?Zm}a|L6PZ zq7^H#wYoM;*7$pQyx8YMEE-1I;FShxQYdJia%ng)F$W76Ml>DaO?&mqTo36ApFghY_4(5eRy@Hx zhKfjqXj6K_)h(~;^zNN@DAr&X2XbD z|HuD|#8gujP_fSk*>B%hV!}O5sqy^|3b#bRP}O=^v0Ek+i*}>g2{YtR#SJ}-^oZd5 zuMEt!jv9)^#L&*)i#p#vqH5bC4ktB{Ge0X01~M} z0k-S=Ltf^fYZP1PzH8WA{|hcU$+d}h|8^IAjqe0c7Kv!2;d>jAL>Z~z= zaP!LwPKM}JxO)FT=m)hf$KaCpIGj3R7dV&*T0G-_`7}@9rj((VK_@m!CWUaL6F-@7 z^ygWcY)~^%t7Xb*K~3kAroJ#h7Y$kzju z3C@uv<+0?sqeUp$xBpl}%Y0G!d#{xX zyp$2j&bsF~Jcq^Ulfloehew461rz);(Q$Bls<*E?_}Zp7x&k6Fc9*h|DF}C?2UJj! zQhUQ=cDO3Ma!X&aD%<*G0lt30->uC8XqK8Q^Vg%V_w3ThnW9o+K+&jPZHq9%ohPz^ zCcjF_%5oC-YVZKZ1O*lsw&_u{lLLwRs8Ehj;56EG#23I@A1kK7KQW!02Hg0d#cp~z zz2JbSee`!2nJ>(s;(tZwm}%V=T~L})Oy8`N!ZkEeID7i&{Qe&R3qkb0M7JuCag0rD z%x81605=;G{?NwUpFLmJ=P#IcNME8}6EI7AyycWf;E^E;q>V`~qo~*f&Dsl_Y_QQu z<0Uk!t8A9m$zs}sjopV;9~-h6b{ZZDzeka&`Zc1QceAw2*-su#z}W~v8t=Njut$+Df|WG`~YiCVNb zHp~kw27pd>_S#NN@neUm_bLl}NCsjI5JLeu9_T{>z|6odwLzQ#X^M+f@IcxuCXEwd zv|8^S%1!&Du3R3KGhN(c=p!4+NFp@=&R`|cuPWZ{6V9a5&J}0Cko1lFBi8qn#~aef zXFEpu$Y&iSoKxK>yUQ2@i3*nt!K)+G!5mMv2!eCe4A{oe4Q|DV100JrNX@4e^f zbah*5uT7q)}0djfrB%~*BzwnV<5+M0*5|W#T5JK++FqmR6 zHU=AmF~*i{Y~v=$P5m65qEo;B@BhxMz4q3Tbkq)#y+=BG*37(pW=&aZ-Ze|o^pVG< zj=sh2-*A3J22Ngtj^*UuQ56;$u$T2hSLsII7FA3=sJ@hMXFAyzd>c+b*pf1APv3;@ z6k;1Y#wtYsh5#IYg%{U^Lc@uiE_G7JDYylWxQ<&duhXu>b6wgFw%jx@nik8mwX}&= z*pfzrEpkZd)k{S}q3^^FenP#_eFq@Uo(-*n@B61v8->TENCUk1t;zfOFK=YENhb+i##^^!bMveAi zq{_(1RwV+q_N!*Ki!g(3xh?Giakq+V-P~^B)qxRf^G2QEwKPuf@~u$xtE*A+guHEZ zT;tNT=3J@^S6ZX+Qy;!8jcqwBz3wefaHZ>ZRe!}CLiOr7S+VU5#OsZuE@aC!eUbZY zu?^0JWnf!MIO*3T$xH2K4XYht|u9Twh+r$xOK)|Cev23!nA) zwEPrp-eGD(ru2pM=8U$;_yW{@f5i0c6wm~h>L z>(gOJX~R|~R%q5?+t&>XRL|!dSqJ@9`vk9pz6#q4Jc=z)9K7hmS+_Eld7Z35pRtNy z$0Aai*OC_-7AX^k=enTbU=ujZhbfCRWvpKqF*2@r@Szm~`3zY>r_dx%Fvc-dra`%a zd9ixVwBeO$GZa_6G`VM8MIPk=(~!a06giNe%YfzDI9vv<35jXggZze#Tqbztr5>aLf@#QOG~u)M54j|wGRY6PGOmSq(oK4I%B#z#-0QkaC!%-z!#yg4O`fHL zkAqj2>a*xdOsM#49waVKTZX*us>;y@n2z{x28yBv<$Opri0PS3ww-Cyx>QaGe$(mQ ze{sCi?Vq*<+7@VA;9#{taqw!K;6*o4y}T7Zrz?<|%gYH~8#iufX0wA- zox4GDf4l?m13J4&m;Izi+rg{33GA-JQtzS#>6Z_EYFgNHPP+N0cc=M!etFhe%hS|} zcc;tm)QL-XuJtqDGXH4icHpG;bi@Dd+G~j%yiPu*GyVQ+PfhcW|JBsdyDW{Z{Ytvy z?z__`zjRM}aGgGUI5j_wcf=|12abiBC7COG6$h_3y!U^m1xpvD%@1!*U;Vc)q&2tS zt9L!jN$Dk;dWvR250KPc+3Ou||EqNQWml(LZn-r*xbbdj&%@IQ^mT7}^IOxs_uZR5 z|M@TYolq$|(BiqW7Y<&-!-Fhuybj~zgX4O?OrX!|?CR08;Y0FT?m)9rL!P;^7aaAb zJk1+fF8k;?K<|3(718OJ%I}(5s#xy~=P_5QCN`iPaA8mFHJ6G!@*KSC&eOD*dK=mM zbjN(1;HA4*eV*^;J&%zKc?zAJZlB;am(9P;t8Ia{1@@-}>JDB^cKmQx{a$s=tf&^6 zl1kJ|gOWAjfjF}HA-2Gayo?20L!z!V@C5cy z7&ebRa3YXbWUzgL09jQqKhq(zU}k!mKEMUeP^Jq^MaGa$*E6A5gQ*fZFZ9bal;>>y zSiTyJAt=wp>bgW(29^{B24ZndSys3Rlfhl?>nJB3yk%w8Z)sDZoXFJiVBC_fY*X^x zmKt!NU;`J|WNDw^Wy`dG+7_5o3+zt^FZzz$>v&V_o+w6lt{$yIt@^f{Q%dGB008Me zC33l*H#IM@_#&{H8(!$yf zUXS7iP*Z)U4qnkMX#@38>X%ber~0GmDQ%wBNnX<(Y|;-$l&W7VUlZ2m73Ss9lhF^w zT&%{{bF+GyYx*)mMbAAjj!N{!xnEQa?J_kpLhWaJ8nr@QveBj<_TIs3I^Fu+Thi%g zo{=Ux$Lv@TCl>Xnzs8va2e0Ckkae7=HAi-&U@d_&iL{oUTJvbon2=Kx4h`4=$C@5F zKoB@#iBqL;n!tg9%|heKvonWaaiF08FB_Sd^Fsp%3Ie)vVi)5A4m~|Ofr7PG`49yg zjyRDA8U)h7;Z%Xs1ej7@M1@OPp3XNsI9lUUt3` zEz0d^V+S)8QxCEa_QkPcN)9KbE!b&6@c6rBg?#E7{E*eBVMz|)?C^%8mQFz8bTe#% zV->t@Z_(DJ@^G>WXD}}*(H&hZX{^VvAr5KN%IEYWvllJ$V;m0}o{30D+DxbH>-x%s zSmywX6PGuFss5(qM2B4H>5XragSxPDjQG2L;fv0)$+&dEX@`97A5MlshH=?eEy90T zhBDe6a(ERad}N!aO_oA9X*m&>Nx)W&gk1lc^0jdJk< zRGHo=Zv+w2;cj*g+X-cvH z=`}tWqQ~iV1h+5g!Rd9#i9Upa&wV#{U;>AkNQ^Ymt!Gq zIPN*|7XbB0+wcj7xsI^on4F)W$9;`Fw0G`T^7!+#QaY5EoIL9&bxgT{Dn7`DlT?pR zR&xD{CN?O+{Q`1`4-R2Ccv(kX^OBVlyxayBEY=BLD^luTEPIBN8FI1d(8^*D{dI7I z>%X1W)P~X1ZCElG!)e(v9gk@nicE>2 zSXV{)z}tq(x19|T2>enPlmmD7&)3QcZ;_mh|qE z8WLDgRa?=#*Oz9ZdDxJgT<5F*QQE8oRk)Sd-Bf8}f?IpnL+Sfp+>l=WrZduX_-IDE zX1GzX`530e4!X2Z*tG_I-ymJ~pVz17z5YDCIG-7&73a~OE*s$=Np@&Ecs-J8v#rac z%>rjW_SfC%Gk%n@GaQUqapj(0gF-wL2nR0)8~*X!#p6sa*DO!7nHZyDUdo(^xnInG z86|=T^X57(eBeP`gUQZgCC@{le(X%9HJPFFcpv;?ptBq$pY?@9p`Gbx9XyB7Sj#`I zy$;X?a(Zr`CmED0vq?VNq{@d0w1ELM!^h+WDA^19xsYFl0$;<)dC+E_Ug&xKELx#w z$QmRpnZ|AOL~~$bKnCCQR@(xZV$IANrtk*daNv^-&ulYzMOlu8U*yq6%oU(yxypJb z*5rJkC+c32)>tHYc48i8gKS#oiYJm6UWI;%&BsW29R%M(M0iYIZ0dZ1SIAF+0vr3J zk3S$($B9zm#XKHf|NGC6&AIKUZGpB0+7>uCEl?c1)~sILqJT%wMjo9eS?=>2**m&2 zb{)Rp<+y!-4CJd;MHu@-E~-ElJHCC{Zcw<)05IQH{X^9$2X+j&iUz-!_P>^ zo;#Xu>%CEqU$>>9^+TRBG;=#}QhU1Le|PP*IBiX*t>{c|ea)$<|A;50u4A4nBk03L z_g$Jct-CRO;!Ag=RksbK;i>*K(lKApiS|#s-&@PimA#6C*BjsWduibzi}ju%rNIq@ z=__*bT7B!?`Psi_uKTHf*jqal{JFB%|NG9rPM`buSJUb>YtsGe@6=F~A3#bF)+xsy ze|&n=@4h*G?Q368Ke+C?{BF8PdEmrzWv}Akh336_$Mt)^`KI)x%fFiLy6@+HFUPv4 zOYdYCEnMpNO$UyJnkAVld+{Wqd+gZMF|j}k%!xGC$0>1o_pXx%`zB6ILp`fxvPPS0 zmh!+!?Ww)yQiDgDgV+5!!K<1V=lSivO#1|{eN{n4zCw@m(MKKaNem}=G2rkJq#d{I z&~69q``}>g2XOEz6KC2mf#>R_J^MihdHTo0;eaq$1BUX9+W^S4%9p@QBk=ew^u2M1 ziMzlH4R1ct1VWFot2{Qr!2(&!#wu{x7zJF=)Jt_O4%isP1~H*T;Dx^)SjQ$IO-w|? z54x2HW9Sy%B#J$dsS4R9e{x9SrhGN#iylr`r$O4$B z>?JdW-JM~+-t?CFibTi-EeL1yMjRR57z>Uf zyq4;V-URxKeI3;8b1v9~$q!rUgjp<~QZf(fsrMP=E%dQu^ z8ZU=@J)$t?82g zXpCtM2cv`6&gyVa%N~vOU)Oo34qh1$2d^G=P~nWCK8%g1>Qm$%;Ef_&)333`BsPCD zXUoVth+-Zbg>1k9oH}d`(O;5JPgiP*n8W7DEkj%NWv-o{ zb_iXZ8dhDoDxG!qnQ5Y%(|52&qt9d04s&91arp8{G;(&p(TY=kaI6`Z6B14x=!pGT zYhV)`guFQ@J1gM)(JKcpp8_R#;EE#;rm;f?{K02z@CGBU8%_@8q$upfpPgEy120Oj z4S(j3Q46_@N*67+$v_ zjjdasI^<-;XomhGtrM`eiEij<+A5PDjC7Z+pe>tVdpmK6xMdeF9I$K?Y=-Q%WjG4R zlS=f(MLfo~jiz2XxY-VdLGN&AqOPLea0-*0vO6_cHlab6g)TO69mvj;oboIn7ghK; zBC!s|2osi#Q--K-==-FuOk+&WM%}VGjL;u_9F%rFA-D44WU07cfb|&9FE;fCGqqpU z8xA?h0}hT_)CFIkBMlCYgJBDt%z_oV;A|wcs3)a?Cm%ag545Q`xBwyWA4=w zsONGI@#RKz11CamtD;T2^XYE7kK6}{5pr-E7Hx+%NE!jSHzp(t&S&W6d^zHUOkw#h zIYi;qg-z)Hj4By@0-Dm;i_@>LBY$p>iY;41K)1=FjoYv8IrEjC+qR8qlU}dtGfoyO zbyyr^qHZ|7OYK}TLkB)Gko73_0-l7Ij7S=eYqS;c(FXnK`(ksVKvfpbNU9V5i6->P z_bF?lfemT5I0aJA^A;VNI+h)iI5j61L$bj~(OWtQn_`VJq>by@(cV zD&&Ch7hOcoVW_?L8) z?)VotaO!wm*YWEx=(uTc|DE7fBrWp9T~upy1t7-_xR!#Jq*SVOY$=MQSWqt|m?NE$ zL-ZHp<5P0v!tq!(3xKqK!$4ZJc#+0Lu*qyt2`65iE~UN`$4;CFZClxpQ{H-dH8=I{#_QRh*4)!-H9v<(Q~snOGf$jMg;$|5SQl?YeZ# ziX(H~K|=RyCe%bu{-gi#|J;yX|7VZW$55cxR2t;rqJ9FWU>sTRxM5@Z>6IJOvtM&u zT67p~Q8+eMF*q_6xmxJu5=DU)k&~dDFcGMZbG|>R2ExM2>b3RjOxL zZFJ$n+(wnZN%z9G(QWCd#~iM)LH&7#z4CLb(l5XGOr07TtoVgiJM7p3Z3nL%+lG?i zk!@a=bZf5L4s8pxEwKMBfP)wFe1c}S`eEL!`%f|d9DCqbN)un_=7~T!5=Ezv!)UGSoro6BZa2``x02qx`TJUg&uDwQ3B2EqqeoRGpW>xr-h7|Jf zXT3EaC?CKmG7!fsBj^M^7)FLb=n9o=_gITcF4w8n6S5ogm!Ks%kR9fE9vt>VUcqWE z%d?3roN?e`zK(5K=d(8QNoJxG4qoU1Y|tk5H4>5~Cok5#z5US^%%5i$Dr3E<$iZtn z(jY0oJMx^gUPXUkLJq-|_5_YtxD6@~GHmRFH?|~z-?)yvcmKt4fn%D;4DEK@wnMue zwC{t1rysz4BkJ()jdf>g!sPj+lRZy5O9%QabhKbk&+wY3)ze z_`QT1|4!)5mhZlVTc-P)`)AGSHM7`m(%S(Sk-u!Fw6G3FWb#*>t(Lm*B`y@57Q0T-I`X(sq+2}Ki9k5VYlnjukudv z!V90Cp8MSAr%!$QQ|Y!_Z}Z0wXRF6t!OfMuIK2xeFK(~?-oEtqH~c|5{-|TpJO2G2 z(_L%s_Pag$E7o^QmoAHS@d4P*=E`1OlS@+1#PNDy-J^HVqjKoF$?dCq>d@3Te!S8* zYVE1D?g7?cwaT-n_G+cGKhuksEH?S|>(?tjc;?Ej^Qba+Ub}X!hyMNb)6uUJysF8s zZc-af++uF5wEk^hp7RTQiStY6x-v%{d8B1$GTsht3$!iJw!pz`fzw`ow8f{NtTxN= zls5-&G|T-VS?))3x(rCpFM|^^bKvw4yF7d^n=zOVL|MLwWX>#WF7?m?tkY&IQ@l-A z&#lYiG-Y8zqKXoH?aU=m_D8V^ZBlR6p+|a(C+U!jAHzx=%Uc9-e~%t^04uq~MyzD3 zWF))jPYkGt!rP`qA7{mQ6m-b}OnJPZuuaK{{3DlQ%`Q6g%rn#D9;Z!pjEysdE3dpVoqO)N+F-eJzB8aU zWep7tr7wT^%lg9qaC+)fpPEiR_0)956<3({k|j$j*w20LbLmAddXY9P#b$O27)v*A z-mI_KFRS1l%@?%BedXZw#V>wQFF*9sActT5)nDD~x-PUvMn-(u-`}4uzx?v_w5L7I z8{JEJi7&hCGCh!duG=_ymtJ~ly6B>dQeR(uDj(eQ&p%%e;FcDYS;x2CcAMK08|)u? z=%IApdFRa<_h10rrGu9m%fP^J>h&gjZSvP<>Ml8GM88Pi81qZo6dP5W`pcZI=2c3U z034ff2xaX6em!XGiXNE8T#}QYa58AjEbEXBzBBPEkadR;J9m_VS`5tYIC!D|s;gF| zvmc9tmmGIQi~a^j1!P5@qM!RnrLBk78kG#ni_JVSPT285n~*D8=DDjKo&?LnfDKJJ z>9C;)t8mIxj7~UVD1)_(gee=INO4rIo038I|vLmn?*!r21aSSH2@9BkNd2JNBs8`H=GYg0G+GJeTfhB~kV zk93@pbBtBd7&ILf|CiG&q5Z+liwxfq3@8#U1S4xd}7quT;uRW+X9D^i)g*r zgZd=GNv>?@_bFi%N)RmMmZ%+4I2ur!oLJQ*Vyq3ipsgdOI`nc59WW`j?98&@EQgbf z+oEXtq$<&5tft*ik7c?*{bTEBHb2$`0lwd61Vj z%| zStJwm&;uKC?X@zMu7DjZBW1D?45?c-1k!dZ`braGvs>uJbqQ0NcR?TB?N}*0BDd?+ zZ8qxEC%%bP=!ku@BbL|sYR9699B%tr=eW$6REJ7`xM%c^0{}BhdQy2SumIR zI&4mwKXB30I>Dx@ypPkX`nVtkBtBANBaNq;!TB6HNEtIO?~w#WU< z{ZsDO&`6A10=k3GpZjRxnO@E>;J^{;@TIKemvq6ODNR|CxeiyZVY6{yBrRSr-}Wyw zW{Qz$%fOHvd}B@njok?W50%huN4T@4Oa1LIh(*2B9F-9c&3f^t>jodyhXH7p+=Ed^ zLAxQV?@lE*Z5c_u8ecl);L_Kt(+riTYIHp2lL%E%XD&kSBH|V&rN0({V7A>aP<1o! z7?Y9+4ZTXvzKLs(Rd-IXCZul5G%_-l7A^`q?HqAOr8R;Aab3}ElrAtAXR`#UElx?F^Y5oFjRH>D1**u)S^@ZEhOJDQ2v~kNut=|q&c@2QN z^t>WyU;c%kq-Q?ooHTC%eCbm&ct#o4rjNUSz9yZ1_Q~##rZryv{HL4KNoO9CI(miU zc~$+sd%o)+X1tTXkfVBVK@bP2F^!|5!Iz8#h=cjX@d7|lD z`_*DaI_uspxge%PT5e8AY(9}qkR*& z1vYJ(-3KWGqxrY(;MHu8cB*ZG{cV9W&whpGud!C}+F$oGG4luJ+%eASD#MVr1DFI0 z_!y@+%?tQx<03V1qN9I>hH2v9MJa=iWALHRnt*(G2jAj+M0t@ZkVHdr5DF}Od>xrF z9}_RuGC`MeaQF-T;u;zypE+E}qf975%`_lF?+p(-3n^`xGK}FZyHS9w{fRF0C|54? zOG4Nq!=bz9vKh`Y0Sh#FkxvfOgOX>y(6Zc6MapbLu7p?C55PJI#Pz9xJ8VWiYnrf2 z*o?BshZ`Ym1NE>)p~qU+>tDkN8d+V1o-KP_WUa~9$>%*f$;)eR*$@Y>I9VRK8^OFa zpzvISkCv3RP`tyy7V+ojL-5k`pQ0zc4X^b#aC%~6`E$BM<5!iAzFFO)`pP<7fp3mYWG2I82JI8PvT-ozehB5A;o#ub{Xl*0 zNFILpVP=M-+TMia%jMvuuwldO_b?x^VtIP`anIH}+<|o8&=1nk_TmJum2&XF4*{o<954`_esYx22Kk{DWuMyIa-dlg~v)@XquD(GZhSXftb63_S^vnlVm@9j|@P#i(C!cs~`obqKOPdEb zq;;F`Q@g3(YrMbh)c%QQr>D!&>#Fa5H(h=8_tKc&%N|H!uIyDm!K+{IUf%J>x24A) ze`4CI_n80Rr$3y&f5Wxm04FQ5wp+Adi9f!5AlV98=E`3EI;E>;TpxIx=6zmQ8tl0~ zP0Sn6VbVQm;pq8kqH|-~*1cNJsdAcgkHtEh^||(I31_l{JwLzr`*Tn2HJA1NNISu6 ztxoW&=FPjBAMZhV(+OUMQK_(!-kX>cya;UvuVU49+_pg50tc%FaPVT%?9D<_f(OyD z1&&F!25BB(s5~arJf3cZMt2Ab!A?LY^YZQ5BbcwR-WNazm!Fue{->Az}|j~9rE+*ueuvI13HTGB4ZS* zAj{mSAC)+}j!RyoBLV;lIlGBQwx0_PVxYEzSGGkvYFl6qEwJ|vUfL8he}TI~HlNNE zs=kv#!ORRb6J{fCPaV8?`5PPKgDWG^;Kq?Ov|&6Qe$=69-a>7S?$8Tj{foXK z_t_dly(wQ3=iWSxOiZW6`@q5L&;IPs>@0Kq@yDm{fB*aGIvwSH)m2w{lXFAsxO&;k zaW^d5002M$Nkl~!(P7bm_%2EC7d z^rPty|L_mf-~7$rq|;A7y`ufT_q{K@Ra?8)hKmKuVT&LbY@{x}u+R}WT zxL0Tw@Cz=uAYFUywN*Y2hd6c7RtPwM(Jsz77Q}pm)5bl#GkZ{n z{;D+8Oq1TO5un0`rZsmxn8ruO(}`!S&~}kBOK-r<<_cP+&6NJT@GSVue@oas2d|WF z{?1M5Y<-Dvs#lIn++EU#QY>q+&oQwQ5XwkFNgC06Vk2yQg$Y4^bM1p3+ zF(yWmiHr+1p;xw5Qu^Wyrp-ZmNx(}wJ735aw3n&8CSnxjgVoq(c*BM?&V#+tA>s7M zu>)r@9{9?JoYo}=59IM_W|F6z3PwI_1LzabjWn1z&rE1{dpSi6{HPbaj|}c;N{(PS zu7DRhT~KFH4)1`2C7b7Qu!9Hu&=uZ31x)-n`N=|=lkCd0VN>AaUiI?;!Iky|ZFC_`puXlwMhRkhvBk9LEO^ZFlolVACOdm+giNpwCZ$1PORP>3QWnZr@01ijv)hX$K~}B zU`@83scY&c-vus#EBC-wIoK>%&?lUFy@-YZgtwgubAi!yZ2<16&_YcPTlQB3(=H+A$>S#gmKc=_k=NGpzCoK8DeA3CfmQ4aFg ztxY#vvo2lmti#jEEA?{N^_rD{w9>cVa$h>;=%dntr6OMRbFW$wiUmvC)7#{<>7n6t z)z|MxzxukzSvsKB+_@or{iFA#OaAQfl9BlZj=9+|0Dv2Vt1g-Y4yT+%=*CJrgdOk- z1(mo27Xe15hTc1Vc5gam<#D>_C7$x8BqJ@Ewr_F_5Xvt!H$5BR2 z6+wfB%2+>u6LUFeW*#0>$j`iuEm*;O$Z@`aG!R)fh$3Ikuktc&cm$u|XK=5Nn2$Gb zEe~mDSqRewx5>dve2nM;7QO*n><3M*s}sDShwQ;jw8WR^5za5NHDcEM=woL&@nWuS z=PY9wNfMcf#eg1l0#1?3)Rcy=@v)88nw+ZTX$CgY1b{WM@e1u6L#pW2cs><80SQMu z+5q~8(Xcz@glSz_FH%0Ga%9wj@$rm9w5bW!er5e)IL+^@rza-Rp~}%KT1MoAxP08C zGq1HRgR4YxWCyRry9sa=+y<$$rqFiqYBEPV(Y8R_0tcl9ii6iL;sh@YwsE6QRGLL# zOlk@YG6!jBl6*hu(RT1^ZXCPoumpCGoNKyD((|5ue%iF?d+A#@-J--!z=4;I|{323&y5WC!?S+Ha8OQgex4h~k zy>rbioT;6hAG(fzY3f|MQi<*~cJF7>=)f)MW0(Fs-FVZMG&tUqMmiRF{vI>IUxbw! zJm<<@cJR_On2P z4i0FoptXzFPz~5$#MNBctJ%S;Uk+Y>n9e=nM7N_6y^np*CqJ03{mBpY4lI9ERPAo@ z;zMWL3-ybzQ{g#R_L@I=Lh2tsNy|l@KA7||!p_MwGVkuxIk80V)V28J?XuQ^a_lqgX*E<7p8%(>(jP*>jm?R@4@!eUd7&X5kK-Ayw>hlvvthZ30@2Uen7+E z%A4cXbjja?_^2b=CwT4G8f+79TcB-$IkUiNFF#ViPtf8+P(N~O?EL+^dwK+MP6TEQnddW*(lAiRWCmFdo!QhDVy4SrfJ^0{* z=^4*>M*8c&{%bqs;E?sPk9{mX{pnBF@$VO=SHJqz>7DOn(!c)eznVT@58}bp_rCYNbka#D8J;@AX^WGUa58)O%U_=U;UE6N zCpU4b)F1r8AEYNf@rmjE?|;7^wyavUD!ul#uXVav<40eLX0fjvyf{hihd=zG9%?O) zd5CDg>s{|k-}uHiyfJ{fxc&Cq)9?TO@4FsoJ2>mnCaCWtjyNLy=YRgE9jR`)efG1T_33QX{kz}&?)0^sr22HOG$x*y z)Ek==$<5 zS_go=xrt3sl-Q2Q8oE#Fp*^-H(0<@c{rOtp^CV-~TS`ecY=d(c_^e%xi_XH~-Uu3! zL21{4+J-mgiT<=~VFZx$M@_MwguO)&3EBoN2b)3@C`jX62@v;F3D9FR88X?SPz3GF zr+aEjH4aXnJ2mf4e;1kfvj%Z3-9l?ZiAkI|cp*r^oUdT*afp!i! zexepXAvdzy;=+~e;#CFV(e`K?rW0s_!@jg3?1T>3IULs@ZHGec2f@WXh6M#mn~z=y;wcvuT zW@fp7Lyx$pprty@GC-d{>xlqH!``7gG;#97`HPw8r1FumTlWOAhkb&+q_?fZQEXh! zroCzhvKhGI=V1B5E_U4WeJ4y53sbrdER$fTij$dWjEffa)8RJUnUD|D`|Z!IO3!@JnLg#q zLGJVqpT+T`QN3i1#gI=8nWmQ_Eu&;s7IKpTBRpxQzSMwy+K~*~7!+}Y2 zHsq4*tWmsPR~nmm#OE6N;^nm^X(nuWK=xWed6ro)&;d4Ng1P+rYT zffrfhNpB@>16Z&Ig=SgD>&Zjvk;A{1Z5R}C0!9nLGP%nETBzb!c_f{Y^|RHKS?C5@ z;Db~2V7^pOV>3d`-&6X#zc@Bf+rMoKv@OuKz(Hz(;^4Jr_39Q4qHnD-=}5_<8*C}6 zU}_fzslyk%9Jf#K%EpQTs%E);bJ=$AYPRFA}~hOwWg zk;wtIf8G_y$*Xg*oV<=m%X&|cbJJ<*tfzIP?>%@$y6Gl;*k)*0V6(VUn#J7bsXg8B zzq|HY(lM0IJfSPS`PWZQ-K}k!(|Q-4mb#DAX1!#_8t8}HhZKK{9T((u^4 zG&sFb&iwH)hkb5@-5@wu_G&nIy(ul!$BU=*kj%|RO~xOT)O>hiY%=}uD_5uMF8!`Q zAn7@1t8I5fxBUS+SN7sP=!;(XqIAaTXQnTF>N1_g$0=T`)9Cn+)M~!ZSYw@h@+sQ? zaIxMob)|29^YV1l%{TjfY+3W{4_nNJ=3LpU?%>s@cWD3XjeleZuUHp#q*1-M`p`GN zoId}}FUfrIu9vcfI?1cAFFtxa8-4aS%v{;4YkEOiyzNPHL0yv8kKUS&>OWT>ARX5| zxlK;JV`^cOX|iiw8tuN@CwrlH|J1RmZ}RxGsrxFG=ZD?<+aSB3zo+)v1=)RC{77@~ zx?dmqt>(oo^W1%r-*kf4-qu8suh1dQ30`!JoZwY|=utfk$-pJu8W&ov`6b;h4+|7~ zw8m}wwC#fhTH8fQx7)|=wU3n-A0=DzK$+exg14Y4jZMpZ(dC|Sv!H9h@(jM%-f^a3 zTwena5Au1--N@&GbLIhDH80g;W3C~rP+**=bi4qFvN|owy=hS!p9+pH5U#?Buf4^l zChf6`jX?ro5&I6w65>I!Ah5buG<{S%29+zx1bvV;o!c<2%!m-b2&EBXv5$ z;)Q8mH$8so6B&2ptg~hy$^R=IbJAgYxR+0nfvZHIoDr0MY}gK7ix6msVRs$8umul^ zUh|sQ*trTP8BTG+(d!-Wct`rj`Hb93Ot;H-5u(an=DAN3Y|KJ1*UJ+imG7PkD-+ zeJ;7=lC*sJa-ZD930^OL@r&)0Q?JJz8sQOMKx^EW4qj~R$F4^oeY73|elsmuvcwKk zn>KCo$zIg)CqD5B9TUGS{on^baEycBr$7Da^tsP{F5Pj*9cf@-z^AU!X3jhBJUdPS zi(|nnU-?S^LF4-CueVd*iWMu;V;}oiI|I(-;Duut8&wGR-g~e4!tb1O&PgwQ=}Xfe z{m~yK$WtdO|DB0TT*QvVJJ29=dOX9P!4}iW85FK8^m&{cHJ!_spU6x23c`eV~5Mn~c0uM{XhvD zF%j9=aD`J5eC)g>9))h$OU`hzEwpf2!FJ*FBPVAC^ylRwv?eE^pVW8sR4*v7F+zu~ z^cA#AN6L=6!3o71#)>`kK%Y>YdB2Sk#@r5Ii@Wm5c{`@s} z#lW}@6~iyu2`w!2!)XHNLQDc(>#M1$x$9D0hwA{lX# z7rY~sHbkoAQ4gkz&1kPknhT5k$m1`RQz``HB=|}R?tM_)R{b)W4QbS~;4|Hc3AGEs zVSgMHsS^kpPr8)n8+JGoZfD*w7tV~lOw2Y#cePJ=@{jwD`mX8?ewjB6D1%42-#MYH z;8I5gm$rwUaj3!$I7dObye^=Gmff5I9a9n*a;j7e;&4V|J7ZNBzS{e(QU z`Ek?dq*a{Lh>?+CCs);j?_Yh;fM+U*TQ(~KV?9K0QqCFVTR-tbery6y+8nkk@TL97 zJrMVU<&nLKi_L)tzrYuK%H8I3L!=zMQchg*3T~lep!`#KLT2N@NLsu=r;^qIX1Jyr zwrCvg)yE!MLy@61zcsx*9Cvyn6d4>#FL>@O#GO>?RFIiKHjiu**rW?>S7ak$0EV}Q zZ1uvBfObqkA~jJt2I}Ocp5V?HIzB$7m#NG_aaPtCsMFu3)n>4LkpcWsea)5Atl~ip z_X@eQ3%U(w9k^$JH+__|8oNPY7o2G0a}^kasJvVg(a%Q0A~b7NE2s-tj8}>ak{d=z z2%)vSPGgqWjA3J{=hgS!pH4h&h4057f9GCx3LWVQ7oA`#(LT9%;i*=o4Ek*Tt7lcD zb`wAXFc5(H!|=rV6LN?fF;Lrw454V7_D}Tmcch!HzauS}cWCN6axy*Um?P{<*1#2@ z#|6bjjJNXTCQ02-y94xpgH{aM_-FJ0~pAsLMx= zMVRl<7ZPX>n>NkvgA{?${M&Z$YPLr^)waO?wm@<4%98{poSH&w?XJO{^|nVOUu$I2 z+&ji6e)Z4!%xmLXQRHQ(uXwH^3c@2Ww{o81;^5_pvhgVch-cH{>x5(=i*Yc^;Gw$6 zVWPl*t3Ty8#!&JYCq=>Ie!w^_dS#6R3G%@A_yrEM3QfxajOKAFV=d5W$F+iojTpm2 z4sd~S8oqhbXnvLlJXnNgVPCG{5PWy!;1&7=9PrR2kdNN6KD9Q=6*cjLu`isMZ*oYw`>s@-nO)(v?FQwh|s6T=$){7w=%{mObv& z;v#cx7;(>AjVe`NPCvb4{8qXpUFer|YrL<^D?L1x7V46l5oJHfUmUy!1_oWfyVE8P zq%n<;QDUEgEpn`?8>*PFwc<*;rF{7@Iz?P`Hmui)anLEDz_-RKXMXaG(@#yuEqF=# z@2`I&Jv6o|ZJpStt^VwO6%8d zPLq27*Cco0GYkF(De$fFEb*7={zmULtJgHku?zgl!K>J77yOrWY)y|nu_wLpl_xbj zcvYs>gsXdD>N@h7X>!vIX=>X8~LJmh>*< zFU8w+EW5z3?6qcXkSOr2abb}2cej1n!E1hB`kjAxqa3_A!HfB&g698r@ZwU>)TZ=q z0SB)ifBl*?vUNncTHWZ~0Qa*)t6U`=rQ3Im`?$Qa*M4qa)MK~awY=uluSzSHAD1ru z!Z+2X*QWJb)})a!J*4EJ5^XIH5Uf|&AMyO>zc8JD-uc?AaeMmCcdkrp*RBma&yjsv z+h1j`{oKAP2QS&9ueVPQUT+HrFX@eKc#Ai!Mb5{rxGa70E1yr>#(=qceOba`Y)CVa!B4aEK_uP_3 zI`5R-Sg-b^Lq?yj2cWv@B1PsK0SPi3#&Y+tQ(iul{*mv&G9O1d@P zN%`U>@v-)G>(-0BWgo0gUi-89+O*piXj@<|EwJ+CM`@OmpYV#Y`?}~Yl~S)rZ_0p`%h({( z6nOe;_{fd^k}P^uO3JDxdgU^B0bSpW6C2auPrfko!+qeQ|K&9;dH0> zu?5w6rN-bMY8Z3#RjYF!BLog}u_WP1(f);cz>0D*ieZ#Sx;^?yN7#a@zCci5(jpXL zcb*jq%5rw>HlWCk|1g#K*tV)rHZlCZ;g2tWMf+j9S}Q(RRqSw-xut5B$W2W&Pyc=T zqn_vDbt_NvWSV`H;y!}y%rp{q18_`u4TQX83TDgti8@(KN--rpBo)bhY#+Qlk;?}( z^4U!}gb9dMIesqnJt7W20*?(gGS{zj?@lH`=+>Dq`fp>L%j9u7ZQ4EWY1QL?Gm?~& zB)cHoT?us-E=CL%4RKOP`C{|9()F_9@pxGJ)W>EC*sef`}6Z6tQEsTW67+7`!T%ngSM=$NB#d#Ro)OWoQpajF*HW`DXTA zC{cSiR%rHsS1%?n&{)g+qV>3{&G3y6==yizGUqnDD1) zzI^rpu)C0NkKK+~T-kW_5=4SmfSHYsrz1t6)PiA~vIE&w*~&VwYnnTTtU{k%%&#wqQ}~sbzVy)PCU`5$&%hm7&{w!BQ}WPRf%UrES8QE7%7=q< z1*TIYw!)0sgCn4F1GWn8CCgqs|Ma&=3ykMOp{5`z~d|o zyC*adr?AGklJEAxTw0_1niV%(>lO7B`ylqd$~T!M8-DzzXy)h6stjrOVSvZwrW*Utyo7ZV49hzWpUt`jn6=>6&%eo9ArcTo z$A!FoQ`hR-AvH8Zzz&FVRe6OK{7Z?M+|ap>+>uZ>?=P+1K?7Q6wN{8z`IpV2eD&|F z2QrzrT8DqR@Az)R>FOV7uyrqNu2*)FBi8$)qFTFIFA7u&FwM|QqZmu8QYhJzd6zlm z)sQEe7wQh#sWFv2p3=yv2dj|E+&higk1Z8YzlI!!PJCqN=Khia#jP!0;B0o%+?T+9 zT(uVimyG}>{(lAVUDFgyzU3K~Lh zZCR77*G9&KcX`Hf*dR+2BANxuw@$LUGWmyuK|5V8LXBav#k$%mMx+zw8iy<3-&7Xh z{iqmwMKbzo=eKuX^vn?)m$Sofv>4q|aj6ZALW5nN@Km#(yYE%`jtdET3m;X#207um zeVmt$?0j`<5IsZq@r^`crPY&}MSphNpLb0@6^%LA`{MY_8^!9z!4tu*O;1U{Wrrbj z7Vd6KU}pmzzVc71T88H})A<193$u~m1Mso3sX{S8!Q*_IMZR=^k<3#fLRMI1;UAA7 z`Z5JAE$q;H)lmQEx)0iJBC6G1It`KT&|DYDjo-1XF(f(=d-^?=f3+`q(F>j4@DEiU zp9Y>F>tMi1w6NlGd`l_~6d-Dlz#sZDUIOQ|0s*!@9($KqcS4~>y;$TnbU%xpJ4sPy zy2EG=N3F?zops)9LbshA<=I}>GUah#qMB!8)#+4;K$P;DfmR#~=p@+ELfj)qYd9n)Ed3PGRe8dcy%smG{3( z_t7675RQ=&oJh8NeBJ{{T(~cg98*ZK{eReuBYrpkjz4JV*C|b694cvfg-HrrqzA%L z){M@+7e^sZPr7_Ati^&ucN^uwEagUo9&_Wx>oO4t^o`zu{?)_Llg$fFQYG{I54|7! zAb5esvNPGRNBC>=M^x@2+2Z?waoSgJH)2ULFJbQ?O2`=rX8J z9`1PY-q1R|#=v-`o6I)fnL=LfwQjzKj+N+HEhbnI95wTBtOmow8_#XFXr|4T0RfR0`1?@BgW z?)wN)*qrY5FWQrHKkvmE#@YSbYzl;$ww{n;m$(Y+lAKINY0v$eCOIQB9RHtj*7>dX z+|GIA(_Ps~WUUr3p1#)xTz;nRZW#ap&du?bFo}5Skt{@Zw`*VQ0I@LY&}l~>n(%BQ z=p*&-=%@Q?PrcarNZ=HVf{e&T-&t+2S!uELu+wODzZlV1zb&G;k)mhu4e_Pv2s-?z zVBlM&RCs-+(<(~Nd8O!Sp&xm)y;CUcU9wpv=&^D{zQyeq?cwtM@#{cT3x=OvbxZQ) zFR#!AeOUEhX+!Qf&sf4C`1pEPSe6&ozZ9%W;i76wYlQl9#G5_+sNhg;-p&JeG2MQ38T>`<9_%J(S5#ajiQuIfQ9WSUpi z-T7M9{WjfQ2Ti0dhI0?f{bx9CH)%3)+3JYIGmy+`)xiJCuQK^xLN%6`qKx$$dz{u_a zha~(;ME;>yUrGh1BQRY)_p`}zTUKYEy0yTKBn*co?Gl2}D2xk;o(qJ+s}}dre;|V7 z&mUK-tI9Xsj6$ZP(`F7vi`AIcLS?KHv~`PfXjlJf3zfm1ae&T$z+)A2jVKwc`;)Z7 zAo;iR?|<%;zn)?UKg5Ms5SKt3ocL{Rw>PJIp;FW|04fE}E$Kn2w4rpj4I}%R0iMFc zBCdG37%YR|)rPf8CN5vD%Ux*z7ehMOL;)PANMb{6Z)cumP1U^QzO(AZbkFZxrlte7 zArZa!@%#o&PD)HVRf?hy!z$CFZ`YzLplFSFmlJAO;nIc!N_B$&4$Wavl5$6y}2V5u!SgXV1^YEMulZuNe^_DCyF=pM5(^(I1kv1L0GDO23Hq(cN`lXuDVa~ zU>~@UkO}$ZU!OV$33hB^I>bXJqcMcz)hr-Z8l(=oYS?eMQ{vpEJ_ zz8y_1wDb>WdFrCPuj1oNW@Au+JQs}d&Mdj2?w;^%zwp^q1f_5xU{Sce`&Edzja#!B z+^3r#epRyj+^zeql(0Xzb_zY`fgyrideWG*8fKA}7|X^vt*0Y9cd^_Iw}44wM^RPbVz2?6 zEW0tuRg%u(zep2(3iG1LPM)d71jiUk+ep_pXTQG=p*fSafTI-lzB?@v|4m$Tal1Xl z6(KF8+sVeu+A+UQbPQQTBqgnZr#~_QFpbl_i~hFX?lkpYmn_?5RGcF8G6mU9qHYOC zc_FE%_{H>}TPr>#_TdSdHOG$nuVXw?Ma9?^V?_a*UOo#@Zc_W6Z7G2OsP{IUKf+gy zPpRdoP9H^{o(xY;GR;?9b4BS!JgWc$cd>{^j51OZ{)XT-f=lyCIGFiWG936_tnG8P z29{-Z_IJg4-{pt!`-t9zvtNq6S7-zBAf%7W<*%+A_pcEBhir$zLy@6f-w96?HzV(R z4azv*I8P2oa)CODA=xaAH7cF@;Ti;7110eRTZ2|2&GUoz0-o9qgkC%Kf(|P`hN~VW~Z1fpqDx_^Lb}1&_2zcbEp1>UTz^`mYPX^%M+&O0^ZH(kE>G$wd zwr6q-ewnKDbEetV1#F+ynue9t5Ea_iU;zkl1O_K)fhr@m=TFSZM}Lk>+x^aTvsm9| z=b?XjbCUNcOZ+lxr4&g`i!$9ClWYOfD_FMJT%V&`G2*%s)hH2a>V0rTL;xAD$9Yw< zOe%sr!Z-bcEsoSr%X4?7uj{n7OE~R6CR%qy!mtG(??g(*s4YlDDO!V!1blW;jTaDz z^IPUpS8=ln0RL5Pe8&>@)e{9~h)y3qg=RI$Azv>g|opN6EZ^i~_%Pf@i!qD9Of8@=66)o) z-d7biH~YqXx}HqUauN9mEr;(P4<;w)-tF*p_2paVwlq8B?!EPYgJ@nH{KrAo5ig7W zw;6Z&VDOs{$fJBw5Hv#WnPgm?@cEzdI$GWg!O-Zg4EY!Z^KJ6c*J8bJ0q?N=S3kl( zC}grptWRZn4&!e`m76@)lPOvsIwhROxBu^!e0dx+au?)u_*E&6 zf@=rs)Bf>_-Qk{JV-Z`Rg_191Q%(=qsoWoxpg&eT1v7?tUFc7y1wI7`fR0u9>n~3d ztdoVUp<#!kef>MWrIUWr1nXweqgC|L`!A zh5d(!iPvb@^w$qU7lhtHi@lTa+GoGDizJ0!GV>O@cKAKUXSc7vMPZjz7A{fiI@VNI zi?Znc#`b!HUs*C-ig_w?e*97Iv7+HIm*TW^g?e+*jzBk;g>@{*L_Y7Hx&Sh0(=G;$ z8>nyWM9+$P)pholblB!>+e)47S<)TRXn!l>m}gvr*fsa!?UuEBktR~ z8=47Fd0=STqtzUc<|LriqEq?8&3Xb4pW>qL4E3@M#wt_v!R$yRb90?`|MM=b!1se< zqR^AtuJ$n_GHquZalw7xtntLa2R+ATiKxB=M>)bqZgS`)TX+vvc=@{$SX1vG#U~b| z_Ik9$B0e#r2P|HE$l*4T-?ief1uXX~_y8LF5Wi#Q>z~E$I@P{(;$I1!!vt? zHcm^$N5`}Jk71AEb0)zj#M5Fgem9CszvPhGD|cY9;>@t@mKIsaC}DlU{S=LWLUp)R z@f;>6zf3Ey%B58I)4C3cZzP!N(FCbDhZ+704DkJ1G1CdtN5`4}%VZ%uzISbn#VyDy zMlaid7IQzAz)QZVMHakKZCi^r^I|%asO*dGCv)pPT0CZva90}`2oTaX^K05PZ`1xkn$`>!oG7X(Tv^FfGFviRp zVOm-?mq}^fX829KcRS6dCYO-VNm5;-!&0KM;Awrh#zH@li3187;Aoq{z1~>XVZD86 zTz|rE{dzi%cl{vnBRz-m{#G9=IE}?1weu>a8fXZK;2F2zJG}U`JFF5|M;`9-xQSQ| zJCINlVVPZYU!F`+*!+6}gJOKY%>W&!WW7dvAEH|OLa^zp-|iFME^O^yS{Gig*xopW z-ySAZ&i(fVPbUWre+g{%Rl9}ixL#~&)}XVsvv<7SRC^18K*v`jY%0!vD=R1MQU<`e za^sZOv-8(+<$&Ez43z2-do1G#_Z9x#WDS3bMF_-H;A)6wCg|-h$bRMxAo#ZV2M7Z^ zmu!E|^to{MF}|ay=Tg4t0mW!^1@3zX4#wL$KnBV_bYRWb*rQY*a@RO6+Co4|3{n_2l6Vd>qHoONoev{j>KIr1M~ zBP5n11pUq5NQR!^l$^AoC?T>6MOA1mrLtv}yAIBC&+X<#(h3TT)ToPm2(~i6!$p>M zo9V*}ZDi4^Q2Sn=YgwC&V5`>m=6W1KG__i^`N%ZGf{5M^%H}h^!&-pUP4+McD=y-D zJYpiWqW(44GJ|Zi5zoc->KX6rqu?H$qZ&Xv^z!#>p(* zbDbX6dUD8!5L(N&NPj-_8PaFzw@X+4UrVU09=%bKm~s8KXc@t~RjGBhhBppbG-;-_ zgz=e(SEoCriYHbws-WK(R;fgYIG-_Z!*{+_Nd;r)&tlhYIe;1A)ZV(?um|O~7vW3m zjrsY#hp20vA6#*zPgNW#qc-i~lz864Ikn7Xv5eC@W0EG^#FQssV&?{SVr;7f#UuVn zobazCzmd~rKaAp}D^pO1tk}dAMxTck?JWIr;@+}yZfkra2~dsjc~hrB*aHlgE`YU! zRNaTv*e3|~UTF}bCc3y0TBtm7GvNn{Q|f)gBXRjSKES2V1fa!SJY|$g&>oT5(09B3 z7O-P(n>UX{xC00FAfj$(yl_a14|bR1hY&VNg{p*`bj#D0HrYi2wi zPfEKI15f+e6mtUVG_5KyW`}I(q8*tQVJ3)N3H+OIt(uVRvIb9?)|<@8=_#hv5=m|7 zUoO-?zr=GM8*5~g`;!h8D7!>nmdo@0@VFoB;3*z%H@G8P-{#*~98MBs5`jn1teZ;k z+Qo)_Q%4{b4o0zuy=)sVN0o;KX`-p;!TgJzx1;_0TLQlm(G9;S*8&u;ktkJ>FVlEM15>*7q=-9kqp)?_%K1^Vh9Kx25?1 zmV^JfmZxEVe*3YbIhHG#JRPgnUae@>n&Lm9Wkw&v^WZmd{|83?jbr4wKE1Jm#qBPI z!(1_%HALifd@r{?Dl>w!{f7fQ8*-$B3pUuRHMz4FAb_y_nSMIfxiEjFuD`xOz;4vx zB3Ii?K!tM`I&jHmusOX+RN+a+fXgaB{yfd1&T zEmLG{HRQs}{44Tfcj=j;_l9sXKm~eOQ6Jbvna>3aH~L_|S06VoWO{k^Xg*J^sb)NR%M)%` zculJSZT{MWcy_@CKfI-3e{W}Smhy#Ny6c9Ku(S*rXSz!$5w?uEsqLVnU>`c9k$l;U zFa0rM#>6%DiNjZR*-1E@;+M%X&+esZYhw%3U05>5Gm$`_L#j(B5wGu`iXiikK0IE# z`K|OgCDuRb^oKM6r|y`{(Ctl%K{synzFY$yv>GJU5n()GY*5efj>_8LBX@^p}o<}_xfim|o3>De1A8K!Zg zri9D55$iIezvrbhbXB6Lc}HW7SY;URpO_>^VhjDzy!tQnUpz7Pg9FuciTUazwJC-Z z|0l=4kJMFxZUUb}>E)3eR|FRFtvEh4w;(gq_u>DxFc!BJybmRv#55ovDQ+(?dbdIk zv{I-q{9i21QxC|#EIaudnpH)58ME=3bdY*05@eQ1s);9GL>fD_^@-c*!cr~(Uzomz z*j%s3k}*2|UF>ulD{#KdF{864Kt`r`V|jLX+vuxtj(XEgH8YvJaj zw>|>PSydthIeCKvt&(EaZjAO#4cCL$?7;CoO7Be-dAmBv?Dt)YrJPr}e_}c8%{*i0 zCh3o8>J3gwH;6Y;H+B2|l_D8qWc?3RNWdintpFR+{Lx{%4Y z_1M71!h^xRY!{cF2Mcv9!`wH85oLbUcO%0*>-AyR@Yq>WAB5(S_|h2imB882MOW?Y z?AWoN7VQG40-^tg(8-lgdZpyZWbt9S(_!#v@3GQ+;oEccw zXOiIQVPRI9q#>U*)7}hSe$AEy?BwUtS~pqlfBqt{Jih42lz%=iU-$#<4 z^*lOL`sc<@vEXA1KSxZHsCw?0E?*1PPsh_ZjaW6i%X%}TICP42GmUJ2l6Z&7Pr3l- z>>dtU%ZokpP0ynQfu5yI&TIp|Vzf4yoFR%u?Zz;AFA2bPGNuDpaj79u=-7>Y=WNP? z_$>MD*`?&At_sP|FJ1xa)w2X4ZX?V~KPt=TTkBcoi_FTKkwsj3K~asU>tAh7_ zOY5!ialT+&j9YP;19)r<+!_ige4x&_%Y}AUh);HKKY8VzJ-I@gblso3T8@B2%#54q z;ZwbPDJKNftlL6|UNen*6s$XxQ>x`QN44cDQ~&CeMmF>M7qduhy>Y<|+2wMAz`W(G+*AG~077fU@eh%9vn zgv4H>pTe^p*YE`K!sc-khc5vNr8QNUhr0{LS&_nGl z3t-fq_(kUtP1G2B`DMw+#pXDi9EYDc$+K;@fry}k=2Sa?QG+VGQ&CpkR-@jRA8&mKB0#6K_S^>^xp5(wFG zLx!Kxz`(8?p&?|6K=!Y&kQJP`HzXYerjE%LY;w@eq<%)M?!eD#Iye9?D58`2H>Zwv zlS&scq!}ajGLl~(aH?o$AV%GUjH>c~km|%?LAXkPFDl{sDLRL|wVyfo4Cd?CLx-`l2W50ff(qmWU6K~9}$f~EnXQ%Kt$xuen|{(t0zN!SGW${$8-*Jcz z7n-|&fOn^UC0ehr%3Kfz^&;MAKrx7E1v#%V5cTtAeJ55DZajzW2a8Xew(GQ=23?(- zPF*0&aIi@FssU8vVj_pQLnQ^%v{BY^dwt||l@ z+FX@zQvqEP^<~y8NH7{UML-CfYxZQ1SBoU~(mklPq9Pff(1u=F04a*@29G_>4LkBr zLyeo(YuhhuyRyGK^8;QWxAxPIQ+_jzwgEiq;{W1jHyS<*2QJM_gJVjj6Bb^Wg)b%_ zx$Auxln#hniO)g<=OA}@tDI{a2OZyTGS{a4{tG@H1|8SK1P&5D>8+ADN>+S*0pv6p zxd-wEva=^%N5#B{t&S_(BV`2J{M?8Amg~Sejk3u9^&SXcKTSJ#oCg&}xP7uTDb9(e=cP62elGw$th&MsU)p|xuY|P?Fia>@n-{Z=uJsYodLQ=GIj{xq6tr(NTgyw)( zbQ4*7SeZdvcET}pI|KD%Ek&GNP%$Dw}h*5sh!ctcb9h>IS#vB z=1hAXX+JxS@Nl~?==$~Uh`V0N3>$QfOZZM(khLoMNZV32g>8d*4g%S^aD{zm5=X6SzD6#f`-O+-Em`m!#;hhC%yW@!IbS^ zKMRu6*OrBDcdI7YP-i%dlGm?ra1MPnd-3f@Ia>wlTo-eC?-fFxxICc8h}Em!DIyN^ z9N0q7Lt%a!n2n5;pe1RYsOuCFc@s=}c4Ftq|JSzB*iBq*=yXZk?lY+nr1LGvP++OR zwEKN@zXBF5HsTd&mIeI4%O4Z0A2x?NW?C0K9DjaYf6Y&x+a`&&!feH)P^#Hw2_P>+ zR<(@hJN~pN!3Ag<`1mffOa3f!w_jOXs_sfc*nxI0}dgINwLS91+B;oTk zhUuFURv$I?qN1^`5pvs<9iX}6^CJ8sVGNxf%)dp_7y2$N=c+fEJv)fnG_tU zS(@A-28D@j3?S6O#ggV@yDX#+-#L-N{q(Q$TGR0NSG$(%)B!65XdOizf!jkk*OC0v z!T7hptEC@W9t9NQSJekT%BqLa8ZmSz1@>7{thh@)iauU}cp}ZktT6#8yQUc)5#twT zlJ%aY@tfNX!tQuSoG1E^j(}tkr3jX}@lhVPC#G|giO~niHoggoB!TzKVrVir&78d)7?4;qpG*R!7(3*NhCkn0& zn8n1UN*fqS*Zk|e(>b80`C!Mi?y;Yi_Ln9q3KIx-_x8`5;+>aH|7+f9+mfcdEL8}i z6k=H@lBUCje?ft+SS^*gjMQr|biEi&m!Uuio#FQ<2J>E&_vZOg4Dg?RPEPXG4H=HK^zeE$AgDgYcVU%;yjj`ge}5oSB$1a=`zTz|V$h%6nYiw8bYmR9621yq?TNJL&YKM~CUC|iIOo2~9G}|NAFg;VuiW}O28$Z#r8IOI1pF@f z`+_<8ne=2`kg|R$VXSs-qs1NKRdO(ba#HR6GSj%?>fW|fWZ<|FW?b2+_ELY~?R~rK zNhEA~T+tTaVM`e>$y~x>9wR*SkqdGsL$qe~M1DnLZO+-S_8Ax7V9 zt(bfaUQvDeZZTi`x)wxk{Q4&x_5=*_x{1Z|BU(;f>H5k6_o2h4B$4{fS=b)USaQKz z31n~cFsp8l`_UHF6vTv|bC3lyLgkn{P6&krVel~w{5~Lv)~rzYXpvsXwLSop{3w*m zhN(X18vEX`qo)PQB@)|LisGx%2ixa&)hevXI>(3w0a)A6izHFxQV4HKzfWWy1U*v^ zhdGFSW(L=3P?7>@ZoZ4x0pYo|`-z1AaSFcLdQR;4q99BNlF2VQ1m_Q?^C2)|WWk894KU`&k7H*ixHnv(mq%PGcXiF+LK&ZRZcafr?3SG=Ln_@y7J|JpBt<;M&Z z)K%JygHR48PwKzACN5P9dZ4jPnv1%5(^IMJ!YcubE;-KYgwOpeXfZb0&J;mtVF|Vu zXYBt_?&}tutl9jw=5D*ZH!R#+DRENa?495D5A8nMO(L^oEsdWWZvzyYKo`q7E!SQU}f0!V(nI2EfOXV#})mPh=D6RP%Kj1qUDT=gs&7 z&no!6Uiw9Atu3jsY9E&of2w&E(pDdtbEIuJ{3BWsc{;IB5xuEjgSKrf!jjfXg=NMc zBwQ{PB`PGkGp%Dq5?|Ku+9v=T{_bs$nUpP@y4lW}a0#X^^*eJ*4Vqwk_2?A)B&6!? zL?pJ;*JVuab+aJ91316)tPQ&?<=g^KrH(PZRkN9X{e@3b8 zQ|XN*6uV6@zzp2`d1`f4)i%wwx>%QMS?VV75|)bh36j(E=zmbV!VVJnz>GHPd z%qs&lj%Gz z*zBv*X}eA4O%AJqEDVE3#iU+y=rK8VOjojo|IREFQ2p}m%-+;k#j>$cu7dxGwd2WM#wX@sMA9RT z_|G!~BUbIYcu-@j5TzwR_Wo0$Y3rw3{Xxc0Zb4dlfN7U?wvx_B)>+ZOG78(x)&BX7 z73X6m;`1Epg&22=3BI8O--}u2X+N~(r`3bP!|l}3^SWCvJ&4_$l-Ht94Ou zI;p^OP$vzIOCd*13r_X?&Ql*4;KP?J`h{(=J9Hwg99V{t>emat2mdtj#Svvd`5lgD z(t>401|%O9Z%ecVI8|KXN3p z4e$kwT^A-08tra!Vu6hfcSt6=k_9DdBN9aLSwwhv=&eXD$sEF%;_!MRroS4VskQ7_ zW4!wif&FcuD6%dgnbr_hiYENtR;)!9tRkdWezEXdVb@p(jIEe3y-6yCa|Bp^cYxvn z*Riy~Iz(oB3vR`At$N;pub%1muSko+z8vYVU=4tC92Pxm8mOWjr`sKM3`0n#VEnyV zQzc`ZY)2LeyiEObwFUf{b|rwtHyH#w4D^LHd`=!!WewF?R!FEQ3{Gf&rY4#uqeYqw zj+Y>=VK`HzH&$khvWjR7E;XFx%8)4QUnssxLLoy?zqsn9naUTr`H(kD1O2>E@k|Ts z^g_iR$^#@_wrW*+*v5G1Wa42}5W=Mq^uSY~T}b$5qI9Ek;u`BpjfXROf2W02QFZT* z(N#VKyB4!WV*0MfM}*zj?cwZ_E=!eRMdWd(kvD&(!iW3Cd;UYA`w0)8;o3!R>{z0G zXCzp!45fV*CE6IoRR?zbCIiewhG|VN|J~We7XqgaH zINLQy>mAsAEM-gFYW~3B-_4~l%Gx6?I#>z*S7=doE~rZAd?%M{DE&1sIY!`vTpCTZ z%Mf@UHKY&8u*FE-yXxH^ zk7;E07A2kighq{V6wIyrk<-%jwC5tLG&6`<5eraj2F#5Tl)B5ID?pakq8&g0R?R^! zTF7hivs=naVKHphm1o)}Q^C=hWUA*?VU}ccgP zS%261(|+0~!g0NC7W!EgwuZi!_Q6uwmN7QNQTMz z5@(i5h^a&B1|6Lu&-*6A7T9lt3QdW{te>)b>AEP07d~CS#+(aV_yzd3&X0hW z!tR8va?l?g+j0OqtIa*0LNmqHRgFubrELyd$$*==-gR?O#1O{tiCxw4z??!)kISCgaht9n*#95ch0X|_U!TxZ~>+ii0Z zF4Rp}?D`1(tVV7dP|tfRxK?$am$wL5=^Slb4&>TrVt?Lvu4Dva8lCeXRp;+&C{)Us z7SYz+q@Jq<`j065wIS0 zdJwSYR|~{RlsO)w?$Z>i@3UO z8}KO;WuJQ_$M;3HZrFga4I0{`;7h$tRI)8rGu1EGpAL#al)%9;HmmT#tjFt7ixQo1)a1*`pF21WP#`Z#nzB-0!>yV< zWy>4!3ArBLsl{}W+&a-KJu^^kpjkse*H$ANn{P@|N31wd2s?qmHlq8Qqk}K;Prt$| z()aTA@{u6z3ov2(-^tWa`vRqupCi|Xmubwv;px%eP6SBx>Ji1(!zycvYnB#%=c(sS z$JLLeEJuE`15L_}9iq*}W4`7sYqwdEmes|Bjq48Xq-`^jx7)`-rPsuI=T{HW=)uDS zzbpK9{!LnAK@G3cm|I8nqf&mQK-h+v41^5yP}Kur(-{@Iao86iW-4#T0)gBQ#=((^ z_GS(1uU*Zja&3ou)|UL0{i)zqEceAk1Jt+jtj^HTzAsyB!{z!RF0>E-LKh+@*1L)z zQd2EYL!yS{V8b1qX7MbKK6B8BiZImhepIM!k4d!NM@7L_&9oDX%3`WAJP>tB}V(_HiVvpME6-B@lGhdd+rwO&aKAWMri8*XLu3(>R;^ffixA^3Tu(FE-y=qqj8CN1vCom2(>< zfx$v0pSBq`Yu|rqthMLHL2;*d;~l5T3giD!CwKxgV^Rv+X zY~++PuXWcfPz^Ac_HEPbv^<@Jl-ChO@?xn$llijh^wHp?U}^HEb9Q@}XzVmItv?h=UR znOcRAX)apNCo!c9f>B{DOU(7A*gllC`|DbK@KS@W6e$!Ux&WkAp2$}e>a`-FKw;lq z;F>{5*uJo~{LIRF%C9!K&&dQ~*;IHyP-#&vz>-B2ZP7x0jt19I$UclHettLL4<;el zf2}O(06V>|#XTrTZ^5Ve*@^O?&VH_u{#+w~X8al-L%O~dA5RNdX8{&tiMc-XP+=e> zJuzNww!f*G(9R*c%rY+H025fX4X zLnJU|#3(s1x|rD)OrsTf_*7~VjjSDjAJ8lmQ%9NcRRdf}Kit>wNNyCe4i* z(2O4(fsL)MeCxDy%se`Y-G9FTFL_#4lc+$*Yr*{j%21h*@h9G>^cXQ{f`^LkvKTRl zK)SseO?NL@axC#rwe>k0f@GM$de_EvOFva9<0YUR(I*LplKDEC7 zN;WcBZRc*pP>(}~@47XN7#syZ^i>ssS1U4y>#u~yv z!o%;=H}LE=@R7v%%&MzK6mN9eHxg07kaXZ;6Mhvp@*zXjco@B(ei=JDoJGB^FuN?# zkZ_h4?7*F`hKd!(C0LqhfC+9ykpW`%Cl|~nqfz198Uui!Ds#P(u;e+ zuTK*EGLiU8zIqI!?^QM-JqyKK*eE8{GxBJG$NCq(9dhxrq^DrEzjEuw z#Kv!iUa<|VyTkHMeO9aWju*g;a0S^!|JhW6k~QRwp zSHuWz^$)`cvB8332@@y37K{tjgjrNKT9M`IWg$l`bJb+9{L0UWhTIwf!Vbi9;Q-qr zlqyrY<@!Rx@gMf8UB3=LB&~#QyR?*eD_@P)N$2wAcJH%$W|+D82f~{`@dm8OaH2Qt z{QE-v0%h)g=wE=jxjM)wp5^#aRH(foir`%mQ-2o}dyKdlIG?+b@*1DU=)xs;Yjjxp zKO6>kZN&q6Aa6CXE>u;fTp*)^ z+eiCMGtQ;T5B^+o_Bs>RxW)vyrW!UP5Ad2%Y8uX*XWebZ_^T{LH3_q7CYd%tFj>{=48{fQp4m6#SE+NBQzJzK%i-2psJdqD2iVuHs|H> z05xruapw08vc%6~FR6{7YZZzH-V=U}Xzj~R;8KVGQ7O4$x06?Sfp4<d{-zLSR>Ai`tqV%(*9zG&tnB-*q%D2(caKmrDw` z$=k=!$fxxyIu}U$6Tu@ZinEBnhJ1CFoQqkNCNA!QX+DY@GZ0S*&jvP-nQXAFyVHz` z`(efeNOEdi`9}G%(B-S*ulw0C9{+rvc1?WvC;Tt-vW>VDI@&G^k=+k=#`H7aECx;( zWhCe_kuU8mVTK4minN*+dq=2a4Q@-q2;7P)BM>F9?y}M-)-ua1P-&24+;j#(C4=Oe zrwY-^)E9Q;;!ZV%OXJ^jR%FyfnfDdBmtGS6GE4(%b5z{eSXpG^K39iZ*O2WpZww{* zH6$G@5*xpz<16$N!~^MzHCm~m3*uB%60;j1%edrPq_4bg=cgr09NLJXZ#P<^k#6&0 zPNN|}VoDcd3;?GWH>iSeqO#B7;bPYHNb8d?z@Z3Nq&%p>->A)h3xmGVBx}W{-Cf0g zAE;V4Aly7`u+KKbd-XQV=UWYP_RI$W^@a#~Y+Sec=Dn@qYz0Y|Lt|V4&)mElV<6BNJ;<-m9Of&?pI~4#)uAam_C3%pTb3 zk;knsOJ7n)*sGSR-b=uGQ`pZ_`q z=YZ8WRZH$qO95MQM4~yg!XD7E<0O=TtTx@xT z?ae)N!OpmT($?6}Y_Z?1oG;0~Q2QKf(~;@u#o>$&4<2ZEp`!dmX5Y^50H6{rMrYu)ORi4)3G;?_6Hq^|^TY-Z9Afo{-sJ zuZF|x5PgVufscMGG~F8ORg$(YzZ*m0zBP~w3?AR74@JYO=iv0GgK-S6KLbVOUpirL z=qbFkK`i~gT^3Sn_p4qlrrZ8fY-fc;T{mFro_!A3pRafl^P>Knu^f8E3CJBZF1%7) z@LCJIybm(v3|ZLDr%#mi2Y+)2+?Jb88!(=5>$BE=ASxBS7nMdYzu{+4>^(n>Y9iP6 zZf5QWF04{PFvK%18TfgQaT`K_b0I<*NDC26C8Xk)evGKCeF}q5ve8yX*=`fb()T#f z?*n)h9|!t1-g1s7a`AIm;ck%tOkF=np7hiXYoXoGx7g7LO%>S9=j2Q_dC?)eLm$0C zjCtD{_g+0(x}M#tUapz4=_QrLovpVLF|O-tKqn#i>{b?dbI(KSWD zl@2c1N)J!sYA0?W1jY48hLI_8EDd-EiE!nj4H^Dx&>gu7WVZZF2Bl`PD~;SSX@6Kh z!nQv$$2)lGdr-0KsW&yWmY*%#DiAw08kcG0<1$p(O71fL8QnlZqrge>_R1S_)Jo!> z2XwVO;WfgnX5={KnWAWBjiEP;p_|rlKEAQgLzdaTR8bl(a$1dg{Vfw2d_g6~PcJu3 zSdjV0OJ<>nfp7fJw^YOZ&xM?+>@OG3chHg1Dn>%A1Vv@gF?NGev_STGc`*uWrwO@b zwJN`md<}N)cr0T|nN=KHWA?Uq0s!gnofT(LH35Y(7rPMu7|}R=gV*u=+*oR&CRDZ- zb3l9qxV*?n;eB3>-B(%F2ibY-gr{W#(DHaO8$R$2J!fH_(HlNzQ3Nu|*~EWZJr%^M zyQoz}DQdzndiGU;w{+eKgnG&Gx1V^7!b@ThJD$V9bKoHG(9nJTnrbxheh8ahPs{~R z9i;1@vdA!0K4}c?$7F{M+e1*GQikU&Rg!cBe@7dIGh(np4(HC|h!< z8=$yb*gm;czVvx^+J(%szen&ldA@ z8FYysa$}&X^9&hX^z0;Te-FSRj%YNq5fjB@yizKO`_E{B+)r5TcMWkB&>i>O(+SY& zBZhrY9ZCPBQ7^i2gT?8NG>6aW*q?hEu@+GD$slEi6BX8zX-y0M$snhCZt>Sm;OabgxEIeUli{D6!(McNey|N0y@F;5Zg;T&l^w zCBgXz2)5bR(R@QTX6;5mm3oj#$w5ca`R_+rPlAFs)0VIh!VExsS8rid zc-f-u0OCK*X`yG#Cf2uzIRm6vH^{0kMhLoH{3C^ir)qFFvIZxlcFh<<4gV%mW_sOP ze|o`hHF=;(wQiS%g_oQvaP#lFzmFZUbCMF_R}~{idR@M*`w5wEmvZyv zkit2**DSXv@aTI+EqoS4ghqUmcGj!2_RsqVS6&QOM=rJ?5fnJS?I5uycdF7MHpwPZw zOS6n)-;&w>s_K6aZM2%^@Y5XI658XN;U1IEPr6Ypx^lUO;@$IRWE$#d_?_j617=fU zMHdtL0}eFaB=|OCR)_jYq08w8zQ5ZEZRG;HSU$t|0((MGRe|C~MP?uTu^%eL%)-Og z>fchXZ${m?JZ>-4>(Rl006KHTAlSU;dt|JzA=2PAe9hF~awudrKh~PET)+0O5PWdq zFVrsK8>N>)KV&|;t$k+eVec~p+O#6HypGnkRx-Q0Ao3D&x4&XGzQ{MWwddgGyCCm- zxcqP#+IbJ#lDbbmj!33H=iT}FHI!Yy%iC|JW<%J>`{!#tyJ~pZsMPHkRmb*ulYaCe z+pXR>6jKs%mmyTw1a%2L_08JSlXx{;DTeW|%R>iV`&=cXRU7vm#u;_qf7) zaa9TFe7^FMOG_UAfK?EE!tu*`Ikh!KBLHX8ne|Zl$4>tPy}R=gDVxByEBed&*MVjA zT*i91CzYp3g5#(FT1WZ?$H2DrIM2D`z`*juy5W8M65z3&$y5KV{X5(u+gx)xZtuLs zutbW{GBt8&?A=DUn4)7{*pe~ip+DnRv0lGGeR^Ju+rD({{?-kGd%vh~cE}U>l+o@8 zHm)?ZDq}NwbZ@(R^u4bb&M1X1eRobeXL#u!l>9^RO-YPr!$!((t;zE86Y=ZW`u5So zn+(bM3pRhRL|5sD&AQu#5_V?r%-CQ&VU0cCmYPt9O|kGma4^Ua)HFvfykxs{QSU}* z5%cpHKHqBaXk&a47vCPkza9`f{x1bsYB!#M%6zAiHiL$aW{CsG8$BzNx5sQ3Lx35m zfzB{*Xmg0s-fF^$T3&fqw4&tkrk@ns=@#6J+7b}!j{f^kUBi<_XZP9+4nx0Tp|iKM zq5wOuy)k_+$%!|9AdwR{a$Y^Du@;Rd4A;bp69XacHAtQbEvPtCeMX%z;fZwJviuqZ z^GqjOTWXx7v!2}4Jy!w|^to#B1SW8=!!}3#L?!Ol)<(S%b-DL_Zl-?tW?ZHS4U07d z8kA0v?x7&&dlo31P5Pz|+OWbiM#JWJwNt(Xdj`)AIZq)ry_F!S^I z3b=pjUpIXuv3QmO3sL2Ncu&R~wVtz1X2iIjEb&IKL`^o{W0?k1n$E-ubyWaka1Ax| zg15nfd5F(kL2<%SKd!O@3YQ(8mU8TROJC2&fOpJaF5{F{1Kep!XH~NbTFp#G2FSHd zi#zpObWC)e+(g6FOOw|g(q%7bAaC(f>H09c_KLl3Q&U2yNucY*CLxDMuWL@~5Q52u zWSG_TPa7quN{uDNW)6F~s3NUz-M^zIHG@)ti0;d* zrgx*{ky#|lg4p6r2ZWo*jcQy4j3Z# za(`Lqu=tmgK}8>=Ne6o}B7=4XSHz0#iQN5Rldh_MueMzkN$dRQoySH(#DbT9r9JP! zCngP|Xcxk{827$R$!~2DbUx55?=76xk)zRNI{))`;up#F2d_<}O%Cn*B>wP9nnrp4 zdB+B?Riw2Xpz(!fdF&|#Fa#iJi1wigCR_zn6z zSjlEP8vD~Zmr5LcDM8b7wR@q&BrrL>BN>~X?P-_}mwACucJCgzLV(4BXid|FaXDpt zu-D?9sP!ufWwW~POpjXmxm|D&j}YIvgnb48D`uN0FM3WaJ5j zA_crI;Z~$xnz*uNLnj_MfhzR_d0ynUeWyO0oPOWAsE*}su&DmxIF-hVY!iz9zSpyJ zVc`v{CwmKn1ryow!-5lI4K0!~5j?}hB73v@#%$_{;)ktMu{d1c^$8wZS#Z<(GeT!} zys#W0MQ^R6)2psC#x2bX*FM`4BJw=h(vSBPGu0Ea^Wm3NQT8WVMApG1bZ2dAhdSvQ z|2h~H#B3@sw48b-Ev+@$hZxCmH3#vfY)V*EbR(@yu8JX)wx%x>7hs1Wtpf=Z3jARGYD-l@WG4^@OV6mm@n5HDJqusO!NuR@ z3n}ec1EL@|(5`CyPLFDN047-B(rNPIm)``2wl`E6ys6t;Rbnu>Flj2TuU2!sF*RI*S zRr`ON85`B|Yj01xD`-ysRi#Pqadf(JZlSToN>G8DR?tUdq}N%-e|rL30FBo0~Fsx_RZ)h!mw5q1f-p%Ai6H%%8xbT{|b&My!mVGA^5W$sn z^@C>QLOZe&R|c0anv&q&w2y|yRn#M%6{t?r)AaQu=qGKtwwLRtUD-FAG_Ak)!B7=U z9=6Id9;;C#Ck+3`kHg))i<{AAXY+&L&e6uvrs>)I{b73>)AWAp3NoQ`R(v`h@b_&6-rc`;CK$Ac$d_(iTGq`|S2d3#$^J&1s zZ#Lk`(lBu8r+taB)o-4-hGF%)6#or#M@at=HN~eft6r)Wtf$fQkChH|q1#@o{WGZf zv1;L0$n3;vX%T9NJw^Om7n$D_CrNa1`wN?sIq}wl;5gR3GF)2Y?{#kQE0tw;zxQG8 z&rZ;h(pY+;(sJ%lgjOaNeG{VSWVAP%{6-?wDX~Oe{AU7^?0RjTag54YJ??(P3^1O_ z5s|0V!H#XaiB<7sxR3Hhb#T*n#TwC<%?QyM#dl+gY@4oKFZhk>``@o5o>GS@*X0~yMHq9mojyrW#`>)o=!E5h61lc%DSu1=HFln!3Pm}rn%@b#Vjc(2q53}#c7oeN#g&qk)dCHVI8CIzAiVS)wwr`GFP-j#I zI~v4+$SEVEV4uEPw$z8@nG`59tz{#_U$lLLDI4j|`wzZ|Ds1B+&Kcfd2en7k@EK*1 z>nOexjSX)EK1@BHjNjRP@Vlu*=b&lEA1be>Pp>tm965=_mp1tdTRI3tj$#mDp-5JZTJCje{1Ya01 zG_*bG^;dV05B#74QYe0n-M`>7>``wqEPjy3B5cjwqFOf)kh3QI_|ryj zrTC|JWuvhAh5OFwqr<-4ZOO$yo(718p}u1;jp5X(ReSsA>!@bn-_F)k12vcOl*2H~ zZd(YK*Cg?dw>2@@**eh+pdK zYkq4a%hMdNN|A__=;SMb(2x}Cimbo#)?Z-;xO#^W0)i9zfd>j0onD9#J*R=oK!n8! zP}^gw8xy>C-__N)ukaaf1t7iaM@_t{AR5#}o zju*M97F`%gWG;}*ql54LM&)1xex$l|urNa6*X@aqlJjSz1sw6wJz;oroL#41PX`H0 z{4I$hbR}_OzK6_yzpULm(>7t8Ioq^Q)@o(Xxy8Nh%rW+;Z};log7jq+@02sXuNB>( zL*LU~LvJvbX9)Sp(#P+^k=#apgXQ`@**KTyELCTxnu2GqLD!gd=0dOY;Pv(bRchvG zxzXBK{R!EaCX(8R$?P*Jw5sE_1hUTQ0ol!{VB3E?d>CyaF*nwUC9t>KBpU~sysfIa3)qC*-eg()$~A+y~PIfcVn7#_DAiVJBFAMwk%q{EtCg1UF+@P|`z zirWRZ7CO7kSL%h+Yt;u0xG zIInM&y?3nFqPBxKP-eLG-eE|AqLWa3>y!9u8qZBpf)K3$*X-uWqKD@5u2T(14Wq%_ ztZ+=4uzvv1p#2vST+lBIpQmtT!oY*Hl5|}k`svwHM*}hnrxgG97ROC*^39B!W=(z?%xd2N?`r#|vl-o$a7@nRwh$>-ZMar7X{xn}z>!3~ zr>&6@f(YOLtI?KL#^(hlf{3*jQn$(#20=WA5T|HE?acQlp_n8OuL=4HX}l1d}T@GM{nZw z*5r-q_N#7o_vW6s?Szo@(Db>tua!+(@a_171^a<`uD(T3WI_I(Mmg0GLs@XN zn)b)P6l_|bV5zB^N8MT=F6S1Pgr1h;Tnli&RO1NNg^Xk!XW&NGHX#j_lIWH84$kA&WUF$DsAE{q*iZn$6E)Xi$L-Z0K>15?ay^lj2lgWC!DG2a%8x;1i(+>Pzmh(DsVRMk|PMoNOC+pZu zJ4aV&Uzk-YpU3Mobu|32wN08z^(xFnPIId`7Fvn+rP1Ts4l6uQjmN-Edz6ZD zsZruG*RRByx&lnpid-psm*hc*tCbf6Q9ZT|?YJCBgU?NWOA=a8<ohClS)A@960=4bC9XUp?86*e)ZKvxaJf`v6@G||_yD5?_vR1#s zq;2HjNfmAt&bc+@6`Zp&X}`WOAYps)-dk%x`$DkqM*KJc`Mk2*s8~?Xzb2ekz-L6VBK{G7v%O2u!?YeR^Xc0DS+>`Yly~8M{=)7CW+m42s zFDFvJ?^SM5VcD0|wTRO~Rw2?KQ|uqJBu@vq3?17qHjkT}*Tb(hBbrd1fh_*1QALyX1!k<>9<9bs;P9A5S!Ad;<~)DIHJLIBt7s4d~&-Ck&mqx~dXG zYv7O@o2u@})u1r_HSjxUdRCo$#N_KR7_#7_(+HUe)Vq7&p{w~RG!vl@NydCP2TR{H z?)DZfLo?+QZ-3ftkEXM?cH2-!M4q_>*Ei3pG#_g`L2AWz0w-sZ1l6Bcegp7fbNc!S z7Rpx#B)|>>ExbWHCw&iD6w3Pg1-x`?zgIBvbVt{mHh%xd3x0+bke4Z$qRgfixS)xb zo1FcmGkNdy-i_77M&G=^U}wTG=P- z2*Tc)tq=|V=`1?hE(w?k2JrtBM&_K{UT@igP6x2HztBEA3R25Pe7-3dVaD?JMrS^O z>6_yhj*KR64IOcA4%rfH;Z}L2Tw`fw7r#EFUrJqwWtWd6~@pVnT#^ zszH2q{f|9DiAHd);0nZN2tt97^1;QT<;S=~&3R_(X*DVHREg@Sr}Fk@jGR>TG%fE> zG&xJ3Y*yW5iQQP|Te%r=u7k_DkMzw7W1*PwFj z@Qvj*hFkG0e90e8ljx_O`nA$VevCdXQwZraI;&I6*=_JW%5mIRwX20C&>J%QNe`o%HINrShohd4RC+V4glD*UsY0sJek@`B!qKc(H& zJq$*L@$x&7c2Ga>wP8OQ3DbXB1N<|;_j2W-amjzb9o5X(GNbv#ICX>?*wX1VfJm{O z=*x9Z#~PMs@LqxTaE0rT9F$9x~4HE#{n&VQJBD)z0-r?rJple*Zlx7ot99bBQbzwT3m{~+(0TnZ@X4pdzGNU!F~ZMD+IEI&OD(W%pz85r+zw3Z388vDj^uC8GHGaOl9};`7elIz?=Uz59@MR1 z+D0knYNX1bgI!?Ew`?h5Y1HQ-1Uo%PA!BvI`b($ezNRPt>g>Wpz=a6UpXKn>PLm4I zMVw&MFhc-alY`a0VA>J-x#zc+aP#(_e+%cy?vO>M(k*poW@a)GT_A{Qpt~N`U&i4z z3Lu4JH_0}`#qZBs-=W~YP?k`Pmkz(#+UR}qRGdU5{?uD`m$xQHp&hr($^zyEqfs(?=3uvcN4M`N$gq*wh>*%>GD_?IC7B?4ORi} zS7-!GU)G^6>*+1r7F`KE*POjyjR=_L?gj4#5iJrL93vLk;rR6Y5<-cH^e3NN8Rd>3 z=4Ms?n%&u9Fri))G#LGQB*z+u98(mK-r@q@dOubV<~ZF7B`;C)=ZNEMt7ZSL-^u-E zD^uV?`@e7TN@~h<+-Bp?AT`7G(!6ZVQLxn`n5K>+Tt_x}RP@vhTj`o6?7rn;^By3+ zdBtXZfqm5nrNaE0=@|E7`3L9fWu5of`wcVJ6o$B8Az+pAOP!>y-^!-$q)^j%;q=Z} z0^=wuCd}#`vX7@y6Oy+>C^tmAt!6RSgLi;_SpN7MsW=jZnT@jaFL0*9Vr)cCN^2(P zGpMI?PYTtod+_C>IDOp(o1^Kzy?_va$`*V0j(0mYvpeT%__P4gs7kTguf_#>RryE7 z8g-0Q)kwwP)R>;3KGT=)aChX%)5H{eA42OgXy)Hb?2>id{l1w!Gk2ZvF(jk?G(}vwW3W!5>Z`-nm~X$j=;8iM{_qrAjz=N)Ownp} zre}u2%62fN(qV@E z&?$Ft;5rV`(U9zo72o2mE-#1^?^Ayzy>ff$c^DihWo>TYmSB9fOSO0F(`J9QwBq3C z)jJj@wAvW2?<*r=(>eaRoAdcQ(+C>pUx$yEp7Z&b8gTLDOG|xc@ugUidpwUj`lE)G z$IB1KkM^}TukF88`!AIr#(6H<+#Q^O?*8T+HF}?I{ibs~Yc-W}I-e|=8)Bn91Y@tg zEKe4fp!e;W7kWx(I~Z~8IM8()6TRbv$m23@XZwdg96koZ2?MX0GI-4@OhO)z5myjA z0Q3(zx50*P7@e<6a8}@@lE;qOz#MQ~{NI?!gM>c)-`TW{4!1eyx;^)htbp4VxZ8eW zK3FKur-dEBiE-L#JMK9TsP_N7D|w~L6Q6^UM)Tl^1wifPJSoTQJiJ zk{C{m-Djg@F3rJA5k2Lc+3|!H)Ro+Ir!g<;DTC)Js|zzjT*CxNmA;1xzBK9d*kq{< zJH?M8i{YrUE*1f>wtWe5VCH|!jbD@ay~w_uo7SkhsYrky)j-I+Tq5ALYm|#ofqhhe z+jmxEhoO>pj>eOmbKjw^DUvKCr`0bUj7eW<*+nL!CnYaJ_lcV?x3nc6OyCgj9J9dw zdH#_ge-Wro?3d2U(|_Z`wFn}V+t3h z@Rf;Bpu3xYcxad7IrkoCNdj14??n;yujq)d1+ori6~{K^F4-i`=t%lKSSMEwjO4Ur z`$fxHHiOj~$4fU+7df1W+pXLm_X=SdXeXQZlb{q%(!ZLQQx|p21zvISREi$j#M-IInl4|y7c+3S~yR=Z#nhr>L5kpmxfmWGap%~nVF4hnwa3d2B?LYM_2FrA#_ zQADNUSBC$Ebc0~i~M?W9R z3grgm$|y&P1QPb_ck-f-;NoDW32q$56BFyA8#yF@=Ii-FWzQ`2zQEIfuV+$2K0_Pr z4^LliPHttvMmmpaD<7Nv1j9L=>05pmmJxc~CxqN?>}5QyOUxzFA$?%LF~90os8xVQ zl+7O0IGVymjVx2!&g2`&$Rp_U+R%+?1CWYIVygcf~0> zrMjnOL4^dIjBhbMCSN9JsWg*TBzuMrq1Z8(_Zt0bF3EKiQ&G!a)xj!Y@yt%1GY!d={*S`GKrAnKUe|<7La+KAXViSXnlEBKY28RgM)&YJWRy!XYX8 z$jNEUZ6DLee7fF2^9r};))k~QupZ>Yp6&Kpd!-Zvdmc<-<>Ld#df9ryacjRvdpB%ZczfM=4*(ZM0vp8u~iaf1S?^`L#64>xuR}(oEwC~Hd*V#*)%>GUDhr5Hax#v6^+Q}z7d>RA(T5L@oJbjFq zD|Qc#(GyYpb?cZc&L%_(Vl`C4^y4`O#k-z7wEn+Y;r&G2{2Eq^&OT!%qJbMfFNy<4 z(4qGvH0znwO+U^WlS|k&$BxgeA_(=n!Z;l{c$`o@ATc%w_l`)gIUVp5(&a`pX8XKW zU_)LX!B68naaqS=B+By&fXPPd^anFLceu4=!$>G{9Q|iz_AFV?do5Xj*G64t&#_i1 zfCD)3LJRr&Y=b@hbgLz2O~u6niiQ^#oZ|$#!@&1TtY4%3;5>RuNs-E+$7b!Z<(h*v zy3I#$Dem_mXYM2rq9!0A>upp#EttZCB1>_HrUPvMQ&SI9-s>V!%5PD0Ko#jWEmYR+ z__GpATF8LR^$_y&f66Iyg#d_LUYK$D7wTP<5#=?XMn)yfdd`&~pucVz7t^7Tiu!T^ z!e>=VXVFcEt@VP-ZPAjKI}#ZZ_K6n`E=doMW*iKX^|?R3O+S?Tt_C)rqUbwYh9;W6zbUQrtL!@PRM znQg(PcXy`DU4w*P__O#b2Bix4VveuR*ze-%Allb|uzw$a#za|AK`I=gx;+G3K7HM` zc3b{nN4!`u4~N5xcF640niJd#Sa`e~=+eIad`PNjGlQrdEbD*Me+|c=m2Sum?t|-W zqei%IKI5liyfbCc+6tbt3}yBiFuSLky?@w$M&+-I>$qLfhEL4Y^~n+H_Fw-aD8IH) zQZL}Cb?@WoBela6-K&DFjQ7(#F70R17Mzszpxvmsm9$iHT@%V0@r!2X!1mDe&<1EDc$4C`=}wIa2R-y0D@+nbFjgVS*=eiU zdcYfho>zSW@o{9kJ)W#&Nrwt;o)?l*1YDC!5f(~FXa{Vk=OSH}5nuWAaFf^G_B>;I zKMqEhFl8FzFnz|m@a?wzaBF30$Bhpsc*f{|AY~aGd|-F^AZ|53Sc~n8&7QvT=EA|l z?i+8E`#8Y~E$K{Q@r{02zTS1!j*AJF5Iy!Z_CKDu;hy2wH^e?0D#`68=TfQBgL}5y zBiW7`(xS6M3tKEg9$7PFIHX^66}tD!%BxatE&})IWST07cpz8pR}Yu)SvxaqTEFHj z&*gLvWS-(ei&ZvP-*=GsNizRIntANRnW{K4NTYS?1k>cMILogGOle_vnWVAjSmgo0 zJ|L@}3kT>bi>n-7>x|V4cUUSe*hP<4)|daalzjY78sZ>K3RRalQN7z>yYkdGa_XKf z{Oy`%{06g{hxXED6jRkEr@lJy&`*40qW7@EwbQO7$ETRqe>yMrZh}c8o^QO?<3wSl zZuaODYvJ3l+Tj^?z!0kOUSL1|biQxpzKWIwlclOq@vvnYkJ#X@y&-A43Zalu?uuDW zq9M}L;j@Yf8NWjfoSm2c;%h%NhC>W9xIari?yuAz8iF6X)TJ(X#g#5RriK*ZEmp=~ zuxZaxrnuq^yPoUX82}!0;L|qO!rhXi%j)CZglA_aeJ1a1c_OU3`uk5T( zPNU(ky3`_p)P{8%68iTbh9B^$O>|H|?LMhuC z5dHd`hJAIVkp~DfCQY^3I_j6U|(7aNvc0 zm~H&plnZHT;YgR*3q|VK8xau`^$xA2A{v9V(ZXuuvlaly%RBM=cr{xoODqra-` zYCq01tcsysSW01!$kSjLjQE1@>Po7j=?C)*&F}&ekN`T_ldlheIiu2~yo(0pFuk4> z+JI%lud62rZ93A(7dqKv3V4<4!M+t1yNtAT-?deALxQY;$x2b0JsYS*LG^t0p|O)l zY3Yrr<^dH#I&0yUo)7vtGOkxzTp<826Xb&enSVu5_I=;wcDkSwW&kjSvnfIc>5*gA zJ0GE|&+!8h3QEzfxd3m^piu(q8~?(UZfY>zADdmaRUAC~lN3?7B>8sD^p^i~lPnb; z2`4Cz{~(r3iBF^$ap1Hx-?^vqVdij32t)R*eD)w(5wFw5@UNep`!N2lKBeyb`+ps) zAAC$cKicq1jCljdq`*fv7hlySbAMvPF%MInWfd-bdZuW73E2%9>6eE=DRD6CLfW0I z+>TOln1&Wk+gcIAxcieCn3h+2<87;5B>yGlZ^|)^y?SQT8`;ilg=&B!~ z*LzOkY*Opb00Y}1Qwe<`f_B|_@aAt)Opse(9rxgGu|_co8ok@TlvZm-ITqi)C6L`- zYweD#;u=WS^`@03wq2t+S5+)si1<(;b??M#UX+-Z`bBgv3!g~7j5+o`UmEb7>vhe$ z!wM!m^^m+~LKf zw!_+=>$-Tan0N1suIPEb`hf~-Ww9v7rMHAVx)>bmwk|LN(TPmwi6UH2y=kJ^<19v+ z_dUnwhF5B27*kw!POf{;>~4$q!xHL7v^gB-d+)Lr0%|$)Fi&}+Vl`Y+h9xZUDO3Az zLix&`+HUVU>#qEf-1sD`q=dA{@xX7j4@Ze?cHvSTb?ewO&K>KtLwau)I{pHsPCZ&S z?UN%(mSyOj_?WwLTON}V{u^_POi&&n1F6R8U(Y`npp)T(V$7-8jGdMIIrpFU+?x}R z=H6+WvQGm#8n)nY4jDyVrWN zBI8{HX)mQ?S5`x$l8R$yH?f-A(m2W2WviIUlN*c(0Kd?WUifC=z_+KA05bGP7aFd7 zIrTqQ#d3mv6nnXOMV1w%#7*&9Mbb)HsYrJx1e=%eJ10UO@C#ph_HQ117LE!bQ z*zkZ#+G%(VCKCII{J!XrrZOzsH zWm8+~D4VFg215kr(Js$y`oggK@6D!?BO%*>>Zbky&=(ae3CqrhVeZRmIgQ(v(Y*=I zwLrkl?7zEFUx9sR4pRJrMU;K0Ihf_L^>APg+jB*pKE5DteQijQ2vyjCc{!YsGXWZP z$>6P;C+9LKuD`_c?X@kQ+lLs(r8}&}`6W8tUp;tbna<@GwO{TesT@wSecj!skG5M5 z*@WZV~K7(;Cb?m<6Z-xyPla%-_;M5i247AfYwRPTf+tJb~@;5 z*|O8@g&$ABmviQEw>PB9B7l#-XkBPFA|-_8zmhD?dlwB~Llzv9>SmLKT(^p;G3c*c z2ZcL#M=xiZI@FpS8w?#={*8;6wktr0DFS3)SqZ8#`*=->xb+Y=F`GCw2yp7$OV?m z9=^fLpM5|+7#Vy26rh(|eT`yR*~b5uVU6D&tGA-y_S)2a=Q7?Zq>rR7O`clJ^S8%1$aYRi3|1~PKuQX zeieUqfE>&1+2q3@w^&;vR%Z(8Emq`^)W*z|IC(<~p8QS{csu0c^gFqaUj5ZuWY;$Z z3oE|T>-Sk7-VE`$%C|dp_tvwDoN|KKf+8Fk*YZv^j3~K!zsKPtIk{k4Fykon5@J8+ z-J~Y@=;rw7ZT5+f0M$>=5iab`36ego!e`+1;BjYx%ncfPzj*Se-s)yzzcH}$#z7Y< z1g6Nz*9FHiw-}KUX6%b1rJ{)SNN_;`>B1?&7^6-%R1Ba8vRll)$pM9GS|$s`rCnyHY~HJlV0TYEMpHk9gqF{f0bRJ)%$zEE0{ zWA1x&LYL70MIr03?hFDGH`S18e{XU&Wm(%_LJJ8b8otp)iXGD2O>IlttaRQQytKKv z9Ev-(V#{_bN0~|EgxUu-L<0I{Vi6jeeHPPe%Q2<-D7_Hb~5iWrTRyX9AQ2G zcoGV?8IDa1q42~ZlvjT(dXUE7h&J2O0a1zP$Yv5YfKL-3AY% zFk-~BW1E}hX!%FN|d%`Z4j*ZMn*s2`c9%uLM;h$(_t?90slW(%K zXN$!29C%iaSOEUv=jKIkJg#MO8XZlX8zmo)6%Vf00y|L0;(b`C{e!#UdyBDqZSJZ>Y9M0t?54}}M zrb{sD#dbrtrN>}*-RZ?<0dq;1N8e{*RQ;i!>0#N%=Z(vjw_cN}Fo1D~649^)b#;}A zNvgV7QJ3X)b8g+%O1TR?Xp7k7sM8;0kX~47mqj4^bx8{r5h|`MqhBC#wdfUxQikpA za;f?_IZmt}M@Qe5Fc^KOQmzT#ObwU@x-#H$v3oU#0gOk!fW{ao>Q?8gMSUcd_3fH5 zMmOIa-w)d|kcQ;0>&88&$5pJGW6@iaRC@^*KFrGILLd4?n&`&(PF3O3bXXf9_wsTP?RY zQi{Widm2k*g>^$#z?PC!1ZMGqE-{4EzuxKVuvAxp$Y180{Ka*OtWTDt2?!j#Z=>4K zeJ~%6U#t5YSP@?vItdwv;v*M-_8-3R2-RV}AUd~?1zdw%8{dl{lqU0OWA=p9dj4y5 zBrdL)yhF)+Z-7&BCq<@O`0$NYQ>9EUF!8JAl%m3OS*dECRkHOXMF)gDs98H}kZ@%p zPcr}2mc?gOne)xyCN{aEUsH1bX_%m6&RPk6L`VjVxg~K6*L5PFB&EQAs(+ObDz4r{P4P<^1U#ro3#eRw$bchoamTKh3imDe)97*WvBdLC2-aFW#J> zpb_!U8vT`is^b{4OXP6R70N^l>P<9Iu`M^xqhpT+V!eyyfxW42^8bdh#6o%{Pwp^; z=u9Sz_FKB0qL&bcG~RY==3_@k^?mz9wp{m5?cJQFS!>(nVrT`rVtnc11{#G33`RW7-~4au(`>_Qmx<$e!t49x z(?7xV*bW2W`(^TEask@H^Q6_TIC`3{P3i5H_@=b%hc~@(oKw$M?zhuJfP!&j=dYyu zPVv#Ulv<8-gOaR&H>R}28~KDnjpc`*NkPi_{zOsE#Tj&a%as=DQI(Co^IG^F{x!EWynWT8i>u#`DQjfmJ&(xFX#4G@0Y$8m%=GsJ z!HX%YjjZ>NVOMjfV?qm8gQFJ?;!dABfEA2`iHnH}Ds~lI*SD-+Es5Qb1DWM>FbRTh z=d#LL(w|m;zh9eP{ut@;={t_pzrXCC{p4%VF@sAi$1ggZ3U-q?H?}AW1kq z^U#ExCP#MpeiX2)OG{p$=?saQrbqZ4PoapuhL`rUlAuFx^812uR<&7ZTNZu-eZ%Q4 z4@{07R>;PSYw}omJf|pqY9>sebZc7WYStuZ1NbKpe&TZI^xt&6U;6)xz>s-uU50-Y zcWLq~)q(g}&qymziA}7&6YU#9Nz7k;T*{-()sW}Jqj=tt=gh_SUa=P&I-Q?0^yT)FLdA9VX`z>N535FuR`TBRQ6d+{P43ENCYo^JG4GHrvl zuR;$;fQWF5OBKp$e~(p{=h!+lTAp5}r@y2(XnYATTB-Jlr?$NBbv{IPVk!g{ZAcOz zH*bk@OE&9>V1TvXOt8;vnAJ9-rI!`|3p^_0kaBxXnoME#^WToUq&ZinWv^ldiXmSS zm+B*xdroTIU&vHiYNL$wMTlZG)Cz?PD74)o;CGF87uFw`$>^wh*w={Lv#Tg+02&Sr z?S$*j<_|k-xk`DpMRNcFt$1NjFg9SnQk3IbZamEpO1Cet#{0^$Dhy#0GV$JUw40_ zEg5Lntk5THPGh8gMoV5sSCk3e5AJ;sVg=Noc_*t0PCBvV)g$Xw z5B~8VcGqw3vLy?!Fr@xE?ejC$XP$~HuLnFh;yB&P@^TUuC67r;DvIp>5fZT!HcyEXV|wr_Ah;~vc+z^`L{Mj%D~e%nr_$M z^h-PY^M~02-66Q_r$4m0`iLnXsa~w`5?KUeZ<_|mS?uzDK1LbkWPLSGA3JX0+;4>4 zXvqt~iAXMWan=-NDvv*}@hz-EN%?|Ay>{y497}h%)gk$X;j`yk^US7yUHVye6J? zt?jblwTdn?kil0aJhjS#SI(O^J8I#OKusR8`BiHVwf2Anp0DpiR`AO0lxP03Zk_-| zntI24;9daca!+x?m#*E*nqZXbKH>&b@FHI0zb^ne1j!0sele>+Cy>OzQH=KdiAGEw z3aLWv=|1B~@z7J))3;_$gd2dt5967Uyu0r4%NM^AAjt85e;9f0jt5 zC1{AI2g4%MCZ9NIp=^C%lLHkC7yV-rNv!iK{A~Gi8B6~iW;v6uobEgTOL-E{+zN3l z@ZgvnSK!reB1u}LJNe`f9AyI3T`m)7b7qGKImqj=DTx4HFggAlPguA}08P+Wq@dwV z5qLeX`xTe@b12FPbb=$!;RzR=%Q4X)UgK+QD^lr>dpdjV_M84)^@hAux>O~LCYHe=>iHg&^^wye9;PCfMk`^Gm;w=W)am=vqdvLlW< z$v*q(PuQHNp0I1LztN6AP8PhRoU{MOKB^1P{r1!AuCvd6=Hnr~qKFbtSnxXG)N|~# z@&O1XU+=_UUo1+Vwml=a5C z($|@%9qVJmNvEA_#~o2q@IpCa(c&&!X95=Ps3iWlP>@~B0}eUjG&}KxBdt{z4sZLz zop#AZSK4_OoM2x(@K`BG9jC8h&9^U~d5IJNPqHVTeA>SDwM*^&d+lx8Z1ZBT|8vf{ zNY(=S?C7Hp&>SP<))R7tFhe^EUMC)Put3b5sp6YO#9mTrwSeguTy3D>!&t-`gEH)bGj6} z&arQN{S39y^X;gkzus#1lJMXcTvPtQp&>zNzd7**}Rlh3Ue6b|@;lXocnCet-&54)HZxM#e zwjIMz@Nx@YuiI8T!0LZ}4vTy=|IKq{txZreLScmiEUXbh7o{whp?G2aQiAsb7{a<_ zqdaVg_Dg{Yi#P%dOJIV}Uq{aKSa4$z3WW%8)k(1dI;4l90wtHzqmc{P)M8#+_zM@W z9U$N$jc0a#_#s@BgJps%3xQjU2e(AVIzq}8p=6<4qEjy`AY2{-hO%ZHC{y{@%w#pO z>tFXL_-dE=n1ph}9q^BaL0U$jk*Q(m@QaSYzc4;*b|>0KX6?Si}!J3P8;& zFInLQ*U#E2$p#srgo2EbP?m`+J*hmdG^BXK-rhj$ydWELpg5#8s$Y5w(9P4Wo?I><2APx&@D%G9LmEtl(7_)GKrd_aYg}%mw=PYVGk63^1B!BQ`ACECQt4k zGcMwAgW;==E5EP$*qaWR$G4Ap)|v(TB3VakZYo+FrYx1bITI`Sf$q>QzqJzWv%;1! ztqLrZ;nXj_>RCjO=!%>b{ZPpz%<(g>?g8)+9%YjS*javuWaPfFDJBKN2xp^ZxM4L z2GMdeEJv!h)GJ$WOBOG;_ICO-$xwvo7aO>Bu@cwWvCIzq*g3Y>d-t(j-?NDZN%5gO z>;4(u5>e==K6q5SGBZjMoia-bN8pNYUuz%u@H<_Z$vI&lD>@2HUo7ID!wU^$;v2L| z=v$`#rA1{+(M1%nF>j8(m@RAD>rT~s3nEx%9MQ)Qo_TVS*3j$9>ML^q5Z2i(zxlJZ zHIK6$UM+<-mAQx(5O9K~Th_7LwCL*U?y+00dCQOYZQ2VH|>2=Ju?2mC^Ay4T6Ga zjC8PsH)mby>3*Z%PvI0S0ae34-@}xrSU$Co%5Zi1YKF6dSGM3)66abrW|b^> z$r72n)vVx>!cw;2RTfB9g{-E)pQrdr7F}k|9+v!uD=!qh-nhe9+xsok^ZSn7XQF{`lUq4nXbMF7qY;gWunZ2Cy(z3q-X36Xw9iS&Gln# zQp-!+l2=Q^1Y6wl7wf8j6u~|(P9~QiDbLNyScxC!))0$z@q)A@qYutj@ z7+LW04xRR<#uY-6KZQ#|PK~J~M8euo^4ku|=WuK=X%O*_Af->4T(jVn8({5OlR!-Z zYqtcp-6y{0K`AN*X~G^E@%d5~FvW{8T>2x7^ULt^#yy-g`B7&~9{w8WSCh-M=v%pn z=8o=HnTZ?F;>G)2C1lv>!xaYJaRpvBpqX$mrN99neRj&5=$7yZ21qU+2_iy%@}9;E zV&U1*B^W*Y03T?gguIHD-7}Q3W-4aA?R< zzw4Pb_H_-|-~aT8&3y568#}dGN3q$|H(iu>RC>n9#`2_FL(A9+$(+vM4A`nDc-?yI zAMB1h{;Ds{)LC0wyS?jO@0Jy&CVj!@GW*0Q_Lr&mC+tT*`jPGM^6hNa>?iF*AKJ_2 zE$p^kA&6WTv~j+phS*k8QtwKVX0U%iTIKZm?~)-P*qQ zz3TxrZK_WjFl%2KUdMGv5`+F23|zw*M#gv!3o{ z_6=E&+Iad@>*(yVk9>G9`^62vww+${8e3<4n|)IXVEgU6k27)Q4}Wa?>?KQJl4h_K z^OH&r*X|H4`IYve5AH4NH+8zSzubOsk8=12oW4rFUQ<67Ha9G(WXwKie;u`zl2i{}9 z{oO4#W0UE&$tIiFW!g0S_{aCx#r%G|>Z+gW3sSR1YfsyB=7u)w$+`BUYp$`W8?0{& zbdh>r)%!Ou`;LA3Qy&%ndi&~EFShaH$Ln%`pM8A)580JJ_=zmTy~~&KmtJ~>?f>x) z*n$NecFS#lws*emP0I7abE|8?%dfb&B0}XnD$l#=b-ETxNu#IHS~k!-qzfT^g$^?= zid5EdzWiOBmsLx=l%uMTt%l2eaCLkRr>S)gRy=w0`P$a1TJXC27kAmqU$>n;U6sGg z6`PkRCb*J<=F6dE5Nit*8C(I2d8sH<6y}-yLkWT=RGY&OllV;8nqh~ ziBef&&4@w>7r#P54!BS_3VuaN%EsN+Eek?DU9#{L#63@gG(6kJwn-63u!=_x2-RhT ztR!2?!bK|-c)E%|~a7om^HXg9u7Ol-KF8R+h)>U1g`dWTQ?(X)KhBJP&o_X{4w6QrWy7#Se1q zlR{G+a*#Y6oA5x3FZng;OLbBAYFDzVRxjR*?F7-%PKa}P=s<$@;I!dUe>7Jd*0`bJ z%7FM$=+XlPLwMjF38kLY?#Pt#<~9g!uLnK7El3uuQIRctqQutN$QoD~MO%^nBrRLN zqdjJM#sP!muQn!VCrEz~mfkdv5^fZ(D5K{WUD^nAkbhR>qCGdkgD`k8p)D4$wpJ&Z z0N>ow>}AIySNr5Cy0owPm+GWp(z>$J7448PxPljF$bS$6ars#h>4E3pPluF{>UDrj zJEnbmmFr!h5cE6Q`TL>zX_j&vEs*yKC6#_D(0Nw^AnizD>H|eS;G!KO5!#^YMd`e! zo-Qv|Ey( zm5~Q+4sM`-Ok;2vQp=c?sNun38M~^TqCgxn>08NP{>s!6;41=Pvbnr-a4$!~_oox?1YX9(Gx7o9=Jl&r8%bj-H z&D-o3UvR#JK<1zwyy7=;vyp)b>p3uFr|4rRQ-1JRIn;XP?ne&T+I6ew@@>b%du-!r zx=qW+SmLO*!l_W4PMfFM!}spjhef(<^?Ghm^hCu1S>>r=ihcJ>x7Z6`d9h+6KIfql z6b5}4W%|X>e$#p$nY3U3y%*b~yAIetyzBe+m+$@+-LwTz;D6%1*Vy>M6?XN%JKI*B z*6Gp8c48a)aoWV;Xv)Zo(5FW9q#9HaGFcZZ$9uBCq#8#rWZTOJo#22gzDq74eEAb! zKL{Tbf<$Bi)Dy~;241rlM`_?SyMD^lQUk|Z15Y~d6&f4Uc&pJ=;~jlIb3J+z#rso! z2D55!na9OnP6rb>=6b*-TEGg2ev*%?XtJWdP-#suKEOB%2Q6?lp-M4CCjJ>@1etjCLNpOh>g=>&KvV!MZ4Y^`%GzYMmCxE1K3Ds2LNPv;+#(8C&-3;F@93I z)6cL02h9pTe*MGwx`LiD2M}!Lfh_Qs9L#IcXz&fZfDf8goS;+G5j5#Sb&H4I9;lwjsI@k?jA!Ew5S0EO8X32DzW+|0chLHtb(wZrgfJauEuG^PS}c9B zKhx6LW>@{qZ&-(J@IptqUCrxU+|-4iAuLN<&GNIGuzeO>->$p<$371r-p`)81_{l_#Z6wXdgZI^+H0@1tq*M#GW$O* zT9;m;b>${~g!#|y6CeMCZMpA0-?N(!_32<2OJ75}acf{uAL)|IH+Wrq#+hku#2cqs zljc#Q^7&G@!VTKj;?*6{9@Ovu&v)3i-P?V><6S?Mv&O|+%RH&Qz0G%jPcku@^#T5X+;Yi#Gx^>$$FUV*Sb97bMR9CzJhJf5+Z5p(I*#!hQ* zT49|{Yi&jA+1A#$LI$e+HrBY$hMTtOPr6O>$|8+p^&hRij+O6x@E>nCcs-&Uyu1_R z713+q?RdOmHSsF&qe^dR@6-)m@xFzg6QTJieKy$jbvJm$!c8o8neK+>Sv|EHKlM=L0h-ra~&yC>nSX=T2XZ zt#yiz|K4ekCds^?$aFki_|!Xhi4^=1s!|^#wdR-eOE_RS*aQWRGdfc}nOtc3KJtxU zf00j5sM$o1ube|oaA~pJJ3CIy<<3rNSuY;tH09GXJJ*HBSKp;j4|FIOAOitE2Od1e zg^Ltq<^UB3peP&Pydf@-9Y0Y>q#%SudPG9Olf0D#2U8^R8Mp>K0y)h=LIEC?!hT>9 zWx|vCl*s}F3{Uc#(j3hR)YeU}2MOFs2*yzfBsziXsX;d-UAXZw`@#3W8RsWba+V_n z%SWk!QUk|X1INX{tLq2`UjEY0EO@motcA&&qq%MKej&9}wU9>+Wg10D7N}^T_}UAH zkD26FC%UnbO8TVw5ZE^Az}v76<1blWyaAv{G5m8e@H!l8?lIoZ9;F`U&SiSY>3CDT zKW}X{c|KkSUejwjy3Co2c7BY*TBwFIh3;_ z7&HUNu21!m^*%}`nu)zoJwuXayHL2mS zdOC2VOmZt2JzMa`XfFCS! zORZ~pm;1YybxEc;a0Lvy@v>2VJ+Bz%X>mU1!435ULw!fpVdw*Fls5)H<1!NEKouf_ zhi?4FwID7o${u=6I(0)nmC`9YZkQt9I3GLc39jD?m1vUA{D*YE4NLfb zu!?+3m|QEoyx=R?>}u;r9O}x3Vi?D`94-q6Fe*P8Bf&@3N+J>U16m#wFK$4~k%7uF3##>TaE_cAt1+qsyi~0+%oFU2uO>DKE$Wkwl_1o7kgN@;|nrYkDyD&-2Smyha2!4>21 z?+MM~inrzL64DD*RQ($(6HS#1-NaQ*TJHoD`0x9}p-oxSEar^ss zJYv83A2-^Pb*WT=lS*7}wZGf8?$eiBPf>d}rM{V)qxIf;)90K7C_LeK-{wfE?Icnl zQ=@tcR+5>m=+7&N5*9D>t=N~}fmlr3T&wujU);4mXz4(pme78Nz|M7qPu3i4j zXW8cS+wGfQxy4@e(o57tB{?P=ZQBET?X)x2I6q<`f6Z6!vL{`5uC3Z6AsRzAzsZqw z0RZQAUo!HVV(OxZNzJd-bwzq+u6U$H5C8V%8?ATCsrItBZkBPcjLq&Hw3}|c(_Zk) z7g_g8-K;IxDQwf}*IFb0m3mAXQ4;0;pY67@FIuZxS|FV0hgZL$7rH|nICu#=t-=$* zGThkkr0slgpPhc5%1rU@cqTeIDy38t95{eN*25vIIFF65H1L{T@1=p)?D{EFOAQ=v z4O}Dxueb$^FD4Pxd@9 zI8Zkd`Hi^&w4H}|(!+!vc&0pR{Ot1y4+9AS@eNBX!4ZcG{c0HRaao@g11|ycA+%=U z0z($X!7)L|e0{c&qWy!TML3|zxBfvQ&v#r_#gWf2tb!gy5+QuZoSuw_7-L1a2$KYJ zxTK$H;GpZgB?ZZ$E9ewxr2>a<$U-Xg!(|-DN<63}&;>5&27H4C5PYnqr9*jCl#es= zd`V*Az^7^V6Gk z8giQJ)CClS(rgWU#ye4;m3-uUrfe-#K9()hP1RCZzQOBceHSY?c=gCwp;$rYSb}E zeXhLN{&EEHxYm$9_1*3EqwDwEAsI#RvB6_0_xYCFV(BXzcwPCfH(Q(E;FT1kJ)%kN z;SB6Oqz@sF+v-hg{DX7ac5ovvW)_o!Blg+9{+RXc4FevZJ3L19aN$7&i2 z002M$NklO#hSG04Eue03nQ;+i@GMq+5u}9r*}QqR<)k*XOAZ)hXtwg0ZoVe z)~*TDKBMNB?7uEVyLPntD&~J7VF7 z$8xy-dBpTIF{|J;*xI$_4PH`5=}HZh8h9LNU^W9UIyX0};hB2w!xpR5jg#i-f@2Zc z7s8WnH01GvI?-vxVn0dH!4c1*G6Sjj@6&vb&%81mw2&zu{1K4T!9Xm&q!;vR;Ng+@ z5RVJaRaoLu_JVJMh&abiSZp33Cxe=*BMzyN4MKqj4B>!F4-aSgJ%40gK#uRmU>uB! zd?iA`vxau!Ez~eV69uPJjdy-7m*PZsGT}oT{+c(r^ZY0+;4{95g1t{FBTNK&tI?mr zP9vdK@+-hf`GMrRAfE}}@w`MGpLloKBROm6l9=dte9<46DLu;*Ws&9ar{g5Bty0YYG6ly(20&Ple<;d8eaKtD9Qh8vY?; za2gxYjY=QR!6UI$BxKDcxhCfw>rX_3F?*cilAkp;e7z<>ywP7>(7ITz(f1&x^*9g;Jgw z?r=;O#Vv;Z0f$cX=5*D~u``WAo)N$5ERWw*+atEkhp;$zU{u5s}{-1)OmF zb|K+4$vDCzU?QQaho%)IuX1kCB0uAIZoA>h0yD-jesD)==%_yI$ohc}IQs8?!sr=e zovcgd5!}AT$Q(JL<&!#zz_bTGZUiJg+~_4jHm=3<{`>AUJFrI^GNUdV1~h)VqwwIP z{~@;wH*m-S9q1iW8*<>0{kHdk-8Ou1AQsNG$j zr7c~J!PgR}U#T1E7dc=NBqzK0;n{ zIgpmij0J7VQ)r&I$g^iYl|Sh*r@?4wA{k)0ag+Qg2zqggk>C`@Sd4Jyi64jVaL!*( zf>M$61 z7?b(!UDQ7kphddg4P=Z%Z$X22%3EsmJo%Rxb!d_K>&S@mDI+3u!WS=zqx^yfb(DOo zUJG9#GV67dP}FttrCw2ug^vMUdqy@oxp2;RX1An^+#gjrY?L+<$tO#A{KR5WvHU{dg3=EDjo+<_~CeFyqWyPbYSv3 zk=sQlq#xkOW2RrESA-!x|7F_XfJ^*h8+ajGmLtnK({nxsUUQ+#n^Dkh@% zixP{(ir>qeGE_R<2e2L&a78TN$jQ;uJbn0*Q`P08#)8W)f*IL&QpTl{*zsH-bL%J*)OBc z#FZyC$M^hnpPhS&zE<5bshd0}G_2^??OiLJo-P)QdIRlzE0?UKZv40V?CH-vNBp2A zI{FPgMu>L5LDyRG%uX@c>!kkA$F8wQ9_q9I@Lyl5c$XMtcd+{YS8liGT=k>~s|(?j ziC%yE>2-J8Q!YJEorvNDf76fdwB;+8*xBcw<{~&k`eBK;QM$k8t9RLRUV46wftMFM zaPSmee|M!TWX`gZ1RSF>(rHTx<3@+a?Pu3-*M|zuNV-;JrX??6)ES4D;8A9wD<{DV z=`Z++HiEDcj(*m z63iUNz2cX3n{@Ykg$Etpaa<3`7xP_Tlk$&sxRwGA5%kw6%X8+<%=hw~C{dGPTjZfqc1c#k|Ld<# z3$XIH)Ih0$QUfQc28uU$(K^!N#gqA0F`WD3=u4__8NT)z9nv&PNr>eQUP(8(|C>ft z#}ZZE;8m-=`QAuXi+%Ejj`l{E`Rc1`;H4Y9eEe3>S#B&8<$HX3#@Ma^gI92jH+!|m z_OAc$PTSw#XnnS%GIp(lUXb8o=_?y}UGdI0`wd>~uMO_&we8p5WxH>Azy@|7^!#mj z>N)nbH(sF|XJuTY7|kU7dDnMtwd+3h1K$hEWAg=3$PtJxmc9_9qoc$AnMr+uyrWQ1n`dyN-@7JN@+2>e@3jL5qf8E`KKGc#($|porw0b(*29k0F!16AFLHTsc-TJv z?XTLme)L`K7mnI%u6~uh`HHKoMfuJ88<86S>xcedyZO#r^#1Yj$W~jnY-L5~bI-$0sh6Kosaef{k*EJd~oX_E#tfjHt&RhCA z>AF>WtwWlz4qJc6Pi(YtuP}g}zK%MLWBfTblzL-vIrj_Xs#y~4Ndk6%-EKi0Dp0UZ0 z`Fnd^;7xCm=>wB*&nimn^^i0NsKQr`s+8t*c(Q?!4#)W^hS;oNKm#9_jZUf}zjDh4 z2C#CK!$X>|2qEB;Fu_A{PFKK+4|xN?v&9d+B+2;o7g0eg_~-OQ!%s*#ivKuF3Oaoe z;BbHlOTM5x&OuEVKr-tITw?2R72bqgjL;jhxIq3OkQ`nw96fz3XhyW!ge$U`_^J zJu;lppf1j7=&*+b2|q0ye^pl;Lsw(*Y0OxFof)ncD~Iwy8m}{j@mEfdx)jn(N4wZY z`T(_7>`ca=$T=4SuZ(od*Ke|?z3@`w0I?4;z2R4TuP6P7AD+SBNd^smmh9#PR3yAe(Ub!@-yMtW%Fy#@I-~kY_?)Fl%mUw2@)mKE(m1LK#as$xBw?FC2`K z57^j&0UZDz*B9rsP%JrDpK*$65l@S7F|do%ki_ zMzpfLQO1;e$Q9)bWEi%$2 z!o@!!Ln-9P5D0!wS$N3j#%xXqSmE;?QAc5x!vPB zNO>VTsYY=>ACB_Dz)QvBbu@0UoACCJGL0|ThyHobqb@|5V(^Ef%+WvZ8Ae?cv+GjI z#P4-U5xfH=d7=u5Fl{Jp1)7hrO3VpF-6{GVGo|6jk)GeRh?zMqr)PMcnSOrev`m|N zn{V?Xj=Y@6240e|lBb;CBRzB8r-P&I%8qwK#Q9%!lrhmM#$n_i)<$Z3d%M3+hb00J z9mmNSD(_4r(W-yc%NN;(2Z-<3=eQ`3;}{g0tne0lVtu zGUno>L`vMI+n+X_zFKk7*MH(4Zm?5Vt+yAxa+6+o;Lt~Qp({6i(xg=kM{qP(2+b=x-9BXRxk&+9YKqobCC?iWKjieZ~F`Q$brM?3L5wS>=E0$W6+-UlCxCz zgaPRQk(IgGH~wjtz3A7~U&ttpzAHEd`wZp;)pnA|tzel(O}Yaej_0tT3OL`&1%cpG z<#*R@_uE7F?voMSWj3W-%o?~^5W{mehUYx(RKim;f03oC%DQ zft)9tKtH8{*X)H+8hFjFpE9-7!130=Md#}VuhfY8!9w~Bg=vG`*hvk!k83b|@-z}+ z&KYpD%D^z!$hav^a~c}-xEYK%Kr~0fs{>{lgsQEkQ`WqNqmGJ?!;P6|9;uNa82!R)Ff^PxLUVE9Or%q&8fiew5*C;FWLis_OT|uamjIMdr#4 zUcF(g;De4D1gwWdpD0{oil0mL=`B=Z=T%_K$woM)XlqJ~WjZye54p?)h(j zovqSMUM(8SvUI7PBAXl@wa@?ef3*WU_Ql*GXJCQ#Q?Jj((ihp|rmeUA-tXCsKfc}W z-?G)Zy7XZ}#SdwneROohb{%+7dx;|z-MLDrUjQY?KE{$IOYK#!e3fn9e1?7GBOkW= zAGlxHO6$Be@C~+c<3{`4-+8Nj;uD{+2OfNI&hJm=_gLv`XlTF&W#Gjaj2pcEn{M#B z`1CVmJUL;Drmy00&jScO(z3W_So7BF*_)=?a>bBbt{j+9<=u1$vQEub~ z1`*+yXQCTs!b_Xi+2*dRbyh(8iVcI-*YRUFN*rxCptbi=Atb!I{MOf(`G${HUpWu+ z<##mj+~9@VySI9SSLS~*%^6m#SfS!>um!)tt5Y|4c_ZePPnFCojZ{_>&hd3mbsDOz z@zR1fO?d4oX{ z@`Y64(Y-^riW8d-4x3n!Mw9Ey$I#IKnH5oR%*L-^HvDH>Yho%wp20$}3@-)Sg9=oMFqhoM~XNy&mM$`!HD zaX{~YZ}#*QAf}KHRZ83 z@KO&gDdG)@cO!m}AbOd6oHZ~v125g+r2$hDgC;rJ95-ey7e1BwM$>{6d8D=aiS{@Lk{{G7P#Sx(Nc>Hp`Zh- z9}E*)<`f)k!qAOA3sKyVM?A-e25oTb-PYW*M>m52=UH$)H0q1r+~PxA$Rao#*5gB%M+s3C|Y-^u(fi2y%LSK_^b=fe=8ra)!haT8ryKd9h4DWf! zCI*Ln0lu}n-B!rZYt_az*1c+(&c5j|lIZ&ZCb2?J^2sl{@bZ&9ZlFc}qzmN2PzB>X z*O%fQLwfeG0?h3wYYuc_goO_MeV}Y9^Q1=@a)T5)0^ae&*JU8z`UA#s=;uYx%TL~1 zkI-|-Ic}{gi_pD`##xR5yx&cg?~lofeI5Dd9k+VlXj;TJB(dOSIN z=f;K(<54buOxKhynx01x^#@-x5Ju_96mp-VbaZ>1^hFtwM{fM$eQWMoDtNtjV$dQZuD10ugwUo0 z)(s7<9i9iVOpcNaxrqpWN_w0>a{cK!Bx7J1x?xZkaZ#6Y`M6$G#?3kmNO~OJq@JKH z4sY@fy4Op;dMjSEc`g-(QRsuIH#?IOt(H9c!$Fl+g0fM`;h7mG%~%6 zpJgbkp1{}iI(V#=K)uaOw ztUcDt?X@GLDu8MS)pxYy8zLP*^hguKXsv2lM+hPShaNLpNOI)g`n=X-(6(kbQ}KKL z3V?Xs9tWFi8532)nUF;0e8dmG_fvcJ^Dl|_RN)>a;dH=i+67 z7v!7=q-$ODoV9Tg;vn+=-Gg@1cMjNl@SG0`m}fI~Nw|_7$lQ+wR%8+4aB+Y{pBucmUCbSZTk=%6E0Fz8hd_$UaFzI= zP=oJjz$d&x8MN=w;h)Xtoa*|_MNTp>2Od3S`yLsz^DbGhGWU_Z)64b7;Q>xA%Rv0S zKi*~g?lZgmb<&IS0V3(2{M)bFD}L(=YhS|HFGXeoC&05b@S434N&~Oi^;4#n8aUn> zxahoB#5_)f-RQ^r6k1dDGTy1O3+ElD+VSwm_=GV;%q;^}<7{DtAq_F4(`k9Eo*tuz zI%^=Aya~UtSq9XaKk1VL!euO8paFlU6VECQ!r_p?Ifz%59~#K$@(G{+LB~CckFmW# zyq^eJgQllBPRQ$+lFON7n(!18=MltV=scLS`+AFD&|B?TF6Bdzz|oT<7qf62us(W& zmeW(D`mrD#`EfwxAxSd$S{UGoh9@vsAV%?(y;sE~H0Ob?!&P~^{sPm7Ar%P0Mt&nE z=PBzTlq32oM*&voX1K^o=98&P!ffbOnWKRldW8siLQG$0Nctv%c-NE&qeZY9G~dEV zyixUyQBqTjzPH}q?D)QRRp9|}@Id~kbL9vLt&u)0Sbppa582)K_S(8r+w6~j z<6P^|2MZ2!33X75c<=haownytqxD#Kb(nYvCez+J1r*%f@Z`~zl*|XmAVry;HzK+@pW<<@>=Ph5l!EXBU4bdJiP&?uR&GNHY z`a%Tu&0hZUm)V)8pKYJ{ivt1h>D?zrE6`jgvi_rZs3cyw;^I5y+-g^%RnP<#m=?ep|xWQ}6+I551 zU;g$VS$B80z5By|Z##DH^f^!N%$aw-?24=Hcdvd$<*WqR8qogffBwh!*c~zkqbqOH ze&dQ2GJ0CXy0%#QDi&j-wb_!P%dBCtT}GAN*3r1q9v=9X?H{`@W|C~sN+alm56$4$ zZnLMwOw(uOw!Y(;wyO0!8=V@k(WV`OQ>xmxzE<6ehOyWJxTDqA0*Epr$;aCbUXSPo zugbVMjc<=yN@q0uY#QR<_t2Pgh}@RT>6 zRynAb-&x9y!&iRD%R6En#_>aXEE>mxHO;1%Z#v9Hn5LCYbX?wSCK5PYUNFz~0)9A1 zWIy2y?+4#f*wcXnAUSX56OA0l6Iegk#zr;i75-qeHIU0iA?4FII)KGh7--OvfRB z)WD(`c+t4b;BtGKlL7U1BSjS3=nPYQ7GaC=MgL4N@K)>P-IE`7t~ODQ4qg*qZB>Ik zsZWTrf$j!g%Q%!=FZ0G#;xcrn(Vvq_#1mR1Scrf!B1+afZn_(>=k<&7RZ9foXsl<z1$GY)^a9Q?+u-Vx!t*8HV^xN20@+)DItN%;|@FGzaoqiJX7TmAEMgIKLH3##}ze zM_$IX%C|p(R~Ta#!dZW`{m>;G^N}=mE#S*rGxy4UN~R4yxH#t}o_Vgu+%5Y(okM3X zpagO`WZZ+n7xHP&C0Ze@GE)z zi{1@w3QyVafrIv_HZgYGaGUMF^L{t<(iBU^VI8*q{7tre{c7u2*6D^(%q^%_7z2%u zadQ_pM}@8_V?P`xong@Aw?&}<;PvNKRY5n55*`s42$2uU9-YLkZKCIK(lJIvWZ21w z2LA*H{rEy$)PrnnMLFf$rnp9g_|{h4c%~;hZlO*=OaIU{Wr)jVA3_oXFGSadmkwib zm~c$DE4eYD_$%6F2GSkCVE8lekllIc-RJyZlv(v%M}OoU=W|WL5FYaz?Sw--acWaA zfb;q$#tqU3^0;9jIuuXJz>UpB4&7i_*5K_7b(UM7sK=Ufi(a0aGoNe_Kk`V1Jg+k5 z%5{=^&baw&ctp3yDKAUbZLlfn622X$p5`(LQU4`r(j$2(U9ASFTZ02*{*L;X6rH0o z^e)G{L>We#h&rRqYL!7)7>737h{}NS<*TF^C$^|uxFwLU!~4f)AQ;6cLePzhNHiar zq5a5l@Wk;>lFbx;Aaa1llk*5JXQu?Sq`3a zagnF!Bjyf2J0vBAbA5!DqRmZ<`%|<(yrgFVDC)hkh6p_cYS5y}B+^RJf7)AMB#g&n z7)-rw(U)IcAixTEAxlJL-LSzMEjK7ZCy<@6(#o(9+xF z{;4sQuKue@Pp&|mMgT%GFdA3GzvI4s+x*0(Ha0S0AA08&+kE;OyXwt4kW|6VH0JXZ zkMRcU?;W@99g-=@}I;truKxlY(P2W->rE(H|f(6npbg^8B@bakOIY^SLitlukt8=!Hj2CXng?x}zNCB3C84hY8F=;U2DVc-E)Syc!Y3S_j-Q?$fnG>Zu~lfND6gkV zqi?2NYm`2L#a00Mx7@PbHf}z}9=vUjo%hTQ*3_={J=50nL~(h&`b3fEc*sE=%+o8% z;-JRC%a+c5JNrz0O9QW&G*iZx8dw+&JUQLq9Vj3lbo}Yw2s2)SwvgeeU&qt0Kf%FyJaI`5 zXh*&sHE21gOC(6;)nS~g@Zk>+wVCkpxu|GJPB-{st}oj3=aGlNgEw^017kt@!Ppzt zygj9f3O;w}MM73WctWqx7e4e;9^jB&)(fzVuvHq7l;jQlk~jXKk;^OA2%uS=cVyg< z75K<^mPPSWkHh0huJ~aHKC%(>oWxIg^7*smN~06e41G>&3>OAo%Drv`jSnSESsNeN z5e)f;zvnHjF~JgtyYlDmQrb z^d3{eZrq>`oT(n|&o_9TC>3LY<*3}~vVF(A^fzC9Vc_-rr*+$}Ub(4ygO~C)sd3a@ z+xqNdpWSNuwxNwqHd|Z6i2eK5o?#cCrH>)yms`GyOYi%=dj{+S|8l?WAMG@K3UOZY ztC2k__{Gu}243u;b#GW@eY%Cq&j4z?>icjgBFRsDlRn`1i+}hETl<6!+RxUqC4b6Z z@6LVp#lQKCjST3+kBr|RgNARh^p*8-#^%%QO>cU$-FEZccGC^F8pa|odD#{AsgHlr z_8;7B2l{qN4^oc)d)1od$-L|dPk4eopc}l{>qCF-x+QFQM7Mw?{jXVbiv7WV_>cDK zPk-9(-Lj<;pVR02Tr7PJ4ffl>kc?uL{}%02T`dEyZ(Z|E-FBvzFjX(~#9R_REnm9a z-uq|&-PY@)ec@uA_`U=C><|CPf3XqWkcL~L4@b6lbRDxE=Bl^F(pOO)=JXxoXIT5_ zIocxVw6><@YPSyAojw0ss?s>t^+v^NveP@CW8+h!wsYvmijO@6U~tl)oz?wI*4nVl z#$@C*saC9^aYDCw-5~$4*S8|yIF1*D8 zH-}feVVov|d9l|Q#0BIuG$>>co{f7z%e0FmGM|Wx#jawf=KffIcaRJpw5qbY@e~93 zG>8B=Wd(`!uXZ8Li8)Zn<#T`>8Du4Y@>FQ00g4DChlrBmd|V!qt0NB@K@N-^C|EU~=Ob#Ox@;W6iw0UB|Fa_9JpN&#o%+$(XU1Wsw-6>2JfOARch22L~sFY@kfT~dO#`O_#QTFzS7 zX}~Kpbmym5n97;a5x;1!2%;;;#0Bi2u9U5qh_o2hLq!UL1rO4`AC zY8f^g5ack=dRXu?oTp{NMWp0seA?ST_XCr+ef<`D$_p;GM(v%1A(D&=bovq_84j^D zYttY$9yG>P7(<5%4U+v}4&!3U!k5sH+S_{?Y(mJa#q<23hupX1e4ro3*!h5uBNcwY zFT&&`WOCi2U;Smc`X^}^++-M$lbjs>QQ0!cmxDie{DlEi(o`&-qr43VIyDRLRZL6J}I-9<3_&mqo-_u2Uad~*B?ZrEBqKzQ9tq_ zC(3@@4U=S0All4;_ihh=am`N>;lSgiMBf*Vek^xNv3*-rh!(c%xqWplL zWQg=EBO78WCq<(B@rg0tG^3tjM24KXj&Z{ru+$+o*0S*;JP7By06dQH_}G{m$Wd2> z08^*I0kF`MexW6PQ!?tI%zeK^(cm{=v_t(7E-k{?D7S5K*f6~xq9*|7N4rGJ6NdqX zr~G@p1Xgl4>YXI}jTm@AU-Vj+EwlD@>%}(?yfw1%BD~nMsUCuJ2IbF;8lXJ-)K{Q5 z%AdL}m3#fG+{{IROaGL;zekj>{?V>rz~yPqL3Lc^iXkL%xeWvsx*n%G;q?z1isPd) zY_<`X9Wv#5;xOqQB+lg%9)4Vo%eY1O`t%H&ae>V)r`6*Cli^9D&3G&gypW+NH{sbF zWj0qg7rLq%RhRUK7E=|m0o}~l*~vlC(5-WqHx-xStLWL6VT+>9X5bb4Xm3;>a`qq` z35WBjz+{eUDqIfQG94|JpRO^3RiSEqg(_N`Fl{KP<-FB{&`#kh@<%Y@^b0mH!_w!q z-`!>}eCgSdKgnCc1v=5ei;i>oWEkSJyXA)aWZ=_jzxrD`@Iw>nxXwv(@FXHpz?-Aw zb?0GPYM}Hx#d|(wBZtg>dc!W;-@8vnRu|RCRHM{_tchaX0|qz&CNKH$@tNfFF_dR4 zC#p}A;hKgAaoZN6%b2TQx90ubpZ>(2arwn|#T!<*m=8a+)9(JsE_?ASFLi^j{d;zwA$!ew28c}T2JU^pd+M9XnBP^lv|zc0q?p}nD}UmtLepX#>-Dp%KgZ+nwhe->vWs4+<^o8r-i7G ztnFo#T4;~!VNdjMOpK6DmtB zqZ%iD`G=3#wKwe7M|zvAXR4bW4qIu5?2;#R+3Q}g!Mc`fZwvJn--Gmm==*5)v2Q$V zH{aH42PT#N?bo>%)n>t1BT$|l?=!5#? zICU%Bik7o%UB_kGYaX@jL*KWdiLj69Xj&zIjBDB&m)V(JSKG*Buk<%&6Ro>#u^2*~iDV<7sccXT)!4@6ruk$H`?uGdaTR z${W05;Ygi8USuktv8Yz+q11yf0&9S9vOF(&!$y}iw{h{LrHe+ImNw@l(zN!g12zmU z{g9zI=T#UEpH1kH5ATB0NQ3em&T++eB^Ks`dN$gsZZw20kpWW011cFdx&+~)cP;k& z0RT2e6qRM?iF3Z3-jH*ef^yj+N|BxvXffl+_tY|2oJ}x30QTev7h=^YXutoj4ew5^$s+dMvDyxEC zSd_{-^Gz052%bN_vK{_{e1d11MzOnGkc_PQA*k&4d=iNN{^W=FD2Je(;_%~wyaBsd81XBzxZkwqV=ny zMpNMpN~PV-sr9h=z6zQo`t*I<57~V;@33Ed@kKV#rqgMK#g>iD#z9Dp+ z!_JE_tz4d`<+Q3%nC3>xW}Fow6Zor!U}K|Wev=gVffI+D&?)nUrUWZ2&)3L6zm4sD z&?X*zNMF;VjNq=h1-nvOOy@=(jJ`ZyO5+Q0_gr_k9eQYwjYyDlUwxIGd&RS@#ZNWI zhQ!3K12(p8pG^)7Swm}!HLh4<&1;rhlb#LjG8n+nOJ6YW+qK*7``!)q@DFaZ(MJ!6 zoep5hu*w}G=)QceU2=nDZi}>m_!s_T{1}3a?MCepV`1Gw!{G95Sf^sfJdJ>MiG4Qd5H8ePC9i8A1GrLR8-|Rr1TFuOKI;Bm; zA*TEFEb7+#2&M0QaG!nhA9mWGzw^lg5RjBvrR+hMoBn;<)}40O&kov4UVgr4W@_oZ zawgF>rgP5DKdYw3phmKd42|1QuitLxK54Cti#qL^Z{2Ipx#Ed3mO|&qjD)@dD76Uz zV=rtyIU`=wV~w!Ea@yYlT-L{bkh6ro~8vHpQk4K-w|I-H``^eIK#Hwu*V+!@vyzWkT?2jME?~I z`bn+=9BJekcwp)3coy{-_)2qL4&hN1`iepxa_16cJ`8-4zmgZ%57AZG@W%)v;+4CQ z6>(jdkgtBe5OP&@l;z}^^P2NPafR;CgJg|NhQ12$;F1sWn!+|;ZhIO zyRsgX_26Ww2l*C)?c29`8#?n(wCRyft9S%=1P~0ocu&e3yy%;9|9D8y(6E<|)j(tP+-Rt()J-X$-f3n?%tew%B zSMb)UVLPRL$o}A!r`su~c3FET`x{Er|B3@tfvtN7?Y$q`Vm;%XPGh0VVX^e(`S8rr zS60WQ)8&tSvCdV??744$jV)Q;?R$nTQVz44f!zn~3-9`j4e5F`-)~*ydb_ClO7C+^ zYpWZ1J^MM&w$-av`##L>U3=||pZ$jQ^zOI4Jv)3a(CZVGh5HYW;h_QRALIrvGD80K zqqz`sBK8-%I=Zd3t=$Hc*Wr;t2kYwSw7>a-x7)d=u2&X7(sH);a_`u+)Be-nzQaGD ziC((8msv*}3#x)y;QF>$`kF2utUWYNwb+XBXIaPO>9(cs^ENoX&-2~gbc&tcb)}6@ z4(WrN`dEqn?HKx@jp-)C)~2PJB{s{*OE*+$7QM9jbX(JQvA(S`VtwsDvhhaUqQ+*$ z0_g8(^)+4o7eYSxls91IWz7>*FLdqZ ztv%&b7pA!Ly{q7zT(WJq}>Tfjve{wzyk=^Hc7i+t$6pYPIu7+9e5`9Jbb zTs#v~Pmg%lc_Cj}3ZWph=a(PXQ9)-=0yg9fSn?3zLJ9#uf4Jr-1PM-2wNJ-~p;H8@aIik^|1#}#vNkTW#^G07d*tn^#Sq7UwW=3-Hk+B%T7C zi-A{0|LIq6wx?Yw121m|r5(wPrb0%H8FZ>w>pvI|WG4`JVK|c(DHTIrNFzQQ0t6)S zF%QB(2;-MxI%)L|{`_UQ3{#v-fs+jzfaNAAgpgN%H7Pu$14*q*J8i=S zr`d{iYiyY|g~nZ;=E^+O>t)h8`E9}wA%)#2OL`mA%~j~s4~U^p$wR&{R^iYwx44mC zZk0mmd42^Q)XS5ynw-KYM!Jw;6i=TAa+8?o@HM$6eGQIVt(w&jkIT@Ca>5vsddG)M z9EbWOzdJvaN4cVJ(Gwl!u*`ihsB2Ju5Db1U17)6W;Q~KCf}*-0I?(X^iyv=l$gFry zvg1U@=_0rOyiRCdN^K?YxN-8y!9qRVh*7dq??MmZN2lYen;7=M2bl#fn&}oX`N{tn z`EBp8?oFqA+9ZeW6xX_9RWk5`qiDiB3*g!&zI4Z;0m^HjUxqQ#Ifh&@E|gJ&*R#|& zsGNXn(&saC+r<0MJK~0-)HA)WK4z6A1s|Sa9m8=%mnI3n*8^2k>HzhDIuE@l%2an! z9PmZwaEhSbW$xthRx~6-@wZyC&cy zszlQU)6`UrC7g<5xG##nhF%q-K-k-H+9hPBJ&t}Jd2z(ga)#f>jo$CT>}+?(4qWF92yw2_9f9bMQRm;GElZF4v|nT?;;jZUJ80Y zcR$i=-~0MKw)KuCTXjmOz2(m@upQeD+Q!pY2#!7?WyaSCd50C1GvP0L6+}Ll*)c@> zOCP_>u6+3utbHjmB21zMpgS6f@D22iSzphHt=*tow%nks$~WWo9vZODu1*O%rH#r-i7wP{xp9kayK~B3_U0!#cqB;^0_L6fGL|TjIdKyJS%b2wi+$;{-?Nv! z;(6(F!kKXJB@{kA6+kr^!mDQv2rdj68*JMHJM89bw%W_z@QZGQ<}~=xpDxpITjno( z;hQ#jaHYNCH=ZVgH3B>(4cON+j`qByWp9d^Q9h+R|PtLKC*|)x{6Ts_wi=r#T%9@0%dXV;M{K< zu4*NGJDOn5l{NQLRfu=&&@n8=8*c022OF_zXGE;`r-<# z8p5K1myhidoHvflv(#`j`i+?xkM>-Bm98Lf;3FK|zNIj5Za^k}^y>{W3d`+lmX(gI zvKHhxphiC#Mi{t3)QZ>t7#l{Kr!cScjx_Lm?>9;3v^^TB zk%hUU`-GbFMBj`!Ap_4T8Er}QaPY->dPKqlm+|n2@mL-giND0HA`i-|GmiX(zN$2li+|2C2>@C8{o=gDX@>|E zT@dGM7|uP*muPu@kx{zPpVMPrCE84#;LAsHTHC018U!)O$WFQ_Z}7^>D4(SUN)4Q> z8Ytf2mGeMLr`{k3-B)Q})mD10`hm^opZ=h}6elgX7gcoj8Q)#0)F${W0D zH8|fJscNxL-q6wB=rUh@G16Y%(5wAc*3Wgh)F}6-Hrb)6B^o`2p?uaNHGYNl*hOcy z+G{V@2MISU(H?E#J;0xWV`@7-@|B0|rrY{;@7K~otCXo7-{)fKYd%u@hYz*Cb><5$ zu}fZgxeUD6C)2(W+87zP?|<+cw)K_=)DWY$f*$9?5iC`{k>DMTRHc_R)`jSo^-iLWqwq z{?6~b)gFEHQTy80zV7>qGgF#d%3|qjO#9QleFrLYq%2*N=E%#Iu8a?ZD3T9S_Vnx* zoc4?~-+cZrJkS2*Rc}z;Lgt0YLjV9k07*naRCBS1-lw#`{>S&)?OSeldhCs_T6sz) zxuDO*(${R6Xq#GNYersTI|hGf`^WB8&1kT*x_(LTV25tz>Jh5uin_NDY=O;C-3`^Z}6%u!&r>x@Cpak zW^%myzGzGM^s`QVY32+Rc=FDnhaTzlnDse#4QzDRI{ox(%?duBzF9o7~ zpq=!$ThBSTI#6gA9erTYdE1mCim>pmg)Cxaf3+`~UdGfYCvXl*tA*D;wSp{I$v3LQ zT}xN$i!rmfx!&N#;q^g%iKnx((+}X!Lb6Oc!8AZ!JKhFfqcSkS5TjVfk2c%9566Sf z(enR!!kfQ=7p;m$ls=ABo8&EORb#W2TTYv)d~-U~a{D+_+n5jAR5{P?^CoaskQmnk z!nnStPq#bjc7nOMo4<0iJzY0=HFTg42zs^lA>+&73HqD2~g7T1ghOrje;&!Dl;_@4o$f*9ikr)OT zLK@YgIJD!7-+A7K(1PPOC&|ngv$@e?d}PS_AKqfE2X|YOjJcetK*!a;w6^Js;+j9? z+jHno@4NXvJ8;i#>lr?1=e_oYcK!=rs3ltWy0JJ{c!k68FGKC z+R9u;eyfp;T1I931>F{C_)SM~c#rx)PmbP5haUepbdI45x0<+WQjrrVmhoeXjl%72T?0A2AGFZe6ux0OvWUle@kH|Cvem{3<5RA-uG498t%Ejoxl zDWk7ejN631^z3u2L0{4nvPkJ5qKx-E^DaZmv-``Rh0*}^xxar{WzE<4qwU}ZFAM>r zJQb&eFiwp!#+ZvW2kJ5~7$LUlmObh*RfvtV77V_KQPEO$sH?mKQU7yYr%j2r%VESP zzc0|u{GATM&ES9|AJKkQ+f#4fRR3`Kz0I(h)O7LF#TDDsgMGucRCQU|n$;n3Pw#-W zw&(`lIXlKtGv~EPrl_A{{B-^*Ebr~?t_nLn9Qt7sl|!twi5Z?U#(&_zfUR8F?RA7U zq)*1?-AnYI*E!E6uX!Q6nN|@LBbeMS_!=4QpkxRmylNUaZZJdL!Jn}5lk}p?byL}> zxGc+&#vaPnyq&~a5a)D7`x{^Rp*^y#!T#OvUY^u7P0kfX-m*%00!7?I_wLhQzdi3I zn{D5t{q~K|K5VUp-5~ge!&g_Vn9V|MjQ#+TVP(8%Jeo zMM|83P&egycWV0aaz}I`BuizzI3c>x5eiRTC1>udc`i~9zw1}vki#Lp)7CTUHQ@#u z9vrs4TSskR{82kqUy)s|uRGV&7uC@N`+BT@Yond^lqG%+pLd|*lAjpfq2c~9o6zv7 zdu6NI+<<}}V>8-!>u-(STG64zP}Z=lHoK){LYd zcLrWwxk7(jkr3MyS1NjCo`1m+QjV6cWqMcS_DNh*w5Kn^{^FE$#@Z(W2 zx6E-BIG@`)<$#sfKcGPrbHnsc0gv|;9r5QTuPMgrno}`{qFo7NF^!3Zs-t>{nhK9d3pylu z9$XH=gQFzosq*=JG<2VNhW=yBo_ML#s^m4v1zqr+nET}CNyjG!MSSMxjB@Bw;l;c? zVEv&;3eY37AL+FL*L$F4D;O8X!hsHb;f^f#FgeUJy~w~jym@&>Q0=y=ZeMyds`5DQh& z>gXQrjV?!{FNR$$HmW5k?Tl#PG^VTKeJf^~3f?g}Xsg?Y?RS4^qn)C&9o?%tVr&I0 zET~ZE_{-`?sc!X z_rL$|ZO@)PF$+0Hy)LG{28Rc1V4$y3&A6qkt8@@yL% z+izP3zGi21UuEqLD{Z7@yA3qoW33Y#taW6wwKjBG|HMu^ICh_PG_J9s$$i>G9&o)j zHMH5O?U!nKV#Ipdualb6nSo=hPxbmfT7A{iS;%mCgBK0-++Ez@CHTYIFvZbN9$UO_ z@LF5m;5GN+C?QJ?lo~jZHBh|4D=)^dz>J@^l7ljM5kL%>D9 zV@J8Tj2R(4{edn(lMWJc=+VQ8Zcfq@`J9K4Lw_8U2~3bilYb{Af1x zP8|`5_&FJ#z>{7!^kLm`DB`Xd;99d*_Bm*yG_4Zzk^{Q2?e8GmB zRlGkCq20T8dpyQI-j*t^zrWu%ue-XsDy%Xc41FKf6t5-XX zOuK?ydX7m0)X3vy;6*v!fB*gVfe(DZ-u>=(d->&ZM@ann-~xxF4;?z>^&@8>*8`qA zcka}I#8VwU4%|k4V)LxLB`$01_&$%tz{|(_b#3N!?`nNqF7x`F6x&DYC~)--TE$kc zK7FPz2YqIDG3Ewlt_EH?A3w#w>#C=kVPE1*V(eO+pXWZ#SY&6sEuxDu&4j_OYE%kE|V1qhtkwPAAW;?|}#H{%`!q?!Vy{n;aOn z=Jqxj4z<{(C!b}jH=bh4Rxk7A`6bI1UcjX78EE%JCyQMO9jY(dADzE6JSquGf zn^7E!q8zC67`3oTLciCnd{c?&=X2S(@|BKp6LY|LPogeBAA>uLAN1oiC#gE1QhUDbnT z)I0ilzhO*9Y%P)#Uak`vm|@iAH{WPe1Y8cqaoIG+U+A-a*(z&ZzQVsQFDBO1+HS2I z)=Qo+9FiL2%k#+X%9D)LP5ldLnO~P~p*28#9UPRg4(l1JW3&mr$ya!Xn`D&dRY>JS zIwi(C&U+t*T}etWRBn-*a04&ui;CInhSy^P$#FBekBgPS4Rq8`Ty8gzi+V}@&266p zB$y0WOv`b=`FokhxJ6pPfKz+|pXp>8Ib4KA9%votou7eMOLKgnA=8H6%nsQKikcbF zQ|3l9hy<+Kl{vU0(RICuPVWDKcViL7Q4MhYy(6}CX`3C`KVmCZs!gtYp#kHM=$tei z-+BWtfm>f6^N;-Di%bPVsm@W(iEe&^SL0Fwa=B~@qn#{E4QyS&--o)mxdiKVFc+NJ zV30NEujf#oe_69@c^Fq7h6f<7h@@bSzWw?~ZOg5V_Nw1pqqbS`bPsexocYFhDz(oL z@DGqsPeG>N;9WrfnBq}r#U_+8Azx+935)%Ag_m$U(xQq`Q;zj)M%%@=v9{n zZe6;wNw^?5c?cCTgFO11 z(r|mX!Jiw2q_Z&`_ z`C1rZ35-+^b5nrde5?;E1P#F`9Rn|(?%)T8^F5(2{(K$MPiVq`w@|e2K6PGMZ! z!d6|kBF@EDGWkk5alSq_Npz3{m!CdnV%(K7$DDyQ@UuVbl=#5boGS5fSk2-2kVlMq zBQNBOJcSXs#wlXa*1?Bhs4bFPx+rh(q9jUJYM|7>$*h6m4PM@EDl_r)p3&RP2p_(d zPz#^&;#q0LXHZUggI7{a>eFUW(@{s4H+a>mZsW!c9a!QxAwlhwTQCcpRQLU-{^A{hqTkaatonJqnH+V5l^^Y!UukPa4 zKiAH@{6cHh{#LWbyR33HX`SyAfAS$4?A2bO>#tUaS(gj(JQ3;_dFG7Hn|}R`wrS&O zcI^*tw7c)P&w6|Nt$%304UOnynUiChCd8bBIccl*BTn0Rrak+4m)qtuHriJ{|82YL z?w{F#{@t#o)hpN7Ti)_Jw&Rf<_PNh}-uD5IhyE5@U(_2uM8^j)*~6O7ac=j(p?y)u zG&j2V{3qK>pZx;+%s0Pe_invUD6!`WE_20>_HOBWZXc1Ij^BLZ7F%D_$<{Wd{qx~x z>3!?6T|?K~n%0YT3)isqwqL9DhEZEO@Qc1D)~K7r+Zwxdi`P$dvsbUJZF{Qi9l6a$ zrv_#G)n&_D&eBI&$E~mZMrkyC9c?;>#}Ie4`Z@-d^G1DK-ryxI%r+jTMLyc}hW0Mq z;B}l_79^7+yzU4$cxBk)Mlg+T4wvbnfvk`EXQ`i3KWL!7UgU6DKaOwxc*+|$xvuN= zO4tv!t2L$l;xFG4g&*f-l9r0`<2dkzV*u$3@9xh{vX+B=K{>XyeTi5DDi)EW$;TIM zr6Szra)*5QwdkFAc`qTTDhvmaIi#ln18uI-Sc=c^aN>ewhvxtqhw{YQ55=)@k(?ip zti)IIigfv~f6kGJITqQ-dCR?*=Sq6W;#TRW96M^@$FF0!o?XWviZGi!S@$8U;Pjv5 z$U9(Ahz*+@@B9>9+!)Vgnm7E5`VKv504ts>>hmPsNsE}L!^Zvbtds!JJz#?kkWH9hT9l71l2N<)8>f>`br{`zhSmq!g2cP|rVzK>mKzgXEqwiu-f>;jF z;oq~b*EXNEHX6MuXpQek23`Pv_q*S(Ez!-uAY)`5)K2Z{EDw?z!h4 z`|M{wYgb%xg#w(ueB>kc_P4*?p8oWw+nsmbXj%T0}pK1f^@Sr%gAfV`W3d}{L`#k zw|RAT>EB$_1qjnsI8W|mtaf=Q-iN?6!Vx!F_ z8F+C+82a~lFnUy3w#Z-({rks1U;t4$=Aq5X1A3d3j=|+7oM9QxQ3ihdmW*UnNnHQP zJ0>HmHo@eL8f2m_Fb^!w-I{d3&x>CCDRX2SmC+tB$Vb`m6>#cAvvfY{7SYt;v4i}&*~QmN96;3krRm*0}8u$Q)evSC)Sjf79J z{R1Dl;LVdiV0ac?elNW4D*>AII2pc32U7 zXRW%qFX^$jXWW)7RU2LfMii<_Ajnfps@MN?241<$p;=$qZhxKSNp+R02zUgxW)mxkiW?$old%*_nSWk2P;20&_FDa;dNx-_j4>k|22^^%nQQXT`_Y(p zX20Y5Tr}{rv6SPchTn~=L_Ocy6#J{tOE|ze4O(dRzl53FX&yGkhd0#DH|fckFXoML z$c=fJMrSTJ@_GL)I?#{)MRe3SGZ(1b;FUU!O5Wh8PAYIcmp)`*Zd@HZfFJ7|j2ZGc zi@YN*x`?rx;OOwsXNn6xkxxD*!VSYzQbg&Ob+hh+L)v2>yzA3{o_v@G?|9Yg-lAVBxx{(vGz!=OJRg4yN%*%oirDy^|Z_ z6xOZlfBV;`7xEi&4id?!H!RF9X#C4Q-2G?42<{j;neW&JqX`texa z;DyZl_wQHxO5KhoJwKyF^&4G>2WcrQL68X7;pMO=oOJcNcWvvnfB3{!>z(Yh z;Re1$S^okZDZlnE) z(F6VV>A(1}_O4jlXZ#y&qi0}_@>lYe;b+iK1umsm^tF9QZ9O>x{_(C~jMY137$xo{o;4@0k%Wh zdmOO6J=<*MiZ%A;H^0f+JKF4h?|YvO4G;T%P)$d5g#6{?ioQFk;<<&(vlfdpnKVbMMfePmApuzR^~u%nt^@w2` zXusJe{(tt~1WK=~y7$~QOQm_TBukbhTk;?a4`46`0yu;~cqD`jkA8tbAd6&mvQ}s1 zbviFuy^`*bwX$B`TS*{kcnL{>40LGnLPCHrBxdq}19-**c$O^LmTZkBsU}tR|F`$q z_q*SxDpkoU8Ogp!s_#sDI{Tcv&$;)WeNVUE>-&OW?)6vc>m=>has4>U{y7eB7X8Z! zUW7e+o)$Xy*JtPYWZ5!(yj8OEf$!59x&{|444baG&TV^JEMxCVSDlwnm(TK!SO#&; zIn4=Pr?Uea+KmPp4Lo-m-~=xWb51NwG8sHovQaL3SPPD$MKysmp>psl8-9|mSC++g z^2oYinT!Im{tH~?;8c^(ZFvE7v(6g>k%2zcc!1BQl5`~EWd*M+s6$+6BDKTo4l4Qh zjR6D!EcKD%!FUvwDv+a!JFuby=NE**4v;oHUaB*h7gW^+6%`~s$5*!KkvlwxD(q4Y z==($`JYE=AY=d-Ei-reu0e$^Xd}K(L*)ORtaH1`2oFYS8NR)s~C7*N=037nJ-C(D} z;K_R--{j~8PEy1K>mrsmI*}SL=g|_h5&<454vCUZnWoK`F&nK2x|cN$UfHWn+-TrA z)4-`acn#SSeL+Q*Su*QdR;X-(=Vthk%?PX+;8dM9b1F!G0ji3ydkN8^%%;$Ndk)y- zaF?wKB-Z+`QewsGS| z!*PoZ?wsC)v)6C^)^F)cJ)g3Vee7fQwzs{_oxwixk&pPMS{!xOtXbo-;{XKyefQmG z=bUqnJ9*u9+iiBqC6{Qk(mp@I<%%n=un&CT19shY*VS9qq)$-;Om%bN;Kj*o=bd++ zkA*+^lRvTF{LSAqUWhOb)~;Ra&U(N4tG{Zu-g>KDeDTHh+0TB~HgDeSPF^4V=tpha zwr$>$zyJHc_whnKC%|plvc(uPfAmLxWH;V;qi@t+xNxDzjQb|cod%wbgBOcWY!*wQ z%Dxnl>ittsQ(djClf2+*2ssBcz3Wd|>W)kKm`0LVa_ z*ucZXUUyz7f>90}ZOhF+lqEbdfqEPhfCWEcC?{Qa@=84=ZsHSzPkEgNeCx6Thtq`f z!U2PR7LHh{ALw_S*YxmO8-e`ZO7$*ZdHBypADk=L7{%#2%zfeLp*Ja-rf3oOCY&sV zBhZl@57^|BkJ$V^=|^)(pEi~8wKOsDcJVTS`+}Vh@3LKYJZ4Wl{-iB><63+9PyD!@ zyW}Fl_1O3``)v5u`)y*cUSQ7C3oOys8wEdE3r8<0S7mC09=e-e>d=x&$v8Q5L??df zq%b*m^=?{cJu8>$0rG%OiR!Z>dRg)4H*dE`Z@$$=_Z`qz!}{EbYR#qR+1d-wv*oLo z*ZM^cDD;bzG%mW{AIJbF?k!z&u0Y*Kq60RFNzZD3k7SaDltXM@F7aJP^(hKQclzUG zD|GMoq=M_F9Vk*n&?OEvV}hZtdgORVUkR=d4 z>|MIj=4q~wms&XA_3Lz=K6y&g0H|hMs5Q}!z}nqZKW}@ssO-kWOBGx}My|$cDsFknQ36P@&tlil&elE*kJ$Ycck*S795$AsTcUPcuftTuvwe=7GClX{nKC3k6_Rn*tDX)BvQpKDpipuoMvGa&!^P4 z3@piuz4lnh!$-z#aInvv6qhc=**7U_9QkgEGPZhNZ_jc^Z)VpHvG(HTef!G z-tpd-PAgxbQjr7S$&+Xcf`okXgTMaYbp1m*;dhx`a@C3ur}RHy;iOaKE2vQhF7%L8 zu?Ht!(q^Ckhnuw#VVj+Iu}1tBWT%Y^M-L_=upuPHSTdHw;Y*aRx-7jM7*8(=I z(7WYJ-?QG4`S#K`oM(rJhityqSUu7|n?OGP->g3Te{F-^bNddv=DJH5)iP{hY*2%+<=6~7vM#ZPTx4tIJ*uZ$gkw&H!4_@d{ql0*6d zo_7o0$4c{|8fNhfL7yJVHMKX>c?r}rc^`#Cm-nX1`*g|#j{^Saedi^qCT=v)XrR%+ zS*d~g3100DXxU0Hcf+j|wy~qC9WQbY!cW3?#LWp_MQgP=Zz?@L+p=`2lzxb}E7Qx;=Vd03F`(ybuEKFE}lQcNkBiH&+XS=bCGR%-Bq?o z&w7Wozvk}G++t7MCkHDTTh_j<=f9^U-i*3p?9!*_sf}+7o{a|A4lN*(!7B|y`CO)9YyKs|2>oR#XWN0v6a?0 zu}m5ov$5ViI>l?q?~ zo?Yv`eND%6sl`*#*Iddm6Rqdl30}K)?wWR;JKg&CWXikd4eA81js^6T`P6(ayfZ&T zeC`YY<1Yf7W+3n~oR6eBK1`M8 zRYC9%`jG}c0Rz`dRFs?iorVf&5$$868#;1glAW^9UEn)i$~>!=0bUR~0#1!~oGdTZ zf@U)(QmVel)Y50tmd?B$`SehqbkZl?TBjBs-a1E4I5JhbG_IA0o&!V-uo_MoFsXxJ zNxK1vI?!Am=_VkdMVnOb8%JAkK@ZGAoMhoa(vez`=fO$-4nsZqB$O!B2B9bp<|SLo z8V9eUnB@EmGjZXLW3yx6MQwn5iF_G7jo?f-P}>F5=3Nf{&4Wluk`*Sdy#ZPlj5 zSal~+*;wW3>59G{w)lf8+NB2%$Fu`&;Szm4Gf7u~t;9?YUhw&Z9@xD1z3z9A|mu=UsT|S4cU%%dd{^x&QoAh)liXM!9@{^ym?c29|9jAKz*pK~~Gdq0vuq|1# z#AyKcGe7e){>30p_}agJzr*~-Z~TToXnNoK-q#YaNu9C=7(H|0;DsQseB~?c+u#1S z_wU_z-|Y^1?|=XM{e-S}z3W}}OTY9>UeD=VICXRlVTP3=(xCqKzSNbn+pGM$za=7(KJ z=mb7GeM}yAe!|z}{)5h=``p#mbN+hkS-e0efayWJ6dZ??zox=#W96nM>%_BLC!6)^567o|o&Ghfn0b)- z8V4}~*9WNV`}28R8Lk4HulN#qoRB7t8tn8BryLyJZmM)<&)Hsjs`CMc03VFea5M!CT_{;JpK2tToI2e`#0xysm zH+|}J#sXh5#Ico^gxH0!8G>W{Y1}b(7+<4u>U3u?H831-)bsw(C2W}EYCQDxV#64R z;XsC8DYVko9dqZxSTjJIKn!30>Uqlf!;W(O5$ZP83-put@F66xEGH%;58#rQSCqOe zr|wi7ypmVao?VPgGedUDeIkr@*p{7}4yPR+C$6aAJ&HoI57}oFX^zQuDBrV&OSm+T?Ve{1^7{0wp^!1s*brc z+BJnRwI;PEiw%Wmk*~e}_*_!Qq>}#2|M7ME@t?Zdmg_6Nv!&rjI3;N{E@@Ikk7BL= z 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�Jv8~vl8S&E%RRZo5jj2-p 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 z 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 @lAoDf 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 MX;}<%HEcn#B|e=p>X`YC2D{L&tWY9GBx|X@ z12T%`+}8kMZhpb#P-o~(ZJo2q4K3_bBAR41Zw$848I1m%8pS)uy+e>(4D()$=090) zsY{eQwr~6cff5k$12NP9o`$(r56pKVnIVyRYMJ(X4N3%_B$ADVWQ8Y}bCkMy^ zs%GfMuKr!Qf40M4%-eIV=wCTY6I;F+G#1+KnuG1xo;J~R64OiWCZ3w?i)acJcHDXy zPydrKb6+*quXH7Oyt|t?n27=Ths`8P!PcNh7rj%s5jE}!B_e{Df6q@%KyAqR*HO~z z#b)YEN}{x@6=Oav!&JHA;XGpK9WPqfuDjwyDRdr9wrDw)}jzro)dw44)%S57iN7HDljxr~P7O+)jEv0b5p0 zxzWtzwzfP>GWQRJfn-R7T}}8?mr4Jht7ODRZ)e~jkNfyyz*Tk{n&98SNLa1DXugQ} zu_W*EGM$H9R_OEF`UrfU?bn+ zg=3YhA=GBL!JP^5zU0QUg}i#1ArV3o^W{LDSssWi3G)2%ZFr-lt~pN-iNkMmHbp_c zzn));h4F^A1#yA1f>-3H)|ZY~ zob1+1j-=JUsiwEK9G_Uod8Iqu1I$ia#|%IFNUpQzJ7w%pfQEN3eKO&6V=P4`;C<~aK z>3DLx*dmxTHWRq`il4a!i4Ibb-PM7)Q{j>M()|5;=v1$D@T|eArS+ZoeXzp!kiLp! z**N6hS8lTUYfiO-j$a_(^P{@9l~u^;`&;=>C=&CQIrE{G?;JthD7$s^?C}hzoSFdQ zdrEm%b!^wS)uCB$qTK$v-_VXgYgV4ysv7nAT1(Wn+Dzd1`(1Fm_jiKE#)T83%}Y7I zYqz_rcK2}A%1>e2hey`^$$zPA@X&Nt94=}Uy#BWC>w^0wsy~c+eY0v| z`g^n6|FxP=?xcMuQ0rwD-C+=)*b-+eh{ZH=Jv8!Li9(5zO7`*L zuJfP*Y~Pov6D=_Smqn(|{>$Y!sd?()G7qBuf+fH3DZLYqZCtLU-L|}y}V%w6R4<6C)N#h`Bv|C$Njoo?fOkQ zCV%kkzYK3~{Imdj?h-HAeS@B@Da0U`{Lg^#hUj&uLc;z6Z{^))0{|8YiCPkieq%kc z^5^deMAOgn&>wH8B(?h-<*UAon)%8*xWV1w^93r1U`C7HusXaxo$w0xId9Rc%!qPj zc!<}N*Muw04R9yY{_9EJC~hOv&v`Feo{C9*@vzdYg9Pp<|22|d7C>BqxJBrdpQmwz zr&sbmv(rI1t@m94mbo20b4GK%lC4@L?5cG_d2mnh6j-Z5AHL3oZ zZLG>DapcS)%!M=JpSr*hG*0F@^IV$sOcam`iS#$2;@4tIfPh^i{*=!f@X3X2UK;D1 zBNs4f^ZBZ}3acyIv>dnBGa8Fzs*zxK-?nj?_0B*1H0N!aeZ@X{RH2PGi|E&W^d79r zoB?+HJYzNwPA~Ci_EagF_q+L7$mmRA6lQ(CIWZrZQ@pMupsZi(6 zcV6aOJ#guuc(k-Vap`VJi_pe7W2F7BgQMQ*`N7T`oo$m!qRpq5C*%sz9%i_qcF4~B zr%Ou@=6Gqii(cd6SH>TL!0CdmI|pzh6R-RoMa?;_^4_%#AkifJv2aC?iF30xX8c=! z6zZZ|JHVhju%_PRm;ZT+nFKs{Ski)a5U*N}a&hQ9m}`pkHKx_n#zAj<9A1gU9+QHY2lU%IQcS*`wdp6m3$HJsOaP{MdT z)_Dwf-iE~SY{Sh7dDFh=^1j&kvh<}1nIlvh-=(ukh?$GnT7drtS!=qFZOdyH_{Ic@ z*_;|$Od_)akaT_nXyi(rH^KmF%8cj_*VTW2&#o%^;F1bGD4+pL%op;=_sK@mgPbA< z0DO}a#?5tKsoZ(wuEBCE|7`w?a$#;?JOrk7G6>(dPDcwD3W`Gl7<-n78#NOO&b(b1zh;5+|5biSNc21RO(SzpE z^!Uf5-%Z3fAwG468D_=4u|uZ9AIrd&KRe=Ne(MjseX$`*UVrcBO9Uz$X2VW04zh2R z7G)ps(SQ`gjsOIKs7yVSL?RfnM;h4g^ts+M0hVjB9<3$K*M&^(zA$K>C&^5oLa@ zV1im!jyTsIh(n!Y3UH6??4;jY7uVXd?h@z$*Dl*VN2Iqp@#JXx%v5+D(pRz$o?K*r z4^{Ibo-Y+v&D*aar5Ld#-FIuc&_uuM#eRXu?_Oib;4Yu+*|VnY;W=a^=7Rm!4Z7!f zg%xYF)pP5XUF3H|JHP(tlSHrwJIIx#->|bD+_1cMd&jvDpLs*RV7@baZPJ!-{rnuY z;FNK1_}u5W_MwS2{P%i&`Rm=88_-C>{Uo;xVY>e8n{W>q;Ej-;Ux&2M9vh&R%I|#IzHr`pGQQaZ zkHk$fYIKje`|w!!T6Bl|fLE(bK$upU+29>RCdW8dR@ zIuEYaZogxkq+sJ@d^wwKH+bJZ!qMOaAqGY}4fmG?B+hpjI$7Cke>BZ@-RfocnFs}O z1@y14LBsw&;4}ip@fHT~xV}kL?&@3*2js6kco{kJuJqru6&7rDJkL8GFd^0JJJJPF zf`E9jMTx!Z$@raO+7NaLpG$(LtqMg7x4aD>-m^Os*`tM1?AJKd7Y3 zNs(ucjW=_LR|(?TC}t9GKU)}uYc@f@44YG)>NGN|)r7^yu!Dm2Y67BBf5tnmi*cAd z&gU-3!rvb|%x$;chE+_o(^t8E;!n}W<1JU+#2Y5UB0ut(A!qKxMx_N$iHSH~lvvPr z_A5Zz+O@zyX3AQzeuc)4=xCa%$m#Hmeh1P7aH2n@tj*`vKM8fM!{xJY8R;ArJx#Wv zcBG424Q&%nvgBIUr9&H@<%Ps9epVK;y?zo2ewVcqx7o=xi1XW9GaSC)y%trx;EIBL zg+Zy6(t8~p`~#Epd6in`odYo>rl=5NzQ?8H=|NE5l$R30vCGyxpN#W&Bl z4q^?w|Cuhip08OF^7WtYXEf3BxL?8!&|2xknQy#7SJo?G#VoC3?iJiNPHWkKuiF?X zXgvlg(H?Z&jm2K}B~Aymo7Lsg>kg1;iI7WSMn?Ivu4x-$lSwk+9MTZxecb|)6j&*yJ98131Q+8>U}EtojgXvo$RJ~#dIC+cQjzkSTx0%e+2MQfzYItdzG-x)mFd{8f^rRiCh*so=4HD)JbR# z%>%6=g?S@3K@?joI^kPwRO&;}8LR-o5<$4=W%9!>L~eHk`LS1sF`qHtMMEq&Fw%)| zqBDHItPfg1n^Pe_4zCJ2Eam)Il|8+(K?b(}mjzI~R78WsJP{j+vu`uWuuDSZRJX6M zdE|O=>sS75n=V?SJ@(37&6i;JBM|?QbMW45NPyQHa^_jo&W{Z~UuY6}h=evzpjr6z z)3r(UgRo}`)MGkPLJv)2c)NZ-D~mHPL-_u9bB_p><9G+uu3z|A;&v)^y$ z^z*C2v3^NBZ_s@JW3qg(-r7sze%S8ev21Ib+L4)-e`Zh3^_x$`hHCS-IRP9A zKEWJdCiBGlOu$FrWCNZDG<+0KYxGAAVl|>KE}lL-b3tQO!mwxE1tIzG%>aBsb4BPO z8Cw~*y5yAQ-?Z|_)jURAl_BJz4?IXAd0B%9WBJxL3uJm@LF7u$=T0_ZH%HX-eMaC3no0vTV@A^8^~4z)<*n-Q2_6ANO23Af-wO zd3{k%9ukfB#$~^iAasCc1E_vwz{RSpu)6Sf`f&0f_PKc$F-#eRbcb`L*w7J)%6fDK zH=%1c_2En713xlz8<$>BEQ)bYVrjxhupFatpup6p#)(2>5<7}Q^zXG!0*4fvvmN0? zPtzJ!*ne`O-Swq$_fMOSV@xpA^jt6Eo~}u)^yPk5z7ax-(5z{@Kz%N{nXK4qu>}Oq z&)7sE+gQED!4I=3thZHxoCyiDcSdKh;we;B3tcIk*j9jchgVO;`_SU=>$tOPLttZd zJuu<8M;u*o4313vbWKOPP(qcdHS|~H>>}X=PpJD@F6G~I;ignydx3O~OKrU*)&3q$ z-8N0ER4-@SVfo$P`Bu0w{qp+r3a~V1f}i*mr$L}fcuoceud}*h01c$~OU6A36HwXJ zLYjULqTU2Q;{k9u6L=Pit_>?T^}14cDe`%Ewd-@=W)hc-ivM&^OXvY+;x{hM@K;1Y z8bspt`S}xXF-l-+L+ykuDpN^7-U;Pq2oAn~1=eRSEP~%QAJnzcGoAFmGjNV+y{iZt0mVA>zr zg^rGY17-Qzb;j{DnDIi7eMvo%j`Tj-W#4&vdM6uAAqr#5oJSlg zo|{5%{h{V-U)D=IePNa3n{az^`#Nitt9BlF0V$95u50Yf^_0)uopBVH|FG0!=3IZ7J?nYFjCcT~1NYokTa zLR;<;r5;gX5cvBogO4;`^|q7kKp&g34iW<=1ikaw6Z>xA{9T`zpJ>YHG<0J0K)Y(u z7ez0XsLwP{E|g+zO$h%7Z!=eXhkS?GQFgY{a7p@T>x<`I zg0Y3Isi>854@)!lO`t7(PLNV=#2y=`Kr25X) znU4f z&e>dnN1252^-LnSm{jewi2G<^9wp9WcKw^mvX;GN1~dpG0awbIg~G#Peykb=K#~A9 zGLCm0CfjUaWn}*f z(-z!*O^#mu(Nm~yg4E%w%V0FyVK7Q<07mB3H*c73HfR+|iwU!F3>8V+#xdk%Sb3Oh z!K>fz`)`j09Y1pd2s*87##B~XdTgMx)Tj9WnWdiZPMg~mWFsV@!Ba?q<>Bm%{1BTNMv`;2y6JofH}n>_d$LJhi`Q76Tg>{#FknWiIga zMK#_Sg}*0XgFAa#BWigGQ|RW=FZJ23A79esd6LiBa4zjf#F|`etoytBrEFeCBUp2o zjndT7BPnS;`PaJyiuPP}E$}RsI{NVkrOf#b^)zFhdAC<_ zo64n%Ig=RNtB`5ai9&!g;v=cWhO=L9p+_Av_tA8sjnY=(a#MnRY4N{&V?F8m{EOs+ zcLOw=Pm>(h_jH-n)1HMroJ*Ed3t=A5N9Fzc!)Jm#96e6^o?(G@hM6KNN87IBy0!IF zABH&t*i-KY!f2Nv9_;*RB3<@~-KKA!=aBmP3vD(QDo+=xrnR&K=4Gw8azj-vNRt6v z_Jj>=Taes@lrD0K+uH@zA~ zmqlgucbz4Y1elK;ivlmNL}}@3mPqI*TH0RJ&alhEPL5C$#-H6i|L%}rYdn5?9#`w& zZM=1QQ~fC1s?1hLE7yyh49EXl*R&}qWy2pHuLY?IcK8V&K32*fScU#uS2PtcW$Z*E zBCP+D^HXffuwmS$OLcWwG@&C)$TR1|AA1HeMyhfJ&qDKjvanDbu?@rIoKJt7LO-i> zptoUN2zYpv=6*r-)7lfIer$^DF)7Lt%EJU~Sp~^^D{cCH+O{fXn9Ar9jKMIGiI^mk zVpHU#0L9&%#9$xC%+~$o72{yq7$9lg;Lc!dX>qbtRi|F@%UZOt* z5={*b0_FXzbu=>PJigncM~`$xo@Q@fRC{|`ycTJks=spGch_$hAv?@>wy8Y!+>o>z z={enfr3gUlY@WM*S!#q!+QX@ce#e#=dx8Mt^K~pBop%&e&7wPrSEZG3+{6`p&1n~e z6!iPf`)=3a@KjTG0ul)^;4XYqU19bJwNXo+tb7TR`%2VNCOA*6b3go zlPqGekmIY1-mPkU#cY-3Peq{vb$;C0oob?fLMBD|Y`&ig@nh1|rqud4m)d{NEiDyc z?(I$HliiaGWM$$USs+*5?`~SRgK~CyD4>sbche8)i*Nx9)bpK4rmha#WQ1o7lpt-; zV^(YyEHei#6>%vEeT&a>!FAJukbLnes?`}3ZfZ;!-CoPdWeW^7OBdY(?U==W4-nxS zfA{2Vitq)B!s-y?G>y;>D!~ARt+)Hfh;w;vjyQnMCYSZ|`lJynWG42?lHJ<@>f8C> z%23#_gBf4ZV^R{=-2QF2H)cFSEfkb(j@m$=+W8@dnqv7eqnJzIg^Fbxy8S6me!>^V zs1c{-c}B6{hoaK*AsY7p7iBL1nAiUKI$(Htw+62QmpKLoBr`fZ6@$76UP8m-U4JYOUBWDPqWAp_tJFc3&CIsR zw#W?Fc(s5o#Xo~#WdYnXVs0=UHP=cqa|iD!?(1Fnl{cx3R=H$NqflNK*M{{tF6ve9 zbN8`vajxTzT*}0zc7(NczT&0xG(PfD;bP>n20jD*s{BU|ys5=i%5TWQJ;hgz6#@?5 z!7&k#!n+Uo%k^Mz*b@sJWwRy50+0b3KF8HCQUekp|i-rz6Y7$x@&37wyzXwp!>`qszI>+yOPJ4UHWOo-k2qv3}`9rR? z=YKe6bQ2Yah4$NW^32uOQ`abR(w4zYERn4O@TYO59v7`M^}s!{wM;<{knGyc0a??R z?Yy&P=DhFJ=R}#KjI;B5QCQe9^S_gC7RF!ZSi(gRJ@*$fe%F7tkEI_kDIs|nxH+nA z_Zn?!S%^yR3vP>)ToJRde#aA+`zWg=+#3$aI9J71ijw=;rNQ0(3YLg+`;~3dX(~W24 zxT>MIr<*B-S94JTiFp6#B~SJ(zYz-Y_Pd&%w;FW>>TfRW6PAn;9<4fld$TJOI$|11 zK5DM%E+P|oI*Fqo-i5rfK7odyLQR+_aF02tlZy}Nx3<(7^r~O`f{hwa^Z-GXV|c&r zU!(nw>v4_-@4q+i-E9wrRsUipHI>y6D3%85cQ=D~#->R>4+l|xWL9H+-kiy`32>@; z^H{^8V6vVvNd!lwK*AN6D|U%TuimMg1wQ5?onKuo16L~!!hAUYs^=tF*u6flFg(q- z-vWeN$3WFfD|JUm2TA8aq~V|cc-^el2E(@bYXo*#!|VRR=2-9m$ll@Q={6Th46i2w zn_h#a8sorSbp852M~8>C5M|ph*=Y&2@^+^_tr`L4dB0nql73E9*AMUrU)mn}fO!sk z1%059DCNc5btAI7XH~NMYY{%TOg^);-pmkT>LN}>r1J9es*tW~yxgS`Na2ln61@F$ zsB3WI^T^WT*R$tR_;@D>fs44^uW`Fd@n->4lh+-lF-3|e&mW-*t|CcOHMmbDzOyGQ z92qbhOrxryX0ps0iW-XU;uL4zPnGV%Tu!jO^@Yq5L-d`;uwF+X_fJ&VJlD`#Yx3PM zeez1fo=?Yn*bJM^Dy1}Odw;hZFZP6%A*Ssez2lH zw(ejS%&?yyTZxaZX;^5NDD;Aq~Kva+5mA6Ydx)v?zqmPrpXvnBW&eZxcD(-}mPyj4{~%oN@gm zE`?G0O=tQPqWZXkKxrUc$N~ZyE;rb(m>%m*UE`}9H=t#$p?ZJyZyQR@5#V4`x4XR( zuKH;Lb!pqUc$NTei*zU9KUmuPy{!4IU@uSE_y~V5cTnT)f8(*=6vB;AsLj_$&hPz3 z`K?_87FpNce2B(l0Gm-7T5S*!!B4eWFzO_jKXyLPRpdvhM}S(~4%(>ppt{lp3TN25 zw+!;*)_zohTcwxa?suL8QEXK)+zZBCGJaHyloe>uHT@zZVyvAQrYExv;b*%&*NImj zdXR=P|01sK8c-5Fd~IbkegjmZX|Lh@HrRXB4)hM3XH5*Mf`@{6cMO{k64U(kDkXg)R%xFxgopMoD@6 zESND|BE;%AS!)_C@kEh52G6;{D@m!E&5-URwAh%^uU>R3+A&_TE?(>mSylu}!Zkl2 zr8Sf|Y~34hSuA;_*#BN|8=PV(`q9847)R?24IXx+ZeJNTa;4L5<^ylW)-ZRsuKo*S z!gC>8n1F%3ltsO104!7i2crT=bueAd*ui5kJmdZ#|rb4wr?! zMb>_G3LMnH+~oe+^Ub}}(>agdYSOgLvs2tnDc*1`%=5aDRAWUm#X)6k-{CR&aYKn; z;@Bu;eyi7XzeNX7>G_no0Q?Eju-PwOB$#ztcE;!A5soQdD{}Om`?|`^u)C@DAPjS# zLtL7jILn=SUSSXXLTPKcOf)R#eJ7N0@4+{7QU6Xii$VFg#XupJtlW>zZ@|X~4zk6d z>qoA<%w0Gu2nn994WR3T#8|Ro@2Xmyu4n>@|{^4)nQznKS~Y+yxzl6nS0eWxYqSq>ws-1dO*6iaagcF74(= z_zoQ3)cJm?$pXKLGtUhM3Tr&kzvsRbPrB2?`ad}#`0GEaBeO2($Gh)dPitLQHw)!T zN`xtA5JrFY$y~pQtQ^Irp!itqyi6ju(sV>`W2b%KU-* zqtPb+mCjbw?k=0e6ZfR+E%$V9mP&}WkoFYAg?1(Ui@m=3a5F>-VbMm4v@tBP$($!U z^AuGZsJ~qpZO62sI_gEh)f~LM%WAd3r{>(%O0j+$sL zozq#G$hBkx@t`hFPXjXGfsdFOL)FPB>BkmzSz-)~A_h26#o4F!r`ajl^wy}Qd-bu= z(WPpWf%5k9p8I>xvy9J@pZpviZE7MStR~3o?3UaD7>K!5x>$X?-7;s4V?6*{mT1|p z?QYHxP;;m!wT)3n?0cNDYe;*v)jJ5v9k-n*E_ydLE-H&#WKZWHb7G32gMtY@@8oAB?AM7oZoQ=876dP z^fpUXrTI7c4iWO;$-W4yxSpEw0vEEuDCvuc**B!5%Jq*CO%tK^8 z>{-FXZ$2^6($bq|uWx=zG==++m4T)-y;}&QT%H zVm8<>H1`D5m@5q3F0(eFxe*ZSkhh2~^WRMA7v$GY-&^AeQ`*(*|D--s^ki^o)?!!% z@EG+pN4_gop>Jr7QD?!1Gyb_hbO-X;NTx3Td(*b0Kc~$0ANOq?MHw(s}rDbvUjnkU!eFJ~g>I zyuRaMyzSDg%2>X2$|nocS=E+BuEf@%wv3Kjf73c>HCbFfW!QD?6`x)I!2B6P%Mmfe#F3G1DK-a?spV2J8MPbgihR<2V|Fsv{Icqk z=1L3XlW=4Y07BkJ9nIJT-EuAC>l^4xR`_*IvC{=kF{f7GD-m~(FxEvUVyoRX7XRwa zf>DdIYymhun zMhLh7k1xp)g_ik%n6DFUZ}n7I!+81Hq2dT3kvqgh)NNy~Ii7?49R)O(|hQ@q#LKM33_u-Y)jgWqK0V9KZ~^p{y zTw}b*k`pqUH4R)+Q~#e4?7L4TgMG$s>LX-*dqx1Yl0&qi9OZO|RIM@Hf|O9 zrdZW4zkwrSVfD}ycc3@ z4uA6h_mtJ3nwy)SnXS`5EL-4gv^Nz&XP2h~i&pu`hyisDDql;iYXtxG^ORAnti zMY0a&)#%TMx@=I&?8bDv%igBws3;?~MZ$?KGC^K&BFBY?pwm`dMk|k4{9M2So5>EMdgp^n3(mE zds-m#k}Y}oH<>Urdx-mPxpsOW+gyOpRD;iw^5IEtBiVKq!ZO$3H^W2whMw@{nVAI~ zinz+3Pf4Q#;;q+RK?DA--TId=S;^#W1)1;+OsyAEMmWE_JG#b!?@XZ0viQ}H4}|g7 z4tZVV-7{KQ87AYLAP6G^Sf!0jxiNSb`q%`O*AMvEk<%~2vk9&j`HAptFlFnlpJ>(Z zMI4X2N}4cQs9I=JAnSv;Y8yA|Shn$pyC!8~Wr?n^COp(s*yP(yV@f+#RicZ;lwdET8bRhyYCC(?iDaD&5pWKz@$IA7~>Qhb}Q z`>~lDM0C}It{=}6*m1CnE(0?rB@usLlXfVsDYbvE)v_8pNKKweeh(Vz?d`Ri64djU zrS(;G|GvIezj!{@7lZLDkef&qT$lZ~XZgdHG;(EMR^y#q^EW?6 z0cak)F$$q~%HodWuA1cj2kYy!xjQqrMZmU`hj@Aa?4j|2Cilbp_viVT7$`4iA={wo z_1>X(%|DcR?Z3t27gA*5C`yYu%A@%?_c1Je`CW_u6-KYr)>I4Mj<)e$bsYY}CiOG# z(yi*2UaF(gIBe7_OXuw!N1$mpW#ECgW$-&b4wy?r&(XSiRg`sEOSk$ACG0B}-X_ZT zyCs$S6sY*z-feWFb?M1Co%ddBzY9cL48Y&e7^pONF^-DDli_blp#e^qtIACyczi8% ziJ2HcM`Qht5zB~>IDtZY`(EE)E=sb z+ByyAr>8@AcSr<5x5YkBzu1@lcJ?glkTAWDQ36(VvwBF)r%8RQwBlo*Y>pi753dSw zMYPw*4#A(U&JUVhYSmW$a`73S-o3*KLWwZ~K9Um4Y?UZ4)ismZV7kOeG_etz?e5CC zFUo{6Ow7So-7bS-ecuacosDb;A>o5dsEmp8eCw%xBvXu7McM~m%qEfZ3z>eeX0NE7 zf@i!1D%sA*lMvVrhlVPHOUlMus^m@VeHYJ$C~xx_pjB?(Z*J3jTO%L_ahPRhr4)Uk zWdZs4PR|EN#x9>uiEzNmpCOCul9GSr{X{bc(k!I?2$d}e_z6dsa)Xe-hgF%a=|}tH z2SeEULe2lcvsYM2bXq-fOh1A9;Q$R==uNv1$CRi2zCxc2RCSMWHXw*G)wHWP*s zOcyrSHl7=oi_ZeY4_x~G^*!sn{?;355=MnVYEMfA*M?RhXyPS&jRRuXQPVTgkTh^% zL1U0LOY5*7kvY>tQluNEG-mV0R0)moZ|{7fTFQ>AKofzInjh&$4`jWs#d85^?`boW z9rM>)K0I65O2D|koU8uesU(oSZV~xGKc^^<03b7i7Y;R-pJ#m7tEYT2VUF4xfNB<5 zSc3IAwG9Ygo$fPj8cdW@Bj_+&fX@Fdkt zg2H!Qiqfz8@3tLQ&cyw9_P!ATcE%A|qgI1y5EJfSCH_GXCC$puZqA69K(@Blq{PUuuKoLnJSezT6iAtbT_yvD0^#W}(ZZ7X1RX=maZzJnF=G z_fB!gUnbuY_(Y)Xw+bQWC``77E;f{BeC9mfJJiu&QP-%g&F_wj{kMDk7 zU=;-%LF?C*wF&v)pYh*gIK~ARuz#Lqc=$xZ%U$0M5iz+r61GIUcF~dj&S0Bw|EcK7 z#n>7(z7={~Z}zd{>znkCfX8WR^4X~+EbH1&V_ugP3k&po?$J7m zzX?=3TVAQ8X*q*YJr@%P2F#CoBQT`rtR0H%8l@Ya`T2audcuXcK#1|J0+To%Y3pBp z5q?U0>uCEr#yU!8nC<7y<;GzPJTEYN`}_Jlw|P*|00BW+J2}J}IQZI&EkAhDBXV+( zukae%e#=6X_kmWG$NS0~HlJd*)X^u+>ScZv z6#!VOR=c)Qdt>Grp1&*q;~e7ZY52(`m}k&#saXK}aWbw;jc>3e4sD^hM#W)qLk z;c|Vce5wDl>tP(SJ8nc@v~M89Cf< zA!oG4#B`sPj^Fdbn;jd1>a0&i#kvg2O4R4GZr*hP5F{?V3sK&NabtW)Q#1`JNhfeM z2K;?C7)#3^F0}*!C`lXRNFejv($o!eCyvdfgHT!sJVFS>|fFpbS$gRUM| zxwI^A@0pgvRG&%u=dI+g{~v)oBL>%h@>o=O?!M{_`S_7u3I1!<2ahpM4h&H~j)2%- zThm%d-Wp{tRB4*6OWdTAnVyHtBCj|j(Ko6sj;Glz zx?2AoZ{G%UB#}k(zt3seN36D;Y}To7^10pphx~*_`}Oz^(3+R?5o06tYa^g9R!?Q) zZS^c}n9TO;(J65@OV}~RZH|0aS}DG$fPM&d<~urk!=0_Z0z!%(Qd%+>=gXaM6&C2o z%-+bIiAy6JEfbo!36#m^Ie7pIUwt-lm+bficE%RU~$QS5dXo>f%_70}BtS z&gf9Uj&fFvA~7x%!A#U&jMG8*16MsLF&k|)u^jYNojhN1y{(mYF$|ArQv^?ONiU{Y(tc0tfxe-8hWGfsz6 zKy$P~`(lF~CRZFrv?Q=UF! zp_2S;_sb=Rm%`)rU5fNTqmvSqJ9*pwzZNa{nck}z?7F6yy`ix zv5t^}g07zgEd}k1QoqN1qou_M)*SRbc+>*Qkz>)nC#pH~2yt1jJaz+dGBTi-zmsi* z)TYcuf;)aGgk9Mkgs8ou@$JHhv_VE6GN$b@`2nu?P^1K8hs&a|*b6yy86=VmaG8>m z3j;sc^jzE}@$6wzQoQAaT?lxZO2NAxFXFS0XEXRdwVA}J-?l2r1sk;$KZ+U-1hfC% z(-{bp0eca~Xr^yJ_6_Qv@bwQGjD_EGTjw*-+X>RR*Vnh&YB6e1&QbQmq))`9=-{An ztE)@b`kTq&4RSLI1B%Uu-rOMCD%z`_>S)hku)mc(Kb)ahstrocj`JQR)w&^#3nD6% zQKC#s?gorD<6=F=>Pnwl{Pa>xnLgS6kbzXIZik^lPQVbD_}AGB`t&26%o^jf-{4s->jqy@xw+-i}-b39H+l0J%~Z^gq$4B zGa1wT?Ht$Ol@LNw;?EB_@f*2&A9Vn~j!Q&6U$ejlg9~=|57^5gm098 zkv9Q1BIh4)1A1~8|queAp{jHE^;GVv$7*L4rg%3N@mz$#ab37nOirgFDhXH&<6hqAv&IX%8)XM~LXMGH*`TP8)t+LUreTHHzWi zS*Gsm@Lf9+Hp0ro=62*xkT4txejXYp{wMJ}R6~N3&wm}USsA2Z3FL?lTL;03g!*4i z-zkHQfU!cbh4O|Z=d)Szen24C53H0x$FTGo$MiUH&C8})g^!8_iKgM$fAeaIXnnd0 z5}@JxE_{q^t?+G_m{B9^UkH_7y$7sPCuE?s69+ApIz`9^CT|kTIkq|JD4GVz;9*6s zCPlQ7|9a9zw@9eKquMsjqxi$cCdbgsGotp8UfSj=;J5r z&BIk+xN!Y^)7%LLGkTcWZ6EBok8TCV_6nn5J~aBQdwM~i#!aNe%xSkCH-fjQc)R)80x|GLiwux&C{q zcu2J-x-d^WkR(r_Gq%S({QOw5WsXwCfwbRRJ4twXo$bK3#D@vPsX-?}g~&|ethzIHneoNgtITH+h znXjTtd>-fR9bA|D{fosG(cds<4Nh8j?j_ink<@isfHP5M zr+-iTU5{~86FfvT6CB8QgCxom zx)73CAZaZ(&f2Fx%(KBk;!c~MfDSs)Z$lH?i!FOL8*G?oGCBnJDv z3vP=+wm*}&Z$+NZ`4-e*iklNuj6~aAesefi!3`4VRE6xH?o*C*v9&(gta})zi)CgB zTKsl8z!%#XE1Xbqj7FeRMlw?vDVK=s!J1np>C5=lQ?Sw`*D+LG+@kjOe)DF`SyyD- zp6c30G{esFh3XB1329#{q5%N~@+P-^p^NON4kp}H=Q0*K9?SY4Y|p*UEn7p$-+bw& zux5H4H&Ey*@#HNF1_GycLDQQaf5L-4EgtF~skI9ha5AcVB_k|$bwd#Y< z13Iod^?s_&>2)hA@?wMRb7no+T&JcxNUQWwxJ`zD)|QMMJXf+8PRMVEN!)F>lm0>H z8>Hd8wSDNk|0zawXLRbrK-Cx_Xl;_<@*}VYce&A!Dnd~kpHfXihz%Oi12UJo~By(GPiwu`^xMB$}SV1 z#8~&Wj#Y(W;z%32gvNKpFdAEuJWXmDRvwv2Ure-*d@7%nN5KfMUH08k&=}q0tS4nh zVkpR}l;MJ&{ry)eF$-&lR$(OMnGtAT2Z8ho1S zAF7zSR1mTuMlKNRnsp-q_s?C;HnsJ22zoNmhz3&E-5Li@LO=LZ< z)dVHKOUC&RxDx_zj;JBHDYi-9dL7bg(UxYyvMk-H0tK;`)W5;^Goe)?OTOp7omdzo zK>l-vk_P1H zyS@A!(iO$oaS}9a(@O6Bbl60!=^;dHaSYV-1w4Tmwmir~O{Qg@SRVS5LdHWaaw0sv?i86RzF@MS&nnMz80I%UV$0T-U$FJk2 zXQk>VuBoELgg*H^RSi+M0G>Z9e_kBrva`Kw5lpOX_4d`gzSkdFbENdG^p@rGyevMC zzW2r(hdkUIS9(#zSZE79@^~xj>xF0AgnVg z`JKfpMiSXBhK=mMM`MFO{``yxApyL=;eKZR?W!RBiUdIr${Qk{$aE6(J%60Eczo_R z#I-*})H(hz1jvUCm4cS35x)*Ag!rpA3f`l~q46?HvFZW>Q7QBI++Ij6)ZNbiW&;W{ zP_ee6X8WqcIv8=+U1CkVx=XiZy-)L1Gvn)0&`YIE&}n?mvQMmoKR=z+N!{T^1C0@p zT@?vbS$$E|Kh=V^q?Z8OVx0`hq6e(BB;U4Q-=VAMVt}2*k<4Uhk?fKq;utR~l=KNx!0W^%ba^UpS6GjjfsOAv3la@=b{(1kZw!fgyX*leR*tVK*b&=Zh&avR+*cpyay z&A+<#4e4;T3sbGPcdMZN+|{8+qu__|JuXi5N55x=>XgF^LW}Ig#PN?aZebWv)(@|f z_;Lwo-h~iQJ@&j8|9n1Zs@r6$bcY0)NjjyRte#9xNEQd2&&$XnKGE~u*nDNa}a(%-g!46 z1tGJ66KmYFiuPl0!N&g{=v*t2Ba9RPFSz*W8ZqM^?=@`F+c01nN4QOeg?nIbb06U+ zxS)#ASwLWY;T^VmE$2lz&=nD)Znqe049oZ>IxpH09|Fkeyf3ehj`_Z)e2unP9vi^h;cTDIdzC|(2?SjD{#c9h6^I>UJlC`# z+yC2-EfW`T%F+|=B7;_YTqWq@*7ai|%59!!xw(`i#-Y~jcAoq?@5MLQF4P2&eL{zL zuJ+kvLi{7ob)9jd%75)bl>yF_&2&#+63sq6S>C1JG-Gi9TfPYT-C$R&xr2f9V4bzL zqoKVbXROIU!iS7Eqq!$dk^&uB+rX_|xw1s}KMVxLKY}VdaJkNy?=iBE(xKuY`tFiU z?fOZ<1p|9`ibwp1Sj6n0d zpSU=uX7nfzGJH!)F@(=T2ib*G{$X>w(*}C8=+>0K$NV7Anngc)3@l7gBeWdB4&ibC zOT$f1nJQ&o&y3{7Bs!qFCazUTOeyYdXdNR-hs)~XkKG&3SR8`Qjaru|^}azBGyXNn zB)FAKEh^JY0Q8?56n=-sbH~ww%EuNyt{hm~JGlNNz^9jm3An0XUtVgt^X8cp_2ML6 z#9|*Sb)d1i?l9XxMamFlZjG$_=R%3gBmLrKWM$8~^6*vlrr;?ebKh1{7f|QGI2Z02 zv>=w#4e@^h9=F%|vcw#(Y2}C|Q+oWnKksn_7PM#}TWYNji(MukwBFUDy!Wv)LRc8? zkCmZnUW+!0cIjy-%PymQwkJ}!yVq(y+~j_7Nu5@5oh!}Q6;l=p{=z_EIAs;#@srIj z9llNQ*dNS6MDwFVDkHwC$x;E|^>RPbOujDVd_h*0o^+;^BhFaC zbsds(hBt1H~Wg z6zBmH3^5t4IhrgyUo>14e0MrnGoh0Vx`?X9l9>7`PWG-g99X*%G(j zRz*XD6+dG4Vv-DB4g~_Sv-hf5_5P>})xf2;X>huG(b{lD5ahVp)k(tVE^Tc_Mo(h! z#{An;miZi1VYl?Fgp)5r_$fQ)!c2X#< zB|Pis8;U9W&(<5}L74sqI(1?PEP|&}l4t|OA^P_ZQ4n97s7-t)bQsYSXmF0=A_3Q2 zPr4yLlv2Rg7sS2}6)@k>Y}s`b-F4zRz1xt++nW+-&uN2f74@AFBAZCOp&_!+kZx(=m zzuT{QUWZ2-4-{8@G%RE>8~D3klpoNvqY~CH(WE#zTkHJDs33K4R+mbDHFtxeQ^y(0 z@n8-kJ2~3xb{L}kuuyb^u9QIFyQz)OU1{&#nd( zDG7YqeH(%&io-;7me_45M8yExVe;^C2IKRs^dEIClL_@v%xoVGh(l5CJEO}Wn=-X5#JLk4+A! zduAcOxvLRuOjgaN)@zS`Ry6(P8I2gp=Q{m z?pqf`=}c!>1zZMI4bA!r8DTfTObDDVj0S%0ZI|_A?!Br0G7zbI-g2|Nw1y1#K~T!T zbQtZBpV0*mh2#LzhYE%$lBC7R;ym^X> zja{0bC!S5PviMV2FVcC{xn93xK;E3p@xr-zUm;qlDmn#mcsd2u_rncw3g=qVA!Jj##dX_`i+yKcKp>rEHYa_^jZAL{N>@P(k-b29R0 zjwZrH_6rcHmJ@X3VW%B&^7IT$ii|dDs_5|_QPS@r=O~m#ee7R+DUpVCZGOM8s!q04 za$+`C1{s`)Dbs8H>Pwbc5m)NPiyB0)EX#)e=3#b;Btk8;RGu9ff)9u2-p+VgH_`W*UCqvI=@=gnQ^Po#R<|IN&LQ-!s z&)9qE|Bzi?l4u6`9FN}Ua4IqynNhua)b@}a$*R1w=Z`dTwn^(odrKkYG!GHJ(e>&k zh#g375}?j4a_X=c7vZ)K8P(G}{t%Rax4Rv`u40i?|@wpv=<(&qNJnZ zPLxpqyV5D}x~8Z*J-zD?zCIs;UG4osjGM~$Q${O+|cZv2Xw-XP+ZR7#3C`U;$;Pd9vTK)Hqb2=LvyIM2@m|^SDU&Y?o zn&iw8dfcbz_^x@->`A5*B3XJ$P3uVqS=@!&dI%0eyT?Np&h@%{fpM$*am{rDAu)#R z@l}+eFZubQfj*I07tv+sG6^N!bxZEj641dkMq0u?Gzj}Sqyp|CtrjA z+%S~}2p*6Bd%tKSVcO)t$yd=j3C!bP}uhz4ywU8SdA=iy|SKp34`hg-NHsa7t zqRdv&+(dz}fZY5cLL-|l4y#~E^DL?MQd~qr#wYs zl_d6DzD_R49ve*StziVcKS)#}5?taulo6-Cs{=f6i13BQjWJ=6fSk~gqFlgzj_>D; zjH5iimcZ^DxymOu@{Mae&Vo69vww5lzsC_q<{qZv_x~GsIDRPQ9==B_?<4jGc2ckl z63>3h9>Q%a4uxaNa8$Vp)j08Bwf%;f{YQ#4#;=`~zE5xoTLiagVF;jYcp16LB?vrw zm@D)6k6V6D#p{Zs#9eP?B9}8i1juP9Y12ux4Ky}3ZuW%QX*Jq+Ig3e;zoLuN9VKlV zxAq@jc>@%)s3<96I_gVd&MKLU{Ce&H-(VTRJm5J4#yND?m5-TT&i1|BtG@b^rIzp! z&gV>Z*$}`(d|mIed=}*_cXcM)Fw!sGZ18q_K*an`Co-jFVP$Bfs28qPjul8UunqqF zsW;=>bYaaf;>s%GbP`B;c=#}GGnm0b!D(Z0$t zHi+}M<2m!omo`DzMV>eN9o8ce)^*X0UUCWFBVjUo{i5-$-noBk7v7z0C4+*Cy)Hg? zC9fM+gs*4hQUutD_N9D%0AV;V)eeo{O2`(L6MKsdE79!!dLwjbJJ(!vLAZdQ;n$1s z#%n=>PfxKV)oQ#x_L(&#(p zd$2z)Q*Zoo-nr%w+xob%(ebO0y}e&(?@@MPa6am3XvBBC!guJR4k{S<2{!I?5_vSc z)L~?Dd(V^EPJC5Tn?K{bQ{+3ndf7jhw_LH1`p8$5>GvGM^P2WdR^%Ml>yaS2wweCv z-l1(?;Prt`mqv*Yt0@*J=bi-M=V*bNAjf zUka@>O~yYJ%rJhrRWUGf@VoIkijVCWUG*M2JPKh0MXWrv3(q6(+`K{U_vr0mt-I;G zvAa!MA&iQ=5lFr=MPpknO}9mjvCnQh;k*`o+1dv2Q&jDzYERHYGK9~KaOxZNFHpVa zrNhA}0ngA_1G`i2aWwJ7$R|*!rFAV2SwPTSoiMBoZJulm=K0W9WDxOL$L>~y?{u?i z7fN|$d65XDXr1A?x(c5ys_2~5Kl?McnCb3^W0F3ATBX5n=a@LF&UVN0Q2(;4P(pPA zPsr$Zeqi<%t~WNgUuHNWckpY}dzke5B@R2PbzdUtgfW4~mtyp88qIYLD!q;mk0F95 zbvNy&PdwbhSOXlk=s_H;t(RXPz-X%h(dM78zq8$uKTH>iB0UqNr}k_JJwNp(QdpdN z4y=hmAjY)*$U|@!KEdBtl{YgA@Y}|H*z@@cw0M-@fABD`Yj4sF|0~$~NvfyjDQo6c z`>u$X7@mUzZQ#42a&n4+AKp-;*k*7pc6$M%Xi+xlV3A%gy8=>UuMB@C%!DS zxc^dOZcM{FcfF=*J-ZTyl7l93N-yjH z!QroT{Yequ2$LkR{(i~czJ3cnh#@EH2J3pBjUa(}gu)zc195xM=gh(YWPM(K!uL$V zrp|hofr_>NB)YvOcv&qCuT>QCc(4vvXi<+4Z4|?>v6jd5h0lsyM8J*Mi{m23>hM1O z`oEq^a4kWb-R6@>8|Xrx?8T>9O{fb;vq2e^H7jqsDRJ#AB-~YWJ3~!-?_-ct?+>#R|DTgWPXLdIV%}&6~_G5D!-EZ0UcTAZB;)O=o^78 zfPfzpD~S75OapN$7OmB-LXp)+lio13mZ59nb2eCZ^!#8j6BeUIZMt#*jkmvSw%ZIN zhIl+vY}kq98d)on4ln(?$&C!BiNr0gG8ZI+8we;f&xnMz{ACz@9 zFIzGHtWqOZBQ|tl)=qv7H<=CdUe~6$kl}T@d{%zzM0ciVY^3Rq6m!#QNGJL&2a;jF)Cb z1M(m-%wMghUsb@fVHE_;8g6H!9h}jvM?YJAM4gII(0WD|fH;23Ym((?LQ0e-j9%_! zP)b%=L0@51S)l##<`k!Q7VFC$cJ}B3uV`8HDxLP`M(#6WC@<1*Wyv?H<%i#)psQMq z7?}#Z1}3Uva;Z2Atr*0I+hkQ=B5HJcgKw>l>H6;8+Sp%vD|7J7i^PWfkY*yy) zAZwn_J$<`-*^v|`G6s)52p?d~MZQV;P{3A|jSFa261-ey3m;@Ze;bz2S>GyXmFPpqQ@;Mied@df?onuFhtatA z90q4&!@{$dT_eBupNuj6Sf9t(rHM|)c52>O1r@CY#Bsm4Rkvlf>p%8SVFsieQo$u8 z_P4a}A3Zp(y=H>gL21GupIe&FCZ#`A_{CcU?fZS#@Y!gJ{2~p!^wM_y!h-ZvsU=1M zFlby-&pl7PF5>W+1fAxgJ@PHO!(F0$BvC81;2!F24L*B14kH;;!^dM}EyrC11{Ujg z*Y3yrUDD0w>Z*p1-B%6B@jX>39Aq=_jjkO3mX5aF%8Kg7)+^g)1_$TGqVPP|TNrN3 zRt&V0%aeGr)$?SIW8J1L{P%S+hhOy5>Vvq6I?pK~|MZF#nR3Bgpt2!>9*oj!n#91m z19oYM@P|HgSEwg0BX3=^yh*F7`gr~2$@z!bb&Pul`1z2-FbvD&!l?$dn>^mxW;RyQ zahk}FQjB5uwdJ0!10A(>J^uL13R|O(s1T@rLEU#V!mY>L?)5V({~y0`(=n< zfb&vRw)0CEV)H0D=;h+LLKrINhjH5zfZCd6de^C}I!YYom=DS%V_@`An#V{9&{ioRf?}4mY z{u^s-t6Y9>^7O8?oV@~uVfRDsoZt|XN|ch0DmJxy*9Y`n2a(8b`ZZqEmU1`*Mi^t* z2112)UWn$Xoh=NBUs5aH(ymQ^BUy~HFv16F-3d$J*{mmq@4I?iz{R}+G)@EpR|OQj z>C7N^3PQr_g98s4zB z1i15F8!J08R!NZ}gv!VJli!X`4@0(y#8O`KHfB#ZS(8Jz!jE0|1;sL^jWZh?3UX_- za={0AZjeqjn015g?LJ0O#xzk3=SBEiIsF*Y++ZJz*J=}uy5<5`+^7t7T!Nr0bGRou zGkk#)?uicPC5mtotz)>bs*W$vn{_l(?t8i-HC}&HnOq6^?p+=~8UuAP`9?=p$Adl| zX~jb7jwDS<%*jQu6?^^pP28th@>?~=)FoG0F4Pz%pHj=(s6Qw~?4C=?^K z$PO0`RKEo=-X*q5#(p3j+et;iAj+=9!w}rIQ3!+R45Xc6+3bO&#)BDtKqvz)J^<%C z7jsQs)tE3d6_R#gWK$)$tYNlv9BZr{dn3gIG^k_+#5fhnWzbjPFm)I%5F3@l(|mAO z)>DMS7f+=bRvllEb?_>)_k$EjT%NFbDqQm8Bi_6D_2fKZebrL^dx^X0`IYpqPAUI+ zYE*IY;i#c)L+bZ&hH4q1dLIkvB;Zwh!ceDj((V2ZKE#w&R;uFG&oKwiA6Sd2|6gkB z-*3sh1WCRzw-i0i%jBImO)<#L;0n#)Hsj2D5r-xyJX6VHlo6AbH}u_A$o;nkh}oHm zQ-Ep7pc{1Q&qdWI!PRK*gqq`j6ZZ`p*5gjScs@dyWa>2ai^WX#hL)6KKl;MLs>iQO zaurmLFvm{L`!UM=(D9xM)s&v_6POC^t~n4NStNSE)Fa_!$)k9>Cj^2M6JKFbhYcI4Q$zfMg3?g_5j;S)Gu^1^Mk!@xSW z={B&xxo_pF(cZ7}>7dLY%!1YSdiCXRpC_=Ihp~vs#>{hQTx`|urT^xn6*bE^x8rWh z;W@n#Y;a~GGjX3|d%FBx!1q4U?exh_LN0f{{j#WXAz4d|VA{0hX$d0-y~!Zdi}v23 zQV7}=+o{z_f1Hccb%Y-4$14}&wb*K1%mB-<8@c!Y>(3gBWtC7R^48;r5)FP88As<85_>sLsO2t_f z^oVyX>i5DAv%$mi<$Bzyd}Q&u@p@5<@2hyZt#?~2;COfPJ4maHUoXq~TIV|8#=uzE z-ELmgexBc3AHZ!RbVO}YhyRjs@&hcswsy1D(QrBju*oNBEc4roJuwt_M695Z_|CJC znB#AuZ|~J++n+iP?sr&igSa~ywA0F0d$qe~UP-YB-tVXFCGk1j6Hi>sA0%2TY<#iE zeKV2{f%M%eqC>HRPyxCZx2^RsA>zSU<~h>W#ppTJCoNuoib&Mj;<`OG5VKfrg#I~Z zJghK{BaZzKpDk#L^>2d!6?{u8hyJOw&vbR|iiyvvH3>t#AAr*&9m@Oimn?!tLb<2L$Iqa$dK)!AN4M4{Dn;d&9goR2G; zX-zO%Wlt(&QmLpOX1h37><;@y-+O8n%n3;xf}N>FeS0&e-%?(dd3}LiCDEHbhx?Fj zxCVE6%`5n)E(}EZfo6b{0^RxA0axtQX*rN3cX*|rx+omk`A@eeAgP9B%ODXM`4;3h$Z` z<6k)%C0Y1-mT=F`C-g-Bz^x1`vruV3Om=Z+OLhUd6{TY2r+e5fMJ z9+1F}I-nP$jlK>>5R=%wXN1!T9{~H3LYZ&vU4I2xNMp{q1GWCc?!#3rI*8RDT-V#%#Qqrnm=>i$!FL^-_vJaeJ1g|%g*D(9 z9p0dHr2eEqsA{*~W0z$8Tbu;pJ17jzSi90LjR$QE{SNp2B?!9nvTj_H2KUQp$!eur z{AaE3-)bRzx$w{`@6RY%D`9-1$})*iUo8(=tBF^MhuAJ+E(zgEj{kkzG2FjGCGEV2 zu}=H+R}=`MGQNcq)K9y~cRCJVygD~cGaZNDVn%DoEJgbljU`s4tHY%+^e-O$`5muT_ zs(M0yS4|JlzB8~eSWHL*g{f8-%+Kh=!oN8sTAg z*srfJ>?Rpf(FFR*QgQd6G~J(aI^)MaP{1AB^VO0g9+~`m)WU1Z3yT~TUr|te`@scy z+!v8R*rdAc{JAD6bQNz$;M% zz9D6G^7$OwmjGk8vsk@vwF_C7r|#{2InUGLnu3~CkVH{56`jQCKX4h~3x16JvV`9p zxzi+_1305G_UWSD?XC#B2lFVxWe-QLyw22*zGiNGUmN(pA6B9N#8pS zfq}d5M?Rwg$~&C_A0FLQvn9TR6uQE>L38Qpv14% z+jnjv!isHQ^y z9+*d_UlPW%0po*%s9MF3HxXf`wbAb{%RiWl@*Qzu~iiUU*p<@DVZMj1B1prZiSBJV_fQ0n3>%Wvil2;J0F z8ahJ}&~;*Hbhvu4MsBLxOVA*PfSolgXzo>XyD7%~iD*)0`|Rx8N7Oa-kBS?4vOTXe z_S0qq?rd2w$?EyAKI;|QJZ>0is)gKnh9;%FM@R*HJ0{E;;#}XMXTc!Q{Qhh} zDcko18^Z>(w{ozUm&e&le}UdzY-AyWtGl~JAl+g?*DivFUC@sLwJaRP7n*+2_t_|6 z^)fSD1>#CE5<8|Q?DR;Ra)-g*vr{t* z?9yR?gb^FgBHPS*R!g4BB%u*$!nf z67$H1gJuxP?4JbWpuz8pWizgou`g!{t)jMEL=6p#FF(QlzN3nlXZk?@USGC62euUU z4wYjr{kX11nD7vZ3F~RHmY{dCpzZ5HQ%yG`?QFR3#$vZu=zdI6H=f>!IzaUS0>aVH zhWJYp8<@Wvto@d)>Is!~dBn2%6FlwJGx^;%i{OGPFm>KU5H3x@y41kBmHkZ>s0B5U ze8K$8zDnS!6mHtr#eyN6Amekeg)8oPyon+uiTHnyj}l@?_`u+okZ8CSv+hIM<>2Oh zlXIm!Y)BG`Lz~iK(LWi{&rI^}l$(vAuFvZh%81=_3gz|eb=QTV#Lm=eNm{jWgt<-o z&&wYQ?KA9$5i7KDcnhsih(A65g>_9T_8uj<89qCr?R1+F_xhY)+qg>X9C}>!};JS{IZqVvhUwEqpY1pB#zE^*%$m!QlOrnwrFV)HLTagY3ZP z3X~q!w;kEcWf?TPO}Oltxt zE&I1=*snT)-7-&39%7Ysv3VavKaqET!WC&^mndFo8kHxieGlFL1(WH@|B_7PQS_11 zOrvy;0sF`!A-(eBKAPZH`;}x&_Si|asfyTRag$!>MBAbMGxaAoN#Q93TH781w^Pmm z88G`3c==TXH{G)~%yhVSIjzy{Is{oy{!sM@ef;Hi&$2d}5x(|d!^olHtC`LAsc7(M zCACM$g3=<-oNq#lv^6Cth=Ar38{8O)C`VJr>7<@uc+Km$yb{Od{@dn4&C*hVsjqCA zO~aYz`SF&!Rh#(!LXZ@Yr}OUV?-qOyn0|m?_eGJs9g6bD9-Lp|xBifq<$Xv*c=Irr zm2Ur$|NR*}dD(DB++CdAG)QqL=;paNMzeHFL)NrDO3$ax#C&J?q*0Gu7}^@tzMB@L z6)6IGd8(-gg1)^v<`t*_91Dt`4kXTWS>wUm={3am5F(p?v*t%iEvuYdgV1;WJTsV3 z2EevC06OaJEWq^{G-{S(bQ7tcfHF^tu?eW(n5$@pMc;>KB?SghGyxF4Gr9AZ0UzZU2=UwdVs8z zL+6l$3oAS6-b%_kVMgXs5%HM*)5c129f;Qo7*a+386nf+x0`SNPOYW&2FxgFSa`!djf+}4|(D8?i63Fk|2V< zU@8?`$BZI1l`mm>t%-fCzNKk>rb_eBM^BUDu5w$(G#5YRpJ z&vxZse<~S0dQ-$#OLE*0+uv2MuDzMmzks9Oz7n3ue@Zd;jolUi@;|tl)s-KU=Hv)g zs1x_>EH1NvuA5<3?c$#F(x_Vxa$mO#c#Wd?n*JP{a%p#~Nzmqe_;}$cq{qur$D%)P z$6%UY!m8U+uyNo~G3v-0~Al`sn@B5`{L=?}R-6%)@v$#jF(%_^N~IZscQkF&Yf z>)tKmVAF5wK5gRvuM#WjX@;JJ&bRUq6waENWLl8y*(k!&g1YbGHrpU+T!A! zy-=zdY2^_nW(|(^N9RNEICgv43nEI=rbjkaG~7^Q{kFG zJL&2R(~Yu4Y;4EI^VyB`q0ox>uYfOYw@wqP6WDyO#OW3yYrmPF#)a(cOnS36i@O-i zxUZ!@t#|;aK|gtzF1B)5Xacp`PhF3TCs(uEsC^zbQ>2kNDoY&z#Aw9(N5r>aL=rkt zz5G-g%qZ^-lXS%2a^IW~-5+In5pp>>K_WhuyN4F3gt$?zigNCiF1AC%{vx&%d_U^H z7Uw-q#N`#oDBGZ7KM;1s{sA#=@`P^+tu?@f-xl>|QP>P83QI=k(-tQ?yA}Co+hm!y zRKkj#bXe>Co(Vi;pwI~5>stGJ$J8~)ul!cq$|4Q%Xa}5@x%Hi~ycG$cA4+IYn5ol(r)oOz0jA@u&!$DVB~_kJw`xMf<_ROPTa#~Vf4W& zj|1*y-`#cOA_D{N^ok$EWbJ6w*YpE3jl%~MbnS^aT23EXe9mQ5QKLky{|J9IOKlwN zCy7qjJAm|s<$feh(JtfwJP-4XD4&Q%=?JG~8Wud|)35vHow{GL zY0Yyzc-^v2lScjOX|mFWOp`U_28I*KrFfZDXU7V``vx6Lp4fMrk?BsSIt;^;@-GH= z<#kJ;+BP$+*djRa;BRU=%rb}f=KzC5+Ea*Z>CMv1r}W2j;hJF;;Q{?d{nMP9LGLX( zlF9>!YtD+pv_7}h>Xpe926mh>tK+LZP!4^jT~n=6=2>)>!^noy*t*J$g^s=~Y!k1u z*nKURo*~EOhf=PXwCm#QRR;kmuMKwl!`SjLS)<;Gn4&ff%;%5>dx>3GblO)X@wb13_&Xd2E^d&z!=-T#CQ78?$@37=r}cx8IS##sLP z_MM}Uw)P96RuV9XupX7Szx6sY$q!1^7X*UN#EAX+#J4*U-84M45#O(}2Wjc)?)-%W z)^3N3lcKFso>6bbPRDD^t;sM${M}A<{1Uffft20OQQekAlm27hQsUctTdD=0?!^el za$WI|1!7~SZ|(%Kc74*ti`*V3oZ%S(9gN84nPY=oXdLNi263oIDlF~k3_^t9sm{~{ z2i#9U6vB#Wc%i3}yNjwcg($Kp3b!gOBY@rCcf1Pkb{4S(2NgMlaDNz=b?LXL`flwW z@l~6(^As)kzUT`g9DQYK^mZ#qpdc`Hw$;MHRMg#$-H+1={V)lKdUDJvt&OY^cyt z{D`9P9`1KCKd{74u+wh^j~4eIm!7Gl&SJBAPh+!aW_iHvb**=7V?d4UFqY3lv{zL) zIuoq$_hL_D0MaF`YzDOdW@kf^=c2%qZ^)tj31RQgXIDT^A&G6)x1$kVV%!7owN@u0 zP9vOs^DWU={GNo!Q`JHrQK;)`*QYyfHBnNq5`AT7q*+Wjz2)9-J=~Ss6TIfvMFEha zc`wjI{N*z14;eC9m)o5TLSiG zq5^=Q(OZm(?hPAxKQzhfRCGOFWeNW@f?lEP73I|loyv%$Z}@Fm(ZRm=zxtz&6Qs^O zV6{o)_8J;4CzVrCd_YO&BjMk$sEj!`ZJwPPuzt@9t@a3wrcPj)L~y30Y3*7PqO#^T zcugNs8LvhDBR0ql%lxaFw+Y))SnFum4_Zu9jj(bBvw=Xrg(>y%p~>LSz+m&5y;(BUP@o**t$J)obRs zOv6!|DO*}1FSv8YWoBgT+-16J_VASUc^apagZ%Gwio*+|;f>2qL}aKWwY0GCe`qZ(#BlRoPa4pCEZHmFtR}R9I7}0&csj(tu{QIE=x?aOt#(; zg$V>ZnZy%4qSKUE@ByPfI5l`duKG~`Q4X_UQhze~r&KWzR9Z{?RY5fumo`7Uz-EMI z!{l*98%hJh9TTP^BK1Pn4wEM%#9{}y{;gPFk}tA;DvHl?Wkxl6H(srU8>dxF_pZdV zU^wecee8`r1zX9y?9we}-C;OELG)Qc7?)YjCEE4{eXxNa-2jO{1QIT$Qzor-r=u!? zD*b9F(sNzhz?kkks6EI0&#&jsepkr@OA>`UU->Fr<-;gFGQ&0$$d)O!<+Ej57bC}? zVjCIWGzg@~3KM=Y>3+k5#JVuHq>a_fSjC+Xqtb|+h)G*jgwJAu7OcJbMYD3Y0p1xR z4&%`^PyCq&f@DlMe~&u5j&ubIBsmDM!iq+uC*Om&_5 ze5T6*AS}69QMV-bd3}QVX5BB>rfuizf+2B`#WrLX9!khS6G#Ae6p4cGI$o~r`S+M? zeuNH)c||2>R*0{k)$N6f{!H*HGUfo7XSwD)!qZnwmTenT<;id7scVQei*2e$E6xuH zYE4tK8xw`?o21NN>BGITdTc$8tBZI3CaOyIa(D+rN8(72LqC6=GIU!rB}hNNKRTZT z=TZmGUx%Z(;lIZx4Ey-vk^Q(;b5!U8qr8KSMmYR%#>VEI9<&=evL9IU>gmF0PP?C@ z6$D`g8o(%g2y0djr_$p&pzTkAm}Hp65!)43mP?nFCKtADLFdBTMG>llOJ$X`_9{LU zxUIe{ww8IaL7IrCHbnS8trL+j(>`p@<& zU2;KKN!b2ne`+I=wC0C(%%3$>#O{syu)|D0BKnHe*<1~I)(ZMOh!Kjv(Dj`fZC#B# zaQi9RI>3g8odE_VMw!LwIXMwzsgK>N&)iRyi7TGWu8PL8(RE1z{=gMcp4y_e5DYoB zZm9{@%k!JT>91qs;t@s08^xpXk5Ol=UOAf*b66 z9RbjCgA6ZpE`5C@8JXvz3PG9ta38HN$6W!#V1R|?2yWnuIoVjnV(C@zyZ3!~@wY8p z)^h1!SWV663CT+qh{J~P*& znj8HjtUF!#f4i4=xPyb{s&`jTZR)1)ss(xg)Q96rR? z;eDQvFr1KpyVm=T0qvU3Fgy%*p;;azi4NBkEIP%})z@DHF~2B+yE3K;d4q-omF4?! zH<`F%ev=14$u81ynI=a5z5E#Oqr1Lek}MSL#8S8Ttgb&<10d+i>8*H z`t};-&39Y3bHNw@)2}qz5jEB^2I>tNMA2D_Z?~;ymukC+{^&CGs+u)4SY7eQBSht5 zc%-7?1%vm-$g_08jc>uAp6H`&S4Xm{W3tv6+>x`-=mQ^3-A2$x+|C`mZ!z=7L}g|; zq%x@SBVjflU18_*OwDxo;4AP3V~%;=%v)4d_sv_5x5-ol|G^_CQ28JPrEqZlOzme+ zJ^;3#l*2{Y9BSdMWOd^JP;#B*dzH%}je@NfZa1IA&i%~(`RDD&3#t#Brx+MN6BpG$OjpxyOkLdBI2A>Sm%4RaWceVSnpxgz)QNmUfc5jC|Vn3nN zDYUVH55DtUzG2&&W|$=zf`ne?M4DA2YU-$#z6&!ofzHF*d#m-&q8MRX0nP@xwACY;HHC{#o%q&UcazWQRTi1I zyqAcwc)7a0TAx)=4rAhnsM9YOyRpG?T1WWnIcg~KYbx}pawz0s8u22GGEYb~`q&Tm zl5oAmn5Li=i94RD4BIAW{4XF}{`^6Pumdy2AS06Tjlc`z=HSdU6F!*LPxKg4jLXz>*HC5h7)t+ zoX0z~E1EU{OhM{X;PAr`S83q0UG3B9`5M@82yVk;ayT4YGTEoqwI0iDo(oMT$5$zX%i&qC#t;4Nff6XJg-6CmKnoQJjZo69iHqyby$;JEp${f%dno=cd&fZ zweUF4=!QyCX}*?vNAl1_)(ZUl$!*truwOuUC^14vxZvI6QU0*W+KNZbU?|C81u6xl zI@Cvof6ZRiGKWY0J^#!HX^najhjr0#sZ0j20jS-@gpRb8u#d}Kq1uF?%W)K&(cmC5 zYcTo13jwRV%vgZ7x%BjhRLK#%xT97Ye6pe>`X9ofD#{{{1(icw)j->T%Gr$4gmtY& zNV-Tlo&PCh$My3<<)`y=XU^RIP^7fu(r99H;HM(QwSIcQ%m#9~W|AJT1?jR0o!Elv|IeyvuG;?I#a zghLmVS><|Y zij=M!nMqlBNy1O*u%G&Lh*+&QWoOjN8N|As9hxZE#G#}3gs$cI%|>7#9bSCf(z5Oj ziH!F6IFti%$Z2xySx1;V<2`G6((W%zB7T=VlO4@L_6K|vRF29lI5MF<#8*`klp5{j z?b9%BJECpS(P2rBO8X+Jvdp#ncib5ek6VPc*S?G!`@;FiC9CpXbH+(#d;=$Ry-T5g z>3Eq=PW!3dIyedy%-fxY`E28zU>VmmS?8IEE)S#TX~12#fGy&`cYCb){JVWayrM~?LqV&36|#tK&wAX9zA$x~in z;J|o@k3in+{WzeyCk|G{#f%4hXGT1H z31cbNk8n3jMRA+m)YQ~sj2`KCmEe@DB{Q>vJd5;dK zizPONn9pe;{XNlF&QJ2X=(fl0`ok7^AwgH|q6b+kVwfm?#Qggndsr+RS)8pNG@k^8 zX@2r3p!gv9utsmeml@MQeoH#4DaAb4znfTonYEq~QhcLf;FMst`YoMOE9V@L4;2t% zj0n%-p>E+$KZGLvz3e*UCK4l|!bsm3f5}-wut2fu(+s1qR}hdVhby)A1wEcwL8vrS zn|7Jo#txk@6$x^!;X=u^-4QdVt}_h47bWs_li>0t^n$^#m?2C--(F2ZY905qX*V|E z9Qxc1ys)S56uj^Y@P!?iT^)eUwPg*Y6cN`;M0r88KPfNfX2e@ONXHpTe7~GTf8>8; zq#ag1)V-^~jvdMG%t%9Sgs-ZT*m5pExJ1gfW1D~EI`5X$reuJvIDYXHhZ0cFY3yA$ zdcW9S1AN~LdI=Xam8&N zDuaU|D&s(q&;26iqE*Xk6^RQRza~#ye|mOEkIAluwmrx#I%baI+C~;wWMuhm;5*&T zHYyJKbEiLVnE1Fx7?J^OdCbR?uLPD1mX^7<*IN3A*@bNjC~4+aWZXyFJs)Rlpa#o| z^zW6wsoL0DgLzD>1>v&XgZY}f_XUa6pr?0mmcXuE{!Qfl@TICDB12TUH~2?U!yLbk z-R$JlQc7t18nv)Zo0tS#lR__glP4zN_msK19TaOmP|*?-pIO=V7NflikJ)W+_aZem zX!QmtW8m{-O9W>hbSviW5OnB-LCOxetu{%jJv??p?_^+0=A_i151)}ZhJc=1Cp%?} z7&|u|qT1{o+q~D5if*#No!w<t%R zx*2oWyMH_^r7yBb+Q#yu15;8+{9Jcj`7ZdOy6uVQ}7WT&Vw7eLX%d zXJ*wz{VOQ4t>Team9#U51tnYx8u%G;@P9u(QyE0~^rSNnEPP9XKJpkvCsW%Uc;mLv zHauJgGcaUrx^sBk%zD@0$k)GF)bs}MB|Th9S6lBD1BY|xW~BHxE9)b^Kuz?lmKtXZ zOe0}S=OA7=q%yfLr@q=FDY5ogS@X`)+%o;$p{8u3F3c>cT?-|2Y=6j3EGF;RA+L1x zS6`u)1DKfDG{Duou0w|t$d18fW!7xQM+mZl*Rp#$qtL$hym`{Be9u9~<1 zyZ2@RVy5PS-Y)MtJMJ!qzoiZ){Om!=YgeA)f#3dFaY0aNPB)c>(ZRe#0-SW{TYzL& z+K5P{_k@x!^s};Prw-sn9NXOfUoQapE{E&NF{Fz;D?^!p82%rz{4vSxt6R0*jU;$M zTsfgQXT@l|oDNFrP1KmYMuc>Z{5+O(Z@wxEQN6M}a5tKOxJwqvbJl!b67(Xb-FhSP z;Fi$nIBSEo^ovih_wF1Q_hU{9gD9nL$!hT2h+n1OxmsCFkjC0}e=Zd|OG zbqk%jGGnZMfNP4<`qJsn7ILp(E;EJo)+3pa7}jE;Pd#RR7xz(mWSV7)OETbFoVV5= z6Zvj!dxd`3l`xyX&bcc&c$)L>c-hSfiBm%A-C9^_L>*z*@C{qm$r`#RnkU4bW(Cz} zPYgn>VZZ}_^Gn;Onn&fUiE@*EDd0XY-IHN$3w1`b+Tj>(|1jCZ?Td zg*HPep}QNrOWaFb3e}z`oYOD|aoSyijhhMGjJzxI@srv0C%d z-8x!+ifd<`?26t)pS!U7f5ZX1IqFyL+$8QF86qqH59Yvq!-;0wch>?dRI355q7T!SBF?i07);6y6$Eb!8WEU45n(<27I8 z`Ge%k#G*xVPTne-(c{r4m-@In#Z_L1kilS}{7Ib%V1YJD56uB1CAQ-9<@a93N@(su zf}HomemPFz&MT1ODGL?ss=KSCbtqWyIhIJXCd(nqSZAlmo1B7ZH{E-E5iu4zzuydH z`*7(^%YFWdSkPtfv53=?11IH@Drl=fmLXP?ih>%n$cGMw14pF+VtWwRLv#liadAxE zjs{=N5Kvc2pUCNDb$%GIY!ezkCW@5(*3SZoBmbmocbA;tV9XK9D|EE-ar>U+H1I;b!TbFArLfLV z+()jmX>C`#T!TS4nuzA5`TFhP2k>i}zcFf;934-Z{A-&6oW#Y0mA>^KVg*4@SLGKw zzjUD~BjqAZkSz7>PjY#i`L72Qgwn?Zw``i8ujS*8zA#jMmdX0bu1*80r^>oIXQ>RJ zQ@e9I=JHG6Q56D2wkILI*K|yS#wj;0sF{sra2Wg6{#kK-0NK)3!eJmRc>DSIV;E(i z*j_b-)u((T{Re8G5U33qwXz2SnT>aVaZfp|pcfB{VvA8N>MWk$)iu&`2-7%ucB-QZ zJ2nmxAK9>KKhO!E{Ec4mJp!%ZyTI-x+}56q4)&|j47$38^%G2=3olYk+f(PdD(-(D zaT`CWhHT6%jn6*`qkp^14oqxi|C|-Niy*J?{Imivn5})UsOdwJ+H6I!zptUC&SKwj zo?+8Ct&)JEI#=p0&dg$06M#wD)LLgub&&l6RT4V>;b*bkmvImD*sI<%Szd?N&H(=A z^HqNmmv_;<^4m(+d{^kEir-(tFi8U3q|)R{q}a86Y=>BCrrt=ujf}@E%A|2DRrO`e zWhoF?)cf({jcNCV>TpBHbF|XSqjBA>NtGtI2cBvOQc@UTkD?MzTwiUu5^(;TqyKwS zT(MksAbmu%>arU6q^-A8S&`A&aPpZyIDgYOAsZD;pIvb#OIj=M&!P7zVnE9SzAql6 ziIVR*>7iKcWjXZhB7JlWPI7LX7bkMjjX=D zEVhKMxc#)n-%sS(B^4Fw;97)3P^i1ND?6esp8{S7dZyPLRn5H7zyiYZo1Hy(yrI|u z{RJ|!u`J}cHYD!P?fi9WKo}}!_U7(bnLino{1BxvFsoxK0t2-&`-UAIVDRg=117Qd zAz$1!WXE^gvm3hlV}#QlQNkTyK+K0zfVT0rs zl;H+(EG4IUooF(!#E3dB^#-uk6)+9os<5nF zj9E;HjhtnV^LL(OH&^W;cr<(d3DScM+Lz_T>ZB%kfL7H;Fd=1F7|%kd8UCI2as-MH zN_g_fY8j!I$(bYG#}6UePpZT0*6_9RXwu+hc4p?!eZ0K9kha9kxZrpHGf(31R@GT{ z%Ae-zx$xWD^?$E6rM>&F0%>e8ge(Y8wpK2kt8i}!&QuXK(MSvYyLQ|8r~>?KMt`@p zO9vO1b!_(JQOq}H-DXNBS7yJdyVVK5RqW}>3`nO?xiUtOs4~D6c?;{^L{%kD)1f$% z_esFRCrq1;C#rH)3d7B8vE_E<4oo3l7!7zsmr>gFDf5ihDEjPEWZ>402eIK1(#6+) z_5w1_nd0eJs)*vx@!9nx`aD0pirLDh-Oe?Eg0d-2n=P@kHi&;GU2YjOYZJ;CsIwCo zX%ob~2+O9|D6J{b2}hNV9DmsaUr`7tgi^?A7gN0Z&dvN55Ukcf8zla+5#YfPx@nEz zdFEpc&i6XO@TcT5qSQLhuu5l(35QBQW&lGVzEuxl&*n1;`Ela1`Rr<4BG`p{l@WX6 zo=3S|cyg9`lH}4mk+;h8>)T_=bPXkO{8CNL?vF`61jZx_)$F8@xE?_2*B4f|`;W$*v$yj`42rL_ zxD!;0vpnXI&nrpn!&rq9GFO@A4gKnmA2Uy?2AI?{bieLwfOAu}R7I4(!o%9~5N{HW zDg;q4kJCxqVHuB)(m*>Xrp)baVKxgwuI#*4!O?sxX;_Em@iWz9Ynx0h2mKU$t&)^aEs_~t12ZgAR$_LFHP6%)W3+bTbH-CiX|r79e)Dauw4p%>^JmmAU$7htM9W;644}V zqRP7ey7Pzufw(S6qT6l>MJ&r`Qq-5Smj6z!9TQQ9^8^sWow$=SVu<}-YC`iNOK44D z(wphzAT3fV{2W^~GK*r#4j{J6)t@x4-JPA9r=8 zr^02e_=e*NhpJ+!no+1k9zr#bo<|C1FVxXK6ZU-p2`ScU#Oktz8H;61_P&8MYebhm z`8qK|yGWLnqjBzQ)fQoTQQP3cFT`r;y_CH6t85KKH1$_(=hq~7rfbJKH3$4Hg91Ej zlY41h%MXD&qNX`aScX!6b{^7!e;p40!#?QF28aIdNMqQF(hQHa#tL+0>-0b{E z(R}mdlqBW~A&YPA;eIE!+2QxIXkKz+S&dE`gmSu^f@Q0%>KRoLiu(F^ZWt%A1A4oJ zX6y78x+u2MZ{~gs7?^4YtM0Me=xxEKsg}EuXQ!5?n507i{^dC6a%Rt_CT5J#H!?e$ zKp~)?shMNE*vXZPQf-8VzHPx54ZeXqNokzLNX2SdS0Wp#jn zt{tZBmFMm!M#k1VnscR$%8%CiHMMhD@QO_ z?9qdK{|^l9?n!=Qfcmzoknu=onCWx<77g#lB7yT?4XU>=2^!`wN1&N$=h{cHC2{|A z8-}Q!{h$}${X4Z>!p#DBUR;|{ae&>-nAlfZg-v)#^P-iPjTE%__ zjh2~}1cx{gsE(hfpYzs+kH_B}1Cl~#zBGaiF23UBUK{7`SDA7Dg;uqqc=}1P-*ly( zxMk;giDWVu^7IshIsd~!CM0ra{0$3%7@2xj-GBGV@t8~jY2Lnn9VfoJdY=;KydrJ1 zZQc1x!htPG`~4UERV2#c6dpZ3*Pzfx&G=DQHlY_Ttd%`Bo$QMI0cXGC9=&}lyF)8o z&Nsie{zr-YKd&QVtchJ5Kh60bKszg)xcjdlE#8jkU2qnxZ*N$=p>9gR0|G0g~8P7ylg z@<8Nfv3PZZVj_3?V+r%i@_tD{1h0fbbbn4-0T}4IKgr#fNBRiO4!))2^oC*qOPVuITwr{x?*M3R;7?zrUvV{OM5o3JtOn&AC7#K)5yS2#5$CD8xj>r} zn$Q`tgB}yEufN5wm%Gk07_(_}%ALl+3dJfEOW4=*glhH7)+3hD+_fs%6Z?f>+gIHd z`bxMt1_EV9k(D>|Q!dJw#qL>)^2vs{aptHniroXjrRc+`nz4y<4WFeuJ}$&)cKmsy+iF1_zMdLV7(Uov7#hs~_6mx_^5 zaP9JUrCZF_3&c0e=|V1t3gu0%G_*8x?pNp4zP+nt^J~lW7IH?AmnY&cQILz#RujA1 z=8@UAn!v8neYV1AdRP~L%amXLH7Y;qynVPj_NZCZTs9_E>Ip1=Kd5YsdH>MMiVT)VZ4 zhT>A7cyV`%I~11!#oda#yIZm14lVBP?he7--2=h>%iiyK&vzy>$?ziylX;$XueB}< zqRnx5kyYTlOAlIPYuCSOOetbP)4p4|H_(mx`lnu_am@(n(eddJynL7w z;9G=DBBmbU4}XohAYT7_4N*X5tjXX_RWzq>Ub@wO>7}ZE=_}w^LG9I zDvlpFve$91eD<9|^6mIbG~M9gX@<&XSkR&f1fwIbf@DX_yS!-qP~Ye|J&}Eb2UPjo zET8?Q33R(`{Q&U;ae=HS2U|0wd0eUAPw|QXfU3RKYGC5c{boo#FSCS?+qv$ao0ihb zr$G-N{(@e6rD*-AUEB(9T>e#llVEw*MNI^ZUGM z6=PB}3w&WVyH}wo6d&|{BdKXIrv;`V{CUs)N|AQALti_}sV(c{Qo!%J%cwk)Mp{g>hKAQ&^iOq43 z#iCEcbHasdcvew>zO1S-H1oA-)^vCa%5kv^lvDz0XD+K~Oy_@@B4_(~$m+Or6*dO< z-mFpC@o3B7O2nXT-5!(qx~O6bVI)mBLkxf0pIUXCN3dr?t0N^zd=jI+!H%|pItl6p zlgF6bgb(licwe|%9^$XjJ!+*C1a6)2xXp`S_UEw3Tf}}|eMKj1$I(}ZVuMi5|MS>N zDGa!P{6dB*#YsRx%cN4ocJ+G@nj`~*cbHPZ^|y47)l~*)HHg_WH>;@;slZCj5)of@ zNmf^7B_3$+Tsc^3C(V6xFx{JCC3W?RX_G1`>2{{-4?;%%-q!14X5Qzd$c%-#1r8|{ zv9x^SV%?txXPrAnOx!th=0A>}lf3VM6d=0}-c^^dO zUQw>c8R+df^{E#xPIk{xC+*91$;I&SwqQORBljp%G&=-_<%QHzPe-8mw6_aW;vuAg`8)!$%5zX0(rb`s*9Mr60oI+PK79mzl4#A8{bmgnv)KdB_QfPv(AmK`F-{*Io21 z8vC)PoEMUy6%rB>pOI14Y9#(U*_4J(Dt7%t!1w>W3G&9R9Y3fpYn+k66B1L-Znldin_XiU+@=J|Wx( z;l1~Q43CM?n0(C>`j_B>Dpsu5hd%Q5_TvhJwPv2qQ05p;4${ZJV5o;FD2BOwR(y32 z*MSvt=iM*gjqNM2*Xc{5~pP0RKK5L~oX~^QZluRGRs3nU;T;N+yjZ9gt%&M^}(e3WZ z!HtVE(eX<%K~6TklYKtB*?T?&ZvFIGu##TTV;W1~Oi&xT&PMaV>hJ!v*=H#LOBMZp zm|UG(Ti>XQ4e9NQQT6-;&SAy-@Qa?=fN5RA3&b4)p~=WCAfd&P7;QV8=ykmat5|%- zI{Fopo6x+yN9qgkylys+`0+!;cqf2}DM8Oyc66)zriTxU5-IZLF`DO2K-+>txY1aV zTP!={GI#DP$1#f}zNyC1&9m5DlFFMmG>%F^kF+ca;%{c6XPKgrIxM|-_DO#IpW_b_ zh}CT_lG>5w{6@u5UE6dmPfvXNBSSeU(|L>W)Fd6+j@%^OVg^;Oe$31rZyyQUT@y}+ za*(t>K{=~hGFFqx5SH-_W_v6=I$l?}jXe>>Bxl&Q%EjSjJ zKnepGtr;Ss1Q69%L9~Is;E^GHgTr}e?y?SAxW^XJoNd{vPR+`;W08`y`+`pgW@4dg zX>SA6;gbpQMU_o^-9a&-eVTQ0Y2eH#oe|dsaz);l2GIpKp$DDGr&At#@dpIi@#^po z9DLozbLnNnX=X2Y3V7i=p}Z%d_#Vb5d~B|uO=%>uUmaIqmD(r!$TMu(5mR`ECeC8k zz{SnIt)RP@%VlIoHt+dq`);cwC*X4=VZzSVfaGENsU1_@q55#kVJ0~>vB#H7+z#Rx zRc^)t{7a|WA6G98XO#ljoy^H?C)(EX(XO=EpMS zvHkEqv=rYEILG<<_xLepK}j_o-``Q|_biV`=PCQwc0f%ps-RK`X#*z6$rGB_ zQlsnBc(>hEqmAKne;T497qL4`8V90aJk$!>U5JXqj!lP~JmAC*JVl+Ex}uC~bXH@U zZl$37W^gfw@fi*G@ZcrOS^U8z^>vSgqZrvon4@~~r;CgM1@1}>?Q^?Fl5$`t?mZBW zan(ZCXH!@RX1o7@@j>p*{>BorgJ#nD&q?Y^m z0<#|@jO*NXX0EiPy#(SiWM#&{D4G02~ZWj;Mm=hNAu7@w9VqnQC~%xJ(u{D}x!sJnB!7QdMoQocTE*YMv)csQn zl1J+WT9V|0xLd`V(<>wtdcUNkL`hFT{{65}lDev$-}=|D=Wki(k4=`Q0R7(%X!!$R`##?3h2E+FtAC}=5cS{GjYP_#CN z^SIpWM5a+xtDd})R2Z9ss;ktr@Y2MzNnHLC)wzx)f!4foP)ToboRiXX$zOpG=IE}$ z92A(&{uiwDu?Oki!@)LuYkv+yK?Fut4#uaaCvwyuE$->0k;6qsq%!&&p&IWRz$ym( za;=EB!{RV(F%S?-0z0i$J{P#2y{PABrRh&p!Q6GD!*kQ*wW88LeI+inT2z?K`S>u4 z$7Z!)t!eRKFRqEl#G?ZfBF-&U?w1&EDhP*8BPaM|pFS=rUZtw0iRVWzMW5|)j6hvM z1ob7)cNq(L(D=Tb+L2S30nbJMSI#Y7$S?NEc45deR!`IK6=m;u2-HhPEApwv@$o1x zwxGEfa-UeC9LFB9y)4NKP}204AhrdrVyRG2?^x(8g<0s2C&OJIjD#nJjXCzoIFH}Q zKCL`)j)eTt{LVj2r@M-)WAe6UX<=PFlv^GUkJ9TLNbV1oNahIN#X4llYF=0?;U_?R zbhSAamM?a6r9?4u^#pAO9Hxml}Wmg0xsqBj&c^Bn~m%|e-qphag za%;Sh7DBoVj8JUlR)teDGFCVMMivnWv7`u zKcx9H2_l4B)Y1Lz5)2cm5;~EuDV6Z_B!O2m7+Sk~$2V%jr5k-!sDhIWIX3eee>=VT z#zg6Oq;haH4r55>PymIlf3JDH!#Dzc6i0D$OTvBwQ-1x77N>B#aXoz1Bli;R6JVy5Q==`etO zokf^r^F5I+#d8ii*WKg-;G0Iu1?poNC@etj31?sm84St096qM(R$#Ln8ha%{8czsOB zX8DiQpC>RyT^Wi@?C|i=Do#O9jx;@`loTSW{qG|=72f>0z!;YcWMpY>-o5hciE_|S znjP$Ps297H6pf%~>F&P`jT1ghBhn|Km>3ka7~kmv-Sy9DvN6;B4J}$Nj~QMvvj@(Y zO6dDc>KJK)svLtA9Ll7Y1*2df?vRd4EtCYAVksv)y+F!+s39;2^blHBe)GpyDyC{? zchoZGPy=D4c8HRN(h#qKF2l#mbfX+VRnlW_!a_z$NtlUnNaTlr(kJ-f+>D?XJivuW zad;H$M8?Bk*&S0LrTc&|DgHQ~HZBP5PE^)iip!icP1?Cgbfu~`^OunObK-H3$EYl! zY#|Bs--Qud#*H3&=}kyx)zLU%DWUwI=n2)cQf8Fu4Yk#heDX~6^@GMn8Bovk5m?&G}VdEH! z1ln6Ue?)(hThX?4*B7th!jtXl*zdaS0Zk?`mKJ+rQQK;9hYE0b33NH~XTV9v5W`RG8~UOPfIc4xSJn z4z%`kEv2WF44s=MP3l8qPVo~^bWCryML^2D?7Y560FH8z_>j?8wBqBGkXL=&cxUr_9A?$dq8jgYX4u8gFKVeE$^fJu&ouEd9Ik`V5@QIt^Bq+_PSFzz zYRuGrxpqS~vR*Ntt=JyUpa*r_X7a|@Lfq_G#W+_zahDy6vbOsN+|VWmX7`$n-)PW; zo`U)LuD*I)CsCtQDx2(9xF$0;E-6>G?=e79h&^i|RP@UC!xr#)(S~MGG@nx zWNYo^6%{DcEtZr*RU|m6`_N$+^$!=ofve-CuN^os%E$Ob^e`E4Q;)KTQ(sos=HLOv zKe+{O7l+lCL?vwI8TW@3X6(`J19)_}rN#=8s>j&jX9MR7GBV?jzhYF* z&z)yRyKPJ4snmS~KJ~Ul#&vO7R%+r;DKoUulZLj}+$G~(jSso{Db{^X) z>(9ZJrTl8{DX8H=xF4jz>5yinEF29<4Kgwwn9?Q?jm<(E@~J?lY66dwFeTHVG_vAo ztjn*$bNHch5MUKMBnHMsnB-+@ErtZ8G%A@4 zksIxgg_eTp^_~02^6zpG7E`|u{g4nJ+TG2Jv*lIMr0M)w9-G`GLrjZyJoKE;LJI&N z&-6q-tfBv?sxy=5{Ro|ncFNCuo&ZB?#|$W|Kg-T?;BI84Dh%7NjsgKB&@1zsp3iaTj_Eqdj>L~ ziI^A_+6KWd*_W}nYUGnGG&=u;NSZsR=zHHW3EPXgnP|*7m<7ku$RwG?ZxCt!cf|^E z_qgZy9WXJy8>5>^vaqlq0o>WxeYsY?b28&~KYk&%@Qr$uLQ9%;bcEy(!((#AHGXt2 zKRfNZx4ugZN4*)cP=O4!9(MWN0{=LL9CDz4yCjo#8F!HV%(`?%PJ=7_geyTL%Zexw zBjXR5LQZ{t4Ql_e=n#VOFN_xVLLTDV<|g~-8O+7Y@k`vpcWdAxE1Qv)R@Z)tcWM{) zr!%Ip4}YNgT953h%MWV8r=5;b16Kg;tA0~t^P*b8NrsMA=*tH zQlH}JtGe{a!3Mq3tKM-hNrkHJF3Uz*ry(cb4GBL=jy)weyJ=7{g8y*71nQimMfhBC zOIJ&~cdNQDx(zK}Vm@7aOQqQ8DZ-mMelm?kg|N%NL$FTS?=U_PMnlsNcC$(TM?$3I z&F3SPma|`01%;KGF+vySJf}CtI{k$kJ8Rm`JS^8~zp08K7QKUf#J_JB^MV$2FFY2t zyZupk)!_m={^-$PmhC_x&vqinZ~3UNYpqrP|JzUJMez{?%j+&c zdqYBS4ym6{sDP?n1woZUzsCyx*UR%KI;WkScQW=)Et*&%_d5QEVJyd;5?llD28F)& zOJUT8H9<+aMe-O^i#Y0AiRjG_xm&F;jdA;v`4su{_sv2>VU=twUP>p0Auxly#v!;!AdNJ`*uY! z=L*EV>n;Cz#Z~jh#&4%K;YagiN!TdLYMcm4Maxt08slw-oPW+cOG{CmK*-!?w_9Yf)hF+zXfVyG(=JNt&9>s;A_a?DFhv zU4B6Uwo*fBzJAvm{<7@M_#;w+LI;PlR)$cOGI=}-jo2QGIQ%TahUJWZ7V#DmPNLWb z1T!f{<~aU5DD^X6OmpT+i3Ig0_5_=|6y65ylu$I{pl>{!%OdJwB^~XVIxOBbg+QIw z;8~EjA(R%;XAxZXuN<6Wis5Q8QeC9~Xd`br;nj59gm1+5f$3e^kqiS@i24kVPG&*G zEKJ=ZRGzpq4*v4R#sUK_)t)oF%Fegkag8x3+|T(BG?pk9$NJD=_M@|ZKcmDbsa3IA ziO}+iZWXv3VU@CG26VEL;t}*Yz(@HlPP3c3x{ofV@^SMv(2*|C87hW->mzp=9;`hj ze`GHp$K=6!WT9pJ`MsiDH{1DUm3fm-b0|0}V*ds=A;bHDC}qN9{UIBiPI&hc(b+;TogmqEzDJfMF3vU!@bFlt z(eKV*pjBL{yNugJMHm^SD`tH?*-iMO48o0?C~i+Lo&q^d|s?4Usd=v93bufe{_KVJU?vX8zeI2 z>?r7VR@T%gk-JeYBt0jag3b;nJBWMe0T}HD(SPK7sbcG+UY6Kw1a&BPuat;6om258 zcG?*GQE1zp|7Nmq!ubS0lfDoqZ*2B`Lt_t2LDljsoK6;_(*JbKzX!o0+{$e}qs=d! zMRhs=sPtp`h(nFqK+>xOfh}zX)1*GL5n#tqQ$d8;nKKwuNr1jEZ7SYIL@9^G0|3)v z=JPoUP>&P*QxC)wvo0qb!FM}l4n*tWaHih7o|FvDMG`l>IfPcc(2yLWQNEs(>s0il z!UN8ZgeI_3kFLV5zUqsC&Chyj zUaZ^VTTh}9*rcg0w->T#sj4|1^s{@bo8_P0?nLEw3@Un5HnZ&w%X@>m>~K=UVuX1i zb!}=FI7)b!HZod<j#vCoyWnAaTv@{#H2P7ef z2L_`!40GVz+A`(IZZxC^ksJ!fD0^Qxj?+`gLTH{LG^E?==@IFJR}@}+9W z5EFmolf=75+)KNlWHv7>X@HR;O(s;;;nknfr5?(vT1EBTFFab#Mo&$~A$BE2vxPlS zElN}!m#I3Jv15Ch-2ak=<-%D!%d*gWtmuy?drr%MMWc%lVieKP86$yReJ9h@D+mc| z@9*;)c}A?BWO}-`X}?y+2r8d7v)h_|1flQT6?h6O!So=iDW4?_C~;bm(m@T>ebw`f ze*;QeNka_c?*~Gb*nf^s$=CdfjJ)M)VmL|lG3{z*X|E~yhy=Vwf6O}#Ss+xw$H)Ja z9Xb1d?h*}rj;VqmT-e>~iuPL3&bQ1ELYMDGuw{XPM%<#N+a5)OYTc$%1lG0ls$cD+ zMrViy9*NqqCKbK!OifIrb#*)DdY~+Ymp?dNfceG@7o<~9PIwDcl$E2{&o3l0oVsFM zB`!*PnMzueb#xF`84rW*B=Isb__o?rnL-A>DbJxfd5G`s^rtwpeIro^wNdof0N($|` zUo17hlEv1Zu{k)GszyGtRqgQ3YvaZ6Gu9 z6fQ^gPHO?-XI5JS`>92{y)29FuERge1~=p7(3bZcv1D0Z^~oL(H>W7+myMBNL|^uT zjzF{6u@vuvj{{2IEo#oDkduPb*qg8mlRq(B@%ii9kqpC-PDX)wWVCj z3TcusP>%R+#RklHbv=C06_0nyeYRahH~1oJ0~6xrTMbL{K*s^KM%C|6 z6jY34Eg3#L4?waFiJ(nmEYI(+VYMeLM`8CG%|g8(<6{Dn7qWSGSZ1Op?%z)}%0NOE zrJ~zmhM8<=AcSAQpIdd5*aPv~>9q^qZKpDEk#pOvPBxkdK1S*)seBgOS9<$*{cZeD zieOH9I{yCr>`jV}PJ16&uCqSmn^KQ_LCt@AZ%^MXA}uT}7s7R4h|gwg-@G6yKnRR%n!qF2e>uccu5jU52w_P<)P{e?wIz?q@7GPy zQoP|?sT7A&{xOG&_^&xs^X1>@ag82Um7FFP{nIog!ihv8P@Y@=mCLyehvRi01CVgc zX6Jwtv8HBmR+SB(@9bw$eI4GVK)NrJ_XQLoRc(ZI$U$Md6 ze=R|Ou~i`9bl!zn`XGZ;`+ZPKa8DIg_eMG!QhSAT5l(WxGSJf=iJo5-l7~2fHTm*o zX|X~hs3&G~Cu{lA-%60meta$!rL{U8r@+u&I<%?5uuntZt=btJ z9!nxB3ELCHP9&AG^o%_Cv#>+K7z#*<)8M^rmrQ?^PxAm%()bM|noBQ0LX|pQah)q1 zoXuSrZ|oI?lhfhuJOY2LCR-PLE(ra3 z%qErUV7g~);v=@&VQnf26_5Ls-thb>GC$OYw%ntaN z;f!MtP+Vx@Q6H-l10$Kxiw%&)&!uoa8mND45Ua)VCoo8CzwePuaupwWrE*<0HKV0x zOg^OUq_C6s(N5O3O+Bl5u2j}ZWv=StQSE$mtvqX5to&V}LhOAb&0tMLr)|rrb@6cT z!)DY!T6>F=A?4$f#ecKJ?l>&+e9Sk$xH+CIN#dofg+5|n#vL84Wu|#2PF$SST)tU6}rR<}1@qKW*&z|>;M{T9afAekqaLleMJK7U@|5M(kg3#%Omdyej zIrGaLuN}8(*;BUVs+HbU*ut-feJvy1z3FQ5_+$lhkl9UTiwU)VFQNS%haJ<>v+AtXKWMG+Zz5Gr}O#pAj58CN#H((I>%ca!e#47)QeL|mwUEueX(36 zD)<}{;iz@;V6%~TaHv9qvRE-uMcfBv3 zI5t<#;kE-hzbCadHJ9zZ>EL5B$hW3Nofw5O)zuchoT&OONjKY1WI`SNScpM8wW+Y_ zu8MnmjqHJh^x9;d%OV2qc6~kg(Z=mFr!a#`LKz? z&zPH=$HQHhImcwCD84EWa*T{uCJ^1zAY-)uiG%Ptp9104K8HNA3<~(jFBoF#SFU|p z(#ul%DS%2m*rjr!=`bZ{Mp%&GjwaJR#38~R-wnbbNBe-;ANj`}9=FQn=2PM(9NyJh=dpxy;xE1r3Xf%--Z%7@5_MXM z{+}9#K63NFN}!lmDbEYoEA3uljXy*y4~RyB;G`YLh^k<0Npd}5M5?+T($J`OF4M;L zt~3s}HGuqSlq(YvQBAC;G)=r$HBo*<{-$jBjS(M-+C~4@Vduh{$71%{E_zgAFP z`3QQtw2buhNT4~*r6}0b?91#ds66(?%753R|7%s;_f^=7Y4Hy`9aUCK^IzI`--r=l zmX|=FIwzTXnn!RblG%&DVJ|`89E(UKd^ELCt^j0RhiSJt1wk`SRUqEJk-B~MQrcCN zUZ)T)k0q=t?YY%_Vh#37a3$a(KFVC4#Nd&ah2!bjO_kl6u9N_C^?aG1#Dp^@?Y)+za7`}gKw zZryGLwq(CuV>(>+qAb9MRaP_-k+YjI{=NpjmPKiKef0qKDekXz=_3O`J>b!N>PzCE zNPW%C@>q7``PwrZs}DFupeTP?OV08mDRV!?Re|g;W}j{fW|hcQ0p|~%nevTGdXCRY zqq4wtJLs#hZQOmCe9tR@;(_IwFzk`<%fAd)?qwu`^+aE7D z7`Q=+SL!dis66&npMLH2ee+{g$d+ca5_V3A|J@dPjM#q?9}5%^l1Ame(MSW&_?b3f z(2FjJ^F5oH0?8ThFVhkJ2VUWfQQ=V!TF-M9ft%KpJ1f`Cr%%bi0Xfhm43VyVtSgX*kD|z!W(VcE3sNd zLS{fl$lw4;f~#o2npEHaqa9Uj;7qvdh9DTpt#}c<`y*1~jcz~!wxz{66HM}j#qGm; ztCqyPWw5bY#B#uF50|Hoi;Ryh`(;J}Y+J`6c`a_9Wg1F`k}>Z#;R5ndxu^K;3EE-3 z_0$$0bXBF`x@u^P6PWHx-CWwSIr z?0_^~mK=~Puk%j;6Hz-i;a03MfZek(Fb1lz8V4qfG$E49*k8@IOp55*UV-J#XU?$stzFy z$#W8k$;EHviJz4f-X0G6^}?A6|IC>q#yUDkjEy1G7}Pvt@9#Z5*c8)|$>(Qk&5 zRaQ?Nf{Z9F@}b;Y>CP-9Hpxfexi6a0NAnzpf-aiTL60|Lda#F}&OPx^+0|eCddTn#EF9A!38@ z)A-Uf>s{j7tZsX1@Y3hpf~UnJKcC$pcFGhF%j&D%5pp)Wg8Eyw6J%FBusJ3IB?2=R z1&@i*zC=l2@R}x;r;k3O79G52@Upb>v5XyHYE#529;TPfep!=1!rd^kqQvr@ugwtu zQx727c;?5a568laA1Dr5rs49!iN!L{JvJPec_J@u7-&LPDyOIF1j{b$6_LEl2(eTu%9 zc-7dien?arDUn;ypQVmjQ7nk{Epx(F`hxX-jN@k_2K^FS=hm(KONPLu zT(S*1AlJ>(m?!r*U4YQx2a3$fEEh52sP>S5QsZF-hboR0wG{sT7dLbc%@;s~!kJdW zzN>|)KFSbTt)`v_6p#32E*0b)gUI3#Q1xWhHidAxVt`jBis$a~!vK_Z#WT1ke803t+vj)}zqw{xY-7HObq{Qv0N> zduDs<8|`_vbYE~|L7`H5^;j1ii~YTFIeGbrXnt@^6o*A$$6)P*?Z^H{!NV@Hw3g-g zChxQ(L2Mm{vWno3CDdQh-=l9S*0b{)#0lHKT;6i6QJKBGV&eJjQ-W7t2V1>V_RgFj zyub@DaVnwv@bdZ>bRXu8KfC88{biR-2E63zRnTY zb&9DGvnoS~iE5)(GkfZL>u7?>#<9F|xNZ7h-z1iufb0A7i-p5wDtak3#%>8jO{>bC zZ%~bU1$mN=tILS`4<9-s+c@icr`Y8t1D-o6iUc08No;?Ct-{ED?0ucL(3-1PF2 zKbR+DOUug8mrG$#wF>;VQFq*#9OHjEd3lvdER2qihXkoY;f%Q%_!hIQfPFsP>G9v5vZ@zXScL3;CUdh8)}C~Z<~m;du_!GsAB0TIuW_Vd ziUjs>kj^8TGz>>pQ(_K+M}_hk9Sb+HCPyZm#m_JyC38wjM*SqQK00g?ysl=AGx#V) zwFmm`aXm^2a0;855oLG^Yr-e&AAdxaJSi;2@w;WSUP2#6=>6FYA5}0}Z@KK!6_4IC zMo*C$1fT4PQr>J^B0X#vb!|Uhd0TE;VSs&tQ_)ld{OjeOi=JFGd^~1QpN%55@YA_L z?nQ$t04M_}Vu2q<(5vj(e#}jn{e?kt9z=xcBa#Nvbk_MA5s)7hO;VR$4`O({(yK!( zYh|Nx(aW=uxP{gzIJuShEIG9@(x)+ec} zWue}-auR6MooZ>^ebD!p`$rfK3#EZ40tKun3M{6KKLrVFucZ8|nCQ{x427tk!9niC zsSGF;ouymXihRbI(l_9Brq=XCCL$#C8^clL!2q=!Zx`#eJ+na_7G>~ zd^Sqxh;C(xFT~1_03n<^hQY7OS_e$y85nq5U+umZ{t^FzAq9&W@b3#9tkFgL7N5Jz zl$XLGyboq3f9sG@@@`y%nZLS=0($}i1vEq<%BAbf>?S%EMliXxLm@#_c0BG9#uVh% z`%U-cQL84NdyW^d`XXuprXVWsLvxu%r5Y(fbwRQ-GZwS>p&d8>TiqH73bQu^$~=@f zB5++bXBZ8CXPB1`vBijz#)sV zVJNp}{KhjoY@VZ8#X~}u_iB!KiMiliCUjA9cMqz0bvI~iS=0aOsVAX?eoBd!IlLe- z`&m7s8mpHL*6nM9VT>*vkABQuTC>SxGWqv+{kHv?1NB}bSof<8_YLwK^R7;ZI^E~K zvaulJw+T~wOcD=UN&8PE27ITPfE5=m>l(hbt4h~%U}a6)`aY`b{(jCNL`y>a-e0u3 z*!9f5SK~A|?E6yJxReEQ_G&u;E8=tBRbwf%lre&I&G=lc0dRUx(AZU;k4R_CdUw>V z)IQ@_*@pV>gKp=XMQb=BGF&ToZhZ5d-pAArvpWKQLOLFtTm{U^;ElK(A9R+QqgY|>-_xvQerhWY!~<> zgjPMV`gFdRU^sTWxV#Q*PSEuo8E_Z&$r0EJI9x{II_;&3B(H{i1UN#dXR3--34C5yp`H6ubdy7+a&lW6RrIs!$oI< z=PlhCs)P{#>qW>16R-P=fl0$>>vKpfM0@WVET5NBZQ#nUmjGQajOGS-zOaVBC_TC> z9!Pa*C7csITyH;-&a_dU`Ow$)c{2xJXZhTamzOjmZI=AA##W92+ZRTHSazX|&!P9r zF>m_IBwc$q$d}M;X_x^8{=#Ql1AeAVe_2(b1nBAlYzVQIjy$Go0$rp=lO5N@;C<>7 ziWR5_@vFq=O~Sj-N2oUZ|HQZXPow?W%C&eZkmgNRBo1q5 zFm(6F)IJf+^1IE2^_zdn2~xsE;+Nkpr26#*Z=CTIMg>OLb5sqX9b zANkxJr1lJWPBBna1=yTsuzh=!SU>fYe(HHz>!I(~_-zdD&WKP>%klpUevHFE6(5h! zeMD19-i=4-z}w>h!{1_qzfN$puE`3(%tOZlQ^Y5xkfj;R%8b_9M{nl8$oeKfc|i@` zLg zK~Fe%Y!UCiA`r9$KFzoERC{$!8$(APcWr?a=~%>h`M{`MKB67sc5yu>I*t@!X71h^ ze_kaVe7cSqm}Td{youYVTu?A{=#nALfmq^M&nwC2wUH{e9G2anpEE%r9})%J z!|OMwiA!=Cl{l~C_`9P}T}Fj{vWob#q|!aK$h)fh90>W~r(92xnPzY_<6#br8cnX-kJOXu$83!CUt5uxMiF1F zhhj}|mTPl7D(9{fKeg#Foe#7GMY$7Ld$oZU3Oq}T!>{TJItagR)p;~TKwaXcXJOfu(3EfFitQbZxayszRHyi_kou7Jiy zRDR(TJBCn>TBh%TS((?ncF25KXUpxgTAHC(EK1kTbTLYa$v+nS|G+uj9GIRjv{a(? z=-QGkTm8^W%c=Wl*(Q;B%6IyRr^) zHS-$N-U!icdz-K9+_`o=ju;Ao2y>WPv4>2^aQ$zUw#iQVZCjkoiX~oYo*SbDEgi_ zS*z;jbR4ex+17Cb=FLko3K`EdzueSf3-iygPI~Zn0g#(gfDe2Sl#-URlOf zuVv~>dBktuy}Dbv?ED_i%$CdauZ~o9UG7( z(YnuFB#GaAqxFW7o4~2aT~v|2ft}yAm5sG??}hgPkL$`g$cW_avP;WNv905l5mc?{ z3&y(JXZGnKc6&>}@NZnNd^+)4wTS`MS^4?~34k$T>vLX?0Cz=xPt!7zO;sD{cu7_*f6?*+EZ@$;;`#ONo(cintrVf$D_LF%#$hisxfJSx)6kZ1JKaMBt~Hr!tGxG-Tvvz`s<#FD zTvKKtrLXIi(e=%kq;OsS?J8%}irIJi`f|%JDpob+-)1mEn5zRcw{=Y;FQ%$XyWNDF~E$bFN#YdlDwh>^RqTJBaa)}QAVLb4jDiX^b5 z>o_^X zdrSk@1ONC>aM=WHp=#H`^QAPf_xm7oOr#c(Yecn$kv>?TCX4W0^qacAsd%w>M;4K) zkX6H?r*;OZuN|Aa_i6Z}ZuP~Ev&D{zs=<--q|MTTI3|Z!i`IgEZJMftubkctm$Ci$ z1Wo)R_{ot1roAReeS7<<1aMjkO=6mbIS=O9Vne^LO=9?d^|a-Stv6%U|C!bHZ{PG77Ab|GX)1%6yfG`XdBQwmCrhl}t!^ zDHmE0GK6VMiM^@qsfO{NtD}Fuj^BMPcK2||BPqU=6cBN+QH^FhA#wB-?1<(~HF;)` ztNokSrmnD*^!^}gHVXW=GfAd_zWQx>vDHvbZNIW_0@-=u#X;#^!1RwEhwH`K$X9)PAH5>mD)z8ES)xxmZlX zhvY-;Q%F7!#@)tbVb#X&85=D+&q+F5%~CP6msRzyMbIcZ7E5xBKk(dm-VGF7Ni8S# z+a+1|xCKtc81j%%;KD1&LSLQa#ksXGh#A$SIkr@Pz`7b-#5rGpGtB*~u?Wmt-REwN zni6XZ|F)F?r6rw0;O{csoWj$#$Ct+ zPEzVpk2DMT8~c_1FIEkf-fujeOpC2hgF$8WP60c7V$Zl-Rg_LkpI4vyh!@lk&Y%6# zB{t%6oN}M1`(cvT?cwE8YZX_&NuQeAwzbAm9uy__-(F=OKQ0M6+~q8va$Wbxt&RXE z9n^kP)6)vBI&}n<0VH;*diA|mQ}tqM#7b?s`z$W5d>#W$c6&J8b*}nkIna_d z(E6QYUTx$W*j@V#++O80KE+5p+Qikq5FeI|0BoElHPv?lTvEYVmT?O3?O+a-NxE2= zg1lkN?@l`W!o`;U9C@eu%m)~sxvX^sTm!Q1ttH5w=f`{pj(q$4VEDKJNo|ju0p(XZ z?b|U|wCE>y0!XbXjGcD3gNqP(+WWlh>ngVy|NZ47D`u*IEW;p#7Wf}V!>8}H(P!hw z{a3*LDYf6qz@IRhYu`MFRbG>#9AJ&akxN_+>BFDeGGuO@KS^+j;BQxO$4}$zj3VV5 zHNOJ@4qI~L%xRW?HDByPzF?aa&2O=5n_QOw-7_RVK!TxT$Dto3>O z6%dmAs}z|QJTH$MESHC>UXz3r@PzkXY8_zb%}dnbf<0BOcQ_5a*Y0UU)D{qpZu|iN z1!#vugH~yaO9Tq{lkX1C5#FqsSi^B>yY{fWwjL&zD%R-l$ROWQ14U?s!Tq)R{M`l~ z=%)#?=#|UbCXTW2(NcB4f&$aw&Bh$Pvk8`HXUu0b%lZbvMMsp>LrC-DY`K0&s%#yb zw8}M6QydhB8_RdG#S5X1db}FrVZ2;IMWQo`(EUhULE>Pxyf$aW)CY2FNDi%cfA*L> zGsg;obVZqeL;LCaK3zBIG?Eaw4Cwpd@FUiO>{=Ejj4a0O8?*oH^ev^YEsH}kw!9)l zx{b=s(Er01m-w#tD+*puI(xtN3Vf8Vh=cY4TOYU@Ln=&;yf1|A5Wo+?SmyX;$(Czqxh!zFYk<3e9-gxgJOv*Xtw__ChJ#p?|kwge) zzv;P*n65uky{d|JoeyYG@{CcR%gtjY`%2<<`c~>*ABI-0kwEViPvr{f6R(aHk5lUx z{9;q!l-hP~Wjhx4Z#Q83+YS5xm1O5L%vd38ZuXbaef@mCW+r7N35beGy)fb#fjqpb zR(j79z41yFICEiXWflKl%;f`|xeOz4-vWM)#EHoDJqY=d0)}&OI}F7@sC}-sMDkhj zik}o&3Tt0wQS+WkPV*wSA}xzE{T0I$p{iIX>tqo`vCFmtJsCUjkBOa;njAUN=wDsrf-S-VCPs+Hb3HhC!hXoRKBFL>@-~4=I;(|YbP}$onR{sjAQ31uw z(PijvHm!h4MQ!+8>9v$M?$1L!hYXF|ha0j-QsB zZhdRrmiY8Pr+PKj!}-YNv{fslqG_ES*p0o~2<-4kjzC5Z0hwfgP0JeYmv)|j@FF|P z)xH~oZb6}lpjo=S0lPQrk7d38BcQWro_q3gF$j=b*?vZVs%8l6)dF^D<~rnd#~NKX zUrQVoE-p_QolWXMl%HToH%M4A3hIre9jA=or@rHP2S+y_{gv9Tm6NcJiI6$-0-x%T z0V10GBboP;fu9V_kE+3eL*GkT|eBc^02xyF2L8a3SS8n3#5ewUY$m*9OEM8KLz1>m(`mq zmMe3&;UOCBK#sGom3;d3pY_bwho06wt`g$>2mL(`pY?E&T4TkYVu7dqk`^6qQa8cz zqrwMWvtZXyLyvi8Sd{TYu*8N9clGn_f+g@?(1k^`Qyv@^v+nfyvw91DXm?^E7LxWxhbVW61-(*+ecZOj!*0%urZW%mBE~|A6ZD-dWbE!f zyxeJq?XYfsx|NncX(Eyl$kgo{BIe`4tsew!aD)s9G7V-!xfvL#Jxe=Wo;sW7&Jes!cLT+}pD>YCMwG^lAuzC{YB7(mMYdi2NFrCAfX}DMZM_R9Gc2rA0Yat{iJ*@ zWV1noyw(z1N1@~etr7a|`YQyi!i-skqpGPbk{8p#yhMk)>e>BpJ37U@w#7SC_Jps9 ziAWXWEAjZPRg|4gzWaDyGk$BmcF2xRNa`9Ng=NwoIFd%fg2m?K-^%&De$*!p<0p#P z5{)VO)Gz4EGg}%j+9o+a;4gMuXTFDW0N-l7INk^?rIu^FUae-JO|0w%$C|i^USWc5 z^W$_{cSt9a`v2_|FaOIMikub%tp8uU0RTMt7Os$kzguLLGaBi|MynR6Bdk}lGB#jw z?`}1V1!4=I8NOp-_Kz@LCZ|}965hVvIO(8W=wc7-uKrED@gvydeNlYjI?J}O-b7VQ zj>Cj&pyinuuw7O47YzEt4e2*qalbw$cJ{cl6e&P54r4!v<;*KEb_o`Lvg~W2bsb1nDy`-Iy_T99R@A?t>E( zT4uQywzMXHaik{m%ML|gKXr2f*ckbhT89vxmis1hR{#E`9PBQzv39<_c*|Zhog0*Z5LZt zlcW-=XSCNhMT`i0_YIa)xQFV-53ctxs}5_a`&-;oXE*_syIyVIqrQ6Bk(%?rnzAFp zx@rgjB^sV=p1Z`^TD;(pY)K0O2Sz&!=CqH_K5$vh!YaqFqFlFqu%hK*3e>X%yB-V3@Vj4>sxdacS4BywU!y;t zg8h#3>pAl5@UbfsK8FGHjw5Nn>osHWaYoB@&N(b~K9#EjMdmXzW^HN3oiPMi@4`+B zh!1|u9#w$Om%>8Fy!Z;O{-YD7XZ zu%)VbXl}a~iq#=i4^`9hY~^uxt1k+_r0GVhEfx5)!=m69kq18g<{HX5U6j~0QRT-h zLAQ#It)JA8h}xmqa^naf>|2DOdR;Afmm!!a5V#a3U}Ank=H;@v=~IFV{)TP7Q_g!J zm*=ersMs(mqCssswR9p>ZSXqBLGk2lT+zy|!aby0cVu3Aj6y`ha_qJw1czLj#;#v8 zXsU*wpXenc8g1Ec(&Gy+;E%)Ch#UJ-<+VK+@1#L##l2?_c+sHYUX{$Ib@vI_#2pr< zORR576x%U4WQ}UvFL1f|pGIL(uUZKd1z* z0|w>AWW=P@+1bypigy}Iz>9Kib;`8XSaM>I_tcToT}0Pg-=oeT+PF<6iv*8w8LbYZ zI5DrPhy~N9OGPTK3aYD~eRmP}whq&if1=@q{fGJAU2QLq7K;6A41AT7-b?A&$C=db z`#?)xYBqe!rZ%^F_c7JJzn+~ZVGwD!PE_EgpXkO?U8E+ZZi0DU_WcJLeTuqRn@dAF zV;C*VnrAf*q*UJ?LK>zJ zlQ0!W!LKaQZ#zExPG`R;dw?$b9gM-33_d8?+!j9kB}k{J>X3!|=W=7>B)d!gGs$@y zcWd7px8#n@1X>rCq{A`g`(Ia#^VrLfpd}=%)y#1{B6tMaC z2fxCXz2;CF+W$;bOglBdd-3vRERCppE#MgKGbHtFg6^t!`wQm}a4UU<5sjw4k7zK& z!`ZSTGtwn>tF@`X+s-BxDS>{Qu>PtX(if{*7>qwxQx`!fZxV8PC}z4s5V%iIs*7EB zDh#VS$t*Qqzl{SalV23lXI5a_n}6yNpb+oUwbl9~O(R(+UnJ^9*${|Sd$?oUu z_wwWzb5*;f5P8o)TRyI@WVP^nwfmJc7cCj|c1M3~alwTqP=Zvuu2^&P4INqB(oA3! z|1|z3jJd;8Ge$3SquCG$pH_wjy7oeo zd>`P{+qU>JxZOV{ys{tmR^2bfVYOkZ;%@NAov52)6|=#Cy$8CqeqLrDa z8!zrEo%Z!x3kLV^%e{J?@?7TG6(h$ledmtcFw!9ZoNn<<2&8{G(>YqjONB zkU>3qNrg6Az^xcLt_PXr0VbXPw^NVk(2N=y6i*M&Msq9T)#b?2;)}~8h@=U1`5}7M zes9kU@cVUaWKDG6b<8ORg+2!plL2j3;Syqh12naXE#;1r!o&Sl><$NZQ1v-Ua0eN` zB}BrG!2gNFU`){IXb!V|w!$#9<UkpT`)JNpTXIzkN9=>IVzmb*B zdnhG)c7DdP^j_PP(}e2mR5}3j(7NXF{+hjb>8Bn(s9yU44}+q@Sa3h(@gfJ-Mq4g0u3aos@OG-Y;$PC1YVl`*wV6UXixzH_$iv zm}pdnTnmiO0F;)>GK++?vriw!+{E45h$=q&o3v&EjoCy-F-s_Ly_BUB&A#|PsspD; z29xUY3kF`r#r+~%Ou#kNz{a@>F)!p##&u$BK1jvCp{umEyDa=6#$wG_jH#2y)*0nc zEy(f+rO!6HdeO{j?J432@S3MY169-XnlblZWT@IQzgjr$-#kcC+j*2#wkb4tHOR<) z@r{W9x$fp0F58xj>F|Iu&OtCf~th`dp2T(3%=dRfP$l&!@KTP7nl8UUGwdY2Tas(LuxweFl!8T zY;=rev?_S(60g1&6Q%v}H{mZ=SyQT$X_#;^I!jt(b@mYb!_9Ah4P_$T{3%VsvsoYS zhXI>cNJI)~>=$5B*JGJM!ih~P_9y)&YMjh{2GQ9I8xhx^J`{_RiFE#fcN~6QKfq+% z^==0dHK%b@jpN%CB-rL6icfred`#%aq(Z}#iABP->$HyL?35(6jM6-dRUqkyVR&EQ z`r8+pKt&C2Onx!sHFt6Hw}1Pv{iE^y(ub~5Rszi#A#Sd_9nJ~kT=P-O8~0nu`Hhh8 zDo>pWI|5P`=NzmSD7hEwXkpw$WPq`Wnvgk;pH?#;zDRpD*o4Wu`R;vwKNHo`SgynI z-XA`wuogAGnG6<+GrpZUhET5D1RO3HKMZ<%w;bj^?-@eq_l;VYC;cdBXZ>#&X+jNu z0T=G-{jO$8+wCQmvzt`yYpfpE&Z{*0x$ZZarNXk$hbvn4ZBa}gtNnIEXsh6pbZ)Wp zoa<`Rr+N6%fSkvV-!JQmB!{1slrW!H}OXjlc(nYQ2wFC^WjXwNl=r=PcH2>qvq?zfX6vc40Rm0j;1R#pEJ!ICVTj;CU@{|J}zTkwCDWij`_No zQK{!sK^|f2qAcGUzmtxqDK&A^7**5vnLS+0V~-o8i^)0$rXA;E*Y%0&&EkXkb`Q-%Ns)F)!maCHiD-7XTi zOdVHSVM*PT!~l8`a8|uBV!haKBx9l(cWJuAb$7(f1P6=H0f~o;jkr$lX{%?@k8HaH zO3B?&Mp1Vwx3YZaD(DUDG8~A5EA{l8tL09JGWX24F`Du~zoc9#KFdb5`+z z^DGVB3)SX$z;fAfVE6(#)$H(FitS5t^TaBLac$WvR}_9B`dxdCAe~-PthZtfm-@;F zeEQ(euijyCY>b+on93nO?uY@$+kq&am%+JDHlF|(XwIh0LkTZX@*EmBV)f(bYDhXh zZ{&|q4`!4RcNr%Fr+ymF&QDm{&Cv&9b8}>-ktO3?7FiC^TtQ~Yp|AMQ8S#bh@P+rV zP;6X%$AyFF<&ZNL%Q++&ocsGR$E}ypDWd6bX7D1|thhHAFgN3RwYKE_^ROZ}oO_Tr z*$;ld)C4927x1r0LZN5%+NS{HYC<_~i}kq6VNIN;5);mC_N^b-mithTF2eo~+Z2B6 zw$sC{8@tn?b@|tVN?&+~`)P-gapq+RyOnI&&w4b8UxvRLJXLdvpgibl3ghim-YNO| zf_iCLVxPL>w|DWw_!m*q-S;LL{g>C;M?`(~ z203DNzs3YaOl2QIO^8OOQJY91pcm{1lt8dW|Im560v0&_^AU85=r;ZDRI77R<{z7t zO95rfX==B9^aWL1n}O~7E|>GptI3_n93Aq>WILx2xl2kMb3o-Di^j&}yD5$wa1~wl zAVMW-kU%JW`tY}B{QWTASn1(xa_E*MwrAeWL({NN=`9~~pyI4Q6vxN|T1qZTU&OGW59vb#)2(Qev}_7--0T&X zus5qFsw|kUco&@`V+Ljxt!0e6JBxmWn{UJa$4iAKfNW|@8QHoJlXmS*EJE=+Y?R4c z4sZYbVS@fmbfbK{cFvEa#1~!J<1oyJwUh)+-sYjhgVFOJx#B9)QtD{~GjGiDK4# zUay6zc^gaqH|>09{6ez{9p!X~SxA%8E?GENiVXmPB=p1zAx(|X{-eZ&cP(v#r>Iow zonxL_L*BEf(+>{Gtq3s^E)!k$oZW+6d(GVGT=F_DFl0pVGV^A7zejVhm{c%1;RDd< zcqOSmHrrIkFhZy=M2Ns;@b6p_GyJcPMb*G6@~@7Sp1GKdW_)N{Vdq=!tMuKZSRL#0 zxSeR>CoTRP@vTO+t@x3t)9nk3oR6byKZ7pIMgZmFFDtj*>;I5j{R9oT0aZj4 zvkeV*)BP`QFGny>G7SA^xlB=+w__lgI()X7~sQzsgG~lzHVft?@2?-^@zO6%%-nV zl%K}OYBJ2cUvXiM=X~0f|^EjYy(!5Qy&KAQf15XqV%oeG4uaC%!#b1Ev!=Bb%NpMcr3zgq^|$iNa5o9 z`X=RbS8KqAc)I52$7?&JBagDL_u!Kkzf@!=L$v2b4QEKmQ$y7!+@cHGZCovo_mmke zNhu~>#D8$bz9sABkt7CB04AGN_~QHGYT|CcC6z}yVmg@RtKjmKo{MhOJ(0%CTA_3h z^ZFONpXmjyQO2&5--uIO9_JtF?$_g*?FCgICpts&il>_ur<>Lsua)A8&=Dt?*) zHs(qYxawH*Fb_&;rd4d2-d(7VH5=A^Uuu$>5n}MbH<$KA9C6i#i4;L%Xq6elz(l^Cv-2j!S5&{2AbV=}oyaQ9G&03?wBgCx-vU@NDgA0Oj zKh9?N`GQ{!(Fmhh@u%&Lnb5`V+N$fZ2`j!^`eWolh&4^@`l+%rFEWsrD-l=+jhSAO zDLoSU{#vg~vX>@huk0tX(Wev>E8<=G1bY@)2<}e^`5Uck6ehNBnG z=b4You3nAO!BS~n7Dy%M{G>j^tNDib7?S-_CHv@lM;zk%t`gYo<3qPLXrPfWNcG3? z<6)}ROu6r!i*h`)k@llkWQ^M{n?kXpsG+@?eRpYp!Y{Vf+#V`}O}XCu;T6;Ql^avd za}t{oAoJUH+iDOi%BzTKdg}fSjYhMHhACMWvU9O%&|6iOp6kK4ZJd%Jf`jKCg}F#* z{4`olX^g~t-;~CSZ=!Nq@IBnDGWMFLS+kg>2>(r>z=wXds34cvVg2lV6*u zn>D?DWk3Zbmh=8TtR`p6@TB@&ub*8liUwu1)(UcUv>caRIZFq^#5%cF3l8g2Z7ur- zUp_meU8ai$&$y$WXULOtLa^Pbz_v#-IC&C7i!XJ~IqD{ICMF&si0))yr7O5AlikAA ziu=xg`B|*h33BI&wU{wuM+BOQ&hBC&?v#Jcv)W&w2giJ0j^Nl%)my&G`xsyphpLSOG35tu`_S1HZE-VP|mhuwgsmQFzd~N{r5h0*?g+Fd*e@J$@cok8}e`6SHDZOCx~in>`;yv2?ypWuAXfIEN{mQER~;f%V3FVYru_>Ry; z80f|K&^x$eAyigy>wh7t>S#Ek5`rVIzE>N?PUqOe*e4ALh>a%#WfIF2W=lhA)?I7*r|W2NL(np%_z2e^fPbt;W+-T$zC zGbki6CBh95_>{2uhBP1~+^h*gp=LdJ*6}+8Xj8GDo#M(`QbCFO(6W(r=~{Lk!Om2l zT&7bTizt0m_EXiMu8)D&|A8|LCvp*)eVnV=AoHhxvNE+Ob%PSl%J5!_57_QX{GPq^ zMn>{a{$T|-O_*jCdDolB&ey~z^qJE_3tIL&nesAY^5*mVdKN`BFJIyM_YRiXvuG&K zADVX^5DOEFDpM~~krth{i=h#>CB@@k%BKN?5+^^~^_oepo-E9cqWT=)qkvj*v7;G; z)j$Q=OalrZo49~wG*EetWl8uU&ns_3WG4aUbHF-EK zg8MQx!>#JZ5gbjUcxdxa<&gd6PX5o~`Ck_^*8BoVw2rZCJL{F1uSr!^ z)#Jz1yiaB`(uV)@gq9-lO#(Q25xZQYLuz9lsh0HYCJyr z*nb*xMbUM!Vhb=O*#HZ-(NIC6=s4w^r{CRx@NZDmax>jlMmvAX92^-18FsYL$8~8E zuA4hUo*vB`N&_0p_w`M)vpLam3e;&3b)j~Sj&kFWDr{*<6D;7Bt?W2a2*M5Y z(FjJ-fZ1j2XLnasOSW^kbc^YL{srpcY+*svWf;;xaX4h^Luh~PgLHw&UohU`=hMM? z01Luyt8$>?>#W2S^P5p!AdeRFDK}mXf2tn!oAccbKzgL1S#i?GqigW**1M=i=C~Mp zZ4z`%yhQ9U*}%|gj}c_jpAE6u$;LJ84E{RiU#`$iWkc&;Uth1MZwH$a0hnqt!?{Z< z9S>)x@^e-D)t>+(Est%r59+Rl{7c}W~SaVKlF=NZXbvK>#>B;Mkdj4aKkyR7j_aOI;>0H7Z)z^rerq3(43nQt&{s@hBy^ZM zP#T$zADI~Uq{5^$Y^+?=dgRd6I(zlQcl_u3s6=UhQzdiM##Alb)_D?s(csu16BP^! z_TRpZigWbre#+eM%5UVjD{)kU74%p}Bulm6 zrAn{ayN0squ8Gfgkj7+u*NGpWOnm~7@~|)iwK7Bl;fJdH^))8pe+~Z#$1b;0 zQT6Pk+@kgT$a78g=d@E;~RO2Lb|r0@nAHzx0HPvaVMQ0E@6t* zs5t>M3As0{ol$2PZgP@dGlBk^jFw-{H2Q+T1%G}SPoGn1ByFCW>hh)9*+B5j-YDu_ zhU%6;f3qTPX>-VW0)cu_0a|a^{gcQC&~WDaKl^d(c0I|Kj|zB@QdzSTE*g+p(+$t8 zE71_Q8qUj>`r~td+{Q5q=7n2;mYv^|3i@yMMtv*_$HAP7s#F}v-nk1 zgQe(UV6HS_?)KM07B`Tnlv2jO@hugBs{YN&DBEcd5AjC#tgzYv;{cM|?VnD{M~#4d zT%vGp^vAd)!e1#`Z5GMzCjD=hJFx!wuZGu%mw#)7ki*jMl{xw*kABP-t#ko|}4^LOq`d|9}S019;K<`<)Wr9JsR-*16K-<2z z14H5UA#;d3!J`<%o82P6BgB|b_&>(R>xp=th$6I={S9!xitNnfZb{8L)WjNQQ`>NT z&r6es70&ZWk+8#yR1h5ArQo|EaSNd_FQ%d-Qv-1&?JUn0m30xpN1_)Wb(xu1!VIlr8iZHJ${yEaE z2uYH~m@N-&+$(=DIM*JBqTyRC)^4t6q_4%v$3Jqs_B-AxKS&Ep<`_m^(!@LTn|b=& zwl`Bb6&dgl^qc9Rc>h7$@A;GD_{ScyhG?|Hos9`001ti;^kUI`CqlGrpr}UKd*^b*#coWh5Ex8X^qqsYLZlix8K$G*&1wDKFv_2MIdlDpvw*8T4A0L zFfa6-ny~II=!p&D7-i)VxcFM}aZ(_ic23Cp2gvn*7nN^8?#FW;A%SXr5m;N>$xOtV zOX*HdM>GnL`Zx*CaQ-U`_QNfYm~hJ@kG0T)E0WtW5EfexK-86(oxu*^Ldx6KbZ|IL zO+H+b3?z4@1Rm)H{o*r<&)efWt{(2|Z#tNx1J>y|4z-Atp`J60MqlKKSit6AMFI4+AUS5`0=WJm?evcY%J;l4#M4YlN zwt9&HQ4eHJ7F_GbxfT%FhM&n&JG1+*j;J}se7d;M!arb8O<)z0^?x?YbX+i9He|QI zTyShX!Fu47yUJ56AE0ji^3fmeijYE@f=^$#&=6yh2W^LCn^Dw$(KxsmlPbnW*hc|R z^Yi#HHh0h!y=T|v4urEJznaH2M&Mi&;=73O+tVddw52~>(9bxa1oeDtoK7rK(#o{| zcHC?8EBAUUA6Ji>weV+LZ=R*ki**9jgVTccy!;8PZM-ISaT~57uJF1f?&X1dWq*hw ztH%sO*cS~_*O2fxYMj+ElBCpS$)mEHq7UA^c7*-zjRoHmMb1t#6zYf7L!YXoc(@lH z*_0e$4j1aZ`{p$RCi1+B>AT7%rFJ$Ggu}MTCHPR{OL6TcW&az&ECwD0W(>@+=G^1) zOfe9#_1Rx#SeYaUq$B{pR{pH1YgozRef0Z*J*?;dzeadGQV zO~g2gYN7Bn{7tsrL1!7E3kqSf7V0$k#Shva>YIfsK&)AxoED`R<1!sau3xibvT?S1 zHe621iRi9~Vhy|^VO8X^RP6h*U`$lhJ!NVXB{a#eWT%+E5zoSRYKC=D4j+R_f0hhi zDRC{*=DfmL?{W!_BD=xojxhYPD9dWfPYD4e->wB5QkTz8Owic&DC%FZ>si>4PNE>e z9ynd?J?AHfj!75NzKVF9a05>mu!n5tnt`IYR|JVS7G~eEvo{^6JHUn>TR);1OEr+w zOW0n+{{?yC{#Fa|;PiZWY6=lavM8gR(O*8N{?R!E%g}^=R z$WLoG{2q5~^i#E%_$+F{H`RKtx$i`Kh>WABwr)CS(;-Zb*aE!cl6IZ+AUu!C+kP-yBDmT%wl~gJuNTzbF=x?h>a8 zxTtk)ne3>gUDFsU_p~Ghw*RI;^m}su$cSNYK?e3W-6>yLF+x#F@cgZ(7p1EZ4w8JEg#vPy9DvTtV%fEH%IS~VYrZAYIf_E}(-&RHxk8{F492CbOYZs_6~ zoe(zecK5S-=34A%`~$bbA>Y0D!$(1h%HIkRP;DFm!g2!IbE`NKwzaBaL<;Df= z3m^k}pp0=-YArns3de2!f@iP)4yV#cpuO}6Z?ElNpZRwPx5ZRMHFa!|v6A>Zmz^Q^ zddW@CAXn)22SqRv#a5;kvn&QGRahk?8+ET6b$?g_w=Hk{u?dE!M=xESwx>z6-c)zzZv zf1pvEBSFzW6`f`fy&HA5>{N^VrkJnv6gn-#Ux7oxk)ZP?9q=^iTOllo$D#oe#;uEKK@ z4!}v&+^Vl==Zu;gR!JUBsVU>#>p33tu&xpWjqhS}#bo^dp|n+R{^Af~s8-)HSwIo3 z2wp)V6`9D&KH1i%*y0jiA|$O6f4?Iru?fcjJR3uTGE0>4SNQ!;ClW^D^<0UjZrvP6 z7lf|`NI&1a!w=Lt-|_YvA6fCY5CbJAG6G(FK63y0@oIzxE*bRS2#J7m(U&6e;9myu zBb%Dp4Q%Z}{?*_b(QM~ew%FvdOmb*%C%uy!!2RoH!caNY46d~f-bWXHH`ougLTBy! zgtPa*5Ez*AHjK?1C_o9)wOAxz$pOkBakZi9wgEH!i7jf6?6Snsvrd{l8=)=hYCS;$ z!u=u&;qy~xmP$&MnkdCOcJ$JdQvBcZToLXAi3)=8DGf9CG2#p9)^QceMqfkmh$U!VQV2;B_1uer*{tJ7kJsghngEHvPDVARj70DCS2rDXfiO|i z?KnM@&yv=_DC}Mx6M}2W#KaAdbJ-ugMLn0wEfMN zk72D$L?bu)#LNGDzI?NTznF}E27Z>H?P4RgsZNa+ zWIn3P=4eQea-;SheLq81%%g7J8^tsIuouUy6J7SkOwf#%pC29!#9dgZKd`@z)Sj-6 zlccq`Sv1G>weUQGqP~F}-jxx95=WuWA_PyNx5iXKQf#UB;?%acHvFLpBWjBD?U7{e zWpgZDci-YVnLC8u*qy|822eIAy<}rWJ?t8)j@f()3h6VqA#m_meLHW9?6UUVA=$Wa zlTo*L#S=aFCO;FEzouA}TI*L0e?>%anWv5CN?7!Z zD_XLI@F0_Ew|Q^?dHz}2zXPDZTSZ2wTeqJtl9j=jIbfdWNc#Uvr7$|7Ze4(9*SkLv zj^a_BPC3U?dHv-keI0-1AKyT=zevOD5LJsix=^D69ZptLbe&AbW~`w*9cef(bAIJWuessexx*IMx}1@#Z%{dpEBYg$$)+ z$1^Q#gK^F`!U`#+t=JTkwYV3#U?ExYvTlzz9dvlw?oEWG5X#4In$!yMRuod$jI^`} zN!K*J8Ae-Cr*)_uj$d&&pshT45lp69ffxADPzts}n;DTw5rlFWEBu)=pn-TNw%I_q zmJRGT@7f4Lhmv?#DlqtaLuL)6zjJ<^SmLwHrZ&`l(=RuDWBa~g10$LxNIuWjF|y?{-qhVQP{6JES4|6$ZO%!z$@7oetV*=k78D5=9u|cWQyfPaqr+&H{@#6 zXz5Q&BWs+PaItgff=u@DVgvvd|3neh;>a|aroTFUvX|6=i&KC|R>uD-6-^!tJoz zKL}q%6e2?9Zf?cX5zrF?qg$x8BI~kYY_Oeq2h*EHB8Lfi++P_KKm_g2Rl#LNKE&=E z;rk!vIGF`JBTNzIjZCV>W-Il>m%GT`bo%oQ4Bde=1UK~?`TFpiX zSwj23uQsJ{HVV&<*dIelC>c9~EOK6X{n%~RSv}_zb00qJzSI29*tQCCQ{@Y;TT-g? z`Z-AmY@vQ%e7Z6gWh~VhB>5X}zMBqO^^0}i1fXgv@hd-WQeN{-{{a!GRC_wL{^MC> zgS!O*anh^BsMsobg=t9!-7@VT2)uKjY;Eu?HPsWSgN8Qap2l4l=qXLvk-*SOZXZ^vBCv0|$EV<}zXgWJd7 zaGV_cJM;H{rgree9+XTTu6GKV0xHwy1h@NN?+hs#wabfvw03?D!@4`yeyrG4AnO@fXc&Ae_ZFa!+T9b}Su}KfGrX!bnLQnJ-EZ zAI;X851OkCQdFmfa9^5%nwO^mhzia!QWAf%c+_}MCU|U;8-$_rItfGpPx5l-@FBsEe>$q z$0KCZyEuKyWAyK$uWjt0zBas&R*=(7ES*M&#Bb0KpL&s`@9EdNF&`ZjD2S(ATPwk@ zSdm*DUwHq?{4cUwYWXLa@2`7z?um`Fpej`LOns7Tb`5t6_I4Hojs2ul$lm zY&i9gc1vmVxmq-W#r9@bFD!`cxU4n+F@ua#yR=4B;n&@20N2(RQ6Z$7+1uMB%iu$} z@A>c$l8zZL$Fb)Q$Wm^*fCl3o7f0sSm6~Agq&bz^QxG$j@)c zbdd~cX#HU#_A{(_Ca%4nj>j&!zK(Gh?w!hw;srTaJ68f}^uwW*v1(^$h&~IQ;+|I& zwdMMN@n;&8uk=mW4qRVQ;I8ri!`NE~#o;Ymqk|LN-Q6v?6D+s{cMTp~0|W`~F2UX1 z87#=)?hu&Z?r!-ezjM#I_r7}X)mL2we*guw*}G-+>eVgPh$eO|sKkr;=!isfla>R+ zFu=QWa?qJ|Pm9%`6;g;gOWkLA*i-;?t3cOOuU3J6^2d4%HHu#IKSH%3CFd4cf!8F{<40>ES53B)9WShX+OqVI{c_lTQ>%cQJ?w7 z1@FXp=$~|Iz3o?h?0C~}>6PJd)f2ek8CXC={-<~|;#W&zsaZ=%OkzIovbgtfBbz#y zXep(R{wAJnm|1t1NXn4ylR7Qmi92c4{lK-Pz(K~7>H@WnPD?>SU{C94Nl+yVe11?% z(dM%Rs?Trw=b<|+@DPti>rz}Yft7U$DJGaUv!aoOG@T%i*8c{yhiS+yMz8R zJI_J*yh&gY!X1;p!><;UaqGe&eybq=hfVtrD@uXz-+)77*|Ax8b|(hTwa+-9);r{V z$bWz-NODN=Z*52u1a@!UotOmtAhMWH`a`@$Nb>&}qYSA@^^u`91MoqEiOKy4l?TbG z?@1h7Eaol^j}B;t#()(?aIip;B(z-&d?3vhno$lzp@nz6@KMln`mN6I>Q=s>AXVe9 zZLJXO-`FQ>WNsSdQs0H)LyWH@+`hh57fVs#g2RdzV2Q0ng}r-C4_lUF*#;~gW9M;6 zjKaHd_uds8P--jF3|iKHvBrdRzs+lgXFtqX{-(_)6t4}&K`pRPm00KvKlMi&oaDs> z>j*hEEh)MBh@o2k4t%P!K3i7n8MBiit^XZ7m#yj6USCoinZp zJpi~qopLgYHVZ4v)@k$DnEVJCt$Z3Q-Y52%#tbj}JB{3Os}|B10`cd?)(k ziMl*=Obf7nq%L z`D+mF4LhF;Jx_@me*c!!Z}sOn`R*mylhF2_;Md6WU5u$`{jZkK6HLcvrV#b;9$*YF zm&4{Fx_-$?+xAkQ?4;~={#si-k(%@xgz+}uM;T1rj4?Kczte8kl2MO>-F~TOXyUp8zjL=-?jQ1WDWm|M?tYe zA#_|HT}ToqkTWT#{Qx&o6(m(B>Un|n0r?hEnj(kTkN!`}7U5sY7KAhHgp=%j`9i*L zg-}aq6&Z^vn0NpfAq9R8NE-aBz|;UyU@B<*b?5YARux5>caUhplRfkl?3%WL5)-Bt zM!^ufkCOOXe|8A;;^2s~OsPV1B^978!Vm$(-ga|LqbW9csj_9Fk3`t>n#SGySZcy> zcoD!gin_+YdV==*OB{k1l z-x~af*Icak;JMMp^;Fuj!*k%uy4YV3x6&chIw7B6b^l{sadv8T6LfE zpDg`RruW=k=3WJC`up=Qd{aOrW5!qEsIVp5f#F4OVpgDvP$C2ilnv6m`ftPr9vbDM zP|4!TP&u%_-5Uhl4PHMJ-UiCORX|~<9)o%&9_e89cy}*Ce&s=lxA`j~HKv|C5 zt+XGE^cV+~Es$>9EV%MDRO>@X<)L>QT6PYFJz2csu(7~gh`=b~t93ok@l#dx5%H>o z)VG@rk^Va8Ix5T1n3`aSvDP!VkejsctuzUlztRH29FWG%0A&Zm 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

`xWm9UT^VU854ickdrTOHi?vC{y{j8ZZ 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

tn-na);^Uv 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

XEUeS_r=4o6Jz=3GUHR< z2QPX1&dc}0)<*Rl-zSMBvl2VV%(!;9`%CKX0ZMg}82Y0C6<5(POUo+VLH4y62>MIX z(VyIRXq9}v-FmqRVh$8N@5ec3aBrCSJq1*ARKDw8^1^5k0%`d3ZzcPlYx~C|FX03@ zd_&qWQs-J+T=~S40H4Gx{&!ayCAlUac;|KPHk~)$=QZd4tuRnQtPm~#S!35}-O!L} zZ_z^D8f5}n+#~C9bW=52L@9g(`h;Jmgu}&Tt(Fv?C7Uh9%m=u=(18aRxy*!^W=QdeJTwe^O zmr`8+fGWeJY%k{b8K~cskS(Y^0yRkGu%-pv90>4@?`cD7uUZFW`nZB6rnGxc z6yOVgm6#F$PXNfDy67osqDFw*3vvpLxREsP91gp!jP^_bW{aCy9{8DzNLg`)VO*yl z5guaWcs&d1R?kuCaL_RzD+n+A8t5L!FT-AEwfIT4S!AJD*gO+M5M4h-esrpqGcUC) zHUOO@@!cSNG@tp{Vr-cgxhb1)B$Z|uitm>RZ{l5gr7H*S59F;E+>3m-382%0D-(4v2XU54qj3j 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%0DTHFf^$@ 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
$qvYM#4jDIf*v^aD|w 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
    h|uu~PT&{|Tzz26!Nkv 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%0As63iXB2|Mk*DE_U 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

    g#|#gJRc+u(SZbt2A(7<0)Jtia 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

    6I)wQ5tRRLl@e66KqncL}wkl_+rROiM_ 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

    `q?!!N`wcC}wW-gHi1KIU_16s=o1YzS`Pa@lfQ1 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

    xA;;u=rX+KZx*uQN{$2U;h-gJ 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

    pq-TK&Uv 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%0DF)ubk4Lo7U!z5l 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 CBSwt? literal 0 HcmV?d00001 From ffc41a3c8c61a81fc1f1bec1a16c6354e8368cb6 Mon Sep 17 00:00:00 2001 From: Siddharth Date: Sat, 6 Jun 2026 12:26:35 -0700 Subject: [PATCH 040/189] -- --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 34e2306336..867f21634f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -> [!INFO] +> [!WARNING] > This started as a side project that blew up; not production grade and you'll hit bugs, but hopefully it covers what you need. **This project will soon be archived.** From d46d37f3f97b0ebab84a38980535f612a0bfc90f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 19:31:09 +0000 Subject: [PATCH 041/189] chore: bump nix package to v1.5.0 --- nix/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nix/package.nix b/nix/package.nix index 4911cb8930..bca77c91b1 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -33,7 +33,7 @@ buildNpmPackage { ); }; - npmDepsHash = "sha256-tOpoJPzaZDK3HJijGHpZ0+jWsbrYyQUuw1pO0Uxcifg="; + npmDepsHash = "sha256-lx38H0qG5IrjQRekLG2N+x90Zq/emPfbxOo/qDSn7iE="; env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; From b7ac502c145070bbc071dc0cc665a2a29330e464 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Mon, 15 Jun 2026 16:23:43 +0200 Subject: [PATCH 042/189] Update repository links for maintained fork --- CONTRIBUTING.md | 4 +- README.md | 66 +++++++------------ nix/hm-module.nix | 2 +- nix/module.nix | 2 +- nix/package.nix | 2 +- src/components/video-editor/SettingsPanel.tsx | 4 +- 6 files changed, 32 insertions(+), 48 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 651c80f3d1..b5f30d4f55 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -43,7 +43,7 @@ Thank you for considering contributing to this project! By contributing, you hel ## Reporting Issues -If you encounter a bug or have a feature request, please open an issue in the [Issues](https://github.com/siddharthvaddem/openscreen/issues) section of this repository. Provide as much detail as possible to help us address the issue effectively. +If you encounter a bug or have a feature request, please open an issue in the [Issues](https://github.com/EtienneLescot/openscreen/issues) section of this repository. Provide as much detail as possible to help us address the issue effectively. ## Style Guide @@ -54,4 +54,4 @@ If you encounter a bug or have a feature request, please open an issue in the [I By contributing to this project, you agree that your contributions will be licensed under the [MIT License](./LICENSE). -Thank you for your contributions! \ No newline at end of file +Thank you for your contributions! diff --git a/README.md b/README.md index 867f21634f..b7703d0cb9 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,32 @@ +> [!NOTE] +> This repository is an independent continuation of OpenScreen. +> +> OpenScreen was originally created by [Siddharth Vaddem](https://github.com/siddharthvaddem). The original repository was archived after v1.5.0 and remains available here: [siddharthvaddem/openscreen](https://github.com/siddharthvaddem/openscreen). +> +> This fork continues development under the OpenScreen name with the original author's approval, while remaining fully MIT open source. + > [!WARNING] -> This started as a side project that blew up; not production grade and you'll hit bugs, but hopefully it covers what you need. **This project will soon be archived.** +> OpenScreen is not production-grade software. You should expect bugs, rough edges, and occasional breaking changes.

    OpenScreen Logo -
    -
    -
    siddharthvaddem%2Fopenscreen | Trendshift - - -

    #

    OpenScreen

    -

    OpenScreen is your free, open-source alternative to Screen Studio.

    +

    OpenScreen is a free, open-source tool for creating polished screen recordings, product demos, and walkthroughs.

    + +OpenScreen was originally positioned as a free, open-source alternative to Screen Studio: something you can use to create quick, polished product demos and walkthroughs for X, Reddit, YouTube, documentation, landing pages, or internal demos. -If you don't want to pay $29/month for Screen Studio but want a version that does what most people seem to need - quick, polished product demos and walkthroughs you'd post on X, Reddit or Youtube. OpenScreen does not offer every Screen Studio feature, but covers a lot of the core functionality. +It is not a 1:1 clone of Screen Studio. Screen Studio is an excellent commercial product. OpenScreen focuses on covering the core open-source workflow: recording, zooms, cursor effects, webcam overlay, captions, editing, annotations, and export. -Screen Studio is an awesome product and this is definitely not a 1:1 clone. If you just want something fully free and open source, this project should cover most of your needs. +The goal of this continuation is to keep OpenScreen alive as a fully open-source project and progressively evolve it toward a broader recording and editing workflow. -**100% free** for both **personal** and **commercial** use. Use it, modify it, distribute it. Please respect the License. +**100% free** for both **personal** and **commercial** use. Use it, modify it, distribute it. Please respect the license. > [!NOTE] ->Software should be accessible. OpenScreen has no paid tiers, premium features, upsells, or functionality locked behind a paywall. +> Software should be accessible. OpenScreen has no paid tiers, premium features, upsells, or functionality locked behind a paywall.

    @@ -49,24 +52,14 @@ Screen Studio is an awesome product and this is definitely not a 1:1 clone. If y ## Installation -Download the latest installer for your platform from the [GitHub Releases](https://github.com/siddharthvaddem/openscreen/releases) page. +Download the latest installer for your platform from the [GitHub Releases](https://github.com/EtienneLescot/openscreen/releases) page. -### macOS - -The easiest way to install on macOS is via [Homebrew](https://brew.sh): - -```bash -brew install --cask siddharthvaddem/openscreen/openscreen -``` - -Brew automatically picks the right build for Apple Silicon or Intel, and verifies the download against a notarized signature so Gatekeeper won't block it. - -To update later: `brew upgrade --cask openscreen` -To uninstall: `brew uninstall --cask openscreen` (add `--zap` to also remove app data) +> [!NOTE] +> This fork is a continuation of the archived upstream project. Some package-manager distributions may still point to the original repository until the release pipeline is fully updated for this continuation. -#### Manual install (if you prefer) +### macOS -If you'd rather grab the `.dmg` directly from the [Releases page](https://github.com/siddharthvaddem/openscreen/releases) and encounter Gatekeeper blocking the app, you can bypass it by running the following command in your terminal after installation: +Download the `.dmg` installer directly from the [Releases page](https://github.com/EtienneLescot/openscreen/releases). If Gatekeeper blocks the app, you can bypass it by running the following command in your terminal after installation: ```bash xattr -rd com.apple.quarantine /Applications/Openscreen.app @@ -81,20 +74,11 @@ After running this command, proceed to **System Preferences > Security & Privacy ### Windows -Install via [winget](https://learn.microsoft.com/en-us/windows/package-manager/winget/): - -```bash -winget install SiddharthVaddem.OpenScreen -``` - -To update later: `winget upgrade SiddharthVaddem.OpenScreen` -To uninstall: `winget uninstall SiddharthVaddem.OpenScreen` - -If you'd rather grab the `.exe` installer directly, download it from the [Releases page](https://github.com/siddharthvaddem/openscreen/releases). +Download the `.exe` installer directly from the [Releases page](https://github.com/EtienneLescot/openscreen/releases). ### Linux -Three packages are published to the [Releases page](https://github.com/siddharthvaddem/openscreen/releases) for each version. Pick the one that matches your distro: +Three packages are published to the [Releases page](https://github.com/EtienneLescot/openscreen/releases) for each version. Pick the one that matches your distro: **Debian / Ubuntu / Pop!_OS (`.deb`)** ```bash @@ -116,18 +100,18 @@ chmod +x Openscreen-Linux-*.AppImage Try without installing: ```bash -nix run github:siddharthvaddem/openscreen +nix run github:EtienneLescot/openscreen ``` Install into your user profile: ```bash -nix profile install github:siddharthvaddem/openscreen +nix profile install github:EtienneLescot/openscreen ``` For a NixOS system config (flake): ```nix { - inputs.openscreen.url = "github:siddharthvaddem/openscreen"; + inputs.openscreen.url = "github:EtienneLescot/openscreen"; outputs = { nixpkgs, openscreen, ... }: { nixosConfigurations. = nixpkgs.lib.nixosSystem { diff --git a/nix/hm-module.nix b/nix/hm-module.nix index b04f82793f..9ed0a7d4f5 100644 --- a/nix/hm-module.nix +++ b/nix/hm-module.nix @@ -1,7 +1,7 @@ # Home Manager module for OpenScreen # Usage in flake-based Home Manager config: # -# inputs.openscreen.url = "github:siddharthvaddem/openscreen"; +# inputs.openscreen.url = "github:EtienneLescot/openscreen"; # # { inputs, ... }: { # imports = [ inputs.openscreen.homeManagerModules.default ]; diff --git a/nix/module.nix b/nix/module.nix index 3282d2d4fc..0cb7242ca7 100644 --- a/nix/module.nix +++ b/nix/module.nix @@ -1,7 +1,7 @@ # NixOS module for OpenScreen # Usage in flake-based NixOS config: # -# inputs.openscreen.url = "github:siddharthvaddem/openscreen"; +# inputs.openscreen.url = "github:EtienneLescot/openscreen"; # # { inputs, ... }: { # imports = [ inputs.openscreen.nixosModules.default ]; diff --git a/nix/package.nix b/nix/package.nix index bca77c91b1..4570ef859d 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -116,7 +116,7 @@ buildNpmPackage { meta = { description = "Desktop screen recorder with built-in editor"; - homepage = "https://github.com/siddharthvaddem/openscreen"; + homepage = "https://github.com/EtienneLescot/openscreen"; license = lib.licenses.mit; mainProgram = "openscreen"; platforms = lib.platforms.linux; diff --git a/src/components/video-editor/SettingsPanel.tsx b/src/components/video-editor/SettingsPanel.tsx index b9cc7628c7..a2c5d40124 100644 --- a/src/components/video-editor/SettingsPanel.tsx +++ b/src/components/video-editor/SettingsPanel.tsx @@ -746,7 +746,7 @@ export function SettingsPanel({ type="button" onClick={() => { window.electronAPI?.openExternalUrl( - "https://github.com/siddharthvaddem/openscreen/issues/new/choose", + "https://github.com/EtienneLescot/openscreen/issues/new/choose", ); }} className="flex-1 flex items-center justify-center gap-1.5 text-[10px] text-slate-500 hover:text-slate-300 py-1.5 transition-colors" @@ -767,7 +767,7 @@ export function SettingsPanel({

    }`u+C*z$0W@JXuyr zSLO>;fO0-^{=a>W$c}=0q?5iFEstj>mnk|Kh~Dmr{T00`x%Ma}TjgF|?N=u(n^+Rt zIU-p}%D-%K+ou{Ws`I%W_uLjXEK^h|6X@{KJpbOd^NiX_%{>lHtq`=K4@dI_<%0-k zth-p08wdRt_xc|`A9g3?pXR^M%G#Fe0-r z)d$``-%?vdMv$Q{>OMECDzE?LmCDvwhYn}*`oYa7Q6#!BTYatZrrE`+)tt#pMtNhC z8u%k%!a1=i>W0vV+O?P|x&Ov(!QGJ_;#M>u^k&Uka^!}1I7$r(p&L5aZ0hmY!9SYQ zD!XYh+L<@x{c5{A|Km)jzhG<;uI7MTeA#1MMINP`^_vq;20FWHu+TYpmaHEX{}|rj z>O`i)t?+r>9hpR~de(FzVfJK!4*SAWUvf-epWhBRE=Nk1Zgn-ku_UQfy>QX;j*A@M z8bpm@E{nGGjiB1r`+Q|7=(rStV>WLW$Vn8|Z*{iZml?RP&GtASL($}hH7XK^_C;EZ zTdOd7V-HoOb0*Y`&-7VQX_K(Ssar8J^g-JcGL9)&sC1=TqBMZ0JKIjW^Tc&D@7&T| z@R*>d^+UQXck&vDtn>C)uHX&L`Co{;MC5!>uyB5O3*qcxyjNyFW|WM}-1+FE<#Y04 zi1nV9lMRmd^*8=qE>1`_Q6elN2h_PjaI1gJ0{_G4d~`%0oBaf%)heAygCJ#zgv1dt z5p$Q}8Sr4O*m~e;8Ufqo`i%l=V9IM5{~54&PVlx>kcBqq4p~ULQ!ELd9pA5rv75QS$1>&nA0nj<|hIwR@b`p>H{AWKn+_-1H#4(SQs$My1@TThydOx zwuhT6oNd?{LSLoQCX@e&i*$abUZ2)ekmU46h^(C^?m7J25gI{QPtO9iu3WFg+%yGm zOVOjEqb#qvM?}z}jqvM6;0Os8QHsZ8e~(F`pE9uuvW)_AzSLk15<%f1MBJF8y;+HpD3?l;p9&*k?NeRv;^{ig1?c+*8~R5p#D4Mw#ZxJ^{!E&rNC zqEBX1qGGkyif``r55<;yaU)0O{wc7>ces@WP>s;i{hUsSqr~WvH9JmT9L*my?_>)~4^L9PngzFwu}_br@GI%S zjz2<|Z!XUiV$@Qh%eA3Y0R1Xy-6^%{3FgB{Anfsd98XYnRxB}A=Lx#@phJqk88kSR5ZKeWU*7Y|g9GK~fl-0RB7 z+T#0oYyy<2N}3X7{UOiW=-3*L6i`y|`BBHbl_!FJD;VC2VlChydq|9w#e^yyo`p=e zD>xwK)xMI_K4h3-p0W}>s`PDLO5MH{E7)M`N0+%Yo_b21YhA8|^TvnwH z4W38IA|vyd^ExuE3afRy`-(%OeQSBg9v4qwzs)B_w-}-|S5hz}HKN4BUW)eIz9PO< zAHN+cdaF6n$vi9hND=f3&D7ALC(I2U$(pIs`EuU4Yw0qDibU6xr(Epk^nL$yPfPzf zDqCa3S{4H;vOIms*2VAjN#n;cLDl~H;{w;83|#lmMxI+q&~ZNTkzSv&O?qz75NTsfM~}w5y{#x;N>Y{=V2< zVy5lwK+icUSSR6|$L0|G$Fj=H#bT;`M)7UYnfl;>+$q*wsPOqIqJ0e0Z~^QaBRaL! zVqn1eJ6H@I%-kx0fRg2O`QB;zD6vW~TrDiXP*RC+yVBfV6|4y<_su*o!@P|!g|8OJ zuGq>zrIDtU{8i@w#15z8C?ZpUugh`1y(RXKBd5vq>G>X@Eub9qP|46+&**f9VBR@J zo>1vPya$4`B5HogH{E#oL4o5pG4n2?(L0+}?eKUkk)3=b)e{`=V}c;?DNaiBAaHrv zeic&tB=J8TE6s09Ld>+SxFHk#o4pMWQN<<}ABj2`qg}s>w*`EGGaSwS?&?V|YUPhCU0>@A}7(YCc^^reT1 z?q8WiHFeHsS7bN6$Z#|CImjf2rHRd9U$QZxBGAR+W}{LjPj>;dhYr#UEJg1SdAYm=Y87*J$u1$?Spu16rLG`Pi;6b)|8B zz5f`x4p}DSn(`k&Ji%snv6Ei85KQo5>`h}B{(GjD)x?kC#VGkH1YmYjxK6r4=O>DUaTYyCzQ(gZ z3P6^)Mwar?eEllp-B8~_h-qI>ZKGAIb_n02K7n5u>xp!u*V6M3gw5$ZaTHs?eDX)~ zA2?m;t5m|n-qDS2ltjM75Dj9+-&4O4;Nq5J81Wuj&m=4Rlx`yMS*Nwi0(zG8`*zmp zAk64(_%VKTYo>@Re~cIy@4LAs`x?NmVDb`yh5V~xdH>SAhvezXLvnrAqV>svhwD%9 ztSerQdP?6wT|)Me{&}0E)J!P{>W2gy{qlYpnMs>893J|K1FmT7ZM0ixc4#a%S?~ri za$z|Y7rB~evHhIr{KPRg%~R41V}+EzKZ0`ax7$qr)s75m(38ev*_!K=+)I&fkYEvyG@oCVkLPK%!aZs!OKP2p-opucA8lTn{s{U zNRua!5*S}?y|3$&Aw0ZkEr6qEpSIizHoxMo^Ih<<*x0@;TY?qi!uB}*LOSAF zOTCQH<5~-L3}MPJqjdF}^I@XXXkD<|ck&SNXGW!Y)rn5QJ)J|0y@%bJtL;@rrj^~V z{=}8kc$fdhc;J{S{5Ee383+TU&PH(i-UO!<14PG1Ci$a4w}efRltO$JV((F2iJb%H zOf;Fk)2@Od55B9V60nlBn5hSaMyjm#sSJ5<7z>E?fJ0rrx3xv(gl!VGH6CSKsDvP^ zkza^i__X#kD5a-SC~tLG`P~%s;Vo^W#B_0U@`Q_P|DYNzVUGV)2LEYaKz^>(jJ9`g zkIru6d?DMqjJQ8)fH>?Nf|)aX1`ctJ1fiJGfFFvxxpyl>t?k#yQ-628hW`{X{>RQ! zQG9WGbkEqj*1NeJ?CU3X_Ww{+d>HZfAZ*u>h^}DWf(N4ePe=T`nyUE@l>%T6d{gVi z+|kXu+Hk!)JSZ=zM7bGrT3E(74%Tdo5yzY)zRsyVaz%PBVvd0a9$?x1RhzxmgM%!C z@`bK5y?YjD=Iu5|8SSEq^`+u`ZG)V5*r4p^DH^RYY-IMo*23$_)`)_!@$|7R5qp8o ze^YicLbskbtjF6OD5^C8;-}v5DGMIe4UlnODx_K0-eh?~9R7qqDwh!u`~sD=8x@c| zc5b2rydQSB?nwk z6H}*?Y5lzw;xedc@7*^Pbjq``^1O5y; z_mD#Pp4Y!G%Z+ZV6H6I4I1f}dDFM6#8R*{ey=(#%NqHnQqh z6l6Oj4kO~k2$MifIGV#&FBm6EeCTBqR0U@ZzcTf(w>I582x*)asS|Txx1V?RxhIB~ zA5Ania`sHT`b_0xOZV$ai4?Lv@6#%E5zyiQ#f)+Y{vENtGCo@jV!2PWDMAm zE@ED|f77sK&U377#Krg4{*(4E;IRPf7S?m|lPBp&!qvMo{0s1IJ-z2m|Lu-_;7!MB z93dZAAe=dnvpMCI{G+=Z2HK1byBXltc+yB@DWly%;AI|G>Puwl0l{BXSgvH%)gsWG!1)Q1>N*K|;|q6M3f zA#HPoky5S@4!$GXPP-`KnPd5Z7t5^Rs7()SqgjLD{C#2$m04|W%7L=O4-OAy;db{D z1?Xf1TZq+(UCi6q*dI3$RtwW*8z)5cmn7;;@zJ+fCwXo>Q?tF;NzWHxFTkE>Ik;lS z4aWSpMgyG!~UE*KmCqMVOdoxa-F`YP0i&g6KU9sSv*$P99GgaK53ZVeN@ zU7xO4dKNeoEMYoXq^vu7I2FOUE4lrLxkU{APM%1`6*luazAjd6bd<4+dt(jH-d+}p z3@x1h1FAHLdamO&kZ|3~DkidJ#4Kj?S6aSW@lnz#J0z1;7M7PrLk_J7z^CJ!8Gst~ zW0ii=gi5z$A5Qu;^UD43Y(IEDsfvS*nK`@s~M{-=eQ; zC%>M8@{h&56f*&hI0XhN21!&YbFrvi%kGUzC1+{R(GCCBtN)z|nDB9Igb%^|Yz6PD z-FtpS8;X54_;x?|nqahfj@i&}RD2WD|IX(3Aaxb4mamsFzR_N!FsB)dBmFyAE^%jX z($1Sz6`&$3X&Z&sR%KE;pIl`<;A6hg4I5D#aqC|hE1Rqh7qZ>I-fE23m&}`Ba-N4R z&rL?p?_myRfEek4`vGl98&)d=jkA^DpG(|n*`hlfMbVzh{&+s7j>5X4?R*tyL90&d zvnNq5HlrUI89sfZ)HT`8t}YX%+~=Py%jU~b{J`L`xH|Z1B7=z*|E{;fX}>#s=S-u_ z&qZcY42wUWK0UUZ2(oqdon(tVd~%7CFv{eIt*{~9>s=SO=lto4e)lb~EnU3b)A0^D zFyS_-ll9O7ua`+whZzbovr*;2!mWms!N?Xhq=EjyBUrbbFuJ=WkGkTBc z+Wmg$4u84k2JifwY;u%|s$I|7PV&a=L-ekU^NaU1af8T70kc9AM`YfRV7wvHYY7jU zd?|*-A=c~n4Zk7847FNuR&JrN9kKB}Puz~_DHtm}t7r3EplX{`Bpjv7&VSow=LP67 z3+Flf^ZAe*S&k;rW20x~>?<}nnixzTdX{@f47kkz*d4uBILpW^li-AiwIhFBdlc8C z$LpW7OBb^3d-#3_4IxANe&62h7p@Yo;`1ME(G~(s7?|neY$MB{r z;C()zC>&=E8MJz{`?Klr-%F=28}}H_A45oIxZU>B8u@h6K17`2$yPK(PJEwyxT|Xa zutY>@^fC!5?{)Lkmdq_g{C_C|_XL(%qtI34iB;HxZ~GnB=upMsKW#~vJR>%XAmHP` zR`9{<6WT{zz~?mP6zg6wHNfbm48nt1f3qe-7_mw@zEkm|>f^A+6y}L7b$>9M*tpT> zT#3gns?V}-{4BJ8@P%fe8HLOb?B%#W-Q?-+s&U9-!g}}(KL96V7hOfdWwrg-s^;+MfN)1`VMJq-{NT* zCI9`Ueow=$!=X=f0>?uskHNSRNps=56AZtee^%Y<<5X)?>Ba!4c8-39tZc$fpOfju zM6SfVr21+|m^*d)c#2_<8pqwI#d#z9VdQ7P`gZ8wO%}4}l!o~91tDbk&t$_{jVm!en##N>wG zmeM$VA|k>oM}H2uVws<7*dEzU(y!4l5)RFdoyA!RRLNq#y+6EfSVb_V?sGF&#Zz!; z#H&m(p9yIe^+D%|kxxQ5s*_{u4Sw8?B5-_k$Yv1U0u23yND2OBz8T`5vmU+ME;Ni` znxl{%0C;0;Zbl2UY28Wv0*T~Yu)fSE`v?>Le4$soIF}XNM*e3nzZ~3IY`?QZm53v1yI zRj|uWacJNO-$RGf{c*0jZj#>u zjm&hZ(}wGaw?;6QUbDzCqLW~{S_5++wUj`B$CU_WA=K8ii^vxqjPqI&Tik{Wve$pg zyHAJqREuVP$HY!@SGFiv112dI4bw+Uj_0&@LoML5F|n2Md7$Kz!%#2};`|UKC{puA znD)nVd#!c)hnAqY3s7E_?!nY4M}|<9p4QJ){fb>GY3KLhY@rR!WkYQ)wmtXrxS`orO!+$i!{7nD4eMHn*-?x=h7gs*{4It zNr^kl|8i~qJ%XvY&>%Of$n!Mu`$C9#OdHjV)ZJZs?P*Hs>>0W9QqL@s0IA*pa$YEK zT$Q1^O&_!RHInVIkTWX%msajBy805M?ab6}a@5;Z7{d-;_Q!E+ugyOA_I!^AyXm%W z)+*p{kLQokd&B)I1I0bD&7=nra9zNO--D1#7~mCee0U_uiQ)~LFkU9(fQHwmSbg!L z(0z#^&?=JrLDCL512`>SG;H!$%eY)(`{~bIh@2?D9P;gqHtgFMqTJ4ap$AzFCe1M( z4+C8rX_X-L{4>*#es4;*=3{U@;bqDv(SNmO67>DBtlsT&`h68_g=%pLBQAp zTa5jk^L={kk{x-sR^6_(+2?zS#eOL^JsTcIL;tvl>r{8gOy=y7RG#X*CV;2Ky}6F> zW^zMN^DT+NkOEXJ_VZx@#Mw%JuFBR=um5ly?7Q~eIO1pe_1e^BIIrbbMVcD_u!tMA z@Mln^>_KHrIEjvPHt(nv#ils}J(G|rX571A74)i&w|vxmP#1i`mpoXL>1oCrwoO%Q z!?{EX=fUHGIII~im@0ALlQuhjKYyENh`L$AGPn#$$|c6#4+DyOohE&O9BnbaIcXNU z3qmBx$dI>`_~nP)+d2FS{hQ3$)bQ!D$S5Dz6(B{^L4E!3(SG7gv)NUYw#uUgoazBe zrE&D1)b?53KM;Z2d9U_OJ+h>xrnbjqB+yY+vysgCQvC2=W~Raa-ORKTUG=Nn-31yF zW)$#t4Y{Q~MALTcyDV~9 zR=@Wk)aFz>PWxf*toq;E_M7-s=S;J-t-3*7<_4K{*hPp^p z8qaDH)ppiRY)cJJ2FE?O5}kV}rrdO-{;~3Fx&D`%;m(%ufvN8^e-W|X5xn7h$gC$; zgIUDAE%#3Ny+)JvTz_BqV`L4Pq;c|#X#cKiw#fto$e(A4d`*Z#6XvpNXLuKOv-`!D zsEd_1d>{@3nL8A~(PygFj!m+c1Dp?tpOmm^tT~|xTxeD7K@uB{^@@pHW9#z-c)!2e z$sBoI`h}$oXP!x~{I;abE}~K$AM_{mp}LnK`K%+r@Mg=`X(r$hR+J@5OqFsD0;&>I z5~1}DMW|qLt`t&78-gmGMyNLJ%!I7#fp0P%dX?{o5!d=X?%Y$_l3i(6c6dg@1?w1? zz}-HX5ekB`o>q+x_seeW*tD}vZttzM8xx_8u^4nSzeESfcUAEx;KY4qzhm@=auREt zM9!*RxYUu0aD8cIsBs;EI8sT4>bK4K)aX8b`p&#(xNu*P!7%j;$B~-7R~Yqe<=;(% zxi|w&W2=>jG&~Gxg5HKsp1kwgt*IvMwCH|m1_(v-(OVwb;8>|OYw?ZD6Or`t&0*lD zAy$D~t?M!g23{o_;eLT)$xz;Q=sJN06l6rc+kB$vkgXTm50)d7oXl%5H=4$YnRX9Z z9rqge75>>U<|SaJLf*biKg7bwJ@TVyb>Mk0F^Bi>ox}HS4f9D7xTe0Ef~n^nt!EY$ zBA-hfj0%xOM*gHKeULBDWI25|#Jrc%w1^G|`c`_=fAhr&phJT0m)yX*n&(+D4P zWk{(JznoW(K7HYIhyKQEidc0Z4?fiWtLR~OofASg<$2AH#O`3MVp>|V7G>Tltd9Sn zvG2@yOof|#SUv3R&z;swX8h7MX%$Lqwuq_*)}ks=l*x(ljH|}ormy7Ind04f=iJL8 z-E&v^o5eV;{g#2jl{O4qEyi z)l4JPZd=hP8n2$=i9fJljz`nQRYh-9CKoXWSW&#)E+FBIP-?n$Yjb*`h?CBK_y%+_ z6uL5fC9`!0FCs55wfb!$s;R~5GA?@WHxB4vp1qm^IsVz}D$*yh0`qNGF7IY0w48q+ zi%jbO+X;+jHS_EAW56W5m@#hG{4ja@8-E1&R&|#&E2R8f#%W0I_6X2sLvRe@dSkw^ zCFnhP6##QDa+!^Jx;KQ-iCC!cwnO;sP`0S2L@HlWi(IkMq2CFKkwy3G7)0Y=O1x2^PEC9cz}>A7`&fMuQ|_Z9vQQDvBuNwnYQLe;fy zwM)=D`yr(hk>6Um_=UeJym`b zuPZFe&;E7Jk8OnJ-4+JF9sH%jM}Q|Q)zs4MxFYy!sQS1k3BJ_Yu2VOf_6lh@zHYgG==SBus85u^qtRpQ_}2%Lxc77x5%2laABXl{6h+yvR#m`kP+w1k-xN|mu=tNHDq3emGL?Db z1&<#R7Qeo49F0zztpHzK2H^ZLh2LTuw(lX6gFz#p7yq_G;g?>6Sv!h7`izYQRI}a& zUm?{#dG53EU8ipC-0T5Z9k%HNkBl zRN^pe$;)u#V@If<#CJ6-EBMkx^=OHq_HT&b#tj;2mO}2($-LP>u+Svh&%qvN^Qu|S z&!ce;Hi&qqoP5u*52vXn>(nqt%^XS*XHX{(dUmIWH}yX<1}6ch-Jz#Mtzp#KU!;gI z@par$QUZZ}4c_r`Bk0dJ{A+n1i)%?ctuo!AKI9<=T(wo0maZId8M$LiSdk#g!B#z8 z@0ba&Rl|!G@Om@iS<5`SekZxgZ=w{JA1f}}RYNHEQmy&fGe&pDIea}aTA5s4#c!8} zFnPW}2~Xo|LbZSv5*W@qm=BXK$!$L1*9*cQ;@|G26eNm zF~8LVxWsg>p5d-NN{jun$?MYD3>9(j8uRGdG%g%4gi@8v7wF9fA?IFaCN(-^eo~~OjqM7a0moXR-ae5=-1wDGpjOV1S# z`8eB{Xe`7y9AP4Ry{9ZhD)?5>E!|oXVQA)^Lst3u1LD9rH%(K#>`~^V$w% z7Q&|fhmTho!v^7J`OW8|GgNnb=A{Sn9Azbz2a#={NSu`Tl+6VC7kgw4w=8I$bbj0Xp_VIvbHS)in=aWlB&As+C zJm;yfww6j~+Wva6EFbm!njy6jRdIeipX@4>A=)4$lIkRwfS?F)n+lxa`(>{ zBzD`L$$jV2OSsOvAC(;H3{Mm+$5qP=4+FUEcIrVAxG9MVqj+C&A_Xefxu#RXd*dZ6 zMoC5Q<`9{PdS94%L;gF+bS9#~9(Q*8diogS8BnTh#22T)6C{DxvDAF2M z6wYv7QmL8r^2}CmoHiGS0|C|~Tx44)Fl-0NT)9tI&sf1BP)4S$|l5@>ly*tql4nFqVl-y1C8b+S< zQb!AWf5EyXfPCi>v|a&fvYfmGf=I+;Qm$`bE!bxhgM*Gk(wlu}!YyJRi$n1>;srkc zd0f^CYHjL@0rd&`7~a%#8EV=YhR1)yI@@)A{zc2dO%)mZlK!Z%RjvtH0yZWw3IjlS zVR76)*P)|AjUFU+RlE8_8Y`9Q?%FiT0v8zq#p{23TQ zaiD66VqhmW`N3K{H-e%8G zS+&t_sEaZyR3m}xz1I*${GM@`eAIUeR`sI3*&6qw#X{(m8VZYVs*8PoQxQI270|Zk zM-A!NdGmwJaLtld63KeMnPlizNp;&?8H@SGz!3lg8{k6TzlbCwwFhpDU<9g1^ZnFB5>DjI^^zBlmzEx1JX9Ag? z6#g}?W~!&l64iCZR|l}#A+Ig|#ch(Sw(D-H>U)Y{+~_y0SGLD*={M<80~sF>xb1fe zLH+V{N^JeZl!oWV@h+zJ((>)SjR!tKs2%H*_MKoy4xsX)xGxb@f*!I3w2RynVA?SK zDnVz7D)6?d2bDvJe5fN0S&)E%(K?P*%_drtG)zb`tzg0J-a#7QxFW*R)YZ+eqx^Q| zTdd*(*J%_1W5Y}7uf99npy}Wr*auYiYZ+#FBNsdO=ZZgql3aqAHKJS6_Jdh()>RB% zHAB~Np`I4(bp(~i>%{9n*(5)nnKJB7$r|BF34Bb4Cq$P^M!ZA&=<~zUkkz6p*4aha zt>Db=FKhO(3N(l##^;)SwVp|Z-5XPSs&*WOQS46SPs}~-V;`Zo8)CfRR&K2|0&+oJ zaHU2(qIO67qv+$72xslDigP-7229YQ_5?=s@@odpw?_Q;-1Xy1KIU{AZf4GRTtvlf ze1%Z*zGMp?FLr@?^vOr;@&eUCY_^YoU^aEJ)c)I%`mT5s3+c*P*x$bWWRV9!eiU~q z*0Vjq11oObF=zr+qVfosH`c(sUwPTpVUH40j3Ae?)1W#EqN;C(#2=Gm?OxyCuSFhx zw`Y{AD(D# zF8rR=Z8|aB7S;MCLniLqMt6wcx*s+J(B)j^sB}+OI#VtQHJjX1;VQ8OUMTm*vItZU zL75vIGHz{Hyl&-Pz?Ph!u`S_x_m#G^x3mvyv}RSv;^7&U&lDq%4etl9^oLTtaM137Uy0y?wCNS z`ivShGi1$UXYXGzi+{l@gGV}6 z?^__}J2(J<_frcuZH(*kV=mb0uZLoT@+CBFKKBH*jptkRFgK9^qnvE`^lhzHhJ4#? z(=473zO!wnaG;tz%?BvcLqr11X03an3;l-`$W4ADpgmz*(rK~le}4y(=akgNDTC3)?Et2$yWn6I*89C2wxgH_2c*!`}@bTwr{K^ICk6B)_JYEX@KWW>?P{)Q8-Ss-oY~ss7nyZ-`HlOh0=8C@HljjAcd@Vh z!FI6i9*AjQMSKO8ebIHTaz@`T@4d**6n=#^_S+MthvPz~*rS{cDqcY~3z5xAu_M0ug3nBoq7KKid6mhGwX>ZlOa%v`g>Ptif{Cc8oJ9*wy>PV4BZZxaJ3Wr&=hyn48CI~&TSeF1 za^tg^w-f8s3@_Ljdarx+F&=8PzR&XqS0+ww5R=QCV+_@*XB|%&Y$^dZeV`R3wcmmT z3wuzlDCxMk?2@OA9NyF6k^#mpC*n3P+mn93VDwIvN1NdN&6z<=QS?>2wD9xNB|67K zOpE7d`~{(;H$IE-P2Ph=h1JCVj(Z@&tzgaPNWhMeciJqHOo0G$Av1Q49S}8EZkWMzl(Lu`>FhqY6ie z-;*^~{%XnYmoAC-Q>uJ$64d%HNI=>X)Q)#`Z94oUxM&p||CEk>dU~odm9+I#h6D}v zEZhFOhVnl{^4k1AUS*uA=!UciKcr_I(@=bqJ~|rhacAV8B4nFYveV2zEC8cIECf2h zDeMS4hh56*Z395xVjSrP!o;~4a86Kq6*<&QxT3UE5xI{FYMt6fM&;`%u|3$0w}uZi zc46R+DG9r>aNs#_8*ec`rK7Vp0iiP*NH8(U%>8i&?Kg-*bD;Je(4i*H5I1(O>c6q z7}it#cT*G#|}4u6XP9Pd72I2Udozyl0Zm z2$=brcA>;SAiMJSf3kPVJdmL{)m)Lo(}=H>yjKO{b-M)%?t{V>LlGiy4_Gp!M`J#+ z=|VYzK1pOj8GZWIYt6zCEs}GUiaPq@k|+;Q)C+XYzAEFgL3}?NuN~HJu^&KYlKd7?16|+<@_R51p}eO1_?H)zFzlpj z%a;SBw`5Su56%>q$%mU9erNd{sb$Ym{s}XeJPlW7*N=YZ$2woN2);g8g@XW>qrwgS z(WLzgUZ!mNT>{Ge0=#YEk{(IS>p(0TJVI1R#B+2~BI884jw zcs6>^idFeWexc$iec*rh#M7Fc^mhCAy8ARA`~UuHI^OR*A|Q_qXq&B!*HEvC55;8Q z)4_q?Dh3o=3jiwJn|zJOQkLr?qm(5#Ff!mdk5_0bSk#(*vDWNyT@y$8r`7n!>zWN= zLd0c>gDqKBwrjm~sIpo4XO|DFV)sZaqaOxfSJe^-J*g2`S*tCz6iFsR*Js$k`Ikt5 z*vv_;`M#EL^q0}Q{@H!N_$tR>rKk5CxXiC&S z`gCxKAEkwjd8o$g+6I+DZX@4Q_a!c>@=F>^4iuj6w5iGZq_iXis-_pS`dWA!1RSrG zpE!YUTe*Z~ID?2em2uTV`kuY2SCf<>b9k|>6%&HCjD%dnTU9j5kjL;#!R6hL*Qdp9 z?FJgBXRXrHr0u#b?eE$G^rUFh9chE8o^n4H8B}{c;5oJBh&?P_%$sPc31r28qcE!)X7xt%PWeed(hVJic_|1n zMaAk)hDy`>tv6#{_Fu2;c&I>`^H+AhUc1(jd+PT^z8jp8?+X%Z<(0pvp#~6B=4w}u zc$B7KL}7{OsY9TnVij3>;tx(ivYc`Mhpo2^YAbBJMky3%OCiObP^8czK?)R0TC{}% z1&T|6;O-hif#O!&p+JG+?ykY5xI4i;xO_bCbKd#RnK}P6_hk0$z1Q07TGv`sr{V;! zi9FIG`mnDhFM#&q3u_{=VH8WnMFO?Vs=Fng7TjvBV?gbGIP~$Nr=%SUamIKd-P!4e zzgX_=UY4+=)Tpr^o_@Q3M$aui44_!QsO~%L6ZUvXpde&Zb3ol_ZG+)_pXM!!<#P3M zT{d6f;UDOVN|o*+drf|_*~e~E#LvZLZW$eL=-?H$v1`-3oe2{vA>t^1Z7D?FRjU;G zn9vj3w;o<$qBq?7pJP05&R_0PCQ$Y?om%YT>ykGNHxW5n9VHo;z(WLF%UIi~8_Qpn zPdSYChJ5kx8t%|$osWoUI5<99&ux(|G8>jOiill$DlW_n``c3gsKyYxyY@`V=I`A0 z7?dp`nC}*2B!v_H6>JdPp*!7q)%p2c1!?Qp{hoaS+UIV$O%pY+8HWp72y)KIurm;n zBTArpVN!#0*U~T1s5So<-K66b{)$)EPh!a0kksutOUHQYmwN&B)ke)Ie^o^A%fV;k zm*q6le|yXFZ(g^X`%bH@`j~&)0q(o6=HY|h<0Uert{#8%IsdT*zN|T_&eqxkxK(62 zZIqnl6k}JXx5Yl`&a@QkFa5e*&PZn`5PMJZm+aaof|be8dvKb3VXY^QtGoXDyEiY= zSM&VEg1Dda^8-8r``u?kUvE1XYn;IPW*{&hi;!^{ z)AYm-$vjLR__i`Ogou_J8O;9zvrj{jCcK-b8TqOjC}i@rca(MOKcXLuero`DHeJ~x z0!t&e-%S7n;b-nmh(`w?+)7n*3ZM`;NqF}=Ct>cB9B^}$=k*5G`FtfPGGOC~7s~V| zRwA(QM2$U5(|vM0Xz1LNBa>~I=9?vD|DG82p(sqBT|G}jsc4L9S9tYc_QFZTJY9A97fPM9 zdqtT)!M+3fPMPtpu{Az0cPbpS!;B)=xdeH`O2@$Ac!UuSy-b0U(6@M7Q6Cv)ZQ(Cx zUQa189-f;GRQ+>I4rCP{;pPTo;UNa`H~*v92#q}INkrog=DwSJ_;#ZpUYmC9oxuhf>hAl7v6^Wq| z9_!i^=JW{s*Y9kxN)f|m1=b5*C8WmAk4rA2^ zhv!z=Pl~b}coX#WeWT_ZSY&SWW!CG}V$0WxADuQ1yO-?7I_VdCEfclIJt0J`V4hbfVUGTUW6myZc6hgb=2xRi%yz) zzV~x9ahy}HfgYGiS7C$e&FkPp-gA82p?~*v|NE9uW5lvNa^DUEjo*nQ)KEkaybHPm zyTj#v$W!8#jkI>F;-C>9E~=s|w!#GBcuwa=-I|H`tzYT2(FYCD`%aYBM;vBe9Mlgv zph)O(E>KHwt;p_8Hy?|YQ*=m0r5S8BQ3|~3z^)`7B09F_(5Zm#r~n_^aKBkffJ+%J z0ycE5`)F!LdNmbYb8V}+ndEPNitrzgB8r-&Cf!Oc*;9+cqL)Ae0v!8%L+i}^n+Z=T zy@-ZoWRqua1rg`m2^Nph=Y6?Nec9=Pbh?hJDHZz@sH(6q!Rjq+z^$1BgMag&ELYy! zUWMx%Ysl4teiM1P=na-X>`a}*s;w62wT7mg`Jg1k1_+#<+0RJglXU*<^&G+Yz4|5GRk}08Y&NTrBi!({ zuP2tzm1X88W46f7%VH_CSl09&di=UD^Qv&fv=9(L#D`wV)l}~4#AmBw$P{?O#@F_C zK*^1d@k)?%i($VYVwIQTMF5V`SRS}eD$NV~NpjL4`?6v;Fh?;LZ0X)+A6nWb$RAlH z0jJuJiuE%h4i)%?O>>#0zDHne$Y}RYTw27?XPxiG)8KNwK7_)1n~(3F`;_Q>(`A8v z8=+1ZqSQ9%0)&Uvy;-Uz1!?M7>e4#0_Nh(m_^Ld#wo`x$*J?MB-0`o}vGZ5#H)@mzZ6E@aY3@D>+5%=DCtt9lI+gs@o`g06JsUY14f ztEZiIl~Ab{=sKR)qb!FbMS+jg(>231-otlDET~c!c}p9cNj;n5O^O#c6Thq7yE~P| z=LocDpb>iu=Ddv^NqAa!QhiLamU zqENuKNT9baK>LvI@a2O)^`g#wMVkfazffK)Y_c3};T!*8PTmqc1=_gP)n$==@BuUS zi}68!34r)ovOK(L%|z$(?yYLXEbb5?ZwqD(*K8#O1gSF3A2NMr0EO zETz{>tG`5#NLT-|5}pxZS~*{6$Jd2|aiKu_!p*>EbGYiu1WU8jjMG`(ujx|S3F&BV zI4DO8gIe5ONt&aK>Cy@1*zu$XL;dbJ97(8PTO@M!k6FN~Nd<|qEbeTYWD#wZL*s{6 z#6k(AoPgwCd40(Z`Ga+B@A1aEpDLird%IzOu)deC#y?|*^4KaA*9MIw{U%FTKWU)J zjTjsV@%D8WlGR!C_7wU7^#I{E>xh88f5mo4q+O#Lbw<-2SM#TgMHCpL{ zVG#~PQt^8ffr8pIuR6;2#aZ=8?|baVj!Sh2B~xG6{xgkC{Ffab5jUAD9mt*33BNM> zmP9`P$8GDS43gKrShJZ}3CEmXt_*?-NbY@_3<}-eH{At)Lvmw;Ba5E!0KbWMo?DKea>UIB z+a`4MhM=<@qS z$6~=Y$dW=$#4b(T%=N3VtS(eY&=ki8vKa;=mUQ9?(AHwv9}ngY9uLd=uv2Kf#KGm% zDg=HLRWR-3RR9ATD!=M^_N8i-3DoKFUG_I*APeRx_j0{}t!1M0F7R_b%vaPgd+Gy` zb75qgR}22n*)=^n3YGe?NlR-&^`x$f)X?$Hkh|%$wbUzfly+sEg|lRENZ1s? zgwf`VmHkC)W3A>tMix?uaq2?Z@Gs&;+GtSZ7Pxpbg)Ou?=8xUJ@*F)k8W%iF0H@E; zSH=w}Q&POVO;DGUA_bb*Cy$0C+v|P&&RG41-!0|Lyz29-k?^>kycfHc&oPEx+JjW@FH z6aNd1p<_W&?{$Z;1n$RHi1x{OtI+9OvNZT7DO>;GjPXn&ZzG<2UbUZ4?dLHs-Bk?L z&L@Hb29^21p%V-3cDKQ$%QPLYiv2eo^pTP~PIsD)sRBIEI(|IYEgutLFQW!nKNses z5I8seY0EYQ*NdY7k^!L9m&_I7+oNpU*B=#sBw1b3T>#SIw(= z_$g?cX3xPfyA|SW7oYf03S{Vs6K$=^nM) z6A;gL?AhiWN6ckkl82=B%pK1KTy??<4-)>1d(*t7|9N;0(J$8*ubeE8G!LRd+xM=K z!=4U1use6(DbczO-4oA9;ltNDP9Zn2_$oE0Ue*CoZ1vl#nQmWWDz=QwMs@(7a~<5?3|UayA>#3HE-`faIIO z_cyW{g-V#Dl;Rrjd{1S*=hxwR8b`-KSJx?kW>kjzX>!Muloi#I2mvREzm|$Tu!wEc z;IF@?)q#)tRuM5F*FH_JMyFSh>fU8ZMDRC{*x2cZP0P%mBHeq~Yz?F{NJ*nZDS8A6 zfG4;qsCB2-9^|kh>5M}?=YQKK(;!0W zEU{Y$Yx-%_(j&)@kW(1NWWLX{kW8W_j&%?&JHk%d-r#lcZnO$Ud7}q^0SDH=3LmQ` zJ9S?hxP+Qfh5X|Ga8&*2MDan%MCq|7=O%-vZ zOvk&Q&;E4(Gr|2smU;Mf|~U|k?)MEXZ3 zGZYsk+t=e(Ws#G_KVp?Tk+d^!8^myUP`7XQgqQ+0s;Jh}?Ta&2J5Xlq^QEO%!0}dWs4VZfj|K7=dNf4yt4LlsAm2Q7IQ;J^ zbA*Y<)+^;^+gL0TTw&EaQUjBocXEgH?5H1|7wTjhGnGx;P~%yq0$CZy4QYF<2Kcu$ zCZPdA1d6|!iI&Dm#Q9$#=!PD7{Ap+eS%C2-J+4T>(D9zLPTtq(!%{-EP<2u&To1nY z+rlOce@j(5P65%m6g}WaQTI}=+xm=r<~_@>Z{`(=aaZrNoUal)E)O)@#>O{Te?6)^Nzj<<^HuWv6&ewA!q7_zl{kGV()aa?L>1+R=f3)(G{U03zI z8x6OAQ`w^w(tT))mJTZo^y zmN1AKa03=ZSWu^)DGLxZvvfWQ1NP9yXUc+|E>S%S4f6q%%4G$44eS{su|Q9+2=)uz zJeZ8<3>!H$K-ZAbr5qgmr3F;_t@K(!IC~?2=4|yef{)z^y&XZ>F>{Nr+s}4uj!e1^ zm7D{3d8fkM>~Ku!(kqFpyq5{b(2+f zx5@~of6(2$wcpE%lXW!dxrJIuOUb>kg@2q+)*fe=DGvQV914jor+jsECI_o~ICf*I zG3_F9s1mVqWLO-yVs|0=Ls^JgTH252p^%%)QNIl$_DNdPSfkB3y zX}jYvO3r;Z?#Gbap4Fs1%uO%;f$Z&AW^rR@bey!kDChe25ndXe?D}$#)EJpVrYUFa zzTmK}(Y8gItpPpKPB^@x+sUYZV8Re|wHUY}arZ1_mnosi*(c>_!!_trNf6onjLFk; zf%B0X`3-lp&c0zc4=jRAM&%uQ{CH;F*w|Nif7LJgU98pB(^fIqvI_sJiCT5!8ml;# z$6!m~Ab}2S^7nK`iHS$&v{9(ZGg*$iE@;_$b9zfA8`J7r!MRgcX220{lQEX9g*W+Q zU649Dr~7?-qaiDYwh{!UMT*LBFdDk0b6%WZG8YslxzQ4Q`1P8@V|8yn^9?*Bkp zF=bEu_Zpj{z94k1d<^pJObs!cyZb2nZZ~Sb-FXcDlQFVK&iofF|5pGW_zz}Ql{D1_ z_A|7rpY?d!?QG?EX{T>a;gooog-Nd(Nrwn9dlVw1uLSm}8>6n879S5-wodbAf$X;h ze+=om=BdEy%e2|~*^3ov+5G~!8J_dedu>~RG`)6sQFG?ctCx<&U_q;j%>f7 zrzL7a3^Dct2E%YB%2MZgS~mM)^uB4|iZsOjC2ONn(1Z4e0=aa7lt0S=YLfCGx#N|O zu~8&+)D}OT4%rerh;z4991;XwGX&jr zTJzJk;sy{sSiN|VoWuoiw)Q6wXm|)eb?aGa)Jwl@Tg58Pr+yC@j%sj5eE+x8_%9qp zhioS-X)#o6=Jp~E02+Ag84C7EHxp3HrYv9M4O0}QJL{}v;X+@ruIHkVBfzlL6$ZB) zMda72jreFb?K);bMmjHo8geNE8m6;dAb8BjWgDA z=d3gI^K9PLiRX)hVh0MYi^O=YL8J=oqKvtz58C_D#IZ|2uc}NhY0hs7I^>guk74k+ z^g44=dhJiccv(a#jN9QSmJ|vP_ty-`hATxBd%_<_HVaBy0XG75%b3h7oq%xaX{r-z zE33|&PzB+(kq^GQ5AFlU{`OXAhyCmb=Jh>L%)4M(_u27d^6D}@#uz%r#DI;}HUib> z+=dkqsy9Fk);C||uZm7Hnhc@U|h>seYS*hn|cOm4Jk`3+WMKsP)1Qq);9U<>YI*w)9Sa5{b%bqy_o3d z9&hcla22N#SA9EDz6ISH^riXfm+8aW(&X$F;5gg1Bp{w?D!Uq@x z%-e|^WUia>fE|f)=hk4oQ6AaX(tp`x#S*i{ftUK8p3WxPFnTg5gLtX5`&n|tmKd?F z*U!ciUKCtMxt*iw%{&(OHbxQr!?srb>Q~=scuBsXQoV&$9;Ha5idqomQ`B%Z1tYT0 z^V32R^7l^IW4*~f+0(BmF3U-k5%)5>)NXXGn{FY_x;P>DX6$hiWD|g|dy8ntIudBP z8VtBudbkhpSh`tcY;2HOLzj5ntyH1o|156kENEwHZNeiO!mXkHU;UUOSjOTEx)L2Cu5wOmgK zIbUUIiu`F|i&?r#T@q|O4zm%tJpnzGBTSlxJr5jQQ7#BngO5f0I@akCUx`~7+-t;_ z&T-V?g4tWgXGCl9gluC+%?qs-n@eq7yK+QuctjBY+s#Qb0UEkea@$wZ1H7$gOY2vs zcAF^Bb<$h3)3%pC1wOB@zj}Vn+fvW(IzioN|2zk*QVUN-hR7RsZxmBDOE2#@*I!Z< zL*FsKx>Gq60e(w@`vexP{Sb?Q8`fM9UWwJDPy&@FFSi*>s{`64sUqb(*`4WVTRgp_ z8w=8T?_nYrE6O5Lxt1xJ8YUsB+JXUbM@__T8b&qzzJ83;^=p0qUG2kNj+k80zTR`GX6RdPdLp+@0m-A9MPpM@7W`g`ntMbR zW@`>)lAk5(CDCX(4oVByNvOG^GX?{4+xT+Ar#^u1d+oM+U21&a&Nz10X71Y26k309 zIjE&wvI59!uenIhBJY1L{YuV%zs`d0Ww5ujX68YPl!OGRcNBsxtL7_)%(R(^T)I1} z8}FM8#&SAwuaUcdj_!mLraX)Ox!X}>(3KGWG{vh+(#;K9QW?`$B8N;a<@&d1#y{W6 zBvG0OVqrqkdW7=|e(Ht^dm#zrc;IKtfE3N8){~E4v!*CBF%uKZ;;L#4EE(Sxb+vi3 zBr#_R@46Kho^z$wQ4frVn`~Nivb4-)QLrY#LBPK#Z5P1Tt2%Bv+CWdH_-}jk=|q~> z`5{2U56bZBH|axR}&cJe2!vM9O{cARctbFI$eu;#9g@Ah1`ud?m>UvU)SPXJ$MyUxof0H`d* z>kVe5ZiCp_4GpkHe!iVm9P+0Lmi11H@@TanAeY)J3;D|RdxNsOPr4iYAu%dI9lOr! zVL+|E!s~$YKOe)()=A#*FX&CprOmxw!H6+d6H#=;uI%PbpB;C~BOjPZ<+{NsDM((T z_58m~d5`k4Dbagg__Qg+F5RQ|0vV6+dL-0pk0HS`Kd=d!Uqwp(Y8t}a(KUHA@uAue z5b$}Yh>%AXAiC?g9q?2)#h81pfNDVh#Tqi=Md7h+pCj2x#bsCmGC2VMK68U_%KdSl zh?U+I@liAB+Sts~jOVd~@&+CAiJG$VpHGv~al`tbjyWq$a@x| zP5XkqIqPI{T45*bRjInZ~3$vMy{+STzdU+L9K1hmT zz|01mdqX$EBLCvs6;Zu0p50LkVmXhK{siFFC-ar!iXO*Nw&*NBQVE%L7EI!~ZfYXW zHM|~@ljeY|^eb`84%1zZOQYD-$JFYnI1@jj^od-DA09vg@9?88UYglSJbLyz`|$#b;koaO1aMx?F%Qa{)j|j3a4ZOsW+S zZzjg-p`t%=C6?PavOS+51dg1b`Gp@XOtT_6GWthgS8}kEXnfl;_&Xkw)BoFE8xPeL ze$Z{fun0v$MXX!2`v;x#pO~*!JyQx{)E!fk==qDMWZgsuvpn_ZQgnrO>(kLiE7~0d z`+u>RGA06^t1b4uaSyBq`Ay1NUMXRAfYH8-E5VT>+43~ZS)T}WaCUv0Q3?Ck%3}qt z`DlHb%^`nWu}{xbs)PmoKgr+sjfH_o;twuxf(KH?x11 zJH>Ri z9rLgu3wtW#E{$sz4!r&9F)-HM23iWC4mvGc=VpRgO5}Uljl7VY!Ffha&Vh58a;iia zuNsTpulhQhl<=BfUO3~ks$0cg%#4An0nO+)4cv@nTF}dWb8Qdp-%3M6;!7Q@Q09=_ zWCm^J80sULEZhNN_l-UafD+r#X;D{WN*{XvcB+@jx7Y`V&+Sp{ONw8}zY@_mOv@D)73(!f$o>J5jP*MV&$Na`!xu{bzxW6 z#dVz#n1|2hGMTOdTx!1XXt_ATf*fH50IxHELNuu7Gaiq>Itd%p1)hBZ{#nC-D66yG z|7RPEcKRFo2d)VHqfck%M<+!jfS);4jqYws8c27m_t2K65{@snbSAgtcp33<3^5P? zd4c<|3>0Zxx@k&3xk^mGN(^8tJAMUiL3uPwpFT)}+(&!s0v9ge!xtj(Gik5N%}LOuR|PrG@QwB*C>xy{4*H@(mV6!4f3Xm|NX;rdU9=b^_^TLV>? z31T9bM)x`zH2=}zOXg+ycNb#G9_AN9w;{*XaQA}7n`ko2sS!`Q{DQTkPikv<>P5ZL zQa9vo^}lf=x)dueV^~e-mrhOIO85f9TeNV zX%hSCpq54u#D9Hhp602;-9_gxB5F3UnbRdQ=w8h|RcoS4z zjWst^eq#i)M^pDS*qGFoXV`x(`O~}CmgKy4f8xLtXq!%gLFNzhppPOQ?*o5 z8=?xeQUg~8?x#`gI&%bNdEgI!SeLRjFgdrgGp42`A**Ry3E*qjY=Hv(ei$=pa#m}l zzyB_kb)zg^trsw!nZMKF_A=UpaRZCBPjt9+^EOO$_hh?_8Y$7m+?Z)n^s$^d(aCmB ze5iW(k`x>MdwRf9e235JwsVOj=OMJlvjcgJde&cpnC$HcyllNJlfu#1h`AaN{SjndtkJ7OLeERPcrMZz8w&!|b&v-Q%?u2dw`^BvmXWOscMVQ-YoHykYBA6=?~k@a>LQ)ftR$q%s}|Fu>Jq@WVV0t}s`s+=&dvKF z2vw_fhL)+JxwHULz>S^V#RpI+XTQ4D(sC^CN@`vW>Hzki5x@JxgeJ>)6^>moV{-ko zXIEn9&IN}T$VJqDrxdQo00e3!C;cHY8gZ3W_LRP5suppvdL@pQ-a10bp{2LaVaEq{ z><4R=5o3tM$|d1_l=q#;<9z?%8uduHD%y6<<17v|Y>tFH9JJrWdkhM9w5<5M#6O5s zF7^Lcs5uy-e7uxifFd0S!odz7i(OD<*+_C2*}UO#mJ&+Q5ES#3vvF5$nn4w>P4lr) z$cBuH0$U;(UzvQTEg^1w_Y>y1Z&1-?^dRR(*UIefCeAA^pD$t7eN||+@e?kS*w=3! z@0PAWIrFWW$#xgA&b#Fc+16LxAw?vjP#lPl`l7??dwL~~F(4-+0l_E%3g+FYCq4GD$C-THZ~}%m+?L$? zYCiNf%VD*$At{?0irIacJl&1D5o{5n{yjmP9QfC01=ydz681l)SD``MZvuaQ6N(%C z=7X!q0IMKtTJ1-@pcX!c@T5Vu7{4{gzO-LnV_DLhO34E|js>>a&38AxwOibBnk%A} z?K;4W+ka7>*Ud{y1fDU*`&$m6M!}l0nMkQ;mkI+NEWn0oZ^PR*b|2(xn78PR8R2GAx9686`4%HF)F?Pkkr&LdH{ei= z+Dvg-jo`ebquyu^McqpDOfQn8zDo2uO(9+CU7=`D3eCU#@x`J~y~NVRVDuLth)<9{ zw`cqo4`D7nc*}@`QgV24yo2S(8SvGS2UR%c=vnurT@<;`QBTs`x;<#W5%V!594bh* zDDLZ#(K~B!!r#vsyRS0b{j=6OE^=7!`C#4c5=CA*ser167gc;cz~)*|J-SM z)!r(ro-d|pAQ5XKwDglI0aNlf+~4xUVyjC+fB3Z|)$j#`J+@jzEGZJ}4}(OXP$WWd_V zCv(9;!-!YPg6ik?>gr2tM5*3i(h6CL)MNZ}vhQzy0IViWxJ@{VOun9lLYrAAtrT$L zo!L#lm8!nFB#9)Q61nMxQycXl56);3EiPB5S(S|$zETy8;3LSKz$MGs?fVWe=I%__-u%}ZZ!re>`aD`{nE86^FDFH|A`+#lKt(FOnLoA< z-e3NAzo+0axw3M2+E#9#4XO1Py{H=&g|7)9viNJZ?)QnpN>`SnAy?6W^pm&g_Pxm( zuD|bpvWTo4F+xrlYb-W~?`I$$mo^XkE!#!v&|^}l-KELHUV7@hggrMs{|nD<6L|NE z0~qB{JS_#{Z}jZ1f%mTf?>oF)^`d7t$oO4F_RSQ8Z@XG9$vsna-n2TTou*(>JGv@Q zcfGLTz8PG)m9t8_Zt%J|G>3!UcziYCorT;ZA1;qF9*GmOP$OcpSVIIj>$ zR_DY%ySQs!$_@KqiO{d0@{=^?FDe_|9wOtP5;;vA7Wp;TpZHML-~Ek5F>l`XdKMpmaxgUjGOS|99)%gq>X01i1o&9;;XD9jc;RJf$KbSM{ zy7c|@@2gnoRqX83x?iBW-c5n-lbhzl8%_-tpA_Dn{#?)5T%F?@kFv60n)^Ag8yk>E z_%WIAkWuOCZeoUuZwMNn|GYR(0+Du-jV95LG5%7 z!nBf==7Yp;KKYCIiQlQaELKYbmL&m~hILZbsT07s2>ZpFtlC}3B_sBo|{%>oh&PCNv4AXm_w_HpccYo@^7BI?S z@*fl2;EYMD`dv1k&6=!HZD`yKK)WXa0&m`FdgV`RZ#D~mz!qgC-K;MJDYUlf7k2w@R^YfKM zNR*{Fk*;`=8=sj%#aQ(mcT_{6ssR)+TdC@>%Mn|}f-Fm`@d6{2LJ>mRz0 z;$pEQD)Wx*F6?W>6juOvSXce`{;Fk;^w&aSd9Wa^gRgMc1d+{C7KM;BJ@OR>zhH$n zL-xuyiVl4i#OLZ)R!)X*g|uQ6{sb@0C5BWD6xL&0*$CbZ3EcE3x4S6BTyrgU3##)l z@Qc2^!T%^Co!6Ln%h++!8FKt%ZT2t{RSh-H<)S)}LhB5F2`a z*c*QR7?EMIM{s;fan#V~n%}K@_p-&j$G=#`5b_??gLn>DFj##dr44Z4>DMfuWD5zR zxG#?!9p>0XYaC-JGn0+<)UqB73GnosX7MHH*J5!{2N7$`?9!iwzS7)9QoO1QUu8uw zcq}+w{B<7Epo|uzqa^o1N;gr)!wP)AY1#pIVblX`kl1}ST@xxzt@P-udRpxT^%aZnuz914*hnSS29*D6hcGA{kTB=-wt$!!? zKPi9p7~jv)JDvO=f5$urZ|n8zjm>1Q-YJZsyA-NJ%T&A<%Pf89s79N^gnw84oVL)M32Ym^jaRM|9|`Z=mliqVF8g8a)D~usFcxh@H2$*u#=%9d$iM5&fOnz&*1Sl= z&ksEajj8ytf%I{_f+i2MYWx}UISp;==X&Y7uT+6p#O1oq_ z0O?@Z$+EB^62!**Th8om85g^W^e?HAtiouhB%Ni+>y5dA+>;-$eE@$HYCZ6bi+n$1 z&1s&FapOr>%vA~t$;58_TdCC-pVgVmM1cQjehewR^k_bV=Tlsr@FmwJfJEqH;4`W~ z9aAOL7*~7N0?hh(nG+So?fdQzw8M2z6YVO2yCQ`7axVWYQI`%AE5e_t!pTl3-hUp( z4>PGD3>l!G(EgSTSpB@zj_&o9*zKz3epOn4p0P4V?%)QmoVJebUydo;j%Lj`xEzb~ z^YN5%Z)g@4CQE0lxa_AsYMR6UudRTm zDYyKbBqu3`dUp_XKf05rLmcnOOys+d(;iZ$2KP$4Y{8iB_o0|5%*sGTQo8u0mAljJ zhY!*$q!pK8=dwaLTfQYCak7M6z5K?}A5sK13!|!c+!S#R9|eW|RNfE9c}9LbG#eUd z#W;)cgRk^^2=V(brXq4dy*>SUDfv_g$FUQ*>0L^MEKxegq2SsKUeRAP5aKZG`#e29 z5v7-5Rx|Nys8U3yJjLkJ67uSmf7v*#r);u6u$h1v8UBxFUrMEh7K|E8^Hkw?ZMvQ) znauh5aKH56LEQu+rM8_uYBSCh#Fd8~zbW`1K4G>=h`xJNtN;<7doaMT`(y<{W7SSL z*&;(HPFb$V##F?Yyy79?K)Ru;KFL}qaFIL$igSbIb)S^w2AokslaA{)=$I-yWp zSlgSlIS=CTxAfh=@GUJR>MAzEY~Wd?(0*$)@#@1j>9VW zpQk>BTInXf(xb!!8wlY$)<|bwke#Tz z+Dry0AWotWN4kq))QzbTgEHy&+v$jb`aQ5iN|*-prV3gBskfcM2*ISzn}(lvL2tVP zAV;|Ot?hy>y&~83B{%h_e!(}7&6&sU9<(-Y4U8L}OBbF__qSPIXAz5pXa}d}EsOi^ zm283LkqZpw#NF}lNf&!{N1Y%?ox>rCeKYX*=hsrguO3BV zX~SL3CrT|#0WnEVxmglr1YF%lJy!c&?R9+gy9QdA7TJ8c312AnQTzxa*C2!Ism71} zhTeJMx)an|O+!ySM$~Z0MEg^|5GJ83-ep4?;ftiEq9?{ke_PR zF#-3UWFcpDkipaZvh5J`)64zR`MvWajcXbVei{w*8h}1|_4df)cpw*hlG|q$4JkE4 zx@IJQ@7!K`hjqZfsWTQ@_7_jfBEspV0prDv`=+Y4%^!VL$B)y6UX)m`;}*>os^67N zmOV%P9pr|d;nvR*dy{ON-ucJsvQK1*73FzHihRo|63LIHaUGIk%>wz++~cueu( zO^e2t%WPr$FvK>O6p1YW9l!>PaVT_|2AK}vMsP%3=K-1s@qR=NZUT!mR!GHk_DU4; zJIU#qnVlsfJ01v{sv;i~Gz{T-mi&PnB8Em(;`{aO`3Loir0n5FhcjVP)?bd$ZO z#p^8HDg+PlA8T0iDg>JYX(Kil%G=m#Z*V~6P5)zceN<{5T{w3*prHydXz}X$w(tlC z)YsLbT;Ft`65;Gr_y0F}o94B3>3!VtfZog|_iwN{Ey2lh`CS)eWmD8n&f$Cx9gpUn z10Iw!i2S>klS*s}zt@TT$XT@2@2hQPu=fDrYAvS^68s z_=)El=1T)my+B%p-vhps3dJQ+dfV6Zq=X)}kkfliixW+!W(+O+t6kS?AK`Le6X5Lk z?ZWPxFuq_qo8th$e12o6@z_9F$x$T783T*&`)y&Ibzkwh?EQH46MD5dI-cH7bgu;E zZLN|;n1JOp^p3mG2;&W=$2@;Vs45qZ5=lKT^+d46#xH*M&lr`9tV%*|^aY@?DdX~K zF{fqnVmgd?s56IiWIis0p3J#BMW~rIor6;oGA-T;(A}4P@;2C6O?owW3)qS!dR z)|rm59VMvtNA*t2oRQjUxJt`n$d-M{9S;%jxwx$I#7B~b=3kQ6MEtH^drUJcPI1om zL{YW$0}VR+mcR%7PbOjC;eM8Wr?j^DQ)5Wq{CyTCBRQ97$~ z&~BYtMn|-#C~kGf!F~_Bcbl$>N3phS%n+TS)}kQWo~~J0x|*4nW!wcONg$6Kqj~q* zj3n%oF?E3BOcWxh+5@bY+@;c}?C6N;mJEw4p!l8LQ~oi3;$Y`G?({_?6UbSH@*kn> zFK}EK=iI+8mbv+@32ZwLg7>zPx!T0C_Qitw)7O@T2PF8gaeus?K|S@)AH zJmo7D-rJpz(8XY!7Lqegb52mMmdFJ?@X5F-prVIHpcU>j!Tx8T5r*&@^X<(vLk+G)OMYp?sfTH`2 z*@bRZtwff2-++VJ=M;6Uwi~=xI|P^IqPOfXtPnk82Eui(mNc)|8Ts?Fg+BOGE$E4} zLRTHSRc7%%Ziz$gYY+_}_I}rcCv7Q1Wrt-B@;fhBMzulY8+5SBw|-sZmhW(re9?qY z%Ou}Nr2J*W35@$b)M|G9mu#gsnZDE{P0jMpaS8kPQ}f2Q-Q?!&gFIs@5 zy?!;|4Hv)D(w4iqmb;_p=||5|LE4IR$E!=U9E}rOkrD9qm2PUA#;jL01<2&KX?DlD zjhtj_A^08=vA4nua_im5*NwYfx)S!1PR1Kn?lW#YH4JyNJi2ZL+o@TGZZI@7<$Y?x+68O62k^uBPNJw&g^P0OWPmfB5UZD~9gm zR{+ibID?MBho@k2;+c`i7Dk)1xgXjF0ifrEhv+G&R}fYFn@3vmXi^fNjsLA3oL?M5 z7@tFOi8MM2soP=1E#a$v1+ zo&hv2Cy(`p?+5z-Q0~WsDZ@C0MWtj&_j!1a^Oq_w-|uXF`gT%aopd`nIRC5qt0PTc z9NFm6R)q6Qb<;2#G@sR=z~no!sv`qq<+Z8OiIlbb{E^x#(YH>k((jRd`PKh6wY5^% z^{5osMz+6m*d&b^AvgE;x3-PvuHv@bEleK-T{K{nS8UaW8-I*ewj+Ac zN%2Qzst-tG7D|Bqj+rcpVbXi9U?%0F^3CV}`YHnP-K;B>RBl%!{|`-P0o4TDc5#qW zYSO(4NJ&YDgouEMfPi!fBb0850SW@r9ny_-cXxMp3>aM_1`PPd`@QcuoHKT|!_MN2 z=YOAjf7ckdP=@#hwv@5yP`!n~EEyt~nS(-6T;-)EA9`F8r$O8rV)LmSUx zpi0!e+RuVQw*sMpEo+tUpB8mHLI~ZYKYabpAh99UYe~A&*Ci@=J$V`sxdCtDIR!lQ zI%K_CgK9=GPDOk*^7@d*bYQoE!U)~T*z zM*6*@-w2BJs;G>UMf7GoEyeTx^wE+dxtbl zF;REmM=wsJJ@y&XbkhFtl^%sKhQZ$j&9&fl)a@ll+4HFSH)nWb*71KlKL3R{v zc$lX)8y-kpeH^Pst&(yRQ1FJGc0*lM6yLzZ$a1tZHNbh@E)DSG?)s!_^cF0tZ$_kV zTk%iGRi&y<7q8h$wZU%P=SGZjgqdmOZ48fWs-R@dkZ*ave=IR){N}GuyE6+lR-`QM z2&sC%Ziw_QJ@z2yoN0!rU}Ye)aE0OCVMiOG86=2PZ$dUnweIta@o0<-`ZrsSa@i8^ z#7vxifxUY$dM>rU8pm5_<)^xMu2BMFQZ5XE5_Sr zqfDY>H>5_QN1$KMxpq{d*cWp9;TF0-5opu7q}RG4VHGiBm7cPnp(?M&ED9{R%0)iA z`Z+7yy@iFEwY@fQHu<_Nf)joH{ywnvK0K3O7^k!KHJ(-1JL1jg*hY5wLA!&?1hyKH zwCBVw`P=k+l(loO^8AZk%6V;V!Ve1=flB8hj7Hi$@MyhF`rMzmc|_KQ*3!X1w?vm$ z`KI8Tj1n-LyI|R-0%l~iE~Tb#0mqm42{rS%pK>GmG4Kd^VWuU>MKNpOc&*m@ZR-2G_|3Y0mpTjdRA;0>&wDtAB3}cT#%% zL;_C7u?T%?BprK&#PLhAj=t02G(@$(3T9^H@@x7pDgp_)^pvfmM!zD0AUd z>SqxU6QqBP{&Zc5!%uV}JUCbLhBF~D_cI^!s)MfX&Rjya?wtB~Au1bwcToiy ze5EM?Z%#H8Tzec6AtmMZuY+!onm+oZpIj9Qnxfpp11x()~Q+0Y%% zNhDF&7t6UV;|jL0+G@{HltJY`148%%A{=zzm4+aR&*`L@177@-qgz2)gZ1K8=!otW zymz_jP&*@7a^b*YZOa;7%Nk0x*nZSTI)e?)GvA#1*N_Dd+at-KMM*_XRc^Nn=3d+8 zxgOn?D_xfx6s?GpTknVCR*nPEZ8_)-WGBFDXPwj5ZP0XAzu@Fe^W+;kSIgBLt21Lp zXo@GvM$V1j5=k23y>&<Z&YI)jpmz7o@JN~dLtkd>P9vk4_S`I{KZ68E`4D~rvrh585Wi*QqHz#TNo1oP^> zXHSm^Wqm-T;-*H^3<>aRp~VmM40OJeJi%RERnPXk5QWz*>5Z+iSAvi;l& zZwj(0*$;Mkk^?bY!v>BK3Ci6sbs&SD`^H8)AIyxtM1PCAsW!-&v63@8>E?J9QeDNl z4q86e9s0m7cxZ*Gd&tTXI(nQiWZ0l{JpZ-!^KFJ(&%%53{g&oE+TeWMbA%=_W_Of9 zbwplvn#+!{-~%av#M7?21s9qXF&M+khHTyZSFzaI;Q?i;x8co{j8)Ym{0Uwg(>fcw z*>3m=i+!>yA{ihF>b{qjY3AMUMOiAA^cS~IGhC=IDw6!_ zFlBaYYrNK{>?4V=)F-M`JiHF_olnTUjJ32B;8wsq0Ld4`-bga0CJ)^mp`}~+vwfvg zx)q5;6lc>F8FYH1bN3M9wM+TAl6bTcb^Q`^)YSeW)B6P&SBji%-z^%`|Vz%C8Rlu?(dw}wqz(AD7 zAOm3N$c5d5&CNy7sKL2Z!KIll8u52BuV`wZ3`szYC*m~hQYR=cu&1ckDNP$?~;InM^lU4)f)gR zP-Nj9-f4@<;c_}EC!_2vi;s4e+2O-(!#wuO|0UfUA=qBi2&y9PRiG;z180RX{~#5*!U|w&Kzkitrw$Dq{!tg@@c%atZa0r(Mp2Sz62U5 z$6(KY^6VgasBuT}!ZYo~+kOj4%xRpI!)npbjo&}}Xbj$OaOr;k*I;ljZsI7@}>qrUwmuE8TKJro8Lt zube{nwSYsZZ#MJ1Q!eK%C`S!St8zAs@y>I;)=G6L&4mNsB|K2ahCRA)KI(KkE^hcm zdSPDL7qP02nJ$c8!{0~0o|~EGI)9v-5ce9$GcKx+PPWp2pYxIE&RZ+G87sLbDhEzAUUQB4wQ#C=3yJ3!n9QK`| zy;pt6_-P9|(EQe6Y%tSQ*6QMPGbzQ7?M}||$vLFh?0N&d_s8ET;58&dQtI1_Tk|o< z-)BukV7wO+rhl)n!;8unMNG&H-~0@ym=&Gw7tY|Z&y$GyS5zIN^FArx{jHx4NK`I{ z7)~J5zxKUhElTT_on?M)S_Ram#VliqFNS@&%L(9gTudON9!5<>D?(<82zPfGmn2&zR7e|&GW205h?C?qG( zl5g;k-kDj38IjD9y7G`L*n4t>f83Jh5#WZ>Os6tTSEJvINXhTr6Wur@%a-ri9|$UL zkc=H&(bLV2mn(1Ty=Wl+j(?-TbDgQ)XytUS(;!VGOWH?k!NFmx zI;WT!-`}fU7m^RIzJ1_|9s2PHWP+7LHAGAdRx)Th4P>R*TO4 zP;O#(l9}l$Z;v_eyV8e?&eq!>4@Z|>{4-6}e`=ZZ56=izPY7@XS5h=rZf0tM5^ER| zYbTSEcayL{eH9?h#+;T*{Z??xPVmvxVk_753ZB7ZMGr^ z+#ViP2FE*a=lpH!!!79k_~EVUwL{F<-pwfZd(RIV zxVSDsfqAD*COL0jAPkN#3~*K=ddy1UxVH2jXVGbp)IPE;dr!}GJVRI4^DK~Ox83~O zMFowwtHmq zd_$=%U_k#QaevF9IQBWHb0^)3W*p#rSjn}S^i$hXpQl58@G_GW^e$5=Fm1Q=q5$Wv z4zv(NL4A??<$fUu}(y0epL_3^@p_AeP-J%?-eT8l=362+zau_vHF$dBPpou15z(!B zVy-~WrX3^2?*cqVc#J3$42RVuB=H1(%i8)z<|d{E%<4xP!-oEmCP{(tx$fQDPcmK_ z?848t-Zp8u;yo)5Cf|G&!FL%3QI#0oY*5* zV&R6#w)t;{*-0rQZgebV65&(zI#bhAV9^sLFc4|}J#32oJF#CPsCo{ah%cr$3ak#ISDs!8I!>1_UU7>~YXwHsXHS!SS#)1v7MQn28-j8e$`m}wY^ zE!jhc3|NG!m}mRLty)EGzu`;>yGyY^%^h*SBN=iF=XQX_9?xOp>#U_Z5bEypM4qX> zVqi#j$#ev z&anN}yZe9u&$oAxMYAp2c2EUx6I7j5{gJh(Zhhg{B1-lki)xVm|7g?yWDnS*?1A!Y zjI3~{Wf{^m9cf<;1;0NUD*fz<#4ZgfB9}f-`pM?u-Dp=01CPp)V~V`HytbQ704U!y z;avZo&igducd^x-S@Gvc<_Az9=I1@5mSW1jmfmGj^Gx~0yGkKj&b+Rfa(ZBp;o7fv z++Od~WIPtcUY=kCZT7q9LQdNq#?6`hajeYo>ST(!jbA9xEV@%leRUuE6XzDU+kI?I zQSCI=CiJuEl;P~X@h4Xq=Nv&owp^VdSUa;w?x-}rI4e={N`e6S?V_akdSrZ048U~t z-=H~_ZJ^DMlOal@4FZB!B9U>}4Tv?pf8Mu=QkBLg1%GEAw;QX0W7zLTP$ zKF#~1PRIH^0H&i|3w^%uvtX?%voKKHKA~_oR95m^Dv7KiZxjnt7LHORlZ#&ZF*gHI z07%wZ%;BE|3T)LfCKMQxB}wF|cU>Az&L<g0Pf{AQuMi_kWZ zu@oUCdAX%Ymkc)&x(saZ#di*BiuX1L{r(lef(VNr(4Vz40RVd$426{=UMt)nJA8X& z%)U>CH2)e$dR?-mk;f7ThI~y|Z;$Ty9{>^d++H!Ee=zDs(XJ4%sinU z>E&wJoN$6(n2%0&RjrRpT`-u^dA~Qo;uFjfc{#l|3O6nnF&VHqT8vm7a*Sz9f5lj# z21@oNiFZ3$EP4C6?A6{W3(R0Wy^eH}!Mdpo8h!KU%lPR=u4EDrn8jY@a3132P`{J> z>lKxM7bRk{L!C!fLRDXvB3Pf)Za?NAokG{OaOv~k1ZJZ?&f&nl0kc(yp97S%@zCqa zfhki9Qg8YOG|>`z&Ft|oClaS`q>5%4u}5W^b6K2J8~M=RmuNA$pK;`yySI6=KIgV9 zi!)A8=J#lEiX>Kjs5h{|NsJ^iZkf!D5UzDBMUMr`w^VCouiJBK-C^R2^$>{g@`PvQ zv;9@A+TCP_>@<~E;TaNgS2=T0OP(16Jiduv*q&gQ0y5q51^^Ey086#5MU*$((H@9g z!vO(L|H#n-Z^irEyMe*PE?AC+oBR>%=SXLWT8}5DT)7M0qBJQ?$-bk z$Tif(dc%InV&AD5iy+@AcKKs0IpERnxq8B#)2Z7gaRik(I?21AN{g~>x`t7Bty2(6 zKENft5vUpCz7wAIfL!!5!kCy$yFYi_;<_0A2ykt~AoRZGe%R{t1)isO{wJE$*fiKk zYw&P0%Whce+Rc7`SvuQ%3c9WjDHxm)TSJg(4{&dbqfLcy zn5a7;JoTyxwjM398%+qhUk8=cPM?yOsL@;`G|~#?;U>XcrDqPW9gc4b>xVc;D7-hr zk&zhS+gzb$d3c)0<>Q~4Nm^5y*ZPj~=^DBr9&Na#+0loO*F;`3Cr6L4CwnB+4!I#W z<~EV=#Mvg<79tQVc=3(@eTN|eFKAs%_hgR$h74tE#tFM#d?Se+Y)N!~nkzH{LdDUK zbL;wOVC4_zY4?*dchF&H7#+CWKK~*fvYZEeOgO~|&q^7NYFHbBMkh2;2HAZr!cQfh zF?#Tb{$`)jtQt%0K%0_QJt4KW594IjTF5X7(=|rhe)(_>WV)pNF2O-d?-eau!3*nI z*BYKpm69j6IXNH@cBy_c#43#|Qe;>>SM*3>y1a^~=Fpn9+yQ9gnm?|+*q*+PH$T!X z_&|kzt|~hcR5l?Vz@Xlwstp4qkNuk!shAK4;JJ0ZWEcbQRI z@sz`VJ?`{Eg8W(h*W6SISs&5++~%{Tu;#To31?clm4v<=Oh!)&M9;f>EBlt__9tBL zbUzi6h0;9W`~0+!t@;->T3O(;uu#pdDrq!)+A|)fNRcC>KZ?DuZKoiQUKbnGemsUe zjaJuQx}m)HU4F%HZEj3C+Vl687H^;DMT)v1ntdE~ycUMh^5nh^Wjv-kd88h)j4t{t z&@|{=^+(a)Eb76H>#O{z1IKT60n0O`1tS=ICR+}HM0!qlkf7CroziyWEHpv>htyaC z(0*NswN-dj`?n_%=0OK*VTYyAH7g}xLydYeHe6tY&QLAlJ3F0up73;!-=FkC^Jf^d z#$GnnH`t!rAM3w>WOmdmXAB-7_%lxd0UC;S$=jjeoI*;4)pDg|8EKx9^8G8j6N_IA z?pko>#@$k@p0qIa)KakiZ-f=m#`pc=$>jpkmR$C59g{%psL%=Cc3BOD1w8!#)r)40 zI-PYlsp0lGGK&TIH!bheUFS}3Vm(z1HcFe`{bSHFzM{S#692U?f>l$%sYZ*dAI3u! za2oP&VX^vi*&bvZhowQ!cV^fqd4{({P`kqclm;oO*BA|j{;~`+ooEU4L!giMZbmZR zujA~i&CWU477yXOqy0%2CInJ9z$fT(=_@(enhgA43af z&=G$h5!!+4V)2ZOqg9#5Cb`!E7}=SCm3Mz?$n~Kg)P-rk^MYOEmhZhESaJi(=FJ2! zqlsR{=(@K=ZpGfN-uOwr*$CQUZecj`1ciHeCI9l2IDi|8*DjH5ORv0J6LP&S(lswh zEEDZt2^5vP+jU1_fx##ksxc4et<2_TDTx=JUiUp%a*u>?cGb?CiaM!jV5MKkHFio` za&3HJ$*+UPz+-a#dUY6NMvZQzhG?W!7IfVrFhG2$XCJC>T;M6Y%}Pr1^g8J6_44`$ zzw?rq8^sZ&I)eG$LF`7Z*HTbq2Cs$+%=z3NH{iv z+ur~1(V_Ta*Nz~LM#YpAg&LB?^5z%b@u14PdB1 z#tV4$TP3AZFlf@DzJW66r-fT{n$NfBzT*2cW<-Ud&)j6ED^vO=J4Ihl_?)7(J}~>m z{!%u%#s=roSY!_Va@2R8aX9+Jllr0?a?`0@=@~CBz>}a{JJHbE8GqV%hL|S+CDuSj zfE`ZrA*PUEc8sC`9mf3}U8=ppWz7M;z_k=@D|lr-D5JC>QW_Yfc}QW#tPG?9t5T-!f- z?>S!bqKAP-I{QXlqN5zKf*j4o&X;0KMVR>5x*_ST*c7Tb=_FI9G)7& zPOa`wVK+VH0@7WR%zhYRu8v4%;`0-Qw)++0}YAPkhx6qv&4bsIMyo@;vdSLL0n6OPyaX|8H;R3-z3G+1}77oM=7mmYgJA_3KdW5#`#cXIitd zQQ}FZ`NoZJ&&m>TR_5A*#+B#WY&`?BkUc2X&NAQT04pv104Js=w*WNSEk*vcDiug0 zwhXQcC*ZSlw7H=8^a_ZH``*j}{~u~5ZcXTxJfR9-%6f08M6dgm@rkHnpFoBp?|b8n zcw}^K6$@~s9$y$A?Jd#xFm!YX6nx>9JykT4SI%jE-^L2LD-?nF1N^<({;)5b4dGGH zjlOF+`56OK^v4d`ty*G^(SzDMT&${&vza7GS9*!jFd4p(kmVe_Htjx$C?+49l6M9} zB`c*Jfv|MI-#t=Aq`J*ldfUG$0kaov20Mvap)3yVLr?~v`T+EHtiLY0Y78SAg58h} zHYKo65 zBQLM2Nm#eNT`2xjcdrB+Z{e}OlDYFjcFByRu^a6!2|nvfVV=A0uY$Qq`)kU+$k0*t zl-SHy=|i8QbrCDKU@O9u5;Ck3qyK#9B@WoNY{FUIi1amgC5TEmSbQjIJtYVTXuZm@ zHJ%q9PeBoBP*+hd+5os9bve)OU@LMEpbXg{QIJ_8@->Na>JnViSWqRhphQ~?hssBF~t zUzrsddo12(EC4IBH|nm1#55Ws!NkqaeYla``WoD-sBj% z2RTReY?BM#B`_mLQiWD$(B;p@4CFeC2ig<7jbX zuCKev*pVWMW0YO;5-gc3a=wJxGG-bhI=5T)OIzDmJ3#N+3Gkqx{JA7h-niX9fT^7K5c}ms=Z$ zNl$+)t(kpD1{q!5NHwY2I2lx1tF8$E(k6LfZT+d)EF{ z=~t&fL#OYB$^E{=vOS}b9O2fz`gMGp{_B(uRM6?WFA}}=d6qX%j8}0p(xBJwqdUDW z-{T?1A2@06$Bgb8Ba$|P2s{V=sEK?3lzui^pV(`2e_~<6FuLTu$Y~o5Y(RDqHtFsG z0N<7Py^!KP8OrMbFRy(*gY}XB)i^YM$37$XN!kYpZc#g%T8tbxmz1QbUCgarJj`I1 zMl)&VL=P3dYr0=P{(-87PJ3Ne*}p$U(*)G9Jv8>!Y-&2q;a*r>6X2~CdaR83ZzSq* z)OvUrLfMutuuE}Ir#z3kkG#19N*nfiPiNu2ESLI>!?~1pB69A)*?gogG00l9zLK%zu2I|&3^9NiO zZ!UDO!BkSyIg=G+$A`Uq*s!tIisu#`-!rJSt$3!acRL8rG`bd}8=F|Cu0&Cqt$oZt zEr{TQ{ zsYUxHuT+Uj<~~}^Nr22>vTa+b@J?n34EkPJUTYKt5f}uK?cdo=RrJmMxQRJA zwA_y!Img1dIhG6T3QG;em4-;A(Xl^^M$XKy1?e<(Bs$$j;Jk24Ku`0&d>?cZ0TN5F z@@7^V#rj(!_7yCKU)|Cg5-B3Y(|#hY^zBj~9wIDCKHEi;#=%0+KWDZP!0#xVm${z4 z>!a9GHC{kp2ok@=;<9<&$|2ZO7Q&`bq0W5vRZl6Vh*azz!qX6enNACT-_#&h^DfNQ z%^=5ILm=&9yTtg^4xry3rw8ebD^l>x&|HnfH6->4VExfmQlpx&*3Daa(}Oi1MP;}j z%?%qi+)n76WYsr%(=D0^2yXtAA+O4RMns)Y1Di`FaapMA_Yl;SGWD{?1KUuOiKYmM zQtuaw$tp^bqx16uiq@Jo2RS-GT4Ha-Ms#<3OO1zd&gR-BJ#T^uBS{p1V-?!91=h&d z3(NHHR~_GTZmGaj6&b$o`ij|o`W(Ts>dLzv|LjbG*EviYr()Y-`fo2pKC9cK1h>ev zk?zfq?uP-+nmbIe%&ktxHb=dxiQtsCpJ+a~+Pr7w)mqp4eRSR~k(Z{(QbWal>Ag`E z`q7}JE~6dsFy}#%zFbk!a%D|z%}+Q*R$uHdPx?6!H|!@dE*@i$mPR+KqGn&6g9NAK z1vB;Atf#^;ra?dT3K%}1u~j#b`%2Smz8xU)`Dqjs%0Q6AkS?nxpLTSMynleT&Mct* zVZxFnVEoI)$2TKxvpS3%856`l~jrO)J+8Px=X0hFu0`U-lT<$7;%tgpZkp zbg48%e_h`_`m$mfddj%=>i%r`3%=xjc}_y9##d4XX<~bN&uYtIrXN+^c@w8lOZ-15 z3ErYElx!gw#F~VkrxQn!ue~8xBDw>`t5+cyem8ASNsgqn*`c31%P$i@CHEwymWGBV zJE*ZFn_9iMw1Z4spjs)QRu_Af4sE&rI(kWl)fX;S!CxO<+iEj5+C~X1c2g-Ca{pb? znbtO@_)wv($x{5L9FFz;_1BuB#2z-KVS+QWG)=1O?s5=`Fg=YR|G`_i+&(_?!6KM& z7yeiW^OX5bVMb=y^;eG3`ixE4e0=w>Z)0q3e}ZovzIFPqxO^TJ!IT}6j!U=bQKyj1 z0iZgyV#;Q&dCKsR&-Eh)an4e!qx;-X5DKWQg&@V<7~pOUbH&ngdDb&U@aGBkUpOaf z#`3NLW8m4wihgn3AAig}r8-7q)fk>8f0EJZYqYj{6R#&LJd^_wC z!vWydCtW2EL$kbk6cQWbTajAGfpzTT6X zCIfhX60jd?a4U90fy$x?Tb(q}C;f2cTXamjU0Ti{&~4ugwYGAC9%@**G{RGkX=if1 zZYI-8z~<6=qK4-(hS`dLo7@ilV;*(KM(?ZR`{n%JO_a{};~SkQL3F6`P;pW5t;6Qe z&=jkC>Z@`P?p<`1b8*sX(JyAu{qna+wy)Q^ z9W2l*oo~y|CD7p^hAYv8y0z@FWOo_PJmvRpywBHJ+t8dtcZ?mv6@(n8i@Nq#kaVOX z6c9z4t8H2X=%1qNzImCQ%I5Bhk$DMurPJF@a_-~|fuWvalYyBGOtkKLwpLd#xlzGQ z>q;w~2o>~YAZNj+8o5Y?bOs@1^1ZChUWi=0&xZwzxQC0Z`r3Bed9PfaVIJ~9YBK-V z9|KgYBHk<=mHIc*q33r~fYD-!o6c)_NXdS64CqDbMUn@5r0kjLy<*w?c`L@+#q@%2 zwFgm^kKjRC=z=kWh!(;4*@JLQ!C0o5C|zWF%5e2psDjld5Ml*JJMct$8qV_U6@&%(!zzYi{fDkd$T;Gt5}P-i(izVw!$b`^QEy5M<&;a%OhiUE4HU}<>za3rz)P^WKw z^sZ-C((1?^3To1Uy%`~6e10w72pSN!(e>5}sTM*NCWs8zLq*nIm4runlUD23T=jtA zgHU@nF|P3aw(DYydKWX_*-&k+#*LuGsUi-N!RoD?14Fm1Qvw5_Z8TtcIF+#3nsodx zIj>{=i$QJ*zUqKJzuTv7Psd*>IUzOkxqohNn2V!3u!uXbFV9*1+*s*qcrD~QPwdiK z{>(zs)>4eMMV#yK32v^*Vrd=A_ikuFTZjJ#ZL5DYIZwSE61e zkDjBX<+Vx`i_pL4iXz%a0K08@KHBw53SSmZfFrKuwQBJ7h@45jT=L8OAjiX+(EtbB z_K&`P=M)$G%zdaslhrrSuAw)!WE=Fs`DO#%shcL*nAyw9hz9RgA|oD$1QH6m|2yLs zpXq98_ySOX-Sf2pUBZQu-NV4GIPG1mHSLNQRiEmFthOl?7~qqScsV5#F#Id0SGppE z^NyGk^aiw}zR2G*uW{zba`i&g#Z!KDAP08+`;*|n3z)r=mv1qS39aqMV6lZ_Yck({ zpPw)T)ooA;k=*3uY-epx9Icyrve#Gb=85TOzBz%bmZsHnEJR#Al{y89EYGY6^_aPFnH09`u37SzL?u@R8Pg*>cm21*l2;N@L`#` ziXlBq#E=tiK7@%T;TWcv9(AbvYQxAlSgvt^St#?w=;4EJIBbRv=_r&LkbR(WXs_F2 z?6>~Y@~;#Z&PJM^oZ0DjKHj}==O34~Oh11<>qetTXDp&;@24vLqVV*6#gQ9&2~V-+ z)Df`B=KGL}jNtRv{^8TiVi*0936L-IgW7f{1(?xU>MjcGO8ZXKAA2X@eC6umu0uS% z;d?SMVhv*??Yrn=|7+AKy_(%RrNp0Uhuy1BstF(SD(Z#+g=e=g> zw@Qvv{&_3WBGW14)rGo%o|C~FH+}JpVqXifKd+p(eMY$vO%B1zeR!PE+C85)+w!-R z^*bGDyu5mCo?NeJ8fNAan17&fEd#A1R5dL@jL}-zLa{IXt&5+jVtMH1)>(Jx-_cPs z{j0_BW%+yauLpWxYJMmIXINS5mL*!*?$m7}jD7TVi|y0c6Yl=LeAKQQA8F4hak&UvSaYszT(-X2L#;%UZ7=70a~_7wB^-OriY9TBrX&t0C9FHQ5A~b$ zVO3|FERt?l*(~C_{FfrTkKuHeN5~Ig!1E^0yJ6*R&#?&XmHFaYcP@+IzvW{uc*b4* ziEHDeTH4JNi7^TlEv~do>HMzlX%kbJWSH~6viXo&^5uxo-)qPT?z@S=P+Kb<6R#BI z>qiRE@+@R{mX>sD&J;zA1tHpek&Z-x@zCI5gU7A!ptqZWZQkN+mbbK^>nV9LN*B|9 zBS@}qWn|5eIw@$w>(A}Et6)2}-7}p>(X@uuSo&~NYAByIyjY9cC)XYxIpw_}SXe;# z+aj=s(_-TUQ6FtBA*V_0^Hr2XZO>ZA8!qHcGLh@`=n7k*K^v`U-?wbNwEQvZeGjkh zw*jxkj65t&2J(xinHo;RJ`10_!=xCOzUB9!#6zI!tyvzTt##+b zvN@CR%=Gi}F>&q->L6>%5SRr#P6LwPEWH9brmhopQ714_a4^<>zgjt zFtJPc^~GKx4?C#%*#87^3KM?4iSWWJUH;cMf~L^vTqFlbsS4Qq`1URDX;sb#1%Zqb zfgjGwi^%)8rsqe0kBS8~PcqKQRGR4wRhV87N7g0j-G763j zJKdc)M;@xrnIt<32@^YB1y=yV(=G!pyX5LHf1}^cG=yQ+imI`+42Y3iaVIcL1*B@P zOW#qHp2;gla;xWos6G3MKfqJK&N!Un{c)X0^eHlSn4bpa;&4@C%F`Mpf5s_QICFZaeWu<%vggBWZP;lJel8r7y)+mE_AQyyIOoAqH3~D#gZU zkrn^3_`%!dV$tPC-Qe=H=j^ntvo6eU(8bowadzK;L}h<-GVdSCBNkaVzV~PV5p}-1 zV7of8;qR1NdweX^Q1kx}iuwg)hwX5PG(fQ&-F~o@Bmve?;#LXk4o0$q36G(wD++F3 zTTfIW=>qNPlgPT2yKf5o!79^>q=iS*B=ug~^J2vBAzZsiB;1O?*FN9QTCOb(gYg>v z8Yby)NZ%71EStuEIiF3e0h&|_&bIDkmJOuTpby?uhZfkHW#xs64-Q+$A;h}0?1k*7 z6y1lz^<{`Z@9vSvVZWGMIi=V;e=Wr@eNJPY z$@n8k02tOo=-Tl~sVHr9kebgBi#LUGd1KgmkF>9!rz~Ro3xO!amMb3-9}svNDn=CE zJ7rJJr%~u1_?b+z-+I>Sq`;V`m$WtE1_<6)DC@=kdl5W;vhc}ho%{FADj=jsIQ}^# z{!r{)Pq~^dvo~7>8LqmgST35p3eG)t(=IH$su-D`OJclXlEM{FR8av_VlIo7ondTBBHn_HPkR zqi;o)<@a4DgNewFFmrOlcLhQGJ`SqxmPN9c%SHu3b*UzTwU;|y;?AVupFUyo&aP^? zEW_N!=uxMB$OD~rp-zd>f3-_reiH3*2kS$M$1)8v1X$s!o1!EBqp5sBZb{nR8fB^_Y)+pc}If5D@uDBs(rE+>bYt@LYQaX`?Ltoy!gd^(Rs@$!`SZ!rjpY7m&7{`If@i0{gciI*r91;nl8zc#WF}^(OVE8O{x>aw= zv?Bp*uWj@jgxHK52g=dSnq#iJ8T2X8X{gBZTALJVige6yM7H;Gra9TX&zoo`KSM!P zkN3H56D-TgCeKnm&?fTc06LRD+(~bbxxx9(MGB6Gap{{m(HiaF@|pLs`Vnbgb8|duyZHS(d)xG+D4t6=0C|&1{2X zDy>+1Z%30`0J5Op#+WLf==jbsV%)jPuhx;Z>cy}~E|0}qI*ds@cI#Kp=cbt!iuw+I zg&MikEj_RTwiDT=%=3VGUt*4@0`DgJD+c2>gO}GXDkX0#8|5UTZ{hOKJsE zMw3i5nyc^FThG`VaU>D#?BATG?_N^DVL)UVprkaL>3eGlH&MwOk!NX49np%(h%s=e3|)sta5DQtU6H%;&a; zEhl)bc4U&~w<4o%BS(*fYURGuI9>?Q_Dq7_KB^5n<45zpJ`0u1dhr(kWDTR5=Y&rJ z%IAVKmj-yH6(b)FTVcae-q-Qo^|wK#h#>fi6~=ZJ@Pf6OXZQJit@my1{-J(=D@*|z z`l*S^vh{IUxO~@zf@e!yH{HN0+k=JdPnqlgW6F0kN(~=FfrO4zZ?HK8x9?EQ$8{{* z%%D3t$(wQaMXejlyO=yN(_XXAyEBx@{$YZ76ySB@d&^Ng+T^znS<(3M&W-*N_&sz~ zP*|eFT6vv=T3EiZN>&y@J!4BE+s;P%UgAqFxz)R)8{P?n>t86B+cGMd*CoE^=ZyN= z4>y=Le*v~D*r0XMIdxlQsY+&aZjNwVqTl*S_?LX(S!Ia566r|G`b1=kL~l^@noO_P zdSj`gs_mK%x7hlIG+CM-rziDHM7w99JpC-jOv$MDeL8n&Ml=M=HoIq5I(VSQ4Jf!N zSLLJJ>J)2BZEf2{vNV>ZOcz2T#@9pH0R!AmjrPs^bXK#?I)Q07{_NTV{&E!B&4*mM7*8dPC=0aK9~lRRd#7j&h!GTbuBgSWNZyVPIAfilEspWYMuL z>=xPgtZq)dJJr(3gIGlbgp}=fIu5`c+)Yxhmwv)j>m}#!tG{#dZN>E9pIdmq6Bl({ zJtXLpUY5eYjToLSwRXqh2^v`mUb}M~ESimwK6^Dv)BFo(YvKsAVk7*C;sc6s{zm5$ zc01WzrjNIm8HUyEB(o2D^Bfy6hh1gMRyqJZE=^{-%7`vzxVy~gYd8f4oVB~=>y#jiCSXYzg=?UKVvni9=-hC#X4N0qB zZ&=VERPd0V`pYJQDuo{y;)@vB`o(^lVGcn0LnXYwwoMvuM>`BeWDjbJu zp4O4Qj_;uZ^K0p!6-z3Z@hV2LLzPc!L8jceIDEWC&x;my!b-gR3cLvWevI&&RArzL^(~h0g=~%+QKeV=M}Y5~lbYW}EO$0SVXS5SKn~-+ z-^k{$usB5C-?Wq7vn1WqPzb`)>%eH9eC>+K|n!3LOKLNKuWp?>24_* zx?8%tTaZox>244hB!_Mox_hVrhK@V_&pG$3yY4q;Ef(`>hW*?7eV@m9l~0|wur@Os z$tV2)k-|-8$*RL%bzRD8;#B@SKhi^id5u!C+^uc@JAi~LJ08>}VmpKOf|3xM;^=GK zrJXS)4IR<3f(Bh4!tl5Fa)ublteP*cOZ(Fm+ZBX54I2fHhC{cB?NTQsKOx|u`~V*Q zm+fZ5zqS|FHBbQ}gPbPoV$5@+C~8J2K6e9*nlth#Jb(ZZl_``6So;lwMJ3p{8n_En{qA-9i)WuM<;OCZ|v~C5-|6|9up!6W`EzpnohRu z!E!Xj6PNp4d$t$i%ws(KMZJ z-fr=fAn(JEUF5R;F~u{lT+8iDkjpgE%1>6@$hb9dm{QhCrR=+90QdLVieG1~2Z?L~ zJ+zB|&-Z_k8SE~ip&ih>^-S}oY&GS0ic>Mayp|6>Lq#5Pi($#C;Lz*$lGsnIUI2o= zA9>{vqmb{GoE-+=j%0nU8Ie5*g4n!Zessv8Jrp-E{>g<@K#+g;gTREbJXQiPSXrRI zQtmQPn^RO_L8$J08jZtj7SnDXKhSaT!RFx7^D{GjtdCe#8b~UQy0@PkOxo8Mi2%rM znZ-Dah^czlY6Y00_J;&+-Vz8-qp3Mp9YkvfBZFH#gedcA>|89ew^3`up2)ejdGa-&T)+zW<(7wWb3D^c6dC zs11WhFAe712+?Ort6%FnNcA^~IX1UEGO^mpPTqPuZ56g=%tyDTBXqzN>~|L{8{`d$ zXWgs^Q~fOFx!&**B2(<)DAh3p)Cwl3 zgQO(eA^Gx|Jp%TXEnFV1-PaoE0Badz8Ewxwf%biEU7zz^Ji&vuF<_FmtwiteWk33` z=kc|GQQJFQ%3_w&*&N2%-w;lYp3_nA4Z_aklo?Aw^1{-xU8 z5Q9pmr`UBAQ`P+AKXt^(zcEVr%$^~T_uXSR+e5c#<3E!}u|1ObhAmmU$25*ZTWgvV zd{*leu%ix;+`IA3`X|ruf{x2|B5q&>?G+6T3lFa0g3Ht^m{kUdeEjKOfv*TUGspo^ ziN6#N*Ct!EB5R-j(ic`i_ATdrdGCZ$kIVr(`T17lc`xqP3AD3;<9`#!OPTG^Wziqe z+*rE-<-0_{mV4ZN*JTZj>65ka9g#&j6GLr|91j^-O04LqRBHu_tg*zM=@K)9K~l^J3* z>_h+z46px%s0#eqvEn-a`9lCNx*qo8JF>^k=cf_dr?7See)~0j&A4RCu--|Xw}oBO z3L8T9vDS8Q%8?V|y2{z)1|a=?XOCf>j}~>mc3)x% z+ZoVH8S8%FWUt9}-Z_+a8Brd8+LV^NDHY#a2Kn8R-;r)DiiAirgK&1p1IBOlI`8`i zigMURrFc54^W_(s9jw1o%y?l@XOETIjYH=(+>{`i)*TYnmXHhZH8x^M{p%vLL`{K+!+6ndqFr?0o0}V%` zVw-4oh7T#99)e9O=;-J~p+z_c6@@Qtp+B~*9rFzjRVwC}4W9X~Z=OugN-?#b7ac~p z(shkoY61=Vfg|vi0d%a89aNcm3;`i}<1NCceLfVMWx)m@KvB6Ovda@Er^RlmVQzKe zi1)hl)nBsmvk$dfJ5y|RTM_j2Ji@Z79CGuubZj!^l`R;&hTBc1^`Q4egvSIsgwN%c zKNV;9Z83eG@RznHCAhEpa4XM8opX#oao^1K2^{ayX6kBtO1({S(vXWIs;$J4{}viZ zDL~-jLpAS?`vKec7NW9bRc^R?q^5&&+s5W@?}-*yW-;{ zxu!|(G^^w>=a!X+Nif7<7OgrMbu_cd@+YL@v^oNSIcN(qQF44qVKD&dg ze-BH4dEPKs%ifLLX02CXcOwmb?NV@eBPB6hT4bZjnF89}2QD~6_KuL?_^%3ChKp`4(V@h=y2XuH0sGUC()vZ+RIU52Z%1LLt?#cRg0E;ccdC} zo$~kiXn|C7<(=J{AoZZ0;Foq)8?xP-ue1lwc~XbjnpcGQ#6+I--1RziD(upCGq1a= z*>d`oT{MQm9L`dy%PG zhvFO4Xju}CSQdjJR;q-HU|p93wm;&lTt3NqlQzO%f`Mm+76j$(vm99 zKf6>EhKta>Bmtz|=3)hS8WNKD>R4zeV-Dev2-k1x+)jEZlc1_NuibXhFExgUcruYY zi{cI#oUf@`I~Rb(Gi8S;g}?|pKIXdTm)vmRm?4Med9PlNSR7nM_N`plx3thb{@`{n zW|0qaS?>~!>2xWybMvKyenLg1)A$RS;~~| z_9;gd?yVp?*^;#)$+Kl{cZAjP?km~#xj zRIGdL0}>T3&)~Nr!?u<{oW#>#rbHk5u4<#l%>-}R1oHXkzQE>_hhA1IZJqy^5-WR0 zM!RX^qia9U(%!)90TbY{Uhf720JkV6Fe|InHzo{}&Tpq@jVi~@*)9`AN1oFQ^aUTo zs?SLPB1m6Fl^V;luf&%s4zP;&`|p4v3$!V0D9Fffz>PJ6JcgvJwN2yz+UMZTp&=*# zA8bCqj+!Mgf@tr8TlX9T4A)qi;}pY?$FZ{6d1Js}A@v*P^t**w?vTUJ?_bw&s1$9M z?cHsfun$B(Ffixlvfw1ebH|}zB;F*ou6f$OxjC=xB~}J8slMF9B$;WOAZVID_P)6p zCY|zhTmD5Wv+K z$bp6{=~RJi>g}QlUQC&Emk+pP8Nx5kGkK6z0gIg5+9m(YOA`MHPVE=GgnnP{IhTXn zX29joBXM7w*glqljF$RidzinBxkf)qn`8bj6-%vxeyWjfExZNRmzc3$neWvfsIZ#| zBT{(mQ7sDd=gvTp%M3=ki%Bn@`a<7q2fj+2-lb-0Lkvr**#UL@C zLhWxO$|~R}z>y;#?LsVxEHyD(!WrRZu8b1J?w9(R{jXkiaGqiK<}lR|p^kd93bD5lMdINQeuBk|3VloB-UMYxQR6>VKP=#0oxd~U zUT4s6cCn0rF&ktt#nhjtx3za1Q{#9>><)(7_HHU#T?IZPTC zK>p>tF;9$FS5f~iASMvBmVeptKeU-x*CrxMWT#hV4l#hvY3B#ue>f+!9Ns+NYj^+a zu&cb2e>jCj&knjHs%|tkr_2jHZo1;$OMa%iyXrAr$&g&A(>{H*_wMb~AHcH?{hmfm zO<$_5=ZEf@z@|m}>cyrVzBMT@U&`i4>?q49J53iii@{+m>p6%rVNR@BX*uJmcWmV6 ziSkgHXP0>DGY}eQ6BNe}K?iw#iL)626{)?M>#M5PA$MOaRbIz8!NvFYi;scSram1? zF9NgHapqeA3JQ}2bA0f|vPJkkMw9T^j`$;k{U*4$0|cX>_lRn=P1RnJcM{<^W4u&P zB)dZ(n+^ve*S5Y0n#AWmQJ|~5X$z3=ve>`e@#ieUar+1kNeV$(5!xE#CnPs1*kF&x zGC3ph4>HMsYprE1mGbKL|HeV{xH1_X_hU{Fx3SaR`>p&Z%mUj*M;C#ZB^=nL1j4yR zwlleli$#~skr~Gw#x=LI$x?kv?LAct0)H@+xsbFyUlu`D0J|fZ&z`*iu^KBB)$nM+_{!e?Pcy%di~o~ zINaN>M#5bd(3%Ul*j3;^-Dxw9L*wQ#y*2Hvg~|G+W5suJC{>FWi@DoXa0K zh{^ygrc3R%dFG-@V5prcd$x=1vR&>KL@PzdZ2G;WHO%X+fSQHuKOkO0lZpCEX!y^8 z51NUZ5F(kJc`wWq&)ws3e_tXjicQggR>nD+KJYUUEZp_1}G7`@BOyb z$Vt+&5KF_DA%xaLX!>x>?xS2c|2g zTa1)Lx0FvNLf|hOjJ#KC=;!26Qv6ZW4|rsfTkAz8r#zSB(u(ICYA4Q^v@ipGJA0Im z@mmkyUf!0#&R~N=Lh4~#ZI8CnLjx^tGFcv4=e1@c{l822g*>N@5kxdspk+;Vxsdcr z6otJVg>kF%bvN#sPwMB@alG5m9)Ul*cI%1fj@y0|W@AQR)(+YtQ~YX^jPZJ0SYyP< zob*CjWHEQ=5eB+7LIbpJ(f`VGGwuzgB%Aa5eX^K--eXNfi9g0fIKD4trS@d&&)y9? z71(E)9P%0gYg%3gy~}p>tyU$(mb z8!iOw?t~>05j^FJ0jN8x{Tc6@ALrv)T87;`gCV1iClrw0tqhN>RIp9)mcVx)dK~nx zBSlN$f9Hsrvc}=;kf`G1N<{l^$3|X{cJJFfQS!wiTm}Ot8lU=Cskx@mo*9Vdimkf9k!%% zq+Xme2`(k>$DR23lg#sBvUbzvdHv~Q^jAK!ZYH^GKWTVDK${V2b%Aq=olo7BneZYV z%}eCSEU_IE#%1Q}3NEuDsh4_I5;$N+jM(V3xY~j5H&os?i{q^XWYz;Hg*TY#nHNn) zoum}1lU+657h(Qqc}xD^okZz0mJpF0nts1|dLc^v_vl4CT_Zhct7EkGv$d!I91n)> z?$bNf&aFHOA@)O**E7sI4l(5}Miv8kOWhNuYziB9dEt^N2IOZQl)rXF(I144kb>D~ z#fvF)q^!%4TuS&a#@dHhP$~4~uthMBjLNtl}&ur1c5k z0=pq_ao?LUaFWY6j0(y>84wxFbvgH#Xg{3lAAIvmcY4C94^Jj{3pZ(j8^lPPCsvn>ApwByG2-}H+&9jm*OG;KO0K3c~%zQHOj8w=k<7v2knM*d`#Y&Mls6ZR( z2Z{a<3qYGkM*}FbK2Lyo5s-$HKr(|D zoZ>lMwAEcvFi~4f){gHi`z58@bt}aMOdCghr9R4ot-0NhVvZE$KnW&#rPnt7!&m`2 z8yg3DnWUY15y4f#vs|agT(c|QWcPZa2izZ|EI1tWI}aDicLH-ImCdYG7Id{GFVnhB zrV@brku-#IZ{xCNS1xiW9}>UkNiGY^ArQMxHDKntP!u`0VpG9Q9oZjAz(4qLYRu4C z8y_E|vVi{+jh(+4!KlvFTPJG=oCV?>&D(x25xN~zUKKu&RTk*|^PUu^8mEKq;GdH8 zLEeVj`Xgo%cYTL_{tyJ% z^55~zUCY21&c9(lM%MoQ3F7|}sATNMo`LfF z1R5L(n5VzLnd)8lSw=gKejZDZlz;vnn|NG#?JQC0Y-Xv>3t55T$}Slyin010W;tAY z=2devsBik8DgDF|emaJto|@|M+ZeR6&J)nPQdeH53FHF(^W90&7MYZ`e+^T53Va3u zgVA{56E6}Unol3wJ|7WeE{}zuNv-&i*r+I5{U9?qrUR4W_XP~`@D>L|WYr2}DtM4c z-!(w)DVW$UOrCv+1@2&(JZ7`JWdg~By^E{M}hl>XoytI&{?W1llO5^L`%xEYPHomP{z?Ssr`6- zUyLo}i$Q7)7FE43Fd3`_KKgdyfk6J9U;Vsj2Y!NYUY-XLKmUMrbaPiR61U!Hfi0FI z-?RpE^;@#btApkhzPi|OZAE(JP|rI=PhL?$hw%K?NRi$24W(7*CY6! z`f%IIl<#ZbVt~^FcP)%j|8}anh%g!}j+_5_r30`@@zuy;(!3}7{@I7+ucx>|*M2pEIs@C#85nq!Qmz0tni<$bP&)@*tyP8h3WQ&M8MV1T$ghMNULqHR#-+QJ;dNe#X~ zqo1Cfmp&_0l&?J%t(>+WnuYf|Wt3v+yJsO>c;Cp{S1*d`*68zsGg5Ore1ai`;|I8~ z{~Or(uO9{)>k;JoTF9`)WHq8yc4>$BVj>y@<{6m!R`Gh6l{inEcLL6{10UOe`;UyX zi5WB;#{zWDCLGBvUqrwjc@O59@Uet{?TKci5b?-rQ~gNS`brrG>A|eoW^+1@woQJ-)nYfs z%%!y`SQ?+AZ$4AE48~XcOhOrDQYs|lP&;!FU#j!bbCO*}AYaKf@2#3GgJwx|?3}d@c+KjEwv%xq z|8+i*PGaennGWaHTGWQyy)r8ltho~e4v1AhTO8kyC!Lg(y?kllbrWKzW=M>Z6yJ=IhCrP-xH2>LoN$Zk>lU=@b#CO$>Z3j zrr3SR!{HG#l*z)u(~W?(Yln1DPt8-8pTzM8Xfl3_jli{n`0t^U)o_Q~=#LI3vf&jlgOt(k= zSx$3i0XSF0#pWw{$}2Iy>JpwbuOXzG(fR(;oUXo3Ghf|l$b0m~nfmSxZ)YdL!t_Vu z!X?Gs$Neu%4ZEdfI18oPAJ97`XI|+=Y`&AaEvv0S;^pr~MxqF2&R6Hkg=DfRe^Xf7 zKIAKe{+5-N+6nvCzd-AH6Z>Tha_O!tUbGnBaVVmPKs@~m&#w8d?)k1_ z2rsgEFATf=OPfeP8UqoYDMS}l*qvCYTp=chII|0q#aPQ)d*Su~yz2K9L7jJ8&XGnxP*&{?Qg{p`O0 zv~#~R2zfcx_jcF-bYC%kS8<_s+nRgdy3&JyN(I+B_+4bW|Hqv5!(AQUp$zez*3v`a z=6_`Yhxj^lpSN}1x6#j4N(*h`w(W^L-}2^ZwXL+SN)hkbN0PPY453v&Us;F#ZFTIZ zk_FCWrT9|r`H>oM?PN8{9W@&{P5nN}e5c}qoCOh-EUO!mqHm=8IJdZVxJWhDHvz}p zsJdoXl)}mGE#QIpN?x>jV{)1nw3s>6AngbM=M$7;^%v=_(_pC?b-DEFu04)?8eEMV zc5r83To#C-8ur5c$NsqwsR&gGZB|ox8T;D;85ez=%0GkydqKE(@KR5_da>N=f^tCN^T3U*&Xf$bL%EMyHfj36x3P=+&s0|7q7>lD zLWacCy`wHl;Wd;M`+>q?sVb?q1O99 zn0|6nk!Y=;Q@igsd^w|WsJsK7)wK>oe{MzSIpqm%Xb1ub0&~YK+Z9suJZfC2stzN9 zS{+RK7zgi~w{gWI3oq71zBa;Dt<5BAH!~@*b+m47)b8rW4b&@mT&i|Fn0{T(T=O^d z3O}JL*uwaox=TI7(cKMGD0n;RT5u%dqpsMs!&FI!>w<3%d8MYp!&e3DC)BpRmu}gVeZox=rc<kTd>+r*5Cd>D*Ia~$~aG}rpLHRoztJl3mWA0f0uQ1$(K9hXPO0mYeZMNK`ExfYY3tgxJ1F=@yG-F z`|2Q5U4H3y@kX><3WU$S{;J?$o)c0$Kw1lGS`w6fY`Q9iWQr@LG3bJrKx~uPO^KU~ zev~zXBKCFiF_{lnn5|xM`NUxzUJL<`$BI`wm|Owt;`c4jDVV;vom8J0s!~v>*7RQf zGEYwx89fW8pZs3o!8eb?77(>!JsX@MsS`=fITCO7Mvf{%h&U#DLr(k^(ZeCMi-aF( zTA8;n>~WvET8MZ3vi!A1y7JqGy!#i!66tkk14Kc7NPPjgIDX4z{XIAx#?s#@>bqcB z{If80n=Ol-LcgFvpQ7yz&2@>Ha9_1$jtK8{LAU*<{G{|ah#zs!jlHt)wdaIXx#>4% z1GMH?nrM*Wd+W`T*FX8YlgQfbb4#0DW-UMEw!bT)wRYBWI1>wN&3nEIR>T;|=E)Q4 z!VPS(Q75+hAwcn6oFV zSTXkDCzBBjZ3Z>yttQ^hZ=p{SMMR31bl-O0v)>XIvv#<30gSL8KlLT)@#e{_UR3W= zLv!imQ7YWT5@TbP{MnKHY?FxK;y(;iP&P}os4%+0th7<&QL!JBy^iE1IDQs2s+(vx zoV&8z6o)(wF-W zKZ#~1kTNyT2TdM|sz@e5FTP3MX(T@seW|_~p!voKg^Rm%W4#0v#p>^t9!a-=*|#Fe z?P?M6zXiyrM5DN_N`IX-8MM!F)6R>0MYzDs1O*QX476~HJ+XdvKaY;>8>Ya<31y{d zR{LRzRFfaZ{xu!pM)t!<7HxxDQV@E!g`}YLlV&y)24q^_#`Gr+;`wv9d=gMurcNB@ z`U3aMWcvYr_~(q1z!Q@K%cKgsUM&*Ms_)eH^XPG%0)ED0YKMYUW7*CNPKlK|zXfsv zG5I`DM*Nt4`7(wltY2i=RKa{~1E@9pZ3WE4q=O#wI~cuJu))rG@ZY)ku8i@Z0E}Nx zR!@!X;ZFUfuWVO~+9=|&N83h3VJ>m+F)7)s<#v5cvGiT|KchtFxX5XwZI?Xui@2s_ zY{@|S6LHQfOnw4=AR34jNc6`Gv<8ppsZ_s%RLU8TVcpfbHbkn}?}s~eZ+X=pYcQGp z)o?41bvB|cghDk`?3%abRBe*!hpW7Ru9{`&ldfWJI&$@AWu6=I8{clA5 z#oOr+uOWyyaYtM3!(i_6KkK`O;FE#EXz)X7`!?Nw-exbvbC(nG5%D|5tYb~wLpZ{4 zmMm77@17A>pvS}Nr^85B=x$9HbnR)$-}_LYPANlo6Ro;fc!{jtX?5$Nur6mh>aXKZ z=d9E8hWE2xW#atA4bk92|>o z?rtMU?xue%_M~b!D1ZEn(sna-5jy-=lodkSfX4Aq)4bdDnTP@_3I_ z7ml$Fzg97&5xlS-ow#=7;KiO4UxKVabnctv-KT6JphkYppp z?uuvGf8G-(mLKs7U(kPt3NPa3o{Mbdvi!Afzv(q#fACHnnF$AfRQl0}koWy~6c1fn z*AiT(r?@}Q(YdL$USH4;tceKm4_g}+q%MUmU58REMQsy*Yx@MI68LZF9{S*bP%2r9-xS^};YEjqqY?-ujzQq}3%yQ^StIEXYAkh>kQadM=-X<{p*9 zC)o%ZyA|;kN;$Rjz&@~x9{w#)9TI;&4?=fdrHV{J&8j;>=LFN2Y^&K6$wUX>Kh-bZMB%7g)6SDdx4^rqv|;YwE#dfVCPY~mUSm5Bn-xwP8c*l6 zaA6AtQrG236T0hCDX7?K1ucP_Z` z24zr+acTPCdN@_IFDP@h>4qGZipOASYkWQmKk)b!E%sFiIb2U+sx{+&4Ht)!cZxP3BV`k=$B57RIL^tu;YIN>S zq}#-zWNTN8m;mgYB!DUIWbM{@Bc11D$Y7AkOfB6v&TOO^soL#*Ic}~a*hFlQe|mL} zJhDE)AU%wos-nPa1gl`K%s6|(lST_wr=Q8W>n(|Hxgk<3>~G`OLPd{E&jgtMp1iDE z;;xTf`-?SzG4P4~L&_9I$;JJLor0WC`8Gm6m%Hy}=PWN%u>;;29|hQ{Y$Tk1bAf-> z1Sl-oEH@^rZP{0dF+@DfZX>>MfgAw4-Ju494!`vb{;$$iPUStXrpZYWfgXXPvZ~Tj zfJaR7o^u@LeKbHb6y?jiQ9Yp_qxq5gtLuVxpoXcs0YQD}lyc-7A2}yfij47GRIPS+ zU~S0wIRXQ2xo=H;!Nq<5MJYAt9Em|d!N?6oEjQO!;a2pX@MXl9B4hPU-mozzv3mcH z6Ruc4)kA}$UnYqMV`@vEDEU!dQ-jeQKT0%3Cz*&V#*_uxKYZ!@+QS6O@Il(MUR22i zLKfe8&nOmS^Blie=AgXb_gAp@-F*kGxHJXbT^`w(Hfp92_&ObcR;)D2GQQ`LP%V9$ za_00!9`(^!nIE!i4wve2Df%70JQHvFGI{bXFE?u}Ono~Ai?BOJIcf(#we+V0mHC=a z4Hp%`7HF)2ieL6JV_f^34b^rMEs*#+4l}C)YFp*6o|sFn{6$H`=GV;lZNE@lVp@tV z(>%RPwcCr=SFmMAl73u$dK#2cz4~(8vjxM7c3nsBGxA zyuV=#yy=0z{7Tfn$N~+upH2{EaGLo0l_a@-q?H;{k*J%*{HK@ph5vxt=DW{VTf^kf zz6y71@O?}K*uDu%-nPYa`vcX&D$vIjalSCQo@)ldUruQG!?jNRU_}0~m%<^41Zmfv zq9P(~YCt%NS=ITkGjuK3c_B!DDT07f+h6|+p9GI()&mX;0M?fdW&QtFC#Uw#nM+x- z4=f1YRZz>-qK$jC*KE04wI943p4(inHuc~$M071%OBD8 zK7I@RSiJHT5!~IPa(HTE9M0Q9&Stv7!=wNG<*9KN}Db1 z%9`z?*Ev7{V$=MAQjZA{{xhdsS6#xmg1i(_l$7T-nSPA2 zQpfNQo+e0I=?&$plth*7L+B>!V>T))(PB+<=h-~)^=e`kD*nL<#+UtcmW7o*t!yv) z(ttWBj9hx+Ti3cP_rKNY+PSMI`cJE5UP_QYCUjw7v7c**TrtN?TUV%%S~k`i3Q~^e zMTB69EtaA#P&KJ!b-@1k-3sHXb|e>FoCw|MYwfagooU5G+%lImW32ks?#2|q@P*+m zdEuBh4S&34elu*hG2N!mBWKS}r0)U~HrrNs8g2dLw^Yz^II-6xGv{$fVC7EJ-%`Mr zs7~>~1k_xmqbMn-n#?nB5k2a&(`F8ebQ>BZXLRV0a(rr6xOS0q=6kcq9CLEhBZler zAerc*s+qxfHiY(OXNEhi_qTs|QVqTew{N_l39I<%^^y3i`}uPiW2O@ge~tgoxYr(% zr{3#d%mKF~5kT7{(rL$MT$6`P@WtYsFLodI9^?BTHMNz|?{ko%wcrf9lcAJrQmcPS zLFnM2gkm(cadc8dM+~JxHQ?7;OD+8y1p9mN4du{r{ial0`|cSorRNp9;)ADm>epNC z;lpt;aL9M`nshranQu~3smpJOFnjXzDGmKq5rJs_pT zAu^~rDNv8c)m__A9qG+E3O}Gw>eJo*@n!3EBdALr;Oa9eJSVIPZuc0Yy!bxSgXpdR z=fV-%PVEg=jZ(=6=1?qs=C%JsI5zPBhzLiXfE%lsuRa3ag47mc#sBAj!x@v${qp)X z_ZQbsjN9^*;DvLirT9nfYy>wY7y`@Uu9mfD1#eEqZ*lj)T7)Q5!LI8q*yNDF%x8fg zHWvS;iJdy8suo4F0)>4VCw#Zy{dr>=oa#^A zywc7k-&sJ!*bcSsQDtqpv2pkOj={nK^8s}+-7yct3GxWPp4`?8ssBc=ba?gV+r{6& zJvP-88XIpShayI`V3P7Xp?Ss;=+fE%kqY-?Uxd)-FVfq{k=a7;+m7mV<==s*phkXV zP!B)VwWP7&5TEp~PXs}>GRpSJ{yj!pTN(*B*q`cr4oEW-hEd}}?!}!7gGFM3wr+Sv zrAv-qex}992c=~*4X2eT$4KP8zT&6wUHGC>yYh+U$IUibSlLY=H#cnC&Sf*gA)T); zI8#(pJPq$tOh!28$raXZM)=l-GuVM(d})@768Ua}7LP%+7*vUgbAOm6p2E3R<3Dc!Ru4C$OL_3u61bj=s6 z$|#h(qnpOrAyJO!1VW8dw~TI9?=V8$mYmEUYjv1}B6V>6!@VV|^{=Bv*+%xwyL#o7 zaWYw3l(Y`!J2hq<`OsdZg7$!;uEGqV^wGv`D`N}E2U_g05RhP!WIO{wq-CYHor5t6 zdvedyW@6vX3@}t*)$;-06b@G>?{AD6Ga8|TLrW?$$Zz}?jP0kWTzH&QEa(Da*bjd` z)r1SJZUt*wL!@1!#EgHhAxXxKC-R@M?>Zh#QNm6KPcAe&geMn{o!4j;{5Mm>njcf1 z>5fz)e#9}|a|_UTo!n7#ytcw(+O7{{FyMRjdIHyiX_P-=Mq+4@@OFg7Bw1vBHmklo zq?=fRG9D2#hQ6V$_Dn#wq|j{)i#_l7<;B8daK{x+`A4Iy`a;Hv)4&PqLx6E~N=sTQ z9G~)VelTrHN<25C$D6F3*7l9dZ~Bo$l;T|;7+H1ohcBkD2|rOh)nYRl(djl~wW&34 z?t7>V*GgvQ6EFXsmLy3$KIjS1TwIKK`>Cyx23C+IRtn_`b4Mch=n zlKXJ~zNW0uf-TBHN9IVA{TH)FRop(Cv#xv~+O7s10vE>L@_Y%^0?wQOtB#Z!6Z4KZ z;Q_`u=ka6Lr*$fOql9NS)mWc2At03-oh|h!v`@?1Vf6=5CsBl<*2>vW8iO;YP7_yb z!82~kBoK7+xpZ|M-lzVI)-eCIXQ{O0dboh&XWaKcU|*Bd4&;DFW=<3d*3%_2KS2)`+m-NM0^SBSbXI+ zyrm1Og1v@VP8_eo;@tP2XSEDEy!QmxTD|X=)n<=Jrtm3_93a~-k_Q^)# z3y-J%&&gbiY(5*9?g*e=kJR(-OiL+`hwqM-U*T$;oBHnN1X?xKGmL6Y_{1^3jdA4; zy|WA2`P8h%-Oska`=EzJ=T}FM_NfbwY6x-|AENPHq45z3}~@^7w&v6Cr`D|sQ9cB$=W`<()Ux` zI{yHtJjvG->`DjO^_I-zVF9}IKZfis80-bQeaDwR6!vhnAa7c?N$bcGIQYP}u9`JG z-JUd1O7+E5Uvi*C9g!_b0LjGHA2cO6rg=f^8IHwyZf&{U~*)j-}a@&#XQ>s!u~ z*P^YewaJTFq3v&uZCz__v)xCv&UZ;eHa1+UOa55Q!`>&%oIwx%sA7dY)-8Un2A2uc z?wZv0J1X-NJZS05|MI7!O#E<4pS-gdY4oKk;wD*4>8#ID;22ivg-gZ_{b&|wso!5R zM})KOR7`b?T8ZQEa*MiV+<=Hu*dxp=5apAf6v|4GFq`WR+O-b*F~dGmuy z-m&nhJbv_C8gSJv8~1jQ{e#ZAN|ephFDg=|jSEr3%phTvrNGVFxFsr+Y7;ySSxo!8 zzpw?ZwTfR%H6rN%oG2mbV278!c7 zc7gcsF4&wB6tWek@cQjH{&z~%0Zr-76%URR+?0zzC@t^R`&`gdfBy{QOrI9*1}FAN z?EuY1{n~RA5(V_Xc_)PFf$gE|88)kW(R!i3xZ6`7Pr`FD%yfpg7jEzXS$H#Xh^<6c zro3dwv7JM?O+e>UW@qcyAJSR>A1}rCe|Ra;1=Zo>&^wQWc>P1)N3USWJD`&?W@$*SX1e_kem6%}#G87176D$7M7Op7wM7J_2i=*UkgV*8Lrm-D9sJuX1mn5Kis`k~N%@ zEH5O_HAk~g71TPCxw4ZcbJHBxwSOJPk;}>)jm$f#zKM@e*BB-IL6A^GBJYqz83&Sg z<16adjT6~~wzfK`jtEU^WUG4lUaE&f^;U@P>v7do5xp9QdQ{N@CgZ=R%3Pcv-idOp~12X&IOCd;*KQ2Gz@RB zcq$G*vXLvdQ!wE)h=Dt?LyMw3?t6D*JvZ_kKAFt?F;mAWF3W^fPoT$gaW<}JA2hoT zURy(ECR+kr^;}qeK_(GlPrNN`&UjML|QW&HRMM%ZMzOISvQEZ@*_`3|S-(A&qv{zm1Z z_X6}Xe9aDjWS-cmX@ z6!ej*hFnss;1_*v%o`IUl*;)mUS70kj%$DxG#RlR{;I8!<0WdIl^Xw!FnNFSGSccIt7ZV|3!* z{X6u-4>#a-$6`9l96Ji`{>DOsGXZIa93iTiQ=ahf0SYaWkzCuFQ!zFl;4}9XMkCRc z-E2}8y4!j=6zh15?*!{>WW3FK3RNR<^AqIFZ`S#2m00abuI=n6i!YK*^w6Qf^K?-d zufL0zyQ4rZw4U-=m_9ZfzWtM=n0D!5k${ee#=#i#6w1I#CdpO+n(PBoQHdHU@NyW_ zx-CO5e9(yI@Ro8~j=pgb^KD(F*yC`eN>@c|=I8vJel?w5O9~Fwh}CtWz$}?t*2$K~ zeu+aqpZNJ|o$XH!1-ZB6?{z@(9W`NP#*j0&fDpX%LX`;Ah3TAoSDIUf#nk{ghavv2 zw~0LTh%D=Q?j$qa1}*-3(SH9=rWO1LA^sHUxKDAoO$io?K=9&FpK;?odQUvZy(ve@ zfU6I?yr=WMa0F!YY==dA4Mwq6+hxZ2HZ$l7ldRLDe)8DC|K4|w?)2i<9dKv&4nYMj zt|bWv!gv^XR94_s?!sDp^f&FkC+`pnt`meE{p#eO1x)FTx@N3>hsA*(s@pPlMJUMg z=5as%XQkL;X9Ei05Ct<9~?A`|6Xlr#9DzknF;NSogyyZ1*&L4hA+FYG%{N|m3^J|qF zr_w6f%Qj^a>C_7+;L0gFrU0tWV~#Gy!lYzK3 zoqS2T8g90?$JBth=sU*thB;vMv806JnJ>%n!|??UJh<6Fn&&cTZaz#2%Yns&@}1*I zY>MvvWaN`oySR(Xmil)9t?M)3H|$T?!IP z2}pN?#ONMKOQ$r9kdW?XqepjlkA^Wi-}yb~ynn%d+V*^&=f1CtF{@!x>QHjFO7q!4 zt3KP^RqW@bMC;jc5c$e#2LMIO2{7t+iIAftPv z5#$%o8EEjM8Q&ACXT0K~Ekpy4 z_T!Ww_)k-#)&n2mdbozEfdqKg5LO%Y-Dw%Tll-*ny1I$AQQy6i^i_0QeiU$jK_fsv zgOf$fjT)v7^`zhI0kc!j~+Cm zR+&mPF=q08sA3MKbgWL5J1D914LH!>PGgsGVTw1}z`fsk9;#L%aTgC?(J5OyY=+MN zqHEMWpeq7_(vhdvv|u7kuNeZ)ncO8dx9-gq=2|BfWWj}-+NL~^{+>I9yoqrAJEKsJ z+hZn;!Cfd|3{mRV$1mq_vspw~oezT;)#>j_mHRx+GlGHV>nfe@Cvy@zrXrx28^N8x zi+9^QoHR&Hfjgvy-@{sedSCM>qKsgB{hw&c@SkXk_2{b#> z=JcLv_C*$6{NTq~AcV9eCE(QQTXOdk0?t9vdWKd(wgM+@ZK4X4_1l5FIcpKbY&ufL zY%Z8qAhK-sjXu36srX;s$-~BfypuBm8mX#|h-%-uw;q3Ma{lt(C3~4Fv-UN4q=-JB zg|=%ij8BV2`*3NzMhxP4CS{=mx(g7UzdGDh5K>uZpVn(}w@+e66~p4UBM2LcIdVvb zvQ`mWP#JW;FR7sfOR*JHtaIz=J?wef0xSI=Jo}=2w@Z%fZNG?-K`|cZEwx|yj0AQ4 ziV8ST#9CbHW%PMlk+((rncxN)J+4&2G>noi-|G98&cB0FJH!$+#ZF|Jt>2hQV~qM2 z*iT~n`}$NhITE2D^>i9y;Wv`?VH@J4|Kd>+5U-)vvj;XiUn{EgLKxl`Ty{}bjV7rwD~nl+Pa7DUN5?vvZ4)9^E;0LFDtdemj2NY;itfuL@+O zUHj{VPp9FHISq!{wl!)Sk$C6tS{BCME!I-vj`b=~eU#RBk^hWJ^-a`JD!<-m3f?zU z&$+8T(+rPswc;xjjCl5%0T(xP$f~_oqJ)wkjlcY&%WRvW`KZ)n?`5_r+1R0X_cBLE zbz!HlnnFh(`WM2e<_9+@E+FD~iKyjMpkkZ213E3KJwm&_{f$dS;CA3fkbyG_p!z;1 zj_d7vrXM(okvrq}C5e?{0PiT)H{jUzE|uZ*eIAIp?zdhw8jQmaY_qyb{*AbLD%oK-_`Si&#sJrlsIVHY(9let1Y+)v$3SBUljs}rSs#>BBSy!o}yF#2AQMje$}xf4!hhIu!mM4ayTa4j+D*hKN0 zr~%)$fg{9ex@V1HHY_40O_O0veq(>8x8PwxUUKgS7t^Q#rl<(fytI9<pyHQR|HUgrKe!;VkeYzL+f$@vH1Hll`#4Z>KXA+f-e9@aYo0brK%=ld_JE4m zlgXdxQMA4>r^iX}v;PG`qPlmbXqxXfkr_P~hBgnoapUvMSt=-u)xobNYR}e~f(#$9I%f!q5yHl=eJMZ8Au9D^3(z8Ll9qZT5 z67FSAx#4A;GkQ|;s~yQ44|geNB>7V*??Y6+w%kq#=^DhX?y5s7H_~?^yYQWMHEMGC zi&-I<72K-DFj& zQ?RE^&`Xvq`&#E|A_BkKk?}BYkJ^8~QjvGO)g&P?fS5!fn zc&Hj;D89pEyko}_YRt*vmxmgF&^vmUEp=SJ?$HE zbdxycgg`1PdM^tgzVlaM+4Eo(t{&MaCc$pu{Upqf{V=e)+|+ellYkcQjA7Z&qi8)1 z9OT$~v!{F-KiU1^Fg#*4f(O?mfn13H$L|hBgT#^zXhkW;?9qLz&bjClY7wSa)kCYF zpHHCXnbZINoBz+g1W9t-*OlL9C>p1UNGP`=y_a9S74*{{k!uvEyiKjUkWnsNsOYYR$?7xFk*(-fMGcw4*0J}7uF;xePP`gsIZfg))r>yIT(U^!Y%ar`#)*NE`so}D5FGNrP zZX6Q2CJb!YxGwI+Y5)yy*%?PaJSrR`M zl3lg6J7a6k1AkfS?{s5(V@pL`@LsxIi|gld6icGNvy`mL6EnYj5;Of#OkErKGgKS) z6@d@gp%~!hKSQcP(4dKsW6f@qd|Nt}RW*7U*6S)NZ`dm#tsQtjrIGN>AUgGvXf~G; z2CXKX)6X1mvk}k~4XWR1BoEGV>;N%+1f$ukxeJ|oRWjDXuoqhY3_klyPZz&w9Z|gqskt|e>&IlzU zx;wUP4W6V6Bxdc$DfnzE0xhYg@|;1Drc)Udz_pEWrrC`*C$9yiE0)yudp2m+$E2b67CxSVl);__*dWwDLRwOPnyI_#N~{&i zo@R_yDWFYPJ4w_HuQjR}!qutJ<=^Eqy=fYNrlo|?s9)P)6Hq;O@&4eFw|&*q$9Sn& zn04d2DEjUC1$ONLnc;k{qC#21YjUU8gDIG$RPhFPGSkgqw7)@D9TR3ZFx((aHBgzx zT8BFo+Z}BbdF>#F<$d-i$L5KGtg6ZN2yQ-KQ~UXli%cFF_lFn1KK>qz1~yk2CF87! z2u+8*;oAJJMPHH?@xn5?&Sx)SrQHh5$8qr9P{$aUf4Oun+B=p~!Utg5Z87&L>z4+> zNE*r1c*mG@M2wb$j|;?w3_fhl!tzuD-@vRn7@#P#lmi&8@zWXMl+9c0q}C_1aVO*; zm>@~jHhSix&VrJqG$jp3+jz0wyH%qB2=IR5)fVaan{E_O3+3cr)i0g9iwq*g4Sb}9Qt z*pu9!1CANxqq!`uuG~^b*uQOlj%}#k90%_ANit-UGLUUa>;Hmnem5PE&yewR9MJPA zEqCLSdw2sh!bd7MT4)9vIN#g-sArayXsdQ)U+Fojl8QUTThz&9{Ig$@V+ zCk2kO5E(E^lgxz6%LWMW>IPX@ZTUxqMK_1+*nlmdx_%=XBbI?Ax3=uYYLkI9_iHsB zN8;BVxW`%Ne;ALl;E|SxbA(PhH#121>@pANW{BVr*@dO5b`2PR=_Ea3zwhL{w1%{V zxBa*pMS|5N;?g2gO@BTtuRdh*Z@}FuADqMi>$f8(_an>74^zrVCB=Rf-pe*u3rMzY z>&lSJ8zb6k@dxPBHI2Kn_rj#x3DQ{3s|mU&wLCiOiIzUk7*78YND^H|i_kyun*Bsm z(Y(*xrha6?U-93FLUEJzbPuCRyw4cD$ygpVxU9zQr?|usu6zUNr)ZryNY98-?BHIY7_YA|3E`{k8{o{7vDC(M=L` zbWPSj_eEiHb~;8*;H+0-t8qs-Sroh``}G!%cPkE&y9dVy{YkPCar}h_sy^K?+-)|{ zek*y>4cK^Y!PdEP75M~ebAP_zUUJY3xLl!6`@r|A1_>F?`^antPAdoq4z>0=GRx=n z|I1}Qz|_Z0lwqwfi1LGH-1zI8q7=s|TV_|`I9i3YoL^=?Lp&uXRQsjSFV`P{;MG<4 zGFSc42hqDHq|7p;ZChs)v1C)Wx_&28>PmHd&^+T@*8ju*l>eH|I~7+oDvl@RRG``J zAf$wWqq7J+x;oNLI6n=k&2No1>^;{JI}lpl(Ci^K_)&7L=XYY_k@bXS;G>7m&07!# z1GMA}q+~4KAuYI`YVHRyP$t;YIM?G;e?75y-KDhHlexFKn|DkNN&n-}Ihl>L=DQOn zH$yrt*x>$c zT{1*#6;J{^jP98|j9VkeL45pT6xps@Roj>S%G?S8j6M0xMNMO?y2{fPUo-ZF8?`r} zqI^92!V=A?OE07PTOU22Mn>f zMune1^`geFj^gKyn23KBSVF=gPo=YbH&jC_v^MDXN8~ZHCn~w;^?Ugd)$=P?br`2= z_^a$}CQx*DPIY)ZRyYS;F_W<8Tg^(kyp@P=!L9$t0zd+StXH4U)z@tR$^io1`8Tg5 z>Q+gGp^CG@wiaG$GQ9QgDtv1M`8@-Za^XFn81fv@M@=D@<6k7S`lWYxxNR+4wZG0~ z@-VrXl!|n4GWk8HxnwEYN7NAasv#=pngQQZc2&7&t#HXnFGxT|dwHtre%a&sIPEih5zzyI@@~sz5~3-%H~)ycbpB9rZkMA|BlD zs26gjOY`VJwTaxvAW1EvmqfVHz#c9os36r{+$QD894_UZzo~>n46#QQ+mL|A_W6lL zhQuh3JftJScXOYTyFSTzfMR>q_YRI$@dr^9gGEW^;b7U0+4{>^TrdZ{3@Sd&=y=%L zBmfQm!A>d6%!Zrq^HI z0VlfvlN-G%tw&v50shpu4ZWA$i%_*W^HJP9O~U+ydRMI!RRQS%4V-&$u|KMPQX>w> zCFc+}(YZ%2t#6rRP=c6j{TAGEl`1eZtYLUpT*A- zIcxgRY;15i&Y}B-40r6ObTe{1&@B*!;019kkNmx5=xXetA5RI7=Q6N;Nux!?_m$xJ z)*>3bBcQh5kmKu{X#RoTj>fmuWv?1jd&m5$Z6RGL28$ZIFB62~x$1}0f)$LyGfHmq z((LjPAK9&DU%V7MH{9$rd3o9=ao*I|{>^|Cr2yY@gLBidABEsL0Uid>kjuDa64)W{ z75;6wmnhl$u6e2(x%WHI`O9GsJWO<7o=H!L5R%e{e>UPLijY`L_zs*B{9(y`!L8BZ zAjasQ#30v7$Nq6s*kB$PaFJ(a_vvg|MS5iij0-8YdPH6P3HhkI%dyZY8f>D~^}z3D=WYK}DEqHBlJPJvP5V%z81h-bn!x$d-OC3-KwuAvs7%5zsSrkh>;M&i5d zs0rI)xX|D)<5BbR=>W3b>(8HgOGf8h-d@&uM#VW}!DS>>WXjL||IBk@>Jiulpc`=3 z%r_*x?3px6<&d8A34)5EE=exT7Dt#64L?l9!+pOyn7!;!Cqp{7JBM zO=??9MPdLCwuzq<9${tGpr93;FX1lZmX(h;N+#qpCKqT_-iP zZl8mm5PsrF#?eE{#(l8ib?`4xSs3D?!tY_v7@0cJe*EVinnd~>8#1>)`5^be?q1^& z27f}2*@>Fb(4J5aR-f+t{7iC|q-buxwK*Q@tiHeasJC{}@N~HtUUCv|>DO!h4z_;U0^Jkzm%5cVJd7am zDd%0t8{6$2;OPjGnRVUGm?e(jk#Kg_-(wy^-+oa6c0>Y9#S zL_j?;V6TB6hpJdV2wnXgt`h_{=>24sXd82HCso4Mig4(gWfJAvQh)Dc;(&E^gJ(7% zc-dm3V8(>0w58gRA90%>g2m9JW%PMe_IfHKPoV~w^|NBEg*wIcGTY71$$;yQqCuL5 zCOCnMtd@m5`KC?9dWg2=mb_#7c)=dr<__LkB^z?~h3=p}%(W%mMoJW+ioCgdH0O?+ z6%8|`)yS+e8#;gZp5TfnIH~8_NsXwa8q65f`<1ajeFLO;{(dEkI_+5se^%)7@_7xg zCez6`Bltz%h6uxLIdE8%7bD}QJwGvuRcNx2X!aDZYs^;D<`?@`5na(z(r9urY5R^w zct*^@$4;H02IKkHzA(uTsP6Wqi51bto6{3q7JDc6VeVm`moP9x?NqXJK@f@|<*Skd zH_f)7zPh_eu{Z+*{O)b;G_?ow49_*y`IsNL3LfNY48}V84Ka0M3`sNW{#*ourn+Q7 zm#=6RA>IQ*_tp(k^`l3E`>C^+Kzq|Bi7JnLi>)h{TNYe`5^vjt)Dmvo8WaS7<=u;B z(v;0zE`12f-JG5giv}$F%LgXk?Y3WmEBqsN=#^WAe~wD;q9^Y$(D((Z?~dxa_~{K6 z;(93VY2BNX(L;hFWqIH>k;JfR+rlDIW#G!@AQhg0tmK-jn5B@!e%yrEr}D}7-{!L# zX$P+^Rjtf>9g{P|1M8pgaz+XGb9>bI54vU(4|PTB+=r+pey+VQG#1HVp9;UC~%;V2g$-tD#NXVL->V=(n6pK-*Qd!@LFp~I1+WZu9 zUy51z!Lj)>=$=jYdMdrws)E;S&(cp;Q9``kQj42EhtXm_?i(2vjLO6Hr`qB};JI1X zxu7QaouA8}6bN{%4-q`BDhrFP=K&S7Od|%ZBFmXb_THJwV*grseOY|swY|$hrf+p+ zi0}xUeMnwJx#?^F_W`nK(fpj%TMmn$2fE&%wp$${A2t zqma})VlL)08XP??>ddtN{NASt)0@9CEo*TNts?EK)6U~J=({1RhPywkRxqRm48hcI@ArY|&xE}Lz( zH)yTfGDa$rv;%DTGZR#bFmTk@*bfd&?6 z{AKw$StR>P*6u7FAz80XPEvC-o4}6zJeq>&X?KP1$pJIswu8c@HVU=KW_OpXprNvH z@U8l~6vfi_HG${8e!cS`s1LN$vJmGrv!(0^%n5(9QWVy5g`zZD#Q_2db-Q=RK0yO=AXbKN` z$NR`E`AUsLpa^#vH}e*M>sf>|_F0-*w41tcR>FutY6Naqx}bh*2E?T6jtoYgea#rO zA?r6ruYf#-b3;SzKR|3Y=L6FJ%+@p!KF&-<9fsJ^26zvQ3A@U zcdReu{t97s5JZcIE49Y&y(7tFx4vj}%G$E~*_iDQ<*?5#(R(G8eP*69$$maparjj~ zq%?Q5UqBR8#TFXN+zRtK1{$ti1WH^7>IgbcQ|vd64@CJ z1!in_{_(*yAFLG8!0>Z1dR`_QNC zrOYlfnlAneHHix~M(X=M-{++;QJ4_yyAtTi6Xb5PKBpe+`H_+}sC7mU~NO6Jt0)#DEy3#g1c^z441&Fn+BX5-yFCn`T z;N1Z6q{lg$J5$D$A9BZ9e+I;_iaR?S1RyuVj3zr#4tHl{AUIhXJ*(GXmy|b>s_zG6 zJH3rFSgVuh&G*wjtR9E>jib1qmc=|1!u0Vmly?#Ivs&%J0shWku3}7%o#9`t4S!Y_tk2MU zND{6?H<`*Ot`+9ETHwbf&7NqaWIhpNzq_Y)lm~m$DQj=D zPfD|2US6aTtg9!*3wQ|oWid&A);dg=dCUoOzLC9`rMuR(1_fHM+j=gpxY^r!?qB%m zREXLC;f~sHfx5Gk>>fQtWt>f}=Go4okls{@*+-6!Tzdb^Jl*&$$Zu{v>}f#!wR@I^ zwMD_3Npaq2%?@2yF25x$pzI4T1G;X`w5Okt4|U z6>+_DzXN86bYR4*MasJV2-^cVBD1D%e0>WLNg{ZdVLD3EOes_ncUkHQ){gAI7)lPacq^#ubh{f zTnju6wZIH2FdhjSKfB%0j}>AXq2Nf_J=WeaZg9uD&MHn+ta{M47kT_9={VqRz^G+^Do9j(sZCXHCxYBBWV8!6$W4^0=7;>W?na;K&3IVc2~wms?!aHncUq$D0}F8rKTE{4rqy8c znx{KcW)BSp}9&D$t%Na4i!#@(-4CP z?BY^TAkPo^n4FuXhNf+5AwCMvP$J+dF;E}TXnBbCC5n)H7Bc?qJ>fCmzr{ECfL38c z4B1+`c>S<=_x@@7$u1``#>s5$-)M*a2~BJ5_eQ83a11-@WREiF{97q_50(SXO_tQZ z{awT%&|ur|eAYQEV8{!Gxg6NBnyiP6wQ@#bF+{w!g*J;S3)xpwk= zqTYpO4B&9P`ajyQSgA|gCm*&PdlhcJO}g!}v&V#e><({PX!^f-oSdZO(6VOx3(sfurkD1U> z|LL*1;{Z?EjpGdAj=GG%rS$GyBSd4>LYOzr@vhN^qMkRy8F8IIqX7rG&{aM7v{-fU zn?fVg-QXoApX{3wV!XZ3UXd&i*&FnO*M{Geq``qpZ`c`b)RYnqPF3p4CRio*iGSUh zOtG<7j_uuFbLn#slFcy$xrP%v1Q}SS~@ko#QW*M%y_Xwj;dNchkn4`CR}EU zUShS&BAbc1a3JbLnbfqMv?yHOG`vpmemqYL{7Sv?Z;#YOs>E0y9xABvNXVM}F|R`J zdpS2QAxX2>n}A?DhEUtTc-T%$yM;6N#r%K=Ni^q;JVWP-R%Qy@)#>lnuo4bco}%5W zN;%cq30E-vH&zTfZeaZjQM70N+H;K8>yD=^1Yb3G6mExE95(c!pXCN?8Iu#i631@i z-0TY^-|2YW-}QxZg?+j7-;G^U4M=XXHYC7|F-{!KmlcO?uwM@e+$GMThy1j&os*I3 zZ3UP(EQPKEQ(&kAeM!CnU3&AK888C`L#PW8s+E_ww1)93`EPuheFR_Lg2M1!UxQWY zL=L6Q%DuQJSe7L%i+|&|xTJ>ilDglw>S7WtTlyC?pqTOgWeEJT!^vNQPp#Dr(%LRs zW`F+qP3gk#h26p+aE#O)Yid159L+~;IM@&v|`noZ~E3jU^6Q^}ej(`YK4@F-Ry2nER8AU0rHqrNHdu zkwxmw3%AmLN+2&O;s`9Q!w#B=h~qNR+wqv0+#DP2>+^EGwH}HVEz*mBaQ`df&b^AK z3yAOSKd_zmZ+b)4nQNq<+lZ~mSOpt%OY0heya($0{R>T(_0Y7E?XC=*TvI`$s=bAX zp`zPN%6P|F?&?peqdq%(|8mPIvn8wm*Si3Y>lbXSI(x}=5|^eD8aMPa&cOoBRUct1 zuOnhS7V!b9rf|HAe?VL&{vDDg({Zwhta4`78E>e_ild3jXd6-QPXR9YOi{_}JEg5_ zQx%FQq9o72GQ+z%!vrznp8qtHVZpk0(q6Di?IO2hY!lWsWDIaaS+6N}pK|45Y_6d) z3aN?W5aH6SsB68Qt`Ps{3BTRb**Qd(N}w6kcXQC_n^B5Vt=Mj@YV1~IZ)K7Kam;pg z9TF2ceblh(JEOir`l}7}Fb@(NGz@cJa)j==KaQ+2LA2VToy@(QzUvgG?S6SJNu8IS zbY(!#V`q@}ZMq)V4$HQB~^$G-x_F9l_#yZAFrpus?#JMD$)TMIT&K zi@K+_g6DUL;6TpSRHlPS%wtznz6giYv`FdUBTNOFzE1 zms7P_eb*k^H;_J(Bj1OJYRWtzN#ZG9yvd;6jCbWjTOg?;6h9R(*>k?l%^aL;4^h@T z^4^`=`g*zVLubnFWok0wWk+K1yZa|jJ>TWo;1D*Oi#0n9s`l#l*AY#@Ii0`B@S)E+PhOLf-g*!NOZ|#Hh9^S==VFVpj2*=jOs7ijt9!^7~=^lF+ zXiy7CM-$?E7Td^9bGAIIQT&PRIcIYRM*-AAVn?`>b?~}1tXJ(&hKx$ZjYH?Qy<@zq z{VmGd-ZRQ{LG{6?X&!N%Y8!_?yRXm}_imS+1AFEO>&wxn+#T&ERp|jd{Bqz+BSX$) z%1%?!U&(rS6j$@S9P39r4fij9W+auK1>L#o6QyBMe7B>KO2ByesmNO;^E#&!^@usA zq)S$RkjL`dz-RNe3n|y+8+ojH*`eG9Pmlg8&hXJTjIFi3G()BjP}In@XgjU|UzB4+ zgq%|_q_01w4G~48*TIKOW?pBh-1~#01bkyndfz%@^yj)J17DC%>D}b@Rp6oD7N}W9 zcN07Rylb1v7rKz2xk_p*+~wZLU;L!vp9;)y4A;228mP4O_T^zu2oZnWD(f4EhAa{^ z43~uC#56D}H^eo_;s6 z;8aU)A;-p+8%rM$$NW zWQDjL%+@+G{uSEnB(9tn1ZqmmXn?CW(Id&5TcA_DM}@uSNnZ!E>i{T4XMr;W-32-O z`6|PW|C`|c|8fp@=)dJ$Mfg)OLVx7ZKCuGTVDTR9p9bmxiMBXB3(nQ!6yB$&X&Q5% z07v}8RUb;@q6HHpK^?2D9r`K!Q& zcs}Z6z=RCg7rh*doxdYafmEJKjQtW;fQzd^4|*u2M1`Dl^TXqMh=L7VY#Mk^3k!AgW)RkS6+tpP&* z6xb{_F~n;NYb$;Pj7-u+n;q@w`Ph7ju`&Kla}Y&pYwp9De3| zZ`C#+oT<={JNUlKuDy=@ym!~KS7&D%`=sjj%Ur9c-fCdBcsw!6f-Fq*reN|{1#N3P zs+~^}=ruk?qASja-ZZ}{;!{PD=B?PH-)ZR@_~YrVKgMS>*S2w=h8u$CJ{(|t2|38S z<>!0&gvPZSUiDBraQKdR*1=u+F-1l^MT#}H64$L8-~tEZeKGmyCYth-pl3!(@N{lu zTfhGY;o+!PATgzRs-W!|@xtzbdGDT_? zP@L)0%ms|J{+Q1)Is4d3tk5z!em9f$ZTLjSGXlo$|yXeX{XMgGSB0! z^z9m_|Z%LLnXaZxCR!?!Q?IlRk9xA z3l6I(3#GOywPfi6@I*pZjs@b=?^_o{qQvLT9wxXzUBU$sU1Q*OMX#XcW(=Zl%6i&J z2>e^(%z!g;dcICsmU4~s82*hdm5%Cx$z=KVb~sR_IfmSv(k%-1Gc9t4-|t>)9wB#Z ztHNS%N9EpoAUo^jjffxYWXUq4bU74qIvCSN2x-=@%8a*FSLu|MMW_160E$ zY#xy7qRn%*)iXAhJzs!xe<0`bkn?U2edTr1 z&U9#snt&?!k-^ZzOA69qQ(}meNd&43?zm0{RsZdLE@-F5o_`maj~m2>X~!n~7-jmd z)%m_arOZKb=eyj~_kznp=HwfzsI-+m-M5Ua??!VnnzQ@6cJMBWo+I=Bf0i z2zu*&a)#bJL+QM0o>e@#{ELz4_|fE;2R^CF1$L)9e1jkGO=y$wv*4z244@%;-Y#69 z4s&^2vwQ5r*4z839fj0==kTFcQm^rRYAw1mu0d*^jNA%L`u8&Pa@Kl-TroqFT4(yr z6)m*B>=J!=+i92!)zd=Kn!M!d8X3Sv{KwCX&dhEazBwARh*u4+Q89W_3~oO1K8hrW zCG`6ws>9unt94ZYu6seV;YXj~4C`FKTV)#ZlLlU68n3caW^2&2l#v=wgFd?z53F;C zykg*(V%nsUB(yVFUAvpW0`|=Whp3ZyZN+zfG)y$rYj69N^GdiJv#Q?lNT6v94@H^= z9{clr`EdSlB$mEcaN$fYW#(;5q|B^b#BdMpUd+RcXR2!=w}sJ2+^^t#B_*97em-P} zIUAcD=kxFh&A-g6d3(6cP2}=3%wouy->eU+$gwYpmIilv823!9+epKWSz43erD|vrp8#GS z-A^)=R|tVnn@`O@(+J|me5*9R#|A|Y7gnPy!Mj9ad}+>d^0r zvIgZaI<}*HXnN4&H$Y!r?2Zei$32ODkY15Ib*^i-A*K?vxRN~3xh6^E4?>@yXdR*U zU>A9-|LF=&*YsBy3Kpkn)OIUJg&}W)j)y|gOi-@vWk&^}on@|*Xis-aKi`@Ybf;q< zILKs&(!qJ4#icyvM8G2|LC&yYtS+p#Ux=emXT6QGAJYmPwr%QfwbFX4GlfjqoYZCELoL?Y6nV{VXil0tVhiF zSVQV=$C~0g6_a~PeejJ;oz_P)cvBz{9d*`{vxb)fL853ww*vNo_sd4s+9j5v#Zq+xpZ zOOw?SX+PJS(J6t>Q;baS7WCwtYDGS$H>C8l zDLBp+VKx)OA{K7GD7fT|7w%Y!pB@X@1^Lj~K)$>e|xoPM2VLncVxj1gj}F%GF@)!y}F-;9#uPj>H}=(_+tTU8RW~466WI;GjZ2T>4|z zr@#3sS#Oa}oOC)5{#&>E0it=H55dYkds&6qQr%-)mkL-BXWj5LCl|f@`#{^DONa+K zB|PR7Ab0qh1kB#L%@Zb0{eJ1cV7Q{gyOu7^Fz??_Sx9KXgYI>bKHFr*$y6JC@v39- zW(icm^^PRX*{(&OIpfTDX#BDO7$#=dGT~fq<vC5HOXvk4djKYKuM3ZpBBz z@$->$5Lx}PDn#Pp>6<$!`gy$08JpiZLC*-Th{>_&4q03-!Ba^a3k*XD-NJnYPT|1({wP7*4isIo9T zy43S+uu;2yZ}LkR@)AeW688-E#&&W>+V~h3_DEoCl4l?vm4~G7*bZ7CX5AckaeEyp z#bh8p@ocvxV!hEmUMtt6`#$tvjFlQAW$?npTv%OXKSPNg->|$uyqx7Zc_|4Fao~z$ zvC65%N!qOevHfDcKG@`)kkY?X#d!Np&lI}4uIP9`SwzI=+w&R+Pvt&)QWD^5TCRnk z3~objbB^wsWWd~U#;r;iG?CwtvMqNuttAmVOLxu*&xYZ9%36_Q6%>Fyj=tLgP|9~% zFfnev3);q{PA~A2h2FxCfp1?W8u&2aP-o;ASmQ@7nYeh_*=+H7A#=?-YZuq)HSGr@ zA}68`;}W;B%1`&mQ(B{wnhmjgRmyJ6eVl~TaAPvt=?1nkvh+@`^sgB2Gpv=2;d^Q6 zSHDu3@RaS9x|HSX2eSdhh&!IF>h+kE+IUhd2#H!DPk4{>ldE^$et@n=lBW&B4Bw}d zrw59KI+tsXzmWSuh>ylO;64iC2wI_YAwI|7fcYN7vb27>v<0I^Bb)FwP|vlCeZv@0 z0P|hw(<#k9o4$7&GQDId1TQFYS2r%LxQO~zqC9*1zC|4du7CP>H1n!iR2OW0*#B3J z_t~)1JSje#NCuyu7e1YXR#Lo2oU`%-w(Ne*j<3_wudvq>uUuXt(@qa8dua={etwV0 zsJTu2GG^OuzM;o$oIsle@(7qA;4t@9WJt_zwP8t=9iU9CAsjD6u4)=#T9jrfamoPw z+Hgd}TRwZ!D5l=Poixp*4_&ge4Wq9cQ6@HY@%`y{*5o22AV=ZFge)6=rlo6Gzxe|Y z)?w>e@hFaGZo@|P?`*eN3_HT^oA|_U-p3Aar{?+yfPb>tK379`UJb=L(o?w~miI2p ztJx359kmzny|NT({yU!cl11?EXn&b-nxR4lDon=-JPO@S7TJX@SXXX9<+OW^43mw@ zlN;ovTzLu4hJZWF_rRqb&-Q#lBP%ROdfJik1qC_7B8djCA4jM5X}~5Agl%j(^10;U zXPGWlD#Q3NMT(2I7xKND`-x<-YPV*71RNW#oirk9nH+N^qt+;@WbAEQCS_HGk=JJA z2!A`W$H*?BZj4qZZ72sK(M3r+Om@y5M}O1Zy@bGImS^YM0+-*-P1t3Y5-|Te{pG5Y z4rfE2oon$dhTf*zw=MIe-yk>kNhN~l=QIf?VQWbU$RLdF530d3Zm-m94unOS^Zl0* zRrKf+7@1T|wNPJ9iMBc)U@>*oGgD?lRg;rN%m=;v0CjWm2OJX(tA7`>5^@m8?w!gJ zU#rOC+QNJ;W&p;)i{3rO)SUHqz#reY0nMbOqF1Vo)d6xE-A3Yq(p4WmT=8)WHf~G4 zv2Nz_98;t>*wzjaQ!3jo?%vWYXX2Bium6;IL@`SWDC;q#7Jzv?`_h{>Hib{U$-4*l z?iDkaLbi^RixZSxtP>9E-jeI@hKX>$mJm-AXAu8VQNboea#WGXN@6?Qlxw3Ls`woF zL%BYxl^6JHt2i1nmkS!fX`6(bIhz&JD%yO;e^c(csCDjXzL zfgt#DGjw55uSoMVT-~=ew|v%3L~Fe5YQd3tfe?{(8xAE7jb%N zTP|VvsKDe6L)UCtgNIb^EuHuylTFR5YCfcb{}vvT|3hV>@v|Y)IFr6l-oygaD$;iu}<0E`*`oY zESttJD!R>%P}W`@;O}w0KOBn>?~ZI83+CSCW?qCNc`7pjcs)gAZ^ShJJckMv1ynv48S{H5P-IkX^uD3O&Ow~GAz-!Hmn zXXyWrsIzcu@(=sAih>GANh2eakQm(|Em8s^NK5zV+(5cp0U4drJ$iJvbT^}G^oV!< z-uHc;KVZj>9lP)2{@&O1`J5-MUE0%%J-TgMy?#}TiAS-y-=vwJ;L&}gV!-{N3E`QK z*}ufNZ3xYSCa1a4=n$LiJq^;$d5d`iJ8%ez{F}mFt&&U+sZtX#4FMSXzhS+qKgm1U zlvsj;Qc<=I(^cD9*|&QV7UUX()k!L^yF2;AGv`WODx+me%{sbA;&kl#PiXvZ+54{k zq*#JKKB7>#e*1`g=j$q$c_HJxMi0SrndubDs96~J=g2)Ub<$?}k2WK+DBzlw zv3@lSci&uW9NoFq!RQ4mMFBg;nW|Lv2&h!q?J#0oHQ+R z9PJZpdJO{qNWfRf7Mclb*`2%UB~F6(EwtgVBHXu#Df3>`w81o-Gya-2QV6NQOS?3I}G{q-;V$)wAqCcstCFLvhFN0 zxh}@@sd-;p7c18Ct4Wr*Z`dCSw>dU6r((9$zRTDJHqK>O`U)F=d3Wy%g^~RY=sxkU z-&udoMc%`V6}4HYVWN}l*dO$!CT{G&Z#(wcvO0C%vzbdzVTs>@Z@kW|#iNfloK_@i zU7N;qi=%FjJZ3)-njlB11|5o9dBnnc+?UuFFU)aVLC)j$3nwgsX1>!z)R#HL+hR3s zca1)mM``ze4Q>>s?=JF+aD33M^2#OG^Y4I*@0y`{D|)cjz5jB@=y;Eh7n&ig?{X6a zy24~r?yEC+R3C7h!zjAbsgol zT)ZuQhdxa-kX)udtH)de-1_?*pG7~Mh{KN)s;oc%dM_v0PlzHmXSsuS${4IpQNasI4!}!0Pm93%vu^(y5{hR^H8hxm86@Zs(ovz~f zT*+?Y-TI1W)Z*HOOpktVqsIn-a@>8VFRzm{d!B5iInJPkXHp?}m>8wt1%)1k=SjKIw2 zrt#!hXQ{ciw*f9kN~+*q)K^q)rReqM_d+?DWSXnrfU@O9*&1<&PR1N5KX%)oIlR^g ztb1=L2CYYk7|*BeiJ!J`=PxK?04Z;#peu(y0C_3#9ntgqUiLXKWv%zI?% zO<=F``uGoXfi1?jQ`p=_ z%3c8ASCQ5s`y&o|w~iAtu;7J7-QXwKY2JmY841#Fdy5hNk;f^Cp zo{sn_Sw)6LW#qr4!IBBfRDk*^4wAy3j%S-XI|G3?pQ!=|YMvOapzH%&nyEj>+QoeLx3MosJg=iT}hZ`4JUU81K@n=+|U=$QfE>b5m5f5FLL*{MD z{ocCKgLuioqJtkO#IJ4V!S91kl?3Hl*8Sv!rmOZN!=Ljp9gqClaM{evcCLxykY*}a^K~Yt76>h} zyYgDNf%`b@;_8cYUd0OU9yAG|b=mZ&fb2BXJl0>=*joH6Tzz9iZ(6MA3gnN%d6;8U zTan{{gC!LU$nF6>N~t&!y{N|hjY630&lR#o!n#gEY+CSKNfHT7QvJPW71HN0KQ1kN;kX>*arUT@hEszSXz zERV0Io3TWC*Awem=$L+kdaUL@tgCBY(2s8;1HyG`y#ny_X z&AcgpcNy~z@Z)AK7^J)XD%q$t-$HF3wD--tJAiSObVKwO(X%mEL&9nZGDv=UD0+wH z`6W{Nz%yHiSh4dCN3rHG>xC(2ho5oq^mUCEU}fB0U^sqU*uwb+*5RNmRMS9alI^T3 z9@Z4|!yv{aKLnq&OVxJcdd-pa7d!E#{bMT6 zTusZiS1A0K>`Zd?k9D3N?wmg2alYTKQvd#VNUtU)?=Ov*t?op7@?Z1YN7CS{T2}86 z(c4IfMRvxr=>}au;buP8bM7#Do>RI3GaNS4Vk9qTMTf{)%43@)u=5}USm|KK5Lq$I zjA9jrKLA^TFlyMcI{>A&mmM#&w#4A-F_Y42BXE{nZ<@?M)H3#FVogU_zTyf`&AW9| z#4xptZr&N+*z5i!_Xzmfa5c$u^LlczO>;lkJh;fh;SEfTXZ|wPyD%Q6eqz)L`=HFeds@~Kg@(t&b1|paLOuyH zimw@ffv29K!3n9T(m7-|e+QuwH*hDS!X2r!T?yRZ|5$;hmhrr_R>h@`T z4Z3t7VGi{RH{)VazLT#KQeUS^ol{AB#~a-IPFMXS~4skt|LbcN^?>uR@Rj|Fc7X%?3gCbk6ybHCt{bS*{!A(Uq#Bk}eh2!DElkbBTrdCuJG`I$<-RwZIeE zvVS|0e1qFA103s#nTLN`>hYty<`zwCcQJG{#`XBndfniDz^8y;{O$^UI)MZ>WQ@3- zik}7FkA`;9wd}dwm12XRHwErNTdtuar=@gUVys*L@d61N_evX;RlHB*%TP)Z1`p>3 zJ~!b$CqTRMzu(9Ht^*#f#{VsVf}GX&{#!paZ_5CM{7`E%l59v>f0{JbjkW94z*n&09|ZWr9DXhJKo)u|^+nGMRGL5S zKRNohN>cv!(~7%tFMIq%m;PK9n~N%dy8m&CJln)jS<%-?(e;^KmH+t9=RviiOdu^2 zAA8YFDX|SHW${ybamNl&ASx))du&H;NrcpW_Ci!+l3X_R0R?vQtft=k8w6d?z;i$* z3GmjIq!<(jOOKZ;{YGFE+01P@-LE>~qADj-dnQ%{**)hS$(u(}UwV3Wgoswc|L!_t z1irpzyWgj+JvraMp1x0Ey}5?R2uRgF=$CJ%Byq2Y8HCc`y5L|XgHyiClHQ9A*Bs4I zc(i>;cVY^IkGmi#OR8-+1k7bO?Q(60pn% zSVnhv+wj*9elC$LYOQx2|7zX&+xmS4JQQ*%8eW39<%3JuGDU0Hn;+Z_TQQ1&(i>CU ziW|(na!TX9xk#^<6}fBgIhEV0Leq3t=#k%}K>MXGYI3Q5cE^{tCJeS)J=LlaT zMyH^R3-W%-CT(kFa)K1&cCE7Izj&qe)f6bEwO=InPQ{raqeGp6K0`?r(n(3+5_7$e z`4v_j)^?*|;;=Q9+sDv!oju(+VTsYEt3kUiUcKlTZKfZ7Isj~DG5VKy;2I)pmyByq zx@k@@K!MAV@cL$Nf=u{LPD8J&kY4tb>ss(yo6Kop0an+u=@_EiP?U&#S?DnHy4tg* zEEZYyr^z!mwCMt77!|l!-(HFZ+l6&a-^!y4U^X=bMI6bT96S8mL7130?gw9OrXIW} zatdq2sSM@5R8x74UA}YR)wiJw(%Y#4bT}lHkkU7@6Tbh=xTDSpv_9A?N*TX^E0P|6 zWvdn3x+?KVqwQ9~BuURsHW_EMb*OIWE7E#HzZUYjBOMj^_VLa)*(e5i*D1TXUPtd= zWKyJDm_?l}llUK{a!z+cu4=$ByT`Q-BJ31^ zR^+BVR8R5ySg9)8Z1%?M(6uvx*)Aw%kg`W&Sl&s{mB<~c8HoX*;FBSJ1g6~SSVO}f zJMH#t<+|=x$&jV!_q2WS>@!lpM61BT`!!LEdXKii>)3$?$__u~d&)QO;L*>XJ4ot2 zZOCjCu$wm{%dE#s`=rqs>zy+RqIO(m@pKN(KG0d@H5w$FUwPNFGf!h|%+hc@1q-(M zewC-&70JZ!SXhjQM09gI-}d90aGa9x)LV4HdIY9K;(T-f^Qi>tu=vr6NcJo3&uT6v zWL2@~n@g3oPS4T%v!uy$%RjQi_ahV>IpuFCPqLdpcX6Zbg>!iJNGhx|9Y7%SW;cHJ zTv(&iJdN3;vN8K7`@?bb`-+Sp!Tj2Q8djiUJBT9|oqF+~KSRyFs$V0EwY+S)rkkoz z79~K@*T1k`HitVPoo&RW$|*K{b4Di^0cS;wOF7m}D>XDW(Lh_iv3+ z@@MlRl7T|kRk*5H15U5Sn*kUDeQTNc#7l40QJ?qtnOXbD=x+(2zZ9m8O@%s>2R2*m zScU8r2-Op>xO78WWLA1SlZOLAe^Qm)v@ucO)g365b4a{D#!lYuADZ}G zvg6;=i&UIp>wHqiC~~pY+-7}FxvaHv9;Vr}c4oVLVViGoH))_Zs|ouy(JBee7d^0K zBw1RpsGoYK?{)j%a;0Ks*ZiMB8j}j_ewGb@tlA2AHKYC_ZdZii>%!IU2p2SH2jVNV z=+N^fe;MiJJ+d<{b}+8o6#Jf38Hll|q=L@%hO0cRphqL)Be#PiDQE$u_YRk8^X#s_ z*tWm&KVt*La~0dbeJ2a8$`ilu*|COiSt~D}>n*=iBpKMpMxMr^!Gt@U(H?_4=%{cW z$*`$UWn%8bzxhk2QOkcda|hgW1^9--*oqj~>w|exlgoZC5K^#&f9ZqXL5b2k*uLEYU^l|i{;K1%7wN|@rgH*BN!U)ea{pnW z8ypqOUf2_?B|pD5kDdMJ&rC!6F!Na#C_!AMgXE_PM{fLn7a?*YlGr#W;a!T;sI8Xf zp?@CkDd@faX+0}@X1T};ZyR6Sg_r@+mca-i#myx2{gI8PVs#fRFPpA6s>3>-0DesMc)W>R- z*&n)c2uk>7xH9O^Gkvir6iv6Pc5tSUa*Y3Z9j|*hu7$OPm?I0GCp>to?l)EbazbEh zmILvtQjM6vr$Yq$0YEoa^8T#ANtGH%F z@Xe}5vPOpj)KmRtP8TBOaz(jSuN?OTXq#?LCS2WYw~eqeiC?KMh|S&i$b>fD>6#i_ z1APajFSTq<%|KoB(E}cn$Jpds#EA98YZ9t?*uq@*+Ru}#t_Q=?Q^cI%V4NTa^PYf* zor%7*St?+=>|JGnCbg}t0&z>rytbf|Fj7cp_ z+aO;ml?@De!3*EFMh)@~ej}-(yqOurPwmdj>fOXcy?MuDJgX;vGbg5Wo05B}F}jDR zHxbM{NagOle^-M10PRQKyelyt^Qw&Izs{ zsz;<$Sw%^$YElIa1mNb3C7SC8z$5Ey!ZE=DOU^MkPou~ZDjBlw4{a7 zWA&b9(wm*v2et^ zm=t?I^P8tVsd6=R#Ni{+d{D;fk9C8KA$nTFUw1db%wj6zrTHT!2ii-g9PIz*I%~PqwAeodyPSIdqs~~>?Kyk{hq19s{DMAEy8kA z_{u4wSM{`_Ec#Xu1J#t{vw`TvBku*zOrx%2txG^&lpxxV-x(8|>8mMsu=c>s=tjIW z2f2D-c+4AiuKh+Qd#%09hr`YIJ*7vd{KL)GcLvKV#CR7@w0HhTIBx-{o8FOF09ScB z=?(z7o&@N*6@W$W<6WFr_*@Ou`}Ec$=a=u1#54$RX2H;A!MhVoVB01Y{|tYo59*)? zeefF27W*$loa&n|`Vd9%2+Np_Z?$FZJkTv^l)2%D3bd9?gB(xmPfsu~L5}*SB#rqy6xYtRGIF z;77ZVh-L_WnjP_%JC&Lx)BQ%~!316lkN)`m{l)e=GhWG4vp3WBZR@MN_ZWAc@tAPr zpc36E6YoWTtXHz=E1k+g=dBSvw?)g@T7`;_3OA<7Tf`h6}^ZwP_eU<}tzr zf*0~SMDTC%%SE4D-sjX8rc7_t+AOa1Ws5|K%wP>XvHM+bdxgpF@rM9<-6~;Jb^v6z zf>OL9d}DW^#U8bK5cuRdg@$G6A0SaSp1cn)`D}0nE~odP(wQU%<(w|Qy7x4kLidwq z7o%&eO~;VcCH!$4EzQu)@$LAbfSq3Z=Zo zT;|v5_6TRotq|Iup4k$uu}Yi9^By)%T?tCv$J-aO;1(a{d8=`RaE8gCEEK_?LtKZX zaWgLID}Hgh48ey`{6qE0UW2%-as0fi#(%7kg?->DEb2xT1zU(AwTDsGYX|N!f=|p) z8=9Bh&ewlcaE3gr)3aonvqF~OECe#2myYA(HvTZw)~Hxqe)b2KK0n1VZsmQ>$uay| z7Q!|QV8J~$9W+jLknm3R=}1q&)n7Qn5P@-z&@u##w9(@Vh-Al*5;qo^S;Xzcn+@AB z=V@R#5trTVH_?4|A9UppUz&gG?0l_2z3Ij%!e`AB@LTr}L!wkcg>9R&ujF!Zn%nbus>_En6S(577Lj3Z7 z|44y^8F;>)MABLX_rmrZ;*@4fz;iz)6;5YW9&|3}p8&nqM;`u#Yj^&MHC4(yhODb+ z0-h1w-rbZv+=O;XvZk%sqKV7<#w!2HMv&FW&n#2t)gWiz>GPR7ag)BGOYfu0-J?hl zcs;aB?Y4RS&5^*O>%46~`tWl(z1#t~KORSS(Ep6ffji|=#L!a}HEg>-PMK%-#|OS) zeQWF_rMLe!an%-^|Lhf^;w0r9BTN5^`JF!BO;7MZMyP+2r*THeU&d6sE$9sU050~H zy8>mni#yR@=+YTOr(kuFGL4=xip3 z_k9;GHH+ykMFpBLzK@r?Fy9ENA8~EfMGV=o@);i@d)jl(wLGg%J0w4nWUfyC7m}_E zGhqFLVr$u~?FE9@kEGDYsbH0>9!YN4@?~{9Wz*8}*7TPdm%%l%iJodD>YGObuT-h3 z4rPW7C3e=oHz*A0j&iEG4_s#Tepsf04uxP#ky521l;CRxrSNno_BuEJA5(mH}1)r_UfY@47>D5Ym*Wt#s7jg5^^UF>~Ex;nV;;SRU{4@*O8SH4qqZwCc{Iyxj)@{lm+Lp2cj!JwC&4EE8S)jJy8(q%RAL-v&U?6>L)&-$ zM@|ofhB&|Wz3&4SYmoEnpX;k0a_5&5-!c5@XRU^bwj3qeUH{#IZvQ>G$k`j81e|;i zwtiuq90Rzsd;MokZJ+HCOSceXSlqL+RSnV0AxCN0wfAgqhl-QjH14r*OQ`z1iqG`B zS6;@|h8rcr`*ZKq1>k(qdV(6Inv^y08GJAfCBKEMOmJvi&$}?mJlpY8jK+oK!W;@I z<1bun!3T{BL37B?^OC*hmbk!tYh#y|b)%iVHnzm8w{jL6(iN*Vw>DS-5qAywf4%X* zCW1Jhg#_&Fc6?+lWF-i7ev;yxX3gXpICknIztDlJvD;a12D2qH;u~sKg4PO91Sl{) zsdni&N?&fQ!b+=+R!&~O0NA?*P_GTxG-l}ow$@Q=iZ_gWuK6_Zbh-0}6=uV%4DNX> z{J43sO{=D&*2X_4bF20+kVY^7s{!H2IC}p(_)Vx>$=weYKv;CsoxH7nY0v61(@g7S zOe=9-UzRZkS9SQ27gpexoBD1jXJ|_i-d+vq_SKq?pJm6oZpHB`ZM=X<_G!(UkwTB0 zk*UFK7az7iN=HWD!7L_<)?=h*yIJ)1<2T!4?>f-~Y^k7uWEg$4i}OeRciv+Oudel8 z{tFwU-&nw$4m|&FXw+g(Gp+C8pZMuucLpy?bP4y;%UnC78dLu=8VzEfznt$u^A1sL zHCV_0iyIQ)I;KwXO%X=m>VN9OO$WNsjcfzahKho-p^|AdI&rN>6$EsAgRaxZhWpAL zgiqs5h=?3qM;9~~06&y3{vF1cYKBhA=)1c)#3rZfK-!wf*0YW#o@KL>07?CZ{J(m- zR0R%I1K zovejFE;HTsk1nNbyxfXY09rAMfk{NAg+ zUL^%Q)!{*ckpZ-uLuw-ER%wBo^7oI%Z|+3Cu*u#QzXF5Q(?BfgWEC+pJ1mEuKY}T6 z&#FWT9z$LVF^5Vu1TsyY!lN#~19~p&moHz&SFO@o9*8=Xk&f02u-cKs`bg~QBt)WUy~v=bJ`6`Su+N`-mGpENxB}zpvM>nH0eS!P(GaJ;E ze(39IvNJ{uC(&hasv@hIi4Cn; z5Y_-dgTg@MrEtLvMvefB=*JiYX(O>#Ut=ACzT>?h;dtuc{Xpbw5vSP_dk+ zN|I1Z3)HFjbz_scFBdo|dlCx3n27?2WWLe3a>B`>A54DgNnw(@$24h>NX{)il79S_ ze-TM`!V$!<_LTNls`8KqM_<`aX{M#G)3y5R?>{xwezM9AGyw#dAl|R-M!c>J8|W6; zZCMs!jm|}a0oYl0Bm%Y|dhTQmAtt?SmS5fUJ?+e5oSORGlG!rE1ky((y6>m^O-$K- zhuQ267I7vxD=@B?XCi5Wag^TbQgWS+YuPX_kyaPqYHdN*KbS>v3BiP&>bhX)hIJ*g zmkv1C`k{uoJ&$vL1+>@tsgbhHTr#qbE(*sxA7_)!vvBK}WySv6Ld$rdew*IaMi7FD&LZbo`@Gb_xZUX)1rYpWF{3PiW+lWj&$oBcO zb84nk$X=jv7X}SlyC`^ZsEh|XzENd6KCLiMdtPns5;2gpt2J#BWzL+5AnOrykNOq+ zZBweTxSRTB#lH7VaKD;iT35Q$O+yq(u(siLXIssZul@c(_DvLbBXXg)TElw;sy(?& zRM9D|doQQx5Ta$AF2Fwr)%_7$R~k3o_kximF=2*%qyqPtshSaR`jz39X@z_GQ3l9E zr@6Q6{Hyn74g^GY%xsOLxn~$(IVoj6>EtCyYva)q(yU8AJMcEI2G$(080L#g7^I4E zG99{?nVJZV_YO|Co18y+Erz*bxTi>&226EUjtTrzl0`f*A_v}sV?1}7^72H#JdPpM zzNJE+L#JFLxDm&W2~H^5y3@KvOmkKo3v<7ry8HkbCr4{x>`^Dro_W-7g0FL~J_PW+ zbMC3>q;>-YVyPCKA8BI+&yG3lb*b-eI+6DL37$l0Y-{xnyGD{ zqgk1~?D3hkXfe;ASFmDAl#@MQZKW}fo^%3GJys;U6Giv{#ZP%VT3>iqW;1km6vHAq zS0DULv5`*vEvZ)*+4Se&7>ERWeTH&qDlI$4maKk`4Eo7=F=GQ%23|CoUPB5yI<;!tBn}eSd=wvC|+_{{8}}%U}3p4jKqJ*Q*9%6JSE~6 zD+xsr?A;5Vbh+)#^Kaxy6~Ata=her%aOIpQgl$Y^qvWnzHq` zWTGWbArteEjo4^<0A9}BGrR&WMvr+RFO(4BLXPL5)JP2^nt4hA}MDo&IG^sF5cE=3*BZJ>DyAO#t+uVdOys)Uue0TI{?>FMqal z9lZ)Y(gzpsebHlvVTin-#Xl0D$Q9QyWBO&%9AK)ghNRd&t|HB1R5>$sp5B8p!95%Y z{Vm)XuJC%1V(c}Dj1Jx@=~3FE50?(9fiE*)s)6M5&f24Dt5Svo<9Qhm=5}U}mwXFu zN`pf9Nw$VB*g1g^o2X}sn-K>IA6Az=DM`1AnguYI7hN-E_Kf1T8>2vEto3SVQY}|& zobpdvpN>ttFNBtO0{_;HQiG2zoM^@HG%ap-TXePpo{)5U%qR|;JdKKoA+m? znQa=s6Po%#V74?-UDIh;#jIFfHDqk4nZ#vjVbx5eUMsvoMsb+zK|`+c*o&fM!7wnm z*r8C>0nwdx%rRj}=E*acj*FW?h-ux;Xf*!W$gbM4hHu0cOOZ^Uhkm`?nyN5iTufhY z-QyLl{aA2kz6h>x?{L<7U&sLb(5YYKQBfgzH(ZakkHGwdCpS|=3Xd|ZTf~|IS&GOq z;lUI2;U(Rvh4vO`)>N!=ka9js8}FdXcNZUgY`lo2pnZ#eLkwh~igFs9{7B|@U_I>L zL}h#;6Xl$`{s>iW$at4#(CcQ25T+pbWvy-6ftUM5_z};!{|B9=H`NlCBDDq>Dil{6 zxSenU8#aFeW?RPw5qBFc$0 zoL}4E7vd4|OiI>1vr~QqP`12JH;oWpM~dk=ges3g(S_LJ#TtX`@1Uzx54O}aFTKd} z);b*!vbuIAlx>m;@xA1Gj?Hrm6Kx@y58qLLMsA$GO-NQojwu*-(StJm1$(U3%=ftN zP0tDhd$8uL#_u{+v%lUy1%BE35tdW~(Hz1v&a;hK(J^~rE<6(E;6Pb^h6&Gni`_^B z<=^?#VI|7%1t)pFF0!G`FoQ#!WW(r?cop;pD@3C9tqx7)va2)iy!0=p}=qu8QyqWqj^AkYe6?cBt`Jnjqnj6|iV05IX_h6>8a$Y*T z{Qcx-jen-I2jNSc;=ULZjE+=sc}A(gur z=2(h<-TR4FNaJYdSdO&_#G#hq=4nKv>8#KF_q3kc~7&gSAXK)Gf|sN-KOkG z6~&Rgc3OQ#?`$Hg=v*jZKB)zc(8soM4=X_+s5MUqdfp3{7siqWTdXPA%_T+x2=qPWLa(dU?Gr3k*}#B04t%S`+V&P(yVrN5#C$1_9=!cK zdN>WmyQ|iQd38e+_$4V(;F3UM#4jrnl*@lOOWqz5;SgDLzp6YRk{{w5OE|y5;Ed`O zZ)Vcoe4o2WHO(QZl6vx7d3z#M=kncqsU}G1?Ng#R3l!*oWn@y9TSgYF8)if)v49ML zY@Lx`v=+nmzbFQ6=hV1^rGx3H-bF+?bi3qkS^E-_N<6cmxn}l;q%b=Gy*C@)Uyp(n zhlz|)h`Xfq@G>H6iodr}hi?aDeC#KK4w}}Z6%o_dP~>Yq6dTEU7kl-U3iPjC!+3hX z%ym02I|rHD?r3OeWlv=Tgkxl0(WJ!uVSPN%JuFqXllmqq+H(%~pb0QFi~Lwo_U?&Q z@yh2i2Qy&`cw9Vn6BSg%2a&`f*=uuPS4AbVW+cEHtc@@=xF?B?j{bk?39WzWiDOLQ zMb!Rdkn#b2x2Ze&A$hn=?u5p3+z%c3djD^EB?_m>+>8b>?BPE>BnX1L-#4RSxuH=7 z&~fpl6<#3bX4a@GYHj9UA-5j?#<1Yqip)t@u*bMxJ*($*bv^CVyTWJsW2>TamWcKf zwmZDRqaEyycFCwNVU5bW4I?m7(fgKNIsTsnz`F&UoP&-ZJKITLCyX2%bnhx9h9V=6 zH7-{(se`G{teod(;Gr6|@3#vxs@J~cN38PWY54CY6_t2#wOJegC6VmY7Ry09s`dD8 zXh&x9E-;oNEj3NzpXt}jo1z@*0!?zj7>xj`P(8gqx&c+@?$#ec#(G?7?sCG{uSJa> z5d-zyKag4NWHU^xU>a3>sb4&3^6i)X;>~x7EMdJ9+GY3f4P48k+0q_?_uH6{S z@y@`Kw-iA2t=s2`Cm;66$J%G92(@$eTjcWF~!9{Wm?}P?+>7lc03q z*YvAtnfuyDznn?oKdF8qM{S=`G!^!wSm;J8pvpy@15CF9FC+q=QTc38;|z5r$M+6h zhsJp8z^~qkpT7KH>*cK;$8Q(Afh}TV-?SBjW6)M8xFi>a>6 zSUlrN(yZzvd3~1WP4HI0_~7tMLR1wdh!tD_i;5hbVIJt&9Zfvi90{Ra;>fpB<{tbR zM(>bpD0rw_g5EKv zX`j-sb>ZVBT=s#pTxvh|AV9XRW%qW8yq99`B0D1x?w!*GDXT~-)KZJ8aLKHJYP{w^ ze0HcW_Pkhc)y(A?J(NP|U?A*UlsuO)<#+gqQzve>(O)MmS)shp+}rA%y7Irz6X9Eg z9&EIoR6NyG`599G;ZC56!2a@SWFJ~U?rMPXlHzUTyN7l(iM_P*WiTvLL zj1X-(@ZDKVjJcC4fFcO&+R6c)$%YPaMkP6=HU2b@kT5oEAkPt?(3y%?_Lg<}d z!jcd^`O~wG_~!_e0+(qJu=2@5l;P$McFk zSA!XS6~waKTyNWkQ!IqD@$|=jdYQB%!W|N4NE_eAm-X?#bA+=qbQ1n{*qPHu`L^^T z6J3oSx#jjK?`nwgi8>v3Tx=UGB-%J=Qk5HXyQ&3K>x_jf!|r}X19G?;+LF;3vdH2a zOSz*;&#o5!H@EsdhW$r!6H`gVHf(e3bB}MQ^$YwOH>c(?^~+Nz-*Vlz>0g-IdnMg2 z@)=LLLhHBchmH!{qsYxncQ#SnekTvQURV=)7k3x$?hiIY(%Ua3YWge@1#y}6HgJT? zT%DWXCp}?fECudg^FrmS&Ob}@QvYh<6@D?t z6IE-8!%foZqR>3)u8UQOdNLb8Oxg4?eGuqD|?f5_D2zv?DQ69i0?7t0|Zy zJ!w5?qQRrSNe0RU=j&n*Al!QcTBbwU&uaD^R*46hP*h>65`okJ!Ko!}kek_e>YK0< zBq4_lZ41dfBWcuF{oAPU%F0RSGbXP=;$^XqHb_-`(%V+!Pivv=VF2_DVHO&!Yaw@V z*Z1%7Hft8;dDsC6nMYG6R`}gbqkHaWQIhI*Ie=p1IeG@%&)fry3cQp;)8zMNumGqf ztPA)hS-LTpIt1~wr%7aMlM{G!cT0;HM&jxVPB+IQHwQ*)?=XQ^kx-{@=p-5}fo_A6 zH~h~=96d2=_%Pg&b3^BWs@JlLI zG=~0URs*#~isvND58iP!F7bxM3R{#m3()F!;-&xm@&V%8Vq)z}3cHSWyge=w3pZxk zB*IHx(k>d!aO3Fu;}0$S0cB8~50BP1=0J;%xU$-C2&4WN{c|!~N>u2){IFgEV9VQ3{W3r=#k_Hy^XWa_sVT zbt{P&ozE_Z6UC)bAHs7%KbYEyv*uho3uk^;D3srbu!3&tvdtdwA93Yo>|0}L{z4`$ z$hUG4lYT*3-+zhl{($k0B%e$R)YS3uoCt5Ly>{n!_Gs#OdvTW%JeJ9c5Wt`PvI^v7 z38n8#dnRkjj_9^fcXcH;)Y9`3`=xsRf?n{A3$>kcL_`IH+p21DfN%#jzqz`*#S?0G z4;o79`hYLLoW8vQdap9*#qJ#q3pYca$l0}`8NFoTgmf7DfC)_a{Zz_(OcRd3GJNCm zwq0jmxU;OOSh)Elvw=GMMCH8T0`_s=Xx06JQRYQuTZN1tgUb00zpA&s&&ATFW}|8IF6yF7J|ISM zz-Ih88G37??My4VhL_ACIj$u+FzQm|@D8>Atcc%oZqHgrAgiSXR(=?-V@ ziS9p6T%O^LB%a}xTpaFdBl9Uayrpn#C#I>`UYB)fOv zJQGM8YVD5`l_DdRQhKp=b^(O1Lj|_h zBo*u|a~C|iY$GRTscRG_9pLzrJ6Pi(k!v_g-izt3Jx{JpNWXEO4!6~{@9C=y67Tg#-8zmj!(EN^a7<2)9?QmhG@h5)DqL!MP8AU%Ua zOW+4CFII}@<}%&RaW#k^4>WO!f`4c5$-?S zF0xfl%k!Ui8$@pkVu?(}hVPH@NdVv4_inQg3Op*Sk1gG%2D_t@{IQf_6Lge%@jMK^P7jr^oCUy5*?}C&6=AUKPH4xd2uN_6g8Zx%^3mjZm{~ zt>b6rNsygXWOVG%ZIN+r>iQQU&s^?ABJ)xA1F)`j6I~yZqBIpC;-R1~7$(gPaWoN^ z5k8>92;C}{O)(< zk=sNg@xF{0%hfn%kAbPJ(;jRHgHi1^HkW=G!)>-Za=?w{z_ zv_65iQ8&#&fu9j-6(Xg2U|J_3P8#>)wYwCH=B-ka>a6%K4(LTd9a@Vjh2 zOrgpSmGC=F#4x|NKUHe~SGUO;;fnpenVG5-cSKzY*(=Jy?04!nWGAAhZDotyv6pqa z%jr%GoH8V@nmYAF-6tJxcWa`SyhUC3&d;ZIZki)8zkhIB_4Mc$WB+ZDTbRHh4)8v% zK#mL0Rjh}_y;U{1fsTkKQpd{}c>m0}SzDGE;mnSZ&sdi}xYR_Z)vo2^RBtDsj*6fu z2VOiBU#`qkF8NM7D~`yC)z6mj=5vTgcD@-0xZXr-i&~~c;5mhQ{^G7zwyGg(ld@y( zG$(Jo%EkeP-ViiiGdfRCnA?Ud?D0KPfNLqd`rY6b^EE?N%e(IJ(1QiN3F3pp8s$5b zwypW0-oA{jU!D^Md%V!z^IH4XE$^A%Ee(2+Ssy@+O{6tOVzhEA%kVS z?LRc7_g-ehQ%N9huq)%46BbM>XMXK08W*Eb(r0tygeBGw9KrF;cu&J0e{6tZq%N12 z)J$(*5eABmII7TfL#n4Pjt`;X3<2!+h9|#m{S!$MCKBwU2IzQRj zvXwZF!T!kG5ZFKs#ZlBt_^sAyJoJ+;r-JAn=c7I?Or0kV{vQ};Ry(Qd;ZahARTG*W zU(Y08dEt>WKoBm6QW$JEDK_PzG{E zV!U;!EWPu?Y~qG$yBO!+wxz6YH#H7-iM%pAirW9 zaenNfk5TH_k3TmHOeSuT z|5-^&1kT_mygLNCsw4!D>qbAg4dk@}qyIjUh9g4m&UI|EA}4~;?0SK|cQU3246^>I zi-EbzpgXYt^uorZaQf0C&)o$PuhZj=O#Uw|%;)!*WefY87+HhH_u7>^xzHiHB(dcn znTX=jrK@Ala?s05Oku7~pMB9XaKvM62M@z8J}*Q=P|p&n!SN_LrJz>0DF4E6O11$G zsQTj+r9l>op(X7Rhd6%a&#U(Xk9GF4L&_fKi8<6Mv6?nO!> zd>m1@Y*h%1_JnvPuAl?cVE9us_51)&)L~B}Pg3sxF!k0^O+H}zxQGIZfC|zu2|-0b zx;G?MQc>E`CCzBYND1j~P!N!omKx3Ih9M0DM%Tz~z;B=T{k`XW|Jbv$bN26Z?)$p# zE41YV%9u&0=Ir*T3aLYfXhF>zH_0T+<%Pm!(837B^{3gBJBFlS}6@;GT$y)yuAIKA{j9KkQc?~ z)uVomZZA4wvU(n`j6T-P1i4a-wcWaF^y|y(hY#)M>c2;*FJ(yD0p+Y>4HD-Z4nNVA z%Ozwsv-)-+f;Sv{{5c|-9l*Z+9nK0bcrQl^ki!N7Oh$lPhevWSZlj9;J5zG5O}k~E zNJVx8jo-xG4*Yg17cI!?>A(Jrg3y-D1f~IR_z$z#Wp(B(j`o~d5(|Z^?_m84YwT<3 zf}o;Xrn0AD_Ig_e9`tLpO=N+a7q9a6ju<-anmZ%+38l6YMt}d2l11Jn7Iqa(K9bnU zBQB;YQ%jr`@E8_-(>r%`BVWNWYS{M2Z|`wbza(jC;;q~ASm8h<>UDWoxe`FBH^`=x zl!2N>8pVO(N6AMz6G@Mr=80eQRc1A8U)tG??UBM2;0@SY_#nFQi-V(pAG$99+f2EK z17_9+xjQKke{}V{{P+$Hm8T7`W!)qYZ#m39V*a_0Ie3|mW-N^8uIXD=^&21(k7goT zsWp#2xd_HGI!S1~ zqQOe0Q!GJ((ZU#TE30E0;~nEF6q1!`n*%8lMrA9mBQN$)-}w_SG1dK(LrE&>PVwP~ zor&NJ6K2q)n_Q1cjGD<$pK3ogRQ?8^Et_bee>eZpaqQQ*O^l|?FapWAsOMyxTp8P~ zWEvjO9TPUF5uIP}2x1c3Ftjtd4B5rzkxP2}2lij=iC&5LZ9VrNbTc2LV9oqc_%GjX zf^#^pVWtOk@_dVXS=5g9vK*ZLCY*9 zA^b3p27HnhW97GE?C<%pC~MxZM;0FN)pz-|^t0*2g!a}L9#a<3?C zoYL(`!58nzOkw3Zn=2kRh}$^i$KxxcsXRpjG_K5-``Z2+#|JXRH<+6va>wf}5H3_w z42}IoB2Lv(;?#KTqnT6h@G;c%=0h9%UdXVQnFf7>`GtMl&@dM<=-0c`P%hz^8r1m0bDeoqVARJyM5mHvj#iK*mU{ySo7AG z22}cSQimeb-G=^>x&w9`j2=#g6TvlZ*GTerDGm3=onFDX?6Bw-wsNfqub4ulw;O42 zBWW4ZV{}Zd#bT4=Mn7Eonl0hz&3?_4yDzQIV*~DMd*UMyJ%dWm-nP7bR1*)Y9e17Y z7m}!tr6++JxX38!W8fK|K~^;!M^l;=bU}0-J%sIa%0&EaSK0N+Ho6@VuXjLY^r_Tu};-)`a&?gAKK{Uz)RD|I;UJ|g+J)X+0}E^~F7 zYUiG91TyJ}7yC2K>L!ery7R?4cy5jMa$X2@YjPJGm__?kz0nL%aMezGESmDSC7RZs z@zH%#u%A27t{56F?hegguHfm0F)t18t+9s3sV|O=@n6=I8{r-|JKy;^L$9Y6q=TH; zXkP7EhesfbcDW~6r42+acQ4_=ncKShA@#0*Vgv#l&@o@{qH%zzPq$0+sVSc@f32YN z1r@@`QPa+Q^!rC8G&K9ZagMe0C1$*E-21T7yI*YI{PT(}zw>oqSnYON-lg*EPCE6) z5i9V+;*qDtR`)%BPoB2AxPC=g%%OmV;gu4lVvhOJTxz*lGTHAke_x!NlCiV&hCfB8 zKUHQ$PwI3-*9@}G7y}B^=q8c5%`Xej3}o@K5W1(_G#BXE4-a;Vs>}IPYfjovW|zT_ z$>>oHo!`;~xwf3Z-Bh=^)O&hP7`SI=)??@!&av9(fpPh%TsV6qVx#j)p0=T1Jp6FC zgn^4q{zztW8#g-H0xXK%?_sMccA52wKLs^I?%uCOtHvo_WjU9oi zHCXf$Cq^HZ=k8l&Os}BV!=X*ZOmkb8GjVDsdVYZew{~LQ14%RVQ{i-JGsW^lfP8lw z>H);}dw@W4k@ZB7&4uin6uBjdG=+em{RJv>+fIC(ZIgFzR=4YP{u8U{gwk$Gz;fRk z60seR+0!V}=C376z)FP6<(3}LvRdtD7)g)FZVR)+eua~;3q z1j3rp0*yG<{BL8p;Idps-!$FKh)wO_yna^NG~6=71(FJRb1?oJanooN^NtJcS^Brp zm6V|4)L;Kl65|G#pRdSn1hWTb&a|1#04icsHAiaJiN_PeN+hX97i>Rgst=O$`B|1umf%)%Z0JMT*Ifx`Gu+F4F@Wk$Dy-K5%<=`pp#Mv7DQks_bafy8aYc-n~ys)0x$l8E0K zry3;NDNMBY3NSBMk4@}I?lO38T0IE4?bSd1&6s&0=i-UtJ3y7Oz^?~N({HOtc@gVQ4dRZWOT2TU;OUhN#kw7@bU7vg-PMor}w?oD4Xi5+X~?!I9#}WK^_X zs>MkpU;dF73&;G-8*bk)MLreb=Pv#&-vcn8tq<{JNzvi~c!ve0MMOT5{ce7%YH>}M zj23tR%n`0s>^moZQ2U7UV-j-`7%fOtQ-}ZT{m_;5VRz=(hSp3alWIUy@a!w5 zkM79^l{m3YdZn6%Sk)K^vo8MhVIf+`Yo(KjY0gaMeYE`E8n~{~7SJ>NX>3vWm3(zJ zn(NAXRqSj|IfCl3(@PtEO}r4bqF`<%R~w z+{CtcF_$oB#If=BS~{?tl^8SKxzB%AtQA+?>imbg`LNGRm{A!w#Zb=U(vR0wRLh}G zR9S1_`!O1_C>`L{Z5C}m_hI&^r$d)mCD?*VF>}h0sQS7T^=X$?V@(+44~16o!Ft~Q z*&04FMu6MvW1=aH{E3ZmhCu8}@akmq!TLE<*dp=KseYeQmhDTU4G`s2eoW$o~|dg)u011Cz1bDQ5zW)?X@UAY&a= zeX}#hj*8+FjLUsphF*B%fQ1{(eyI=NTQ^9qG)6fN$1acqmm5SIve9DWUJF%4E1$~?LTYH}SPJ<9s#d+qm62eJ}OAkp?Q=b~et<2=hSTLU?<5Gi~usrb};jzIXl*u6g6(@dBdh z#;Wyo84lh`pP%EFEBPY&`JGi8W)Gvd*Ef@&ahm)H(}Y(pm+2#{+-i4PTeK|?%*M~X zh*9&Ttvd!ijiM<_5l*(xvzrS8VOiX)Jsi=ZMziXFM_)8^@8MQXuiy4Z+aIIZ>H;>K zJ->KOrwhQkK`r+q(vauy%`?0fGqzwr2?MPJ)oHLkzqC?OY`_{y)QMMg9nKE2677-(H&~xrdbS0f)+)}j`C?KERdXnH{HuGW)v9V%iueqdh z*gm)8yq@yvYfyyrdZLLsWbw)n6XxgAD{T3m_aB24Pqf2al1&a)1T+we@XS6Nka9Z; zH#*+(f-M6Hsx8aikn{S=|H}ff0sRNf)dpo-zb#K3KoM3?wKw#N{n{k0YCKkCmX=Sa zhLZ`H9zKf)ZvH<=zOOCDlEiy&*YWV<{lyVCj7lbosX2YqBMrNEG~#&pQqFN(`oE1F z0dG)N%7#i`iaS=pvNk&FZ*WUX77=s(6Z@pJE}cw%J3=A`FN#jvP2GGUnH2Q3DkG$l zfuy`*->l3$9U=`h3U4nAfGsY6P~FQbG?;Jy#mlr%Q^|DdF8XE@Cd~A1nnkL{!w=WB zWd=-W+^r6;vw#GSEgZBkaAtKC=(fCTyZpuseYLXo!z?NW%0ZSdHmU>7H9>c1`SqoR z@H|uJ91nlYYNW$Z)sS1ijw1chI#x=B0wQ)tmkKFklGjk7qHq zXDgcfO7rYdHy1MzaTKO5F(=IjzUmJg1?#_&0|Ebg()6HfwRj|NkA81$@ev)pCfqaD6KnXJ4*9lxzSou{*{BbB% z6$3M<$c$w!l0Qz9CTO}L?h~kL$O!#@ zJAA+!p)WIQCvF6F0?Tq~DAg56*?fx*v*4IuMpYx|M7bY9xu|4*#s*hE7aPofkS-g# z)bO^=!M0pr;o{bV)lE%~VZ2|-J4F3uk=O|V!)RD1NGljREp4 zBff3Z>6w6kT$qf818=86pE3&j_h|J-fiQ;mrhU5cY6ZC{0IOgrxmWD9t0;mBzs#+U zy)Kwl*JS8Vk3gd~hs4;wgXyoIhTQAOtZfpo^E1m~)&{0I-$G4nWz3%5qtm%<+F0?7 zgZHO=(C(T%;Ihs5!Wnbeno!`c992;}*I=&JG&mbC5lZ#Vq*O1=kV@OLq2N{w$Ve(R z4uwSSL&^-lY<#UW1Ht$WwtDV&5yvPfs9OV5U09aQC@8uP68f@g%caDf^hOk)P24Jz+h#)0gMVF9V1G16a;` z-xypU7ks!%psnmu%W(aWnV^`BBgxH~>22u>O#j$)5{sHGJcv-~1Xp+*?%8pm#_5X= z6eam8`Vu{mA98HR=Ec%dm1t{pNb@ZXebTx@S(Un12CcQ+i%Rvq3$Wn+#RL7B}Y z)fhgYzJ|osMeLkM61M)rDm!0i2wVQ{j{^T+`Fb_Z%^ddKe6QX3Zgk_SF z_~@5x9--I?7e23hCV-H(LCX}K_U(D!810fpS>x&W%1t{PoB?0DIeXw&^825+h3u0c zQH4e-D@2dp`wCu#ArJ2Q?60(E5&bC687m6HU64q*#HoT~>vqEXTFQ3z>BIM)eyTsX zViy}nY1s@|UNJvAvj^h}C64J?!4 zen-$nnZB^P_P+he;TZsAF2a7~r_|$Ph!+!o-|@G1=>R!J_jUinV{+unfkO~lF90yl2tFTK)lXg6y7EFib${^wzb}5 zAPf+qb57E63<>#2dkkAn9{ zUd!T4up!*wST-q3;FbOBVn5QWb7FAS`OVdiUkkHm^v{Y7`mcdGc;Kb)u!&C#EIJhJ z>G|K|!bApiHhU@NhiNjL7g3!$Kw%q@@r^2{0DR~Tp_X+vaC3e{cQ@~5Zr$&=kHGyS zHf4tX=UC9raG`ZGbZ}1bMQ-_aFjL3;;2tT><-?bBg)OrA(Yw-~`Js0BpPpKnz_)I? zOXowo(5H1`xpB^O9%UG|&;~I$^f=U%I5nd`K8k!cI<|EnS~WEL6pl{CMi2@SGL2R3 zT<+iI21vfUWBeyc$T_07Q+Uy7a$}SfU)cUHn5HwtCkROAoH=RgI2Ty~Um5QFj4g^} z^0v7SGSS7&-zcT3&A&%+z_}fzXSyepyC55Mh0X#Qdfv~s<$bA=$OtD2@{91i#EWQV zm?+8Do!ig7#o+zQOfa#GpB~UYfxFWBJ=sLIOnPW5(NMFIuhwssv3A35fLJy5cz+`` zlG^vaZyj5s-%;;IytZvUdeYAn5dB$@efvfOw?dNmuWi^b^UkeSQ{q?m-M_0W!6RlU zDw)mVo{33?Qv17ga4SU%xIP9ov{@hLhro783g+F_Q>(?f{(S==6io4fj#(`k(SLi` zV9e~Y>7mVT^^%-)n}p3Hm^Y8qWHj$J*YXOv*$|t#mrU0; zH|{t8$&M;&bH)VWzL4t9;(vDV!u@j(J@tKGA4Gs+9Q9ESwzouAMf*&U9r{{Ea1b!D zJD@hAM3mAc$){-7hHCx5P{_dwG`ty8g~#LG5cM*gdrmX65%emlf@%-!S@$)k>v;sv z<@DVrpNS3Hqje?;*yP zzH#bgU5WZ4wjbEZbcvTl6X(oN-U(w%W%A8ZB~;(!Tz+LHnG>d7aL=(BaQ@c%QU)=u zG_q7zPb>EO1q;>2ngcbPCXt!Fae1wg#KU+hyQdk4KnRxe?YT(Pvvr=MT^aiFL!mW_^!>O^0h66tL24K;+05iojhm+BpZ2b5n)%|F=&O8)%C*Fv&p@K3Iiw>rAvo3H7C z*9_!?Z-G+;8sjSISJnx&ET_n3dD7W9ZRJ2p=H)`|lcALJ7>uGbfw!07g&y+^4qzY7 z$ed~Q+OLbLi%+MqME($jXj#H8&gm=uzGJMo+i1-!RjNZhJRp!jj|}9KqbQsMwH_!uX6W9R51nLq}AwDbK2SZRCrIXuXK2$X~}5T>X~{m_hK1&n?w2<`GVY z|2yoF4-8okU)tup_XTtzM-MkL5f%hFTBzZ0&fQc9+7$wWA46ehmx9Q9y=&R`&Y><9 z<$?|Fec?|Sk+n%gPiBF1BZ~4v3oO-vYmmUD)83pq_SthHgh(SjoP>$xCBDL;9M`dX zxp3SpWwh*&?4_Dr%Jp~uttIhPB>Dhe)&QZRre{fKS(IhKQHK{W+-crPwO@}; zDRNDn@L5b6ST!(0tw=00Ey(HhHP$`~@fe)Q=bpZNY7E#Gyl&Rj#;REDY8PBj6fQVF z2i5uh>W`TR-6Ho}E^FZUHpMzRWn?_jM!J^vM7{rnd-xgfYO!8nQqlD~ZYH$Rit@nF zuWbkCU|y1!H!txA*yC14>4+J+H)xQKftv0EbK=wWk73fuumTrT!= ze(0#Z=aj;(DNR|NVTGM99Kn_8z8DeVG#(MWTAkJo&Apn9A5-8Y63J>a2DIhb!4$+7=;@5WhulWLin6d0&|)l#z8-?=x(g= zIb~EI3ii-Sf_J%#AveT?_dN_x-7mwnY;kp8N}$|FRshuamf6CEth*pMOYr^lti9n@ zs=n3Gzew_@T{SUNgYt^}zl^2$M2eD>QcTlB=Pv?=`yVa;$z9b+F207mbLlriPRgqe zb+yg+F;;yrO*jf)DB=HGWnnLGjrP{@^6c(#-x>}ZOh~ByG@V-4ex)%a#$sS~T@2~Z zslnkDDX;o<&Pos9f__d!EIH&G%*L-O>-bfcapLd^5@Blc<4{Y7bgZ*nYDGpp{mvXIrx@7&+X4Q%@YCt zEL3Fewax=VO(rTv2wuTU@WXR17@3v!HUytPRN}trsJyz496A%&3rqoxC(sVosDvzdUH5&ci=} z+-`D_ZuakA+P=fsnOGLkZ4~2`!|hLwUcMJbOSd{gh3d8~@_rML;2Z^ssIJBIKc##a~HFmG#XQWM5QCJA=E>6c5?3oqLli;_UzTG-3cmQ)2xG)6^-dD7VzA4uTs5b zLF;qd4Slp#Ja}-?=FHbE1rR**`&u6rNdeFN29>@2crjau!(%pnl{Ml=WYacTA-&m; z1_yiS$dh$rr^~lQt&|B|u2+^oHNZ&(AlxG1_8(l5hVhhQad(yc;R70?8>oJgCYtk@ zhkG=}HvaTyvIHF|DaHNEgaCYc{EUKihgxkfcqddzWS@oRla-;u`tRISOP4>7oOLKX zUquwWDIB2^wiVJ43ANI9SL^Y1WnZ^p(lqOGkfCAicsZR$QiBO1%f8{TdSh#7BugY> zz49ajjEEQ2Jn>~+gNC$3qb7UvgX_Id<%6jq$~1k$p#pW#olMwilyAwle;fY$2F zYl|#Xxo5N3%FU0`rxPUSgOq}XZC}S(>SGH;G5|I}d+GizHB{02;swWS} z(0A4o0J!maR+#AiY)|KGV~iu>(Z6n6&0>VD{3T;ZGF~50YCg0-yQ6!SZuhKZ#^4X- z>*xTiji9QN)ew*%LidHtcb?RSMcLV`*(vjbh5k?(_2jxwk8`-n%RolcDh&ID%^yWiUWX8L6ywB{WOFZ+j6T;gRX6g;WRV*?$xtg6?ARSI^!0NczH^%JY@8|utmM* zJ+(ag0p?fE%=y_smxR^OLLaa~Xxdi}oqB$S8OKQQ}>=i}8tS{+aPv=M8JA3$ZY4$8SMTCkZ z4;3L%gYj3G4HqD^3>f!hoQF7Am9=orgEIx)O!rHQ4d&qWwfjOL(XMFq^=MU^LFa;M zq^GKoj<3ev6FRb>kA$MqEyD+QsNxUAHq@Bk;~D*|Nd7EOAz685+TYFHwzJD9r)$;u z22?x%SDa^5*5b=PZI6p3)n-8+`j}Wn`JUMb>LfR#Z&4)<;^YMmG4fXv@hW;}ko{%2 zdh0u8ugfXQ5Tq_isTz4UAgqQHgBE?>K+m z!ED3BgM+$c%+?PMDdwW6V;D*I5|_up4o2LGEMb0`OEe>ofu{FUjVck)AG$Dq-x2t* z6GZrJa-X3^=4d*;*MrXGy+PxEas&nFWBm;M(i*(M&FEI9)DK=s*0ArHg=w-J>>IcEF0(WO&7kD!=gx$4M)J4bD4@TOl1H`jm7Lxj;SV+ zb#J@Y7yB9f)6{1taisZ3#;m*Uytd@7i|h6D&4nND-04b@5Py!ewAbd*$s|(bXeXHp z`0KmI(h)H@6QsMds66!ka=(M{qa05GJ`jFEBA1y7Clc{$UK@r*)bzGOoblO!8|N4v z0=e#%0U=On2O=vBIabhY+rMbWeLd1_w`D!j#TLqw*~_M-^*KkR;^Haeq0A^D4y7e# z;21fNU*pbkJRJWmv;N<93D~w%H_+u3(jo7%nx<;`j!KaX(}4NdT4Pp z;yP}H_v@R0XAGaqxCh#wE$09)+v8FrjqEj8n&#vxuI{`HaBKb1x~Z6Ls5 zpgQ!0sf%G`Yq(E?i4G4!JXdLUnIgH|Y^K~Cy8V&RhdN^JBcu^k0tOjHV_T#|*43;R5_g4GL(l)N%SilmU2tYf z-?eXDC2xj0nYuD6B<_l;(S@(gn84$T)}A6fJTKdT5Y2{3yxbrrE|g+yG}GKhq0kRZ zx1Q4~^P#r#S!5=r8ya7Z=ys7(!r!klA6r*$w4!(a?6M}Z^Gg3Bsj@Fy`Afm9BqZro3OTf_mXW0+5_|(WVtq__If`(7io17|6~GUNN#k9l7KXR6Nzh% zlwCvoK@L3Hl@O_#(jF4{bV6r!d7D;cgQX>==rxnK&#w%FNe)t`x&tj7P> z1Yn@ffBFsHV-Xc+j$~&2mp113*I_%+aNLOSPgoTdK(x*KLs7&ZEXI)>< zn6>g=Y0-|AP%#U(Tx>^hUlgw{-RTpUiEr?I9zKThf679Kfow?mB5bV$7=NX{gE5k! z?~a?dj(+^p9<6S~)VcAZQ;7Ae@-PGvd3W1A7i{kGO#ScLR64 z-fO+8x0-3)I|E#I62c@wSmm3|`m&qn!2ea<_Q?t!s`&YUme;j@4a)$H&J50m#EY5P$v!w5fR^N#sIlC#H}O~BO%CG>%Hcl zfmlRcASR|l-Z!q*_ja*+RA=q>eQ#6vrH@b!pP>1yC>%9HzCUDQ-mX@Ls)6%ia zO*)uGdzulcr)KTOA*}KDire3-zMg&>xoVn5B zdYfTnKGh5wXZ&oGe)fJcWoAJjecwwS+%p|Ve&U9F^Y_qwU%h!&VR|e^7xVUfomtNN z{%x_)z7IDq=uuuE*6r1z*%xFp3|4a@I<1@Nd6%B#BU{z>k@RPutc>$*Z`s!`6D5&1 z`>ASHQhj{Cd69~fSP%+iYU0@3rk`kUa^imUsfDx&^E8(}Us)q9$sk$d_b=Ndh@sm= z*GW=q<)ekQ3n&?%QziO*A(E-%rJKx`zKd&3&-I`wT+=Y|rFL|>GU9eDnq7a5gb96g z+m~*~WqB%~8>?E@MfyTC>_u+W(Zlc!ve$Iq8>Yc3yQzE^JEI*|mL7IuAnn?WAzRL~ z*%ZTc?|a;5Wc&?xZ6b@NP|>8by;|qD>_+&5q|82NPKV8Cy>Vv_J0Fa=d_I4_@^Xd+ z@sJ4h7^8+>EK}b~1M~;}VdUSVMfg1K*Bole!d3RP*aQ-lz(t1Tr+_IjH#W*0sa;%= zF~RFTZzbLFR1yabj7zZ+doJehFhSz`U^1e1P3F0f- z+wgWC9tm`FX%a{`ONifg-&UL;EAy?b-XOTdDnwhUu>Yw<|96!ooWAqY0>Dy)Jr>+F z?29}-IF|T^`J5U-zi01?wiB{G8 z{%F~SQZ4m^-IlvPISfzKGe^Df`W>K~?V!{?~JJWD=+|>hjdoU-rH3 zo)ZHM2N|EPo9X~9soAlBK~lW}!B6WYIiYlG1199{ymVB__};OR@HmR{epjuCd1?+X zEr_V?*p{V#edQpth49*Mv7VDds(dO(bCevOAtRc*R^W5}7o*JtRJE>U^Alv5&%E8M zb7Hw^{$4tSUu8`kk%x;}E%2gq_Ip`|vJMjm4=xegbQL`A+51j>!H^w%-);BNJpk4c zMw8I&dQCba>HX%mz*=5|FWH&rub0--f7I9om;?7imyF|HqtvH%?!%!*K~l%c{}x`{};Sr+SWFKX(gaR!JxnmrFHi z{qnet&Nj+zOvh|_l1Rk+^x2h3D(?7Mm4eEfI(zChNROC|+@n@ga>=MQPC*MrKgZj! zWk-@%9(KK!Zj}e3Qa)J|nAc>wY5Y@66>A@3h6b2Zpw2&qMp9cTZn65U`I{N4y|bqL zN19q2GpgUk24^fet-UIkd=g;aeY~m@Uk=axgTsqS_0TFhS*^pJiTT zBX>5;otn!dz^uEa72cX3SOzV>+iejQw2Mi&$EZ|{4TKmY-}!doH>q&-%P%YMJ0I2tVGZeYfp%C zti^aq$}(}!mxga*=N+NZ5s4NfC%xVdL-?D~n-|#_aUgl;j-bGM_uW`P37vtP^D_qd z>9Q$3gH5g{$?YKdR5E#q(l4*$Ufxj~gW4Su{pK^2S3Uugu%)tQNbo&qypld0mIy2x z?90TU2B*yy)WQ>XJpZu59nAl1l2SKbq%Vcr42*q$)lc2*mPZ9biXY;vUh?zXzpeMG zZaWHOiLTz8*jl3Px_|dZ>yRf4bOUKU-mtnE1-w8peYpt-9dR$>7g}*1ODYfiF8OcP z#r*avu4>N%PyPST^CCg))wTm*eX)#B*m*c?)U2adSQxkZYMrN7B8s&i$nA1He5x!C zKk;u1cc5=!J*=J7J@mqSVqP9?2#IoJn}GX>-d8>?hqx-7UD8VQZ^^r9Fbd{R6l6AT zp=bSVG4=tak2@DgkN~M@Q@V-!^(kS>=tSaBTnfJW@kAEnMS^#ExaW-vzdwsaeZM=J zuSKDO#QXsjlGot(_*|%$kcAh{E^i+Ub|Pl#iXUtE)9q}{1q&aT_EkG$MoPh!2F!>6 zU>+8OuQ8{O>?(P*u8`&fd0gYhgjf(M#rMXGJDl9TVue=lInnF~*}m2hP8Utqw5ciN zfR+TW-d_*9<0tZz2;lAR?Yp8Z8D+yWDdAa zNgc#&t!hLHkwghq$r?=R2E?3)&U^dO@jh6GY`5q7bKdf&u^WVrp48)5y zj>8Q;U+ATkgFUjBV(P|A4jPpT)SG9P4iXsrdwduOUBsua7&!EDBz*3j$3~S&@bL&6 zyCcMMG{deU!v1Vo+5J(6pB4UU= zUmqfl7mYa&{g;#GvQ(J{d3OS*oW~8HQxKuS%`w4<`d_Eld?)pi)2Z7vBjc5VzPf)W za4&IiY}c*8JBMr#|Hz)giIj2Rq?onaf<7!Fy!2eNHap3|w|%N`(W)6WUO_p2qGB6$ zRc9cd_ZIs8WYheBM|!-;q6;s}q_Jt;+~LCjIa49t%^ZsQyi`qW`tK9MI79Z;#f-~r z#lbnF-T^2ktIP-Sy`p=`D?+JkI<#NliPYz1y_kEST#S+8pDLD?E#8bjpN_VooPD3GJ0E1W^- zkfv5Q@ae&i8(5pl*#${OGCK1lGa(x?4g}^9ZYHeR|MS3@2_BY)E-iV_*rJ#4LkBMd zS~_Lsc$1rgHfeCA{P+OO!&cEUJWUceCzR3b|2Fj!>~b^!DI}S_Ay> zm11|rKV(YA%TBFF>oj0like`)Z(l7&5=}_4|BE)&3SZUz?04O5)!2SrsfLxK=C$0blOwHCLN+FkfJgL)k@o9}Sz6&*ygJng+6b-U_3@A8`VnFu$dFyxUO z)?E?tuG!|N0h~VyeP$UQvnD3VWq;acARgoQ)V8U4kd&|LCz%Z5W^Tk96B}rLf+qc1 zGZJ#3&9u0%-%%&C#y_kMQmvjemoLxQ9p$p93tH?)dLgn zN4f8|-r%Mx@ zCe&x3&@nLID|t@_qWtfeQzH{buKu9d87BX>oo}}n=AgueU4l5 zAG)~YP6|`?{1oLq9>=dRnpk`MGtG2M@EV`w(l`n_OY)Kc@ol6DHMjEIO)$m=bd5C8 z4vb1#@ih%TVJ=z>u(9sG7efdB^32`32DpYNUQ*pH;H)d{jtE;LbB*3*KI!~8wNxel z?rzWCO7;+$r#&Z?$nzIX>Ee$k##K?`v^z`bfcv-Sr*a~Gn{#0L@M$I4e#ALmr4n0K z)oD1NMS<%L+eJ%QV0W`RzW3vqWQlvS=WpylrGI3wYFYuVAVb8K3c6_`M22}(_DWa`wY!iT``R>8>h#bdn-A0DK{knt(P;H zcqTBmL&BVV3DvX60^P0V%8ju7Gp+xX(Nph$nH)N17V&1@_$P;ma5tJtJ;0z+^rc{} zeaRQm=QP-rsHbKx{o)bWkOv%2(YG73@-{6yp71~nu=Ha*>7r}>E$%XBmK-7wiB%yT zwK++>9SIU)bwcYd6HP;vrPpN7%@MJ{oQqk@L$j_7@^@RhGLQ}7A2NTR=j;*N#WVG@ zIdtUU8jN6=YQMu!6j8;&Ca3^LxG%#nRM+hw-4(x9ijDCce1hNcP{s9j1^n_0q5jUd zbvp+Ce>h?OKm3g2hhK8v;E{^!hFK8Tat_a%(jA-OQJMBrg@S9Kk@NK&T7FqV18i-e ztJ=Qhvcb7v*yz>{e;?FRAy((PRU4(cRDxpnqcE|}{|xpmY*mrEaITB{VRRFMJ{O8r zn_nU&FdvL`<4Ts!y)~vb@ z2dS(cOJ(s4&3qiXBI7y_sJ5H89$5Oxzb47w@vH4sJx3FQ=#jullPX{4!ZIxMfF;4? z-o{02!3jN69z92Mzf;scRo#+dbHN`~qSxT&`&H*-ZMmL&ShziuLdiAx;H-W1+efRO za?6mG+wOo&q)Md`+To=O>tm7loRchKza$CRQdSu3ILXWh6^t}&DZjsX)>37C306n`M_p1;9(@sOKG7W~RI+K(Ty z-Dz`~Hsim?c=qYlsx~;&O0m7Nz6auR{ILwL2ct2@^TXMv|GC*naFdf7WIk z5C!<_*7MhOncZhqLB8U}VDElIy6M}h>}IW;yEzB8=Qc~nXWR`V670G-@Km_CeE=ux z8F`iRMy2a5<#8u&lfv>w7p<$@9Qd5_2Jum(U$04!3-a5Bn+row;LAz{1j>zbQ6=YZ z!(!4JDWGTw)cPHIqxWfp20t^>5HH#|GrH7;y2?2kquk7g_nha>NnlhRqm{y)^Mt`3 z3WC!YCh$^u6sg{9dxpN;;NEdmUP{lOXu#_$YNqZNT>JR4)?eluh92}Uv=1YY{{=cVbE`-(r)7usz0tL@x`yVogvLNrV9_D5Oa=S-H8$TW}(X4-q z0gE+VXgc@Mr`3PV-{5DOo1Hg}JG zE=nFM;ara4hke_i`WD@4cmK=)en=M@R|`U=^^J0o+@KA@pl@rd%4@^fzc#04NaZ5y zuCmnjmSb4@gh2&VmZ*q-M_+EA^3yl(uS!EcD^hf^B1dSZ%}w!2kTyho6UQJ8C+pi3d=Q@cQqO++#TAm>{(Fa`yIB`y zmp%RMXbRJLyGjTZ{-q}b1iUy({$*?E^(VwJ^+nl@TY3XS=0$qNdxwkQNc7P+ zl?QZ>JZ#z8O8bHFZ@pVtsrXa0QBPy(%w(xjtr6=gvae~bCVEo6A+PGCJ~p@+(hJ2< zg-`HLOziw9$SeFs23yvoJ|+hy{^;l|FTKm6vGIpG?=xVbOZZ}$b=_S&14SjeeDp>8 z2&se#mP6c`)l>hM0J9MShR%L1SNg?~Q27*8(`=*m(Gqw$>EZ9QTbhbDdhm|#Ixs)} z6PHf^5|Gmkd__CI zDSm(=_U^F^l(Ki0-U>CG9WJ9NYvymJv}@Yv4bL7pHm1e!Lqx9c8F>A&mn64V9g?<` zp)~sNPh%iA=trmsdhAfovHkwro$dJ503*Z`flP~?A4!4gpvgPW1f6(@99%34WA&0_ z+3Wc+Go;B~pFX@+-uf%sKl9D2F6Dyx$NID3BP&D0<}}h%--(C{@AA)*emp2!GvHyu zyY;ZrscUrt5w(^0I46g8f+25Ag;iJ#J?q^UHGFvsb=LH;Sga=eY-9$a3dj{^U>fG9 zvD<*E0dh`?PuY>lw0#j<5)P8ef+?Pg9z8KTMBSEPvtIxc02PUFfCQV5MPszl)6`+f zz4)gs4ka3%VFnf_V{9W0TrB?|Rqq+j_8ayOS1E0+qP0g=RaNa8AwntInx(BhDrW61 zB@{)~u02B)RU_2iTkK8j6%xdb5Co6k|Nh_4b3AXZ99D0b z-<(q(B+lNYWG`wVzL?r@I(2<{M5wc%Umy0zCLeu8a&csGMQ{C=*|tdRzaGGsh(!T- zcr)hfwa(zMm(SV%tRUcQQ0rns3p)HIX8C_Bx*vqx{}g%sfBADy*oyRwD@QBKGn>Z} z6Dxj@zZMsM2MnQ;vR-9KktInOhdtU%PjAf$0NQNq=P^d_mXg z(_Ak6Q8NE%f_I-y2D(%yx4zh-TB*Dr7qWZoQ=~@iG#Q zdY76bQYTh&zStlGpWNUHh{p0$2#17^PfRs~d44~b6Ns{ykh1u-ECrhNu3{5t ztQKf+8pwdW+JD+l1K|0T{OECNmE2%1dd_07f5I|DCsoh=#kBAR6^gW(rBDo2k;`c7 zf+Br{k(LPETExxI(8dr9RVS6&u=Jr|x&r&Jw=tO}gzn>Uj6T51b)%rd}!KjnQ^j5NXY zS0BS8epU!P(YkGl`@)5&%{^MpYTACTJWKl35iMTNwVB@d=M?2XfjP6g6gs`9y*KCS z(7m0~<6{siT3EsJt!Z@;e{b-hYY{;PQoKNXoKA=@m!MEa&@W-_@j36tV89d|R!ISd zZY-^jBc!{IK)Sy5nUa5~cds6Ohx0%u<<_7LqBRm?=MWLvAOGv{&jKUq9Q<_p+6vQq zOYVY?YuK;0luHZL+rW<7AHTPOcjXeF@u2Vf3>s;H2M^c)*$?9foPoOF44ID`bueXwalo!70 zIQf+xbeX<+CFmXa9(d})mr#NVyZ7oDdAdL+Qs)bnqalvzqwgqq{#Z$Pq;_WM=Ep0w z)ouZ)=7%VayL^0?KI6f!wvvaVqza70>!aPjn}7Wv8%51ZE9OJ&mcqqym{>lY$!^;a zd5?d|oDn|#DR@KEz#-6=o;tC3Lh5x~n+;{8>8cD~enPa2_+w*ZAhc(?a~JdF;j`nm z@G_Lw9K(F){-ZKU-6Tb55L^-vT+^-kVsPBQmP^6G&_wuBI6uD)&_6WyMs9BUU(2I> zO}B$lemo^k($FT0up9zRZPfH{=%C7y%$=q@&!BL4k7~hWPWZH91(%k)LUSxnM|`B< z^&p@4(opas{9K8OnFS$4TpNKrNq&~ebM0`|f0G*cPtjq}-NM7x!ncWjNvDs5w&0c4 zp~F*6yZ-9=xPPGHue50v&l1gvNyEAMjGlntaZ-3xjd zk@0J3v(-4bpLL-3uK(popC9<_i@%r_W^QfKpYgd%eO!OzD=B;HjJ#nW@6XDY%2E^6 zY;zYRa6&!eqVwtS*DrRa`(PNn4{9)nj?*n$;9zCN+s7O}Y3HFqhG`x#3x9X_^AU5% ziK1L2z6+-_S`%Dmqo6_3_gZ28k(rnd31{PVE1c9L$8HOGO<3>VyMh4cIZHcX8?TV3 zKUvF!H<{OkWd`FN!w1q()mHN_cv)AhfThTrwn6>%DPsVEXr#esDiPX3YmizkP7GTT zEe9BCjE*FmHAQ^;G|(FG)*{JthmzE=zjkEzuU4vGEDwwH=528q;(P>W$%}C8ko!g0 zZ5_`vWC;vkgVL3`8237l(*?Ta$l&w6QUs=Ww?Cm-Q$#;Che#*d_Qq^3N7MVc)H?|_ z#UYT>zv2$W23x1iox&yDC24!d2<$A+Gy3X zYh`#fj3inB0IT*yMcNzPYx^bo6F%QLrv9BZi-d)-7b*!^#VC1RZrAwxTyN6ef$;xt z(S?eYaqf@x{y{#?Nb>mNW+%6xybcUYfPboG&O>6qLoFzwIj%!&9`e(c$NrmL-9PL8 zJ=7!9goh_D(c8)ri~L4wRU)qPw(Egg;~#e+A=W3=Ka2{VBi%a<%*KW!NZU6s{x+on zujue;o2y+PPurd!w`XF1Y)x~|&43(Ot7EWvpOyuD5~{KCm9vp>Z5{1!_Dh&+0axKd z^Xd!qbW?wRKr>^3L}PV?XWz9WNFI!kQW0r$#CmQIez&s`_-?-93GMk=qmLd(Z1aHD zAw~3ab(1+bvdO7asM%P}9a>T+lzA>o4~OXu9(@lx0r!sD6Am71rpol6Fu)HSSoPO( zQf$}?*EWtAKKHZ4*qu-`{xWq%+OwzWPtJo~{1P+j?x~+jMkD7)+{*CmhQzvPsQYod zUaxl+;c{X@kHiRZ@_ejYW#6`Nek=qi-*`e}=1K850sq6n@}Jo!j(CL|XZ4bc>KxMZ zxCvu=-Y*TNiu>DhrfT+!my>2BE-^H7#KnlN`fv}C7U`*(&MrCCZVwFQS!%VP|^$eMj2)xhGEH-4U{pxg`!Hcko$eNE#vXU`@5zl@InrxY~hrJCa&rJI2rS zCJX zk_*lN2?lnDJIl3Pv9-Ai=Snt0w`cXiOrBS|BI|>05>&;Osp(B8VBJSjrl0$MnC!@* z5ALVVN2Gz5^DWcGt;y4q*Epy)?Y1+RIQ;6W??~1spu3|}gS1uzFA0XmbBV$waSfFK zDM+bmx$B2$-@E~a^DY$zS3{3O<-`05rY+p1%;EZn>dPvv!L&t}_N94?3`pRd{^xNh z7b(EBwR{iD-st(mG}1ErJ#m!XiaSFQ76c4w_S6WzfyZC-!Tx_s>L4xrSEizeYK!NE z0MZt=z5iCzUQ@vT^w#K;mjVB?&iB2SBq06aNt`xo%k!-8uW_TCimE z7j_%)txa^$#qUl!LDM(4LTc;ZF}}43&K!KbdPmUR{ywVtL(f?MO_AxrKYkA}^d8$c z@ytI06a--#oma`tqPLC9*zb&T7?)x1%<_2gAv%0w!0ADb@ zWQDB`44-@OJ`<2sD=lT*M}QIH)%vBMu2&s%kOG$V?AII&gC?a1*j*;5586|1$46|K zkiE#44HBS({;wCn)jBRPfFq96*)~(a*CACU)u#~owr zGswm)*k#(t(lRTJ_`Aa^`>;sfTu&Tqz z4p`pfF~r}JO<6l`7x2)W6SyMx{&$I>r=n}ebZOUmsbma(k!J>*uLkDi0TB*mkS72XKpV*oo&8D@^M$Z%P5Gt8Vi zJ4!UGZgFt>KCR&Mz0)M(ttk6@PwGM*)@>RdV-?GdE69cUdxvL#KBO);jiuoE@|Q!_ zoi=!@QeVZNU@V3+1m8Q4E25Pc)W?CkPt#D$(rekuCn6$)(2Mt`*X_LgX`%eTJ6hQP z6;)?ZH6p0?uLt7`%#{eHqiv_^t5#UXO{ONnQhv;AuWt3lks#g-jRG6RNqJoyZ^H@A)2SDo*I4> zFDW*EVT^QH6&K>rnoT$}s}KLeZ+u?Bme*8NYP7ei6u`8Y>3KseaM(&)>z-pomWKnCYsd?`KNA)^TlkU|g(}{J57+#Ca$Xi~l zzCW9|=_$ZzCvD~-p#$Y3id-#j0sQu4Iwxac*9bPt?f0G58+&Nq<&BI%DN=YJ-FctNm+CYnXsdH9cLXK5M|%OnQnGny}%n zfoipR5RJlfivR8}!hFxXQzr>@icS@!V)lpKGI%TcxxUW63A`YUInzn^-lqK`Z@!)3 zXWR}4g>^$}E;HN+9)D~0Tq9&hjfRxejh8oj3|uNlP&@8>p5ItlIMsvp{PdIT!{V5; ze3#z};cjHEc5`FZ$h%Y7&cUCayx1EC$JF1Fyrr}E=?k=Kyj&Nu{bFiMn=L50&Fyaf zPKLYLlz*pY8oh$b$<1X^Ca`=noqz{cssJT1P`G2BX>c zKR0{ zx)l=o>;mmMJ{shMD9az4^xA{+k&$LmBu`4SF5cC?Pmj3_rxPWvW!*cD+mREkjSBga zm_8WAbviHy1t}oGF3W<&IRLNTOs^lZMup9^p-g!&<}2*gKAX+Shg98ViO8@P@%=SE zZ0Ar<6@CrVJ6!kC#0G)2pWw%po{s+qX!9>AE>G^tO%~vjcVL9@CHr63I5n^AeN9OW zWLfA$0)-mNn{J_8pFO?%pTfHR+CgRU!=eP=v#WiW1g1#eJ?k`)3Wz|u`^h1Y2Ov0Q z$HeuDoSn-IgUUq?wVb9eO-8P-?mx_!^kA-0@qYR+=bsUg+?{-gMb!NT zTHZG;z)PdY5J66TuFXIY_NgZ3nsU(L@JFv&LO&7FLT6gLpuX}c%jB@l%x%hLa9w$& z0{=QZ%Hc>kDMS0{uh}r&phBTEf}mB}#3DF5t57x8$#O$9BJjBCv3zPUUzjw@iSMV& zc7Yd;sxLLZs;;z&`4B#f;z1)p+R$jx<9CA$nS(;$&9-kf7B1=vs83{Ez9~OlK+~tws5(_?gB4CQfYtZww|GPlw|-L?c>hoqKu2$s0B|0nbCKTqOOyclPiHJ; z(QH;s#mX-J)y)C%yOO71&H7=b(6r>@c%bdmq*;S7;K{cw&wC4b2~{GD@jL>3Hrp#p z>)b+YKbx7CwK}!gBAKr-BP4mw*BA{9-AGwUeCmtCp0_opLQca<0HhaZR5U{J&8KLO z$X0!SsyN!ndof6@vFJJME&G2_WR*#A6)tvv+lJ4?n8(hwF{p1s_h;TdmsML9a$vn( zWZeww!ofrh*VZ~AEF5dl%dro40P2m!74F0iv+jv^>52Sq2RuG;q)D!a#P?xJ?S6$` z>RbO_7p(=8i+lg(DyUfGCKIwmVQ)RZD)ak$@5ze*{fKH?IWwavnK$3kl9Ywr4MZVA zHqYl@h~u(QL(_7$%XHr^BdVby4?Fo&+DH=fFL!d(vUGLgxnKohKg8sF-W6C9N2PHF z59VFpE#Q8C2#cl>t*q6`4rUH~hsC!k@YwLrXS_X0Pi3OUn*hu6fM%$U4D#ho$ z&eUQErrItV=Y0p?{oc5A}@sUj3z&Ah^qNANG`%miSRW z8iz?L1A%&W>>@d=vCv>}f0T&_YO9GNP8|D~&%Pc89kUlCo#F$*G(RJ<8 z6kcwX<#`;KXYWnawsW!zrT`$143r*q%y!9%F)NvCAAxmS`yeC@Jc?mVWF62N&Z>dT3`*PLB6$`)>)=qst0CdX%Hdwc;$ z{G1;+e?h_0H1MGJS@Rh=AK-`jqU>FkfP*EehpUfW16o004%)lY(mKzFNc>xidg+HN z?gvDR6|h(hpnXi{<({Z=c3EY4)Uu6F8EzeL0q-D@S;_mMI`yt=_T6N@Z6wJj$Dqq6 z2sAs+qxbN}Pq$#r!=#jUL|9u!#tS`yw&~+v1$rpIob%=ZGmJCYw(uSfIosfPOBi$4 zVcYjrZ|*QJLfXfK71mSYd^sd-PSJRf!A}Pqq&>9oL-+ioGgCZOkr2!IH@Q%{(bv@Z zR_SZ?UU;_5$WWn8_;=}dAtGg~Rf6^^)M-HBUS4|+-zdTYQLhiv2=E_Z$}Q(Ru|y51 zO2mgHo}dW#Y`)b}WPlGXnDjWbcE=wdN3!_#PFwBq*PFitFZ9T;Tv;0ndx5L%pSl@% zi>Bb^`PExa>PFk;*NiCaFprL2eFRtzNnSL7TqP+0S~kL^^`-dLfZ{*(C^C-c^2@y5 z>F;QvK?*FZVo!EpcoDeKErM@oOOY>oOSmCNOZHVfxF$ADlC>8|v%Yy6ydRp9x5 zsCq~*G#mE6w(9>!1vW!xOI=C9cP_Xm=b14=-<@yk8JI`u$%=ST(Ut@lRCg`xBf4KV z^=f!J>AcsU!de{ETOGv8?UY=N@%Lc>RdH=by%57Rv0e=fXKNM{3j8^VD_gsrg zDUgo&flO~--|{!+G!)d#P=Jw83 z4NqPAtTppGh+0AsWo0x2Bhu&;RZLh>JWAL{TH!{I=&-)8kH~>LbdJf+*L50|C7aL|-!_f@-X!djH@=>hlBK3|KD%v?yIAl+$^oUOJo z({);Q+Q46S-Jc9CT>kVkG6OtJIC`>XR=A4CD=SVVEuockIkEQ#x5VWbDU2r3U>;G= zA(R*LAtIF68T&mXJWYX-=51KUTzuH8KxxfWyPG3{iA~`@}W5Mq!J5J6a zpJ+#Ld0={T!_7tPClP6(=i;z0=F#t_m#x%+CGT4fd?V?F?O$_KkvKXmflxhfdji z*)4mtQ^bY-+J0GV7zBPx5>*YYZV8F54!ggY)N$HFA&$9oRK{Ny+obs+3AoAt`dPp( zUJr^ViFwe-%n&L!NLgM8BYqvLOUfQsC9Bs%>hnDRCnIR~wRA{+Y<+NFz7K)V1(Bef5o#vBpXv7$^^5dXlWNoB-c0GaZOpz29-z>ivCh=hn9Y zfb#^r_;Z?|LgKBc<4vAQUkDS|bF-qQ?!-=aAatk(<5r@T~SLy4n&r5&8 z>es(v3l06Ys~1#A=4wb)pYIom1Eaa;I2Je4KRF$)r#~k-v#CqfEH$XXEN-sP!Byl> z)M~Gid~KF_nTk2uPUKDRw;UTGsvF~&e-7r5Rh61R#giPekS{inD&-sJoJqHvD3pvN z)u2(^jjJfK=!?~v*$lr#2>@nws*q>eCNjNL8S^!E z4jY8|8x*gb6a-`rsxw40cMk1Ip-i;hLp#5mZy`+UccPsR=sY!F36~r)EfOG@4<{m< z_SqJRrgPhQOu_YT6YxR#BOVxT&@RS#|MOL0Dy|o!D-XH$ICCC4XbpQ0ux`O+?%7tQ zD_=BCm_W_okk$xySW8=kZeLM;*Z!Tu^miCzSF&G?rl_;b2-FFY5aVlnjosU5_)o3b zXk4O;dxsCs*x~A%PeCUztdHMj(y^ zZu%OpG;!psl*Nq8mmB?<@8KhNNA=O+XezBCRc>wZ-+f4HQT=(+c{P~D(Z`Q?fWWH! ztDDs>%aR(r@rliC+i>~Ir~9v*%qv!I3EvlaTF$_6f|<+gQxmK^NcWGpqJ+uV>kg$H zhSFYf5~N@6Zt?k-v5YA;&wSs|@bWb2VY$VH6^72SKReks2cORh+yqDlXKmYBKqa2PC=(BH^XC*qc)nC=V|xuj$Ba524qy3$zoQeIs$ z3^jiI^6M`Xseg3B)}Df1BXOVJ)At*zzro@gha2OUYIm7|upYteM@gFg%w}xlTx!pX z0{f;JN=~O8e4Y}lpoZLZ0zT)Tfa%t2e}I|u>-&F6xJO*8e`CQNZk~(zrmBbqH-_l zudd;e;g#FTbRDkpYiW?CM7y|q!+C(gRhJyl0>Rty^U%g@gr(Hh*pGeXATtZ4Z~G5* z&}JHfvUmFO)_B0Iw!Xl$%JwKP>@F^nvT1Lr<)p)One1+U0(nv&kddCj*Hu{Z;UvZ3 zT@`!&?@?B6T&CwG@wD9;0C|;n6F4O-`7M4NPQUet3&dXCc3(MQnnQlmfRmF0(%QKC z3lqp;Lg?9{V5-eoqWzabBP-3RSateFJ@@nX@;pha_xXa<3<(awA^{ZR^zpB?=r&}f z9In_>8JQstxhnL!LLTCvt|ztM6{sDDsr8L5d; z3KMr1GLOg?x+-}vV?*ncN>Pn2=K7CE z`subX$_Kq+rA^UDwzvOAGk#%>?PZ-dNloKA-7S6?Pkr5C{wL`4xBq8N_wW~%;Y4Q@ zk0L7>l3zex&i%M|RLAy|N&?4_dAifJIsUdAbsS0?M=J84f4%)l_esc7liBD?Qz1PJ z6;DVuM&*`FeLLTcq_GAf(ImWcsoFXmIN)p+?SakyjzG?|D| zXX25PobD(Pp4$Vd9bG49h#Y@HoAdIZc|j`P%4y(5HI<}sPrCnh@@;)uE&U=s5P3)C zD-?euBq-8Mk=ci^$jSRP(~tb`qjKH;yxB)6jv@$JEN=Jh`R^7%>Fx`#y8DNeu3 z4_xfRV*xRfL3vs?nK4Me@y5E<`&{p4*Q6@X?wXqK>rQp3#e|+(=PhuIRZ9b zvd;CODV2-{JYAWlip)6*^o~lTv%PkVaDc_@RmXI)q>gKPmU>Q=4uwS1ia7?aNJ>)4 zUXb)<3@~$-HCFgF3Np?GJu1InX-+|_F?iLYtmbk;8aKQY!XuI8$4l6XQ?vSUT)#Ub86GayF%XNyHxWmwc`7AVy&d6SI1Y& z)TZFT&||Ibe`noP?$%tP=3JVhQ2u{f>-xdhWPW4Akv3D`!;uQJF82Cu(;DDl+Bdya z&WdkIDBszJuXK$X6*eH1uidVk2=a;hHI5_dbI*ovdSZEtY2;{r#XtE3D~Lt+k{U|Z z?@=Hf17g00%MSxp#q#QV@Z8?go?3z1n(lx%K!c6qu~&NjqR}d-px?)r(VQ__lhL|h zWnRav@KbGD^&YvTXojQJF?7m>D1~Jy0^Nh=^0SIGi^LBxyKn|bp-~NfGLV9RKVCzR zhn5v{_YS_4^}8-bupP;Lcl}K$7_2Z!??k#C+8J3NnwV~WjCWqxWo$CH*}3y->H{Y_ zxZ^J+V=9DmlL_`9MD)8VS*!hgG(hL;80;*3$S>K9I6iz!Cjx8(5xH50UCxjP?4Y^K zw;@&L<#{?SMGR#@)zMRbB59T=2}1F1s|g9D^;p4c*e%ef2pSQT*tYq)=TWpu6FVu&w-sQWojcV&j zMWHJECH`6bq^)j>TWHku7gO-Sht4ARsDR16b&L>9B|GCq*pfVKR=R1?nR^ z!rrLwlN!n=9o!UZfAOk?J^6d1#i$R5rXlzFUv|Fd02Win->W^Hy6ndync5m#p6-~s>Al*Mb>$swASrA zYHfBoEu@!)1|vD&#lZ>h0xiZ7i!;Jev(;fS*yV(*ss3RG=PK10fBc-&QdQmQA17!} zU9tUsm(LN`w=D`sSc}@#VEXkH80<7z`tS44v(9$r*1xtde^~slI3b`#MwJ}CGJnlO zZxl!S2O}|qdr|&2%R{Z1fwH9k-5H{*bv9xsS;~k1K|l)%oqUG)&+iQ>3iw=$8p%Z;nzUQes@{|=@{Rix5x(!=f!GC+`Zup<0w&Am=x36 z{lxd^(ETla)3xIh-VLkK<8W<*sijE1x}SSZ(!FzOKKr}uHM85d81J=7gN>vdBf@A2 z<5$)j{9niJpT8ax^lmz(U|ash(2%MN>|CJ?C07c4eK-<^F>W*IZx;RrDC7|cb^Pdp zX7!P1*CxHCR>92p_GP)2kNHO?|7MOy)~BP)*TVP5lqm1=bRjs;rcY$rX>;% z-0vmPa9CAfr%)%Fg5|yUr3l%K7Yaqy%gW>NtiQGnj$rAv41Fz`ME`r}K{qALW_~1* z@uHM#P=d3X!!OGD`<*Y_Q<2V=tDnfGZcyHhFLz_Cp@k^C?B8x^0$I+dqCR&1P%D=* zx%`~z2ue50bstZ?|Kiyg^^n>H2`8+!{BxIWl1QU7UC_fPvQ8MDv#yfelnRqoE3K6b zPo36-Mrt8&dN^1`LD}Be+Wyi!tZItZnjb#E;4`2x6+|n}B-)WN9*NVqFjl~z{kz-O z^kWA_^L|i`D#KkpI8&ZHVQR)Qq!k#S?=uMaeC}}JrWgZsPe|z=KY96Bl^KA(b$V>H z*%RWo7vc@!&)8l1^=+@RR-W!W%l=sTm1tW#%saB+h(D5~t3I&2)LFmt&J0(x-Ojxtlu-4=r z9}IIHXjVr&9Lss71&g8%dh6nb(t%n-x%F0tnT;4_2jZGEAx0HzH|n8i9{1aB7=KQu zkHE0I!0y6IbiDuEakzx;s~9OE8uGa)>#EhwLCtmUhgsznQQ4H_R&pLsS?9=3duB5l zJxv2&hR5{$;nLZtC^-r&+^4&?6^yh(=lH#&vUw@#m5nR#X5|!HSt%k~&vjS7MelY8 z4Z*2DITvt!zit^ z0%|{zxksIh2KQ6UdQ>uZUizK)uxmuFHeV+ppgY5=S~ku?E^-~_Hf%t4DkYM?Hb>v4 z&p!3ygk}FWhXu(WD=(lQ(c}1e(JKM?n5#Ldt5evL^M3srdiTHT?egE##Mj>%a3y~+ znSQl%b!OIhA;tA=YB?uB& z6{^~B(f6|D{;fF*7EPHKFf*1%Mw&GWfu)Zn{^?5XG+x|2PnbP9sl1(HeR*J#i!1m- z%*bJ{VP|FQ-i70JZ!kLWXv~ziXL1BBUPkmm* zt^|JaSCKN;DKE`)SdyVn)7Ene=b1Kt1b5WOyuCe6cJW=Fs20i&6;;|6U|nP^Z7Ra4rsnKM zye9z*Keh46z)d@slcvkxtu7We=JXIBW{1Ac_xWBCV`ZvsDOD zN%&ZJT(h$yAhy4*-({kNgRo7aBl_;U8&x_aJE;A6(!zJ6yb;P|LP%K6aI;~Ps)s8j zfnGATNXS&Ci^IHS&i1hdb3DUDeieH{CI4It`X+_f!R<)-F)>muLz&~Qm(6p$*B%GE z#AhX-)?5X7yO@i(G~jlv;u4Gr7GwNzb%3-|HGOcWwn!_n89lHrQ7}6z_=mN8}P0rk&D55fQt(D3DzwRUSSyE<+u& z`qr{BK1-5MBU1R|X-QnJqwMGN6|x=Dw=r$T4}H%kk-Ki<%J_=-@CDp2wtRrr7^~@B z*%af-H)c#i6VpC+JW*OBzOA3+d&#n&foPTDiv*gIM1X{`-){k%pP6#EO(V^zmQO9< zvqJvag5;cd)8pLs-YetSJ1Rmwl3C&Jn#JpF;%ti4=6gS(qChu|Z-<68JKxqx_bD2j zGyB!zd3WCL4DHfer9e@1Yj}vTjFhiAk+@ydYJd4dl;o==JxKgPt3>GR{CLCm!-rX? z?sR4PNo{79@BIRyL^w!liJ^TfM$X{@lYII~cZH*is|h%?fv~|A?T+$x_&J=(W9wmt zrpIR^k_pC<%-P8nSM!nA@(eToZX$K#<4{^F&K`lDdsbM4R z8p?wawFiKm7GUsiRMNbK6C4`J)&mB-ljhW)Vkih=VV(a3s;! zkblQ3%PIJ4y>wQV(+Ev^=B7F&s>mn?1F#Qu2w$Yt6DT1yxtG*IWPjLIsWquQ?xXl* zw+uwWT<)8|AOS26kcbxE7@m(cMzCf5dH+J^Jv{wPdGwxd#>`sna*-VdgnQs^5R@uD z0)5F05e=e)ZD3Yzs=sc{!+WSbs525KwAkCRj^t_VTyVO-pVM&j|E)%zA#m7U{e;6( zhUvlNn(kcas+JSoY}_&!-M6n1`?cRRedCP!)5a>(Bc5&-6XA@0SY0Yz(|{DQKox*? z6YYF1f7sJD|1Y1*J(s>93;B0NmD94g zd$aAfQp&l|?V{grh3cVH{lv7uZlcS(0@}3kux50=^5?jnKt~78FS-|HY%NY)%XhVS z{MtIbR(XYH*&CeMlp==?(BBE~0e-La2!FwE@XPv1VYxKW`zebYzLxsJevSG1%P`>Z za7wM8*Ap@MWZJ9>bJZ6TnHDZZ=Z+OQZ&B-M-7Nuu*kj))Ktpli^s8Sg!=ce7s_YC)n?* z3)nx_lvR>(*~iHo@9@k`7pXojjySeqNN(YsysB6_j;IfpxlRo&cqkfo^Wp_?);Fr# z;xOL*sS(RGqnp+YL>)F9t!9<|0pD5Xz~b?Kz~(8F67s^pA_(jqx%VSy`VB@jL;_l#$l15IDxbPQFt30;(JCthplCu~boBT}(e$qq#W<)0Bw%T-CiX*lM zQ&F=!namI)=`SI5o}wCWcmFoGE@d#o$VLv#o*^}%Y*@Mtiw9W>TPfvue5yi)ZO+;? zMN1^av^ftAp z{m+i+Rx}FSI4yXrys|OTp6jH{xfuguyn5$^MJR$pF6A$!0!)to&!BzXsYVPaIP0um z+mjn^HNqWUw0H;X!Re&@#+2S^F`Ctc z8m|GII7`$$4V8v(MQn^>9!t>LyK={lv*kOwW66%YGZ=9G8`(YXE1x*OUZY?=FsX?j z%ju~aEz8c4i~2OmtKH@eJIYDMY=8s-%($2y#CcD~6KoPWidc>* z=)m_>!MN_mr#luIwe`&|4E2A$3SOA=){LTFeJCcVu&UinrX=sPclt|RZE)5a?Yu3# zOTbWaj-zkJUC?=fSFAZ|MtNxWTgSOLrzsE07IY#PVmP4|MH*Wg?&8q>?^-S8P31g^ z^CM1++gYBSx_na1x3~a=%X__2Wcn{_b>zvSzvJmkylJ>{gVH&MD6?jU1$oxM!FqbvE#(8zi-dVgma& zwJimcs6I5u?KAp^o1Z#7T)_mfpfawa-wbdqVp?2s5$W+g)RJwv!*h~J0iPA%g4d20 z1H9hrxL6wJ2sM}t)6j-Iqu(BLPf*!U(3)FOO|Ic*ftX*vGt0?YgnwA;J`%Zq-xAAJ z_hQib-rLJ(;82jh%_A;YZoG6X3G85nqQxd%Q{st}hEslO>P2ymwVf^O4+;#wPbUqhj<5}n&(R+;1( zVN#KbxQ`Xn*jT%5A|*HcxDZN(OQ?&N>JJy@UORjkMMQRlEW+)Yb0`Vd(n`-pFa=kG zT9niL7qqW5Qfp1~+Pu^f_GfbEk@{u$02rWNTmL>th;~ zX+2=)eY$E{;8k}inA`R4Ui>lF2ZoyMK^DhA(dorPcjn8M*-3Gon5J8^xl80v5 zIId9fZVahOkIm3shm!DA$TeB`_iYb^uP$t{NMhWnbD?U^D z$(!g}*O07oXu`|b`5+V1BP!R(B3?&#=^^n`M8UYwC71nTqQs>)qdIT{zMKLtAJv*d zJx8r-L{4{VBFzxoAq;)A>c{!!2!3-(p?=YPe(^k^`ffIZ?%_G_`z4h`Y0eQDoXc6; zk^W&A^eWl)DATvi@C|M~7QyTu##WCNc3meQtEuRo=ItMC|A^dua6h8xE{lg?y2KpB zvVM&aKGK|uFx9s?iW?O!W1+O8%C52><_Jj11hZ9#C(K5_>h{2;(W5)jj#qc-VH*(5 zSk;PzS_OIG(&>^o;SNMeGHaMvUM~#4m>+3 z|8`t8DQn-Xit$yA^NJDz-j!j;XnIp>U@ef9MRHs!W%fIzC-Z}fvgg5&zV7DeJ>2@! za^O>ZO7B+twy1uLkvg(15w+*KNYG_j&E1j42M{h?C3Gs$x5O0G^618tcVbZh%hldb%(>y+T3L!WA1n&5 z6*`lg%uBpXY-a;)1qenq&J93{{DIA%V`ibRFHGZ0^xZXE{70L&c6M@)bZHIMHoN}% zS-D;EkL78=@BJ;WY0)c%)EzDoog4gOdTVdQi~ezQS;Q(iR<`V8e2H7$=hFVyKAnF3TlpZ@g+L!X4zTJ79#YMK)F=ZNU9l6Z5g0@HNkW%7^E%I+3( zo-13#YCfM0i^36Jcz%E^*ncRw6FrGE&wy16Fs-V3NF(?;wcB(tZ&a_&8s z-&3&+=>JQRA z79NAg7O%)Bb;&d1ITr1T9!1sEj~rZ++JgQ2%0R#|pVp$|-FkO)sjTy^47NWrY|ops z_D!Pb8QZnZFGpQcz1BP5UO)V`{HwAEf|BwnXY>6$CM&}T_IkQ>o(43%S-$j0@Q_O= zTK=?+7Wn^=^_Edh#t$F2iiAOTPC!8EkRFT@LBV)VoRf8Y0W&U2oZJJ(+A{LZ<4`^M*6-rBjhg4d2%T$PeO$1cI*&a04ZL`!=e zZA4)4z5DlY;4%41Knu}vIV>nQ2)eR*dO~wSo_3{3?5%NME&g9q37hbrKe89OyDAlG zb~WtkI|Dlq07kLYzw(r~+HJk%c)E=?<1A%Ma42hgjvBnplR`T`DaO3|Oo*xk$aRqg zo*g-LLLGeA!sT#;Zdux?flo~1qRSFT7i~S$>LMi3%F>rvPpG$j<4s{}j45}aj&Cw^ z!@6VbqTzu8k#vApP#c}54_4Mk3=4)pnn1sgp~hCwXfxo&Z}jfl2Sba}-aUZ3lBg$E z+VQm(H9m{XYA~c?Qk1o|hwh_>e>$ z^DsB6rKinbHddE)sQ1lN-(trjxdzRIotO`wtxI>ObNDC{S5+pi)1!D}OhtqlmVi9-!Q_t#ebOPYc4J}Cx86YMmUlpY`n!|aV zL2QT*`^C5P4Ab4<^ELR*J?{|~`X=29olh)Eqb~7X)Qze=C;3vDS1r9yX1Vo(y$r>! z>?!?uWtJg|ZR_)K=L5@Qj^d`DjVfSwfScy8ozM3LmuPnw#yQP%6c)lyW!U)U zgY6Z$)HdANaG3Gg{h0&()BJOr5y(VqLdSKvViaO&HdFOsnE1;v=IcYK2In3ry>S~) zI?PaG|7>PG0cPngX<5YVPT|{`s6zKrOn^|A_6E@>iPOEL(FsC<$(NdtIgl4 zQYWf1mUPia8AJUsM3lgn7A9P2^`Nr=zNW`;H+e$D&z}bw44Ug>IS7E1qXC4l5qgDE zbI*VEkZfsSzrsR|Loo2YrymWw^rUj$U?@*~gybkz!>sgOhBAx~Y_qzjEe!4%e2&Su=`tS^){ zBT}fwU(3dQ$lS<26HxsE%bLjItEQ|%URM>6w_b})O|K$TCr^scE}DG1r2^rTdlie^ zkl1a$O4igNBa;`bT78+Vb@SY~ty&$*U;=#21&Cy-t(X7dYGwj0pf>uQ4Pe0kxQZ*^ zjFfk(Hyiya{D2jPR&>W9xmmw7F+{ylrobMDH7$GFa>PDi4-g%j4f_G64ya=!mR5E$ zQGJdjOAPW_lqDi6pS~qgxI%$$$HKQb0a$L*qt^qfy2c|J<7vOgCLQL?_aYGdYal*W zj^4qOmVwvA6~sOA#%F4I90&cKjh9yn)4!haj*5O?&)6~?UGjeL=U-j|dNS=zG2P6> zr&cgxg7~VsbZQ4bN4dAGT{lS5i0UjsT z+Xt?vJ5JVVL-#l{P}vQh3Unxcar>&-t!-Rk zQh(ZKuCY+CYLbre0^#!X^m@28B!MA$&U)eQ-(^pQdWDU5E;}kEvF!O|o%Dkfcm?a- z(Je9)agB09T<_|%kDj;9-~X})L-G21Ya3RD$!M0&7O^{ck$0uGo?>&N7x81;#vL^a zPsC*)3>GUIa=LNBEz!9V4?DVWAxe-gH%Dx^jy^*(MN~hI+AFx3DEj-JbVQB_#2#@J za8Yu%HNto6U+%H*QJ|O5F)XzQ0Qf=s5+Hyugiq}*X2||DJ`p{v(+c;!mS-Ittvfn6 zODE^zvXad0oLupUO^s%Ld!~J(7BI@l(&J`rlNWCa=`qheJme*bbyfBf4G%p;$Nl3> z^g7p(bdik$s7RP9&D}P(L-@AWy-as~>oK$7{rf>ECAT4;-*Z}jnXcZ8)?p3K?&*qXYrAFaem+F|rD{TXCy)Tk!s}FS|&| zHHtDc!*#Tsgx$!CyVCUrd(*(uH=Si99xBVkG?d=1+vohOt*pEACYVGoJ z)DlIsyy1hf&xo{aDQ*gJ(5am;ZO#+5#85E9G#821kSZ?z_C_3IOV)m2I_)Mr+31T6 z?K(7;;n&7-hr%pTU!9qu50VKp900+bO(Ep@%iAfnYWcj^=iAMQq!xD3-lPBQbN9O~ zj0Z1CTXhrguHGes@5X?G;_;e9Pd2*LGbY2`c>GlB1t8y#V*>C$Kkcy|CbUbFH~(s< z>2jefo8kIGoFV?bT&}koQCf~XmL*)3?AzrKSfE(3-3$stZeBi=yZHVZK`M=fJGQ3% zv^~!@S zkf|_xQARFJ{O2Ho`46G_{^9X6MB>o!P(GtD=IpszI66CCCSt9)JVu}rWgP3K7KCFk z5{o;X(^C2k!X=J3DUsVaM4K6M(CQYuuX4@m=jxw4~w0|YWDnh*KWAEJfe}`d>@!}C3?3T$oD@X zf&bAi5ON*#t^Yogkg z^m$)qQh#>J*j6o8k&VfEf#BFJ8B#V?TQLY~d-#@1DynTLE9u{N^zNxFGx7}eL@Fl8 z(0)^)&5NH!Yb^gl*EJcol2C(>jLX`=#ml{hfsCUy}AnDBkB$lVpMlrJ9ryRCn9taiHVywETzFyKte3Gb1TW&vqwpS2KsZ{|}H_i9yKPaBTBQGc*x-T4ulM<;9@ zffq0Sorr1!-z_Ec@eB+P!z>!`(s4^~cu+ERGHPtP3PJPx_4fvF;#ovT|6;)?)jP}U z9YaV>bXbOcJyxhlu}tWR#Cw9HOrLMpi#{I*pC*tR;6kMd6&;y7X#>7xQM*1Ac2lxz z_MrtaxW#VJyIG_jMk9eB2t4@Y}}5cDAELcJl2?phmeh#vN&avuQ zx(w)X(5#Lx*wMPYG)}?w0H6GOf@{}^KFWh@=fk|S_C4#rTo+P+vhN`#5=|MjiHr7$ zOeL(ElKr@DzeWfUDb5hAQt&&>)2{zx0sJU$cnhQOACnZ0aVSQa?U06&5^jEO4if<+ z%<;s85vx9BT@L0P{%4TrK!u1kqdi5cKTmHz(>r>!a_Y8)YwRWjA{);(aFWcKFM2DP z+sh*Q`n#z6^FI}4bYp=Y@lo8a-Q>Yd$^a(O+DaKygDL*EzlJp%k5w=tq8F7#?Ce8y zC7$^V%@bj#V#Y#;-;*yOi1ftH7XZ(v=SA3Xi8>*ps$gl{yVv_p-dFIJ24i|BB$G^n z{L0Q-J~^dq0m7HQxK?MJL>h*VC-K#GoQzS8Z$9x!`%L|;=9ZuxIisOpJ@9|{gIk-& zkLRs=pp=KXXSU17 zx4G@DF&?lKn#Ej(*qE5$avtkB^5H7M1Ua<6OJB1tA6?8wt!Mt{V8aVZ!zb#y*jM2g zz=jk=)pJQ*i@NQ2%v{952{eSVlmMmUT>0H+&&3Mz9o&xzQWmGI_KI^sF;J$oH-Yuq zA`eM{iyBo7QqUT`L+8QkeuilqBR7kVwbIPVj%YR)3EQqrhXtrSjPyPG_g9w!PY^@* zJuyQir+L zpTQ(-)_uN{(dW&wl1rr1&rd>puRKX|-|TgNGyguRhMrQYx7ZlKz4fHGi7}FD`I_wg z2yn3BSgY~jZ;0o^9|@cD72Y}aN2|X<#tG$r&%E^&&Vgi80d*?+*vT{k8uJzXJ|GW_9OO zR;WW?Hlkf@RNA*gCr8Y-CB#P2P-~8#hs<2b87h`aP-EzizKkYUOyQ`9yS!6_g}cRr zPj%Z}UulbML4KMujW1XLlK>;xZjy6CyVw3rdN*WA_w1_6qW(J4h-coKNXI`sQMTbVqa-E<*u>_z6$NavhRx!MsNdwEjLWsm*PZQu zB!=Af7X8VC1X)~G7SE~dxsEd5ZIrux)spf&&7(OK7s24bqanX9B~LS^$h!lGIvu!( zWF1b>5&mgW{PD;NsO(tlcKw6|TFE6aU!}@v&+i!3zR=u(+b#BZLGU(RjoYAZYq(}?U?!0nMb&+2^%v0E=_mz3aXyWIiZDT!Z5S{;kKsO&shTZ)^>TwmR^92nHo1+*ZZ-4kDbaqRO@NM%S3L=%Ca zD+Qk0RI~UTy)~}XnU~$@&jK%RQeuoAAiveG%fv1Z>HWNT^fNmBFcA^o@c}DE%H&|3 zGz)D~C|v>SO9-_3WHzd2@HKwb@i|&d3c)kIOa$x=nPpBXx#ebpjL^NWuqmPp;&X18 zXO>5-)IQ(6c(c-oMA;@@Gd15vI$R0R+5@56Z=hjCQG#dUub}*@#$xp&F$g!b@?)3A zuR`Gv&Uzusxa8L`Cwdu`4q}bynj$_1QpUv`w*u2=r>u;x3Gw`qA2SEi)a3EXyeO4A zAI)H-=-KmLG4^SJnv@>}{%CE$=}Xq7DRIP^RwaKo)1`I|Z_2xq4X?O#>m&>;99DJl z&y?Zy4t?t6_|o;~SNW*AOESNAhfRhndaQXLrJ!6+wzV<)dQ0*~()=7I9K?q3#GGN- zZbn`iSC`}{%u?f{n^2~|YYxgR-$&(*2M4wzDJ(d5^bk5G=RmoYLdESQ_JTIj7jl)J zqc&cQk~=AzeO@;wC>jXlT3$Mxv1dRC8LT%uorImK3Z4~E&K#Rc-BkltYL`nyAKYWB zKy;UymU}@XtsfcJN23rYt|PtQf`6T0Bb}VuiZWUoF5GLR-sF~!B&JUR9N!ar9(~T~ z1YB%HH=5I!pq}_Hg?vcu=?YWKTsZl0n594zIsS%ob_Dn#^Vz6w@lgjeA34U5Qe=_F zp}kXOJ#WiI0nd9xe#aCi*ZGM#iJkh$k(D%mv1+0-W{O5`Oh4h;oL5+<*zhB}BkhPP zrDLS9;Rv@aoLx0+ZV9t6vcI2-b0W@16s0md; zYHIwqKmjCSZ?%!rKo+lQiPN59C^&_PrW7T5GdBC(nu%&^q-VtlU)1GY$1R5v`nAvd zmIr^-^%uY3@CfuY0%M64Vg+c-j)Z0-rx+(4Rpe^a0U3#rB|AUzQuv8|WFvWXOG`@I z2tIa4`!_fce_Nx)n@`zjM=Cmi=wF@{{;R5!w}l+O{h5-|5>4;G4-Vx5o|JXFm~H*) zy>V$nzl18iPHXMt5|vW4a=>xli~g!Kl`}5AHJeZazP_I#5^_@V(am}{Iw?Mb-!I5# zXA>LRsrBTu;Q~#1sz{WSFjdjQz!g>_OPjhdU?K8*-?+%G8O0_?+RMwVF>I2ysna65 zNqSnYVJcR8r;G~_NFUgk!&jX|w{Wzn<_dKE%VbfdG?>?NAL26%XSwrvk(#BOriwGr z&GaRC<;a{KD8qkzv_M2WNYRZKbg<1mBQSD1P|#fcZ@R1QAj+R9FazH?1Jqt7Yo?V| z(pJNf>w+&kNZL+*`mSdDwENbNm$qO0=nQsW?>{{ttH2&0A7b{o2}zerrRIQH)$Mjy z!h!u(lW|~?in6NE@~f59UKOWQjU*ZOcvco@{lvOowsz~qhM0iZz9fqsn5twalPG9t zbSGuyYTop%=QSCT`%_(tOFx6UKY3HJrB$4e*a*=8#xB2qY5ft8H!U5K4FTL$;I7Z$ zABOg#gH!m}XE>rLvDN&*bXYvc1xAReO6{`sCCYH4VD35NF1{?ZrtR(50ZG!E#~3Nuk-1>lG^5Oo0fb^ zyM3;{reX-NKIR=J!}~Ap3T2fmy&rRc8tTN}&1 zK{8X9XvqMbDi(uV>CNv`{^;pj`Z0Z@Hm7VcO&4bgdxx*FM z_-9o!4&)HlYy)wf$qUF%H3VHTXT1Q=6P7@0@hNLS; z#?ZjoC@wCYPx7qxD&!h0CD*JQ&@&XP95pU;8(NBjVFq}dC<5c|+!lc%+@>E|uG z4Qb`#BdRA!qlMWeJbn}6D7h0sK28kX2w0w|V@<`qrcHW%-0AsrQn>oEM=5flHFr_j zXCixvp!8(>#BjckBlMz%J!RSIs<>^7+m*3^sXex)AQbE`d6T+MYV3x?gCUS+b9vf( zC53MIeL;(Xmof@rN#k8H8A#e<9aZt`OKh+J@Vbygvqx3=^O=Y?0;y!q z>l3%qm45TqgGH*zltF7Z)gsbv|KGSJ5A#2Xx^F*dKx1HgwQC=pWg*@PY>wViC521K zY;$6jx#T*-;Q~O?>RM>%^)4p4>ukn4z;F1_$7_SOEV}^L6f|l$Pk15r_eV36B@s4H z*i=_sUOr6sV5*<`#S&@LasR`>YaBM?+y`CXBgtBoa`R4e8<@iYXv6^gBBU4?dR4lr zjQr;f&)J^l9Wid`p4g#z`zn`-V+c~--yzebc4lLy>20v9u!fbHQxpFVxsCU`{0i2w zfo9ZDMkKK(F=kq$53`W6RtR^W(9~fn`tLP2r3g1}NWl0OvHz`vbYZp!P?<>Lo&m<9 znLXG5yf3>7hlIp0FSKYyV;MPf5Ci+7hxGdvrbX1-2tv<8!HC3}A_$NGECg+R6 z8grb{c76HAEa7WKz_Tv1vkO!^dVaM(dWZ5EO;1qP!t!U&xZ>$s^GZu|qK#QpMx&ILVvi?03auu*^S ziNUSsFghle$a9LA$IjKmkPDFQvwYiS1#IrCGDcw11@1dZ zVY#Y3S1I#QGjjY$Ig70CZCsY{!90u13Jvj4=aekUKLp*P`3E$>*&0HL2SM7AVUoGg zAPl!k25M(tsg3A;rIYZk#1BXF2LqvNcI7|J?HBu(K55q0l0%+!!Cg8VvOwMVe!+xo zaA}dq?ipu^E8}f|?kHKUa#XWMQ>#61;q;P1q{KQ=CRa&T|(IGx9>fVH@F5zJrZDTm@@iu zJ)Z7^luW(jQ%xfE#jn*4p8kT{VE1g_HxI99$PP>X;;#(G-K2*R2BXJ>{ew?ve*8;6 zkKX*5P4q4{&9A$BQLLaEMDFF27`7c#N_nC|ds+KBTgj^3m1Cp}<8oZ0PPhyl@lq;) zLL8(TDv7Ck+i7CE5a7GdBHt(54ZFZsf5`%` z{GO?NsEQY;dX9dT+bQ9JzXpFzvbZBcHtcr%EL)`44Cp}KSIk7LFBT2&3-4q`6@frI z2iVF1@7@Ni_~2g&$Ep~MjhvzUuz=VaOP-vY=sB+WS4`E#xe8QTZnH`(&`SbLkI%H` z8B8ULf4Ahg4h#C489mr27UgFX0a*nNs>-oAph{5idSr!p&*wHdwh#~!^ zZE`PXJ~4;*vPY0tJeWSbj3!)&W?i(LA&b~v*HiqKEJ?7SsNy9LP%C&adt308Qp~Od z(|P^stmbRAz31P%f%W5hf6kbM1o-G^j%K9)IP zpOQGx?L!0Rd0(S#ORs|Hp8e}G$+2?G@1S64^MLt2#ErVN|24XN`rmhgnXl zD+Ia7%9Hj26Q9^AimN{=nR2HKP<$hdE;;1bAe_c4tFupWKg$GYN+l^#^@O+3w^+?5 zUZ&D5#XDb&*LL({>W&;PlSG+Srqu6V^k2Pd)wEO@8XV%B*fw@zyM!xcb^N;kj3EJta(E3Tg7 zsBlS+p4y?sy>9Znx3+1Fu-=bIy$>TUK0Q65TvDH<+VA$OG-hqL;i6lO0$007V@o73 z-mgAJ-@jEzCkbB7`__5b)g!~79xx3}fZAEJVT>u1LCCKF5DfCRLcL$(r`5lb!jHC# zz<1i;e##9OOPyQYMcj(_V3(>s1zmk?l z0_jB*!qxMRX&U`wZbAf(>x^?;9veyo743LW3#~D;(|@U-M79X!RI6GYlxu~L7jYyh zerr3u!Oh$-L5=)nD?n(g<)*fG^NeAvcS^%uIFZ<2=Z}!y9nW(7^HTyL)gFIa9bRWy ziEyfXxoz=+W$xln*8}W7=SaXRY47Y>omP&5s0BItmfJBdV-anPh{f*nK)+RXZPfn# zpd!Lr+q}#y?1ti$yShRPxLUZ0iMhA5{wfQQm~NfmPH&(SB(HcTS?<=>v5A1|4&-G` z?%nl@k`2SZy6vlWs^zOuznqoDown?i|E7ta{QuHK0sf(L91(#S6#f4IFXh@;o^U=#>Oui$pFx&08f3PcW2MHHmH)L5?HFG#}FDr{$ zp0=BuJUYd60<^dj3e(+WZ7QmHCNWM6!{l?3?aBRqkda&VC#54X9&X9~s>eCy8xK8; z1U^UNT@i0E*5x>{IQr%f3GK1`K&Xb;@6mVzp{?$G5BCYhc6YFt<8>b|by~+4mpoU) z$|%GK#cN_`*b7kx%PZev8n;9z*DvWy1a$b3-DdovY+oBiY56W_M;!e|7QfZHrWvvq zZx+Vp_J*DMk0#}n_UQ%T$78F17>oYr5{d|4tV;)g-P0shw*~=g-)_2nZ zPm=lt>AUjOfthzi=uQ`c7Mg&dF|lDcX78o=4^>O>JjQqSgb3;_A**Ip9(yP2)%-dK z{n5LQH{P3vUtz{DJ_GnE0-i+O`s7E1zU)`OP6ek?p@TRp#f~jLK&aUxhd!LoVc|v6 z?tLs}{i{@Vf#>+KFyzd^?)70Q`k6n<+fCts-t;IVg0R@Q+XMhP&`()&w2_n}=LU+Y9f29!mkz~vh+a~iLKNxXun z_G9j!V5$6r~YbVBEhd36KB~NQS_Ip7?{UY_&7^PC1&@fO9 zAFK#3Tfn^vyx_k*--`2c@ud*tW^Vh-3RxE0_mpuafyd zs5zr^QY?m?O9o9Wg%3)GE&W~KuwAjS?b47WrmZd)4Csq^VFqpFh)Vv#y-^wWFAkY`U6 z!ZL$>?X|e=v&^6CSTMJwz}f-@|1k`%&Rf-P-z@%naIMESdx0zkBhOSg=kIgw zbV{CBOK)KKLecrH&L846bh>%E^zE9(CNOnRY0E2_bhuI_A8otW2c9?6bW!1w_3?Z;N0k~Y{Mr_se%$rbjF<%1^Dcq znGgrFAqT{GAP1?QPSrK8ebtqi~Dt8bt>^R1X->rOMwpN4ui)AP4f z&P3@LzcTR@>IrmAdkx|PjA6g=g&)thJH3>+^{Z$KyoOGhyubyEmeTLmx>?9P zyF3ugrw?v8Yx;hxQ!gTK?6M#nFvz?`EY>d=(cj)Kn#V3MRzesAU#OQ%ZT2*NvEyx6 zx{d?}HXt7mttS5}IgB6WSaj~YUcy@~3sQ60>e%Zm6|b>R4-ek5*(La~4 zO{0sim+s_igf-Zn47rERO`QPqyLRd)xyS0)kE4b??k2gV7o5vqT3n#Jo!y?Fz6zXw z61n3OB=kyy>Cr<_=`rgW$%7vjzZFH4x@{P_-D-@=T`0;hh+8BjF@ft?j*~nqE*ueiix0T z^*5u3Z8K&2tf&FL!>Sd*`?J6yo{!B<@3iUqP+$yrYi$z91(NbSo(WUPE(~V!wh)r` z0|5Z#O~9Mx^&FRA{81r*I;Qcn=x0AhA$tQfv7e4U>ebR@g>;zFLdwoH(ZAbPl-Q!( zO&#UMStB7hD^VNGR!{cqqQYU(RE|OO>Gdkt@1FhV0u*6RY;t{4@r-po_5#g4VX7F z2e^y|cyRfQZsA5h3enuhUknM@-vc)|0x1v9&vrFf)zRq0g=HdMfg!I-aj4Dk=$fmn z+gm}I5efmveG8(6(G3RfjWe$wCUEk#?TFJ7A%5uUOT|xLgg?}KLe$X^QB#fm68eAT z5K76fkyNz~GXOpgkCa{8ePAzDG|IYxd6Jw-{PT#xbG_WX%$w{66?Bl!PUqoyJG}9D zw{~q#>4wFEdXc5W4sCEaBW|;*)1JU2^iV)#><4TwviRZ+k$4u;Y3T_e{qB=;bdcXE z&eIegMJq~J;fjPvT%1cRoDTo}>EawOae5ZULfQy3iB)O83{y&)y+}sxWidINy%{+)wsOK`-1nC%#w0E7zvjPky|Vp(Xr2FBUjQpS-+l1C#`Fno z6PqhKdOzSXCyD?gNm~I&m&mMsuW2v5TV{*Z+*=H2j`q3K(|q!7V8=`*BfXi^3*-hL z(DCy;hwoIt`9HgfW8(_HPfeF|d(4LXWU!I|`mOKQjXxoe@Kl&Vrc`0e2LHu4MY(y6^eg!2%1<+S1&&uEg zkZ~4r{T-@te66knToTL>LyNl~`9t07+MiqWwej(RjbRCB*3cJY-s7lsGR!;wMWuPDbNa_wb7Sr+d@kHTGuV3; zPwCF{w_JPC(HDkEI9oq`3{7#`dK2HRd}?qaAp`|{<&tLOT`vjP`c*Nrj#D+S>|SZ1 zJXFlqrQ_S7NCRC{ee^xu-afZubA8>T1tA#CT;!XVdYKe+Ta+#0i+tgf@Wk}E>G z17IY-JMUV+$Nfv@u-4vZOmn4|A{oS8$6;T+g{sZ3 zWfSHQ?pSa8)=@!(D>8LNU-7*r2@KUmMsO>s!x}1SbO?)ch@_@}@EAF5cJP(Qq~(}? z{XP%o?3(!7F>Vqk0`Nv)ex`~M!y@jEdp0R{%ztAR|Uq10feoU~~@yWA_ z3H_}eq&+nZV3>z-DBGa~DwzzX+N1^5i5ame_@Q_IZj74I$v)3b&nUymY*B&xT~g+) zBg7^&8=PU{6sc~{x~9&+ywBe-u(n4jc0b9!TqrXbc6sl1aLpd3X5mdW z?>r@3Arm$0z=HYF>PM6TTI5r+%`z2o%iA4)ug>q<*M4U29dGG(Y)A*7xuojrdF$rU z>q!7avO*$#7INL&TW@Il2TIm}5%NyQWgwKe$d2K$OWN_5z`rwe$@cW6@qCz&`=GQ3 z%FO|V#WCpQM-7K<50_4X6(gBW7%E&It-pn3sL*qXEA~(43p)93|bdvS=Kc-crVxHaD^05xl)wuHRT3 z)4dhlZ%{_OEV;m!jIc`8@Is%s8`iFfzcZ^g{^m?2#D8#0U$ScHhDid^@KYu9?-ogc}=tx)+8ahXFdcsy1;#+tG2kocQ>@ag9O{WjkZU8O56{2Wy@dsIKr}c{}Opf7!JOAG*>#I%$Xv?x4#3W!Wx9aK`qT zo|<7Oat>^;;CZyt5t_n701Z46Dj3@R?NSv_kGvs*N;`qEPgR1}%XXQW$fnRxNeB5a)3Cw+)6$LenTD0A=YId$U<_dp5!scrhe;=#iy{ZXg-(;4!yR zHixI1y;0Kl1s;Mc36Hx+t=?~C_^^Fi1mIWwjz#H?QOOe?g8C_amGUBt+!j1H)oiS# zQvlh!zT89~AcrPf`!%q~5umMlq!%6MY%nPwEz9TtIySSi4#2c-ki>Fx4-=3X80FIv2AYE>Fb!xA(^XL z>N}v?UlPw(VBhO$CvLs1#NyFDK|9hvJ@xjcr8Bj zW1bn8#5k+hi1H0$(QPw?zLFu4>bx|yDzs5R{ug9v2)>Sxrh>!9=h-K^a~ZtMuREh5 zwXgcwMZ9iE+XC7x0u+kKcD863^^yHxwNWx9FgM5pM$(jB@il_lcd_n=J=*YGSGMSL zJC1o_l>r9l*LD}1Xib1DNi&FC{kq{NX#91V!?g*okjNm?#_DHzQ*3TWc9lIGXEm}L zvG^^uH9y-^|7wc!QYHs5Yiup$$jw6+uiWDDMTyRDxMdW_IeISa6`f+D=w={F zPP6toap(C_aJ1lJmf0sL?wm(%XD#*mDG+0G$WX%Qx}RZXYPjSEf_mI+iZf>_euzPZ z@YCTqU@p(}2{g0#dc7?l-uZ)vZ_ULv7$q;Pbo8A1(Z2?+x@tuemUYCi@fd=-%WBV@ zG#v(~jvQV7F`HxaUMigqE+ap2vc>D(cd-NTa7|ruFi^;U{c6^&9aEejSj@hC=q|l- zrK_R#1&ub&G9%?lbRHUcVV*U@WeFdm8x5uGc8_gwc_o<7J-J!LVU}l`K-8 zoe563vylE>;0@UHq!lkdHEz!88jhyPJbhn1EcL@?hT^;Q=Ctq{u7iQR)d)_XTwsqO zJW6^obL@4r|62v3ff|3CSjE@6=>@gM6iZV5r|qZugL@BkIi$KVZRGP(g{kcjGlT(- z5-xIYuBijR4mC9We;m8f4$#u`|7Ey@Z0H_pGKjYK=s6v^a`tXr50gn=w)5R(I^AFT z#J$d8|1}1|c(((_xAQ-O$?KcGvvU-hY~bN$fBPJa$RKZNl8I~BN?K_aMV^E_sFsR1 zWC-1170cqcEROqv3Kj-6bnYLp*p44~;^h9S|2P-$#aF(+pU!GMGH9RLcrBaz zjIk$ha{P}m0CDLmH{9ca@%@wqXLF$Qbki7a81{it7`tn*+6c#b#3VayM zs~=HsnhBI_pf~(oYvf|jM4eMarK$bmmya@wQ?z;y4He&2k1YKfq#i>Xiy4wUm*E6= zse9M6ikBPI#SjD2DlZL}Sc(eZV><>+A1VKiltA*5@g4hY7n76<_#U8TSt)EcCQen~ z60NWlp=GFbH*)BoP8MfhbaWfLS2Mj7_a}Iso+2cDeJ=8j>7{$59>ao}3sG925x%0j zYpX-do!rH9tC;kT40*yRfBf8!no|#i7A2~a0Z-;FpsbW^z~Qh7^i1Mw!9E7@ibCOU zqgW@Aza8_Av&tJ)F#-YJUmNbEQiUVeJvt8J3FqYvH5UW(;FjNZ@2WMwtevj&dmz3M zTrCl8?pqT)F=h-3W55q+;SaavK*-aNe0C~q7ZD0sSNv>}YuP8aj8Pi8w zUr<8GK-PLz_Tys1pY)a&0fk)H8!T7XG?2j5ml!v3P!!zLE zNn1m1iH=8T6V2j`$=Z&m^G3+QKs>YPVv7E1(1#SePSL56Mo9pfEqFBXehCM!qj{o8n-oqw@l?`w)zw{C{uGYbN-9V z%y*%ZUu5suqb?uD~Pw zdCj?yaVGx=4gI}D#Z1>@IlbHQGN*1=-;c`9=wIU70&YvG?2Az-aw9AH572j2J2)$i z_QS2ZLkmIVeyz<$FRIQQHY_UhpGXG|7t{_wHo1bJf&;|2Yzg&KLRHeSCwWkkpLr9f zkpf6iV`jMs@T-0-vsyuAlTPK%;;I10HAA|;Iewo2+0hrZ@y{6_8aPPq zp%<4+{+cTruedMb6PljWA#;dnV-5_qo(crb9F3i&NE`HYVJ%u=yFGeM{o{+S=Fvf; z`$kvk~j7^ zNFeDzkBN>Nwhk8m#JI}h3;$bPigZ9YlZwgdPQuT|Y>4~w4ZvV{IZw z#FYvVGoBcD;?e1$2y{6-i4_uX(PyQvk{Wi(eb`-B!d>y^q1UWQu)~Kb)ZK`}r2!@X z``S1gz;UeJ{r8s)e}ZUqee2Dj#IzgN2v;@5*k*cnOnO~Op-(=-Q{d+s-#ah_S=JJ* zd`20sjByX01?lzoIC8P`u0_Sw1j0KPqr}(ZM_V1|(T8t2WH2gwnyO zo_H6ZI$p6TGgs3n0B6ESsm=ZnN~u}4?k7!uMhs@0f3jPE>M4viuGze|#`m*a(}lXo ztC~0g^oN!BwF}^ibCB{RI_A#B1TxoCZ=n5a3=-M8%Rdpz> z#jN;S#RI$0LkFo`M3aKUd4c)xhBHCQ(=%~VCVzIFLP~%KSPJlU@7;#C=lYohiJCy` zXXhm&KfLbuD^YrDHJ$a2NkcEQzSx8r7Zt-j;QLmc1n3CW8-+6?Y5;P3YKpGWuP zk!cUZ=04FgMUrXbm&}`v+AsZ>QLLB?s*5dCf>ux07aoxFZ!|M?m#ABnjvJ`?THLqM zGO}Bs|7otNjQk&+2cVa)=ce~ZuYU1v89T4Z!@#wLvviNlRg#mI$J|GptlsSs-p8~5 z=c4srChmmQJrmbIG?m&R{#Uj@o9Ziw$k2&6m(MofKiMQl^nvZtk#hWq$3ZIlG8lFrlA9!@r zH)rvF|LyWO@!B42oRzqSA{2j(RZvOs(?o5!^E%4x4D4b>I5r{lg8N%o+sAbWv2!k& zG_F}a(wl!13^#ohc%5@aC-@k7J#}?bAGklPJb?JR;cbtkcUB20zE{f3j9qb^nn)x^ zOXU$e^L^USBwlBY`}wh-5bBbb`i!ft#xQs4_|K`*5n_*eTzycB_drS0wOWGOA%2i6(uAFjPA~DNJw``4F>W> zM7p~qMvl(WgAEuxngI{L`@Wy!x&M0pzpl?;pX)fz>wTW@^QGFO2rV)aAquMpFFdP7 z*KJrl533^HMx2p*p65$a)24-%LUq=fpsad)@7EeP#(k~W%;4wJ2Sf@>IhN8(XM8AH zo%KvZ3%5YRyI4!6I+NJyc+!xa8jz_JcN2c%Oqu)bF?YyK16h}JcPbn7K~yEIds;Es z>`n4lzwvixJd|wi8{0C!kZY1MC$N;^HJD@oGDdOE3f$mI%@K<)08HG8 z-_!dl4>;B|u{?87|X5j~+5^ObI4^w1kZjcc6AazXJtJRQc_aTG<>Jr+*e&wg2z3(3@eI z8TFm!z{73wDP^nkze=8FCS?TQGy4ksJJu=7#V$3E%Fy-I29YyHmclLRlNt`@#h;qw zEXfzM(CG}#IHfG>QLEj2;vjNb#}9SWKMJ$@8c1~OYFcKp+HHkAwmBV&i{FFn`q-%i zbx+Gslat?k*1{kq=mm$cn$d&I+;^c0V{bt0)7`dtD{u*O@( zc^f|LTtzZl=Mt3~H06Oq7sz=JUN>7mlSFvGKFCSPKGwkbK<4`1YtcVIdWT1?1Jx=~ zP~Q|>#ejSDDsbm`#^Ev-m|mFSXbOR&?{#hZ_Y0#5#Fc`rl(2^pmGxf12PH z@+E*`?(j1`uGih2t3o$KvJVw3mYWosqb58)#;}Gw_c}K)IoKQsMg~ZfSFei3lCoSZ zGvDL$(7de@Bz8{~anbvjK5$gIluY7E+eyZ02a~~s^E~V{y*Yb2+-i#@-+2O>@`?D{ z1o%F2?mdh1ypvTKs^K_*a;*|Dgujk>AC6l}A{Q0igI)hn(`Qp-e#%R`;K27KdkX24dbTsY z4--zYJxbd!#xp^36REC@gL@^=x*?JA^tiYW!UuP!zqJ%`v5$=WH6-Ey#B(^qDSEQi zQY=y2JBM=;94-q%_bjSnUW{e;^{j?cQvQJup=qM70R9p zyX2VnEpl~_C;l447FmIj&bZdw#*zhI!R*!)H)2L$MK?ob0YzK@cCrB$zXrZWOGyaR zz=6UIq^+=hqDrz>8+c2y4-L)An!cc-j{cdn*qlY^SLJr^IvD8a*ZZwsAkf^ew|m?O z{j?|lm7Q==>!=#0D3d4Ne4;XR%e$4j#hOU72GyiM!dFjn+t2h)zbTE%y_?2}6_h^q z&vwwz3jiv1Rwl2XM)>gLkVF;e8azUQN99mBBs>|P&Y z&4M$%exIW%oUFXWe)ei3Q@l@_gZWV8cQW3TKv&Qp7v_8Z$*_d~3(J;NU4?>{<{7{o zE^oon36m#e`+!!vVl)sI0$s49iUV)D?Jpb$#re^;;;wm)FRa_#4-Fg*D9M_Qk!g~X zCCp4TwZt4zXL9YwIStM0gVMwyaZFLira?~TLvy{Ei|5%`SX^08?XdLYCT(<543f>` z+eQ2nNK?0bHaZRLT)2kw#OfpVVC1=$lwdX@^o2XSAMC#u+xSiUw*|>%(#ZHW!jZlb z^@@6s>77ZU$6WpLxgOUeLW;kTB^+ZI0%IjsURgGOB1fS>;u>0J?2 zl*u?YgMV1)z(484CfjoH1qoX4MTG_Y1;KZ=8+PAZj-Jlc_XH_IGYd$TaF^6&CnqZR z6Ye#DyfMRfMdaX-CGVefOZFrFER4+aTF*>tW2q|z7rj=ZHbk`AEt?eA2c)|tfruLX z!Yx_HAju*iHod%C$<|+~vX4d4uA9c?a%z$^w>@tWSGAV&?_=Q&uM%wkp?Prx-B%p9 z0iE|hH(0@M!b+U)D+P=|Q7M5*Ld36?hO;%!bvF-Mqd3eTpZX)9m={I!4>Vs%#gIp^ zSE^kWVLwUfd2;c@V~ZDot2SKzB+&F#k3!vvIiDcUA`s7;gKL98a7H-&0TZi+zei1BSnCE#1}`MJr@PQ#<99sKfI}W5|EO;<0r;HovBooFtWew>hE_ zeUIsG7+S-~sbEQe98ZW_P5&`i%suk>Bzgj3cyV#OB-E#HL0Hb)`5c8|`G-*Sy8D3+ z4zAFFUOvBG8*~$0s9cqEsZTRf+7Bdr+~Sw*?R|g}SP=cmTYYBgPmfc5&|{Bn&_4$x zMt;`7&6uy%e|+HJ@b?phS@`MuIM~d1?z*|N(>o+_g4r9(+4rrZ4EKQPyolh)`8ORZ zZZ!J+6@UKBjQ8)SCVnYG&Hvu3ArT4-|4yY5* zop3YYT9jM_KT64Qb%U{70oE<0oF?8dQGRwe(`G-}WF5e0)D?g?0ddL;ySsnyfyp{|YU zpMVa86;)IDCKF*d6#0M#hH{u0hgkRf>Hf z<>3ga_Gbh0>uQeIN4-h*!p7~4(wO`CP(d0LE5}e=w2FClv=*2aCRA&MB8qeLa$)o7 zp=NVK|6_iMps`>4N!{wg|2Az^?T7YUFE$jUpwDm6rGO1VNN$ier^W4AJJ~f!0xwKR z!Fry`!E_qG7PxV2R~N7-R3!1Ftc2^gz1Lh;5koNGxwJ;FYLY+Nq6b_iXX~IQLZm&}5GE*SkYUug_781WC zO64Mn>eDW=5t?1<%d6wU==}({_TirW%>%lOkikDGc6SnPQ`}ds*g-r%aQ!Q!eyh$= z`Bq4u$=m<4g639@^8pLl#-2=(RX!;eg zXL!H9;0TZVgGN^$+$Y`VAsc*?d5GG0*)(Gmg`L(^Wv@dt=D$XI$XPGt>m*z-LRwZ$ zZO1p?hmrjERqc~*>?KE~7_q8(!S9iEwdxu;hwfBHxN5cR3rZ4DA^M^8*%-QZ74#cV z6OoZWI&VRB_}zXQSpkw4Kp3y_WrOHyEYDWxp5e=@2NgUFaHlGu6UI0Cglh>g%cifx(p^cb;3c9_3fuNIKK~@&%He#2|{`5%UJlsC8+6!%{E0;1Oet#a*niF zb=hJLTv>9Ts}%7Mv8-w@u$mR&1dr}O z^hYvi4ehTVs3>KDx(p#621zT}v{HL^6y(sfj{ax6tPeU2ktuQalAn?>rIp9sXhPQ1hZn2w$@rARC-!OS=j1hh{0NkN+i7zKv5_>U(pnK;!vxpRlCp6UO!aPwI z0ki&@S%$IVa(nynqVnZL{v+JuWQaug1PmI z7m$qbtgPw?XXcq(3o+%t=4$CJYlyiJK3gLt(6AZJY;qoNuz`Sn;{EEU0ZfJ_Wmw(1jtnByi>-RYv(JE?pyfE|m zl5fwjweI;iTKT;KQWA0Vp1tI$TopOcORM?0gIKq}{uGuU3K5@hsnDW|6?0!qHh7g< z7N6+)n?h-*1pvJCXFmm(U7ERvgVk-1iDtLHVoXjgVHkR-WBiar!P|q#A)ip!ke1&> zFn0cqwQnD%H4JFH-D;GE+OoOU>?l5-&ggxc#!FDfp40DDD&Pa(t+JX?s@o*&Twt$8 zqGLi#ut9|nxy6-lN3KapGQ-l}`>;%xl%awo^S?gt$h`fSp>+Pc9#`flu|fySNHu%W zqmzUtofg^Dvy6G4l|qm~Rs;hYc$M3#G4l`&&5QB}ac!qCk3x^#S#PpLC0CnMFq7o9 zg!YLItChl@1f6iSwQ(t_1E~wC#u+7L^ZbDAb-71x;m*L$Z_L~r7PyfSiP;jW;&|AE zJG35>b#2a0(4z^JkWQ`|)uU$1NX&~oCzW15o(`P~CXMzgT zeECy;tgoorq@|?G1eF0)gnN&tP;O*1fX!u7Q0?$Y@_aOhgnfG$1VY)`Uy1Ac5@(iH zBJD2pI+jWMgXc3&F{H{yO_sDMhXB9^G{`&;cq_YpxX#YBR|D^Lwis~)*QisLFgg<+ z$DyAe6$f!l8|C}6K``FK4Q=yxB^(0nbfuYpI~_@pFO3IjEQK)BfWvswKi>0P4iruqUutXKtq^~adf_qJT;HMrNMBF=uOy1_ zgkWO1(ZG}(b$)PN;^`lHIjN@n{M_!>aEB(GkD%Q}t#@ky8sTk08lt79Z|M zkeHlRcBp(kVc4EI@+VIO0+1Ws_nrP6>!m1yM^F-p>#5ZaBo2L#bX*Oqk^oHam9<$5 zKb1J(-@w~aL3RNW`-@>A9l^XLH1Bt42QFh+OTxQdbhxF6^T*B7Wby2c-%^2Mvc&#) zx1L4;E_G*2jYy)A>)UrH_;yOhF4q*&*PqTfq^{EO+ieoA=3JKwI04yh3NDMLT_bn- zCVIOF=O-?s;;&%mI7L*={I%DQa_tvREIoIkD-5WG?}K9sc=R}QD@M~6|!|Y|mZ-k&;KXL85XU;2T^vCtqDsdb*~_O?gsp0c}Fuw2(^g8byWa`j4AM9`ruc z=S9PLmeyIc*fsvqJ*GegZDhO+LzK)`7>lZDtWLP~I%dD2dAET6r`GzWl#tE3c4vy` zz+++`LN$00eHfP-^5Yjd0zSAS93FNa4Oojj?^C(-6&8k!--%ZS-T^s6l&IhIat-M1 zdDtx-#Zkic2iRQIP&gwK3#pMlqfKci=;6l;!Q;LpHNHS=i}%4|^=9GriM_(#>q0@& z{N1En=~*H@V=U-0fuF9QpJ+Vg9KRXSN!J6u+JDt+=e~&lr zTU%|ea6Ap)qN!dlu;l`Eeh8mtW7O$4iQrR_sO`P2o4S|4*!I%oX0z<9Kg6o|%*&i4 z)PcR0s!8GG?pLLsif#aQ^KXO~20fbePqiNg=L<%UF#{@vdjB~WI$i3Z*x@uV$ofFU z-;u%2+~aux1gCi{?9|z!I_@Nmn9|{){aGbfMj?jy9{bIdbToUTILed7G1lNEC4BwI zo~~3$>o+a?Qy6Z7!D5QfEReYRkay0~F&h9Eu9xK1LR7~}_h6bm9q)Y1K&crWWf5-&bKS78oEuU`!EH-VZ-Tr03k1=uC~3r?=^tm7I7rl?9!sVaHUI7%npZ1y|xUw0)2N zx%Iq*gZr0$xQkFHeQ~tPWG0KRb<-wD%>D3aea?jJTfx!57*zPWaSDF^y78*kK3Epp zn4Xk{7~xZ3pST(O!#^%5S}<>mPp(*ezA4-Pu6vrc$sX%s$yIBQbK-SFocu_Lh2(GO zG-fa1im1=RsYkOvj-?CAkJlWWt3&>j-xm;Lc(6^)%e%S+kqhKcb$@MD@r7!MA9Z}Y zR-#CiCkBQ23YGW@PPM${MU2Z?#|^}pi!;=_*KQ^PPCA0UBldFicw}hu^wIRjpji!< zs2{zSOOl*;NS4kw>bDkhlDjBr9+0@#hNE18W3Z8=%Y#t5tw^F4L=>&k2GPn3U3Qhe zgXGW5jxKXRgl(VaZgEILBa(D8C%uoUt^Hf2IB4tjH}U8BUUMq9D~49+zPRO?oXXjt zyvHV38|)X{zYZnaYDkOM;kO1o&(a7!9Z@-qz}p)E4}?ybUoF4)g~41)>0tM=ZS#)o z$AUQyWdv9*pcy60W_&Jl(9ycm+A*@dEiV`+^L6eYUDY%hE$CSGUeS>7-r7%c#}#(P zb@?oiPwU72;ODLAJ*<66E`M2$1`_PlsqDFrY~1yDiYR~zS>OC+X@^Koe?$5N>L*Yj zD+Sk^9IQto#}${GO8d_41$x{MU#Kx8OTCu)LTgezX}jImw`-WgLU31>No}~)WeJxG zHNlxYn#sTw-9@?4eRSlI{++;xq8LZZ#kw!_OIkefZQbazCYD39oemNV8 zoq6Lt*nKSFE3;0pJUD5M~J7Gd3ShpL`G>n0BY;oMWx9r-PKhORNk-cPtNKd6|k zJ;$kdgL(oW_3QaPU%%s zi{AB()*_D zF4kxdEA0%8a=#)596&@iK$vTK!tLAF)jYejJGTmGm}!}z`I{S&G`TxqG4v;?;!8C) zS*b5>oK4mFQVd-Urp-dt>VFvW6L1`jPfS=F#s!oZ`XQip0DQ-JFnB3ytUzeTh!DHi zo7Mfvjn3RDJgp?to>!OZOIPGk?5ymOOg-z-%-Ssm>iKGiO3U(B4RZTVO)&OHY8*+P zJd>E?uH~k1`oRYImx}uT0Ozm2_GiA2LrhYbXN(_0uPD=7tsAAdN z$s`9Q$$Z^&=Ib^kWw%Cs5R~M&4JiPcZrw}WXfVw_|LUXmnyjW_M(E*Cp zNqV~v&ii<8l%+$AO%)Ng9Gn9F?7VbkPc&8&@RP&t#xZf16N^Bc*$v9 zg*>Y(t?^RGPe&B%)s;Blg=e-bE~8LI%OQn^%HGhmIrM?q<3~&S&gaB{|B~<1IqWM( ze{CU)DD@2_Wc<$H|EVx7qkP05P*rlT^opIt-H(mBJj$TRiggjdm8LM|K$yP4=N@AE zBtx{RSb*8FE~W?SZwWaG7K+v;woCfduhF+Ws=YB+i|da*oISo~t(!d}0FQI-bZYRp z6^55u_m{J=Srtd_4r!vb2!KP@=WW?2k5(6#-C!HvfpbreU*g}TwU}CkM@nrX9{-*L zbX$f7n*VE`|3^N{NVpVv6q14?KME`%x6?~XM7jJ8xs{R{OWHdJ0%^; zofdY47Z%S-AE04{toVS7%@RI2%x&G4tb=)X)}b)`eyiZgf3oiT`U7zenM%rk z{WRj=U(r@_XxK#?7_?XS=<4uaTDW}@61T_%Y$!cKKlo@iY2W6hxWN%R!q)ipp@!Pd z73DIx@ZVro!tepi;kllGI$s6~HZ5`!{fe-4_)O>^sxFoxF?WBNy4#o7+Tjd5Xnfc? z7yRXLl=RIj?l7FuW17e-y5BxOQ)px8

{/* Record/Stop group */} - + + {recording && (
{ await hudWindow.waitForLoadState("domcontentloaded"); await dismissLanguagePrompt(hudWindow); - await expect(hudWindow.getByTestId("launch-record-button")).toBeDisabled(); + await expect(hudWindow.getByTestId("launch-record-button")).toBeEnabled(); await expect(hudWindow.getByTestId("launch-source-selector-button")).toBeVisible(); await expect(hudWindow.getByTestId("launch-system-audio-button")).toBeEnabled(); await expect(hudWindow.getByTestId("launch-microphone-button")).toBeEnabled(); From 1668cf42bdef6176cad6624c2e2941ceb96c5ab5 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 19 Jun 2026 12:22:52 +0200 Subject: [PATCH 046/189] Address merged issue bookkeeping review --- .github/workflows/merged-pr-bookkeeping.yml | 50 ++++++++++++++++----- 1 file changed, 39 insertions(+), 11 deletions(-) diff --git a/.github/workflows/merged-pr-bookkeeping.yml b/.github/workflows/merged-pr-bookkeeping.yml index ab84fbf379..8b0671325d 100644 --- a/.github/workflows/merged-pr-bookkeeping.yml +++ b/.github/workflows/merged-pr-bookkeeping.yml @@ -105,7 +105,7 @@ jobs: } } - async function getClosingIssueNumbers() { + async function getClosingIssueRefs() { const query = ` query($owner: String!, $repo: String!, $pullNumber: Int!, $cursor: String) { repository(owner: $owner, name: $repo) { @@ -113,6 +113,12 @@ jobs: closingIssuesReferences(first: 100, after: $cursor) { nodes { number + repository { + name + owner { + login + } + } } pageInfo { hasNextPage @@ -124,7 +130,7 @@ jobs: } `; - const numbers = []; + const issueRefs = new Map(); let cursor = null; let hasNextPage = true; @@ -136,12 +142,20 @@ jobs: cursor, }); const refs = result.repository.pullRequest.closingIssuesReferences; - numbers.push(...refs.nodes.map((issue) => issue.number)); + for (const issue of refs.nodes) { + const issueOwner = issue.repository.owner.login; + const issueRepo = issue.repository.name; + issueRefs.set(`${issueOwner}/${issueRepo}#${issue.number}`, { + owner: issueOwner, + repo: issueRepo, + number: issue.number, + }); + } hasNextPage = refs.pageInfo.hasNextPage; cursor = refs.pageInfo.endCursor; } - return [...new Set(numbers)]; + return [...issueRefs.values()]; } async function hasBookkeepingComment(issueNumber, marker) { @@ -158,13 +172,25 @@ jobs: await ensureLabel(pendingReleaseLabel); const fallbackMilestone = pullRequest.milestone || await ensureMilestone(nextReleaseMilestoneTitle); - const issueNumbers = await getClosingIssueNumbers(); - if (issueNumbers.length === 0) { + const issueRefs = await getClosingIssueRefs(); + if (issueRefs.length === 0) { core.info(`PR #${pullNumber} did not declare closing issue references. Nothing to update.`); return; } - for (const issueNumber of issueNumbers) { + for (const issueRef of issueRefs) { + if ( + issueRef.owner.toLowerCase() !== owner.toLowerCase() || + issueRef.repo.toLowerCase() !== repo.toLowerCase() + ) { + core.warning( + `Skipping cross-repository closing reference ${issueRef.owner}/${issueRef.repo}#${issueRef.number}; ` + + `this workflow only updates issues in ${owner}/${repo}.`, + ); + continue; + } + + const issueNumber = issueRef.number; const issueResponse = await github.rest.issues.get({ owner, repo, @@ -213,10 +239,12 @@ jobs: owner, repo, issue_number: issueNumber, - body: `${marker} -Fixed by #${pullNumber} and merged into \`main\`. - -This change is assigned to the \`${milestoneTitle}\` release milestone and is not necessarily available in the latest downloadable desktop release yet. It is currently marked as \`${pendingReleaseLabel.name}\` until a packaged release containing it is published.`, + body: [ + marker, + `Fixed by #${pullNumber} and merged into \`main\`.`, + "", + `This change is assigned to the \`${milestoneTitle}\` release milestone and is not necessarily available in the latest downloadable desktop release yet. It is currently marked as \`${pendingReleaseLabel.name}\` until a packaged release containing it is published.`, + ].join("\n"), }); } From 6d022372bff499f7a531797bcf485b07a7b70958 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 19 Jun 2026 13:07:40 +0200 Subject: [PATCH 047/189] Add official OpenScreen links --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index fdbf4726fa..f58c068fca 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,16 @@ > [!WARNING] > OpenScreen is not production-grade software. You should expect bugs, rough edges, and occasional breaking changes. +## Official links + +This repository is the community-maintained continuation of OpenScreen. + +Official / trusted links: + +* Original archived repository: https://github.com/siddharthvaddem/openscreen +* Community continuation: https://github.com/EtienneLescot/openscreen + +Third-party websites using the OpenScreen name are not affiliated with this continuation unless explicitly listed here. For safety, download OpenScreen only from GitHub Releases linked from the repositories above.

OpenScreen Logo From 2cb982b1a97fe55e965dee447396fe4e78cd539d Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 19 Jun 2026 13:08:35 +0200 Subject: [PATCH 048/189] Refine official download guidance --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f58c068fca..e0a74e1924 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Official / trusted links: * Original archived repository: https://github.com/siddharthvaddem/openscreen * Community continuation: https://github.com/EtienneLescot/openscreen -Third-party websites using the OpenScreen name are not affiliated with this continuation unless explicitly listed here. For safety, download OpenScreen only from GitHub Releases linked from the repositories above. +For safety, download OpenScreen only from the official GitHub Releases linked from this repository. Third-party websites using the OpenScreen name are not affiliated with this continuation unless explicitly listed here.

OpenScreen Logo From 3aace1862f8cdaac17c5ce881a074bbbde491776 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 19 Jun 2026 13:10:25 +0200 Subject: [PATCH 049/189] Move official links near installation --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index e0a74e1924..13ef2abb73 100644 --- a/README.md +++ b/README.md @@ -8,17 +8,6 @@ > [!WARNING] > OpenScreen is not production-grade software. You should expect bugs, rough edges, and occasional breaking changes. -## Official links - -This repository is the community-maintained continuation of OpenScreen. - -Official / trusted links: - -* Original archived repository: https://github.com/siddharthvaddem/openscreen -* Community continuation: https://github.com/EtienneLescot/openscreen - -For safety, download OpenScreen only from the official GitHub Releases linked from this repository. Third-party websites using the OpenScreen name are not affiliated with this continuation unless explicitly listed here. -

OpenScreen Logo

@@ -152,6 +141,17 @@ Everything in the editor and export is the same on macOS, Windows, and Linux: zo - **Windows**: works out of the box. - **Linux**: needs PipeWire (default on Ubuntu 22.04+, Fedora 34+). Older PulseAudio-only setups may not capture system audio (mic should still work). +## Official links + +This repository is the community-maintained continuation of OpenScreen. + +Official / trusted links: + +* Original archived repository: https://github.com/siddharthvaddem/openscreen +* Community continuation: https://github.com/EtienneLescot/openscreen + +For safety, download OpenScreen only from the official GitHub Releases linked from this repository. Third-party websites using the OpenScreen name are not affiliated with this continuation unless explicitly listed here. + --- ## License From ff092fa9ed151197a918d609c6217e0ea5972032 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 19 Jun 2026 13:19:29 +0200 Subject: [PATCH 050/189] Make Discord PR sync optional --- .github/workflows/discord.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/discord.yaml b/.github/workflows/discord.yaml index 6da25d0d6b..152abbd671 100644 --- a/.github/workflows/discord.yaml +++ b/.github/workflows/discord.yaml @@ -26,6 +26,8 @@ jobs: steps: - name: Sync PR activity to Discord forum thread id: sync + # Discord sync is helpful automation, but it should not block PR validation. + continue-on-error: true uses: actions/github-script@v7 env: DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }} From 5ed545b8d8c1b8434c8b825c532c1d94d05a7121 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 19 Jun 2026 13:20:27 +0200 Subject: [PATCH 051/189] Avoid failing PRs on Discord sync errors --- .github/workflows/discord.yaml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/workflows/discord.yaml b/.github/workflows/discord.yaml index 152abbd671..950abae3d6 100644 --- a/.github/workflows/discord.yaml +++ b/.github/workflows/discord.yaml @@ -212,15 +212,10 @@ jobs: } if (!webhookUrl) { - const strictEvents = new Set(["pull_request_target", "workflow_dispatch"]); const msg = `Discord sync skipped: webhook secret unavailable for event '${context.eventName}'. ` + "Set either DISCORD_WEBHOOK_URL or DISCORD_PR_FORUM_WEBHOOK in repository secrets."; - if (strictEvents.has(context.eventName)) { - core.setFailed(msg); - } else { - core.warning(msg); - } + core.warning(msg); return; } @@ -423,7 +418,7 @@ jobs: core.info(`Posted update to Discord thread ${threadId}.`); } catch (err) { const msg = err && err.message ? err.message : String(err); - core.setFailed(msg); + core.warning(`Discord sync failed, but this optional automation will not block PR validation: ${msg}`); const alertWebhook = process.env.DISCORD_ALERT_WEBHOOK_URL; if (alertWebhook) { From eb04f4e0887c6088883752d35e37a73bf65457ee Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 19 Jun 2026 13:03:42 +0200 Subject: [PATCH 052/189] Fix issue 3 app launch and UI bugs --- electron/main.ts | 14 ++++++- src/components/launch/LaunchWindow.tsx | 42 ++++++++++++++++++- src/components/video-editor/SettingsPanel.tsx | 8 ++-- 3 files changed, 58 insertions(+), 6 deletions(-) diff --git a/electron/main.ts b/electron/main.ts index 11d545fdff..16473e6f08 100644 --- a/electron/main.ts +++ b/electron/main.ts @@ -108,6 +108,16 @@ function showMainWindow() { createWindow(); } +const hasSingleInstanceLock = app.requestSingleInstanceLock(); + +if (hasSingleInstanceLock) { + app.on("second-instance", () => { + showMainWindow(); + }); +} else { + app.quit(); +} + function isEditorWindow(window: BrowserWindow) { return window.webContents.getURL().includes("windowType=editor"); } @@ -456,7 +466,9 @@ app.on("will-quit", () => { unregisterAllGlobalShortcuts(); }); -app.whenReady().then(async () => { +const appReady = hasSingleInstanceLock ? app.whenReady() : null; + +appReady?.then(async () => { // Force "regular" activation policy so the Dock icon appears. The HUD overlay // (transparent, frameless, skipTaskbar) is the first window, and AppKit would // otherwise classify us as an accessory app. diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index 373aeac55e..6dde4543d0 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -522,6 +522,45 @@ export function LaunchWindow() { } }; const dragLastPositionRef = useRef<{ x: number; y: number } | null>(null); + const dragAnimationFrameRef = useRef(null); + const pendingDragDeltaRef = useRef({ x: 0, y: 0 }); + const flushHudDragMove = useCallback(() => { + dragAnimationFrameRef.current = null; + const { x, y } = pendingDragDeltaRef.current; + pendingDragDeltaRef.current = { x: 0, y: 0 }; + if (x === 0 && y === 0) return; + window.electronAPI?.moveHudOverlayBy?.(x, y); + }, []); + const scheduleHudDragMove = useCallback( + (deltaX: number, deltaY: number) => { + pendingDragDeltaRef.current = { + x: pendingDragDeltaRef.current.x + deltaX, + y: pendingDragDeltaRef.current.y + deltaY, + }; + + if (dragAnimationFrameRef.current === null) { + dragAnimationFrameRef.current = window.requestAnimationFrame(flushHudDragMove); + } + }, + [flushHudDragMove], + ); + const flushPendingHudDragMove = useCallback(() => { + if (dragAnimationFrameRef.current !== null) { + window.cancelAnimationFrame(dragAnimationFrameRef.current); + dragAnimationFrameRef.current = null; + } + const { x, y } = pendingDragDeltaRef.current; + pendingDragDeltaRef.current = { x: 0, y: 0 }; + if (x === 0 && y === 0) return; + window.electronAPI?.moveHudOverlayBy?.(x, y); + }, []); + useEffect(() => { + return () => { + if (dragAnimationFrameRef.current !== null) { + window.cancelAnimationFrame(dragAnimationFrameRef.current); + } + }; + }, []); const handleHudDragPointerDown = (event: React.PointerEvent) => { event.preventDefault(); event.stopPropagation(); @@ -535,10 +574,11 @@ export function LaunchWindow() { const deltaX = event.screenX - lastPosition.x; const deltaY = event.screenY - lastPosition.y; dragLastPositionRef.current = { x: event.screenX, y: event.screenY }; - window.electronAPI?.moveHudOverlayBy?.(deltaX, deltaY); + scheduleHudDragMove(deltaX, deltaY); }; const handleHudDragPointerEnd = (event: React.PointerEvent) => { dragLastPositionRef.current = null; + flushPendingHudDragMove(); if (event.currentTarget.hasPointerCapture(event.pointerId)) { event.currentTarget.releasePointerCapture(event.pointerId); } diff --git a/src/components/video-editor/SettingsPanel.tsx b/src/components/video-editor/SettingsPanel.tsx index a2c5d40124..5e0cc80626 100644 --- a/src/components/video-editor/SettingsPanel.tsx +++ b/src/components/video-editor/SettingsPanel.tsx @@ -1705,22 +1705,22 @@ export function SettingsPanel({ - + {t("background.image")} {t("background.color")} {t("background.gradient")} From 59cfe26f91d49f037b3464571c12d6fb586c31d5 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 19 Jun 2026 13:27:37 +0200 Subject: [PATCH 053/189] Guard duplicate HUD creation --- electron/main.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/electron/main.ts b/electron/main.ts index 16473e6f08..57e489f30e 100644 --- a/electron/main.ts +++ b/electron/main.ts @@ -92,6 +92,10 @@ const defaultTrayIcon = getTrayIcon("openscreen.png", trayIconSize); const recordingTrayIcon = getTrayIcon("rec-button.png", trayIconSize); function createWindow() { + if (mainWindow && !mainWindow.isDestroyed()) { + return; + } + mainWindow = createHudOverlayWindow(); } From 779045381e04d6943e82eb12a1fe1bb02db9757c Mon Sep 17 00:00:00 2001 From: Etienne Lescot Date: Fri, 19 Jun 2026 15:29:35 +0200 Subject: [PATCH 054/189] Fix duplicate app instances --- electron/main.ts | 7 +- electron/singleInstanceLock.test.ts | 52 ++++++++++++++ electron/singleInstanceLock.ts | 104 ++++++++++++++++++++++++++++ 3 files changed, 162 insertions(+), 1 deletion(-) create mode 100644 electron/singleInstanceLock.test.ts create mode 100644 electron/singleInstanceLock.ts diff --git a/electron/main.ts b/electron/main.ts index 57e489f30e..c2d7a4d48a 100644 --- a/electron/main.ts +++ b/electron/main.ts @@ -19,6 +19,7 @@ import { } from "./globalShortcut"; import { mainT, setMainLocale } from "./i18n"; import { getSelectedDesktopSource, registerIpcHandlers } from "./ipc/handlers"; +import { acquireStableInstanceLock } from "./singleInstanceLock"; import { createCountdownOverlayWindow, createEditorWindow, @@ -112,13 +113,16 @@ function showMainWindow() { createWindow(); } -const hasSingleInstanceLock = app.requestSingleInstanceLock(); +const stableInstanceLock = acquireStableInstanceLock(); +const hasElectronSingleInstanceLock = app.requestSingleInstanceLock(); +const hasSingleInstanceLock = Boolean(stableInstanceLock && hasElectronSingleInstanceLock); if (hasSingleInstanceLock) { app.on("second-instance", () => { showMainWindow(); }); } else { + stableInstanceLock?.release(); app.quit(); } @@ -468,6 +472,7 @@ app.on("activate", () => { app.on("will-quit", () => { unregisterAllGlobalShortcuts(); + stableInstanceLock?.release(); }); const appReady = hasSingleInstanceLock ? app.whenReady() : null; diff --git a/electron/singleInstanceLock.test.ts b/electron/singleInstanceLock.test.ts new file mode 100644 index 0000000000..4df35c72b3 --- /dev/null +++ b/electron/singleInstanceLock.test.ts @@ -0,0 +1,52 @@ +import fs from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import { afterEach, describe, expect, it } from "vitest"; +import { acquireStableInstanceLock } from "./singleInstanceLock"; + +const testDirs: string[] = []; + +function createTestLockDir() { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "openscreen-lock-test-")); + testDirs.push(dir); + return path.join(dir, "app.lock"); +} + +afterEach(() => { + for (const dir of testDirs.splice(0)) { + fs.rmSync(dir, { recursive: true, force: true }); + } +}); + +describe("acquireStableInstanceLock", () => { + it("prevents a second lock while the owning process is still running", () => { + const lockDir = createTestLockDir(); + const firstLock = acquireStableInstanceLock({ lockDir }); + + expect(firstLock).not.toBeNull(); + expect(acquireStableInstanceLock({ lockDir })).toBeNull(); + + firstLock?.release(); + }); + + it("reclaims a stale lock when its process is gone", () => { + const lockDir = createTestLockDir(); + fs.mkdirSync(lockDir); + fs.writeFileSync(path.join(lockDir, "pid"), "99999999\n"); + + const lock = acquireStableInstanceLock({ lockDir }); + + expect(lock).not.toBeNull(); + expect(fs.readFileSync(path.join(lockDir, "pid"), "utf8")).toBe(`${process.pid}\n`); + + lock?.release(); + }); + + it("does not remove a fresh empty lock directory", () => { + const lockDir = createTestLockDir(); + fs.mkdirSync(lockDir); + + expect(acquireStableInstanceLock({ lockDir })).toBeNull(); + expect(fs.existsSync(lockDir)).toBe(true); + }); +}); diff --git a/electron/singleInstanceLock.ts b/electron/singleInstanceLock.ts new file mode 100644 index 0000000000..d1a0a01afc --- /dev/null +++ b/electron/singleInstanceLock.ts @@ -0,0 +1,104 @@ +import fs from "node:fs"; +import os from "node:os"; +import path from "node:path"; + +const LOCK_DIR_PREFIX = "openscreen-single-instance"; +const PID_FILE_NAME = "pid"; +const EMPTY_LOCK_STALE_MS = 30_000; + +export type StableInstanceLock = { + lockDir: string; + release: () => void; +}; + +type LockOptions = { + lockDir?: string; + pid?: number; + now?: () => number; +}; + +function isProcessRunning(pid: number): boolean { + try { + process.kill(pid, 0); + return true; + } catch (error) { + return (error as NodeJS.ErrnoException).code === "EPERM"; + } +} + +function readLockPid(lockDir: string): number | null { + try { + const rawPid = fs.readFileSync(path.join(lockDir, PID_FILE_NAME), "utf8").trim(); + const pid = Number(rawPid); + return Number.isInteger(pid) && pid > 0 ? pid : null; + } catch { + return null; + } +} + +function isEmptyLockStale(lockDir: string, now: () => number): boolean { + try { + const stat = fs.statSync(lockDir); + return now() - stat.mtimeMs > EMPTY_LOCK_STALE_MS; + } catch { + return false; + } +} + +function releaseLock(lockDir: string, pid: number) { + if (readLockPid(lockDir) !== pid) { + return; + } + fs.rmSync(lockDir, { recursive: true, force: true }); +} + +function getCurrentUserLockKey() { + if (typeof process.getuid === "function") { + return `uid-${process.getuid()}`; + } + + try { + const username = os.userInfo().username.replace(/[^a-zA-Z0-9._-]/g, "_"); + return username || "default"; + } catch { + return "default"; + } +} + +export function getStableInstanceLockDir() { + return path.join(os.tmpdir(), `${LOCK_DIR_PREFIX}-${getCurrentUserLockKey()}.lock`); +} + +export function acquireStableInstanceLock(options: LockOptions = {}): StableInstanceLock | null { + const lockDir = options.lockDir ?? getStableInstanceLockDir(); + const pid = options.pid ?? process.pid; + const now = options.now ?? Date.now; + + for (let attempt = 0; attempt < 2; attempt += 1) { + try { + fs.mkdirSync(lockDir, { mode: 0o700 }); + fs.writeFileSync(path.join(lockDir, PID_FILE_NAME), `${pid}\n`, { flag: "wx" }); + return { + lockDir, + release: () => releaseLock(lockDir, pid), + }; + } catch (error) { + const code = (error as NodeJS.ErrnoException).code; + if (code !== "EEXIST") { + throw error; + } + + const existingPid = readLockPid(lockDir); + if (existingPid && isProcessRunning(existingPid)) { + return null; + } + if (!existingPid && !isEmptyLockStale(lockDir, now)) { + return null; + } + + fs.rmSync(lockDir, { recursive: true, force: true }); + } + } + + return null; +} From f38c881e229c061a34e57c69c62320475bb0d6b7 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 19 Jun 2026 12:37:54 +0200 Subject: [PATCH 055/189] Address source selector review feedback --- src/components/launch/LaunchWindow.test.tsx | 40 +++++++++++++++++++++ src/components/launch/LaunchWindow.tsx | 20 ++++++++--- 2 files changed, 55 insertions(+), 5 deletions(-) diff --git a/src/components/launch/LaunchWindow.test.tsx b/src/components/launch/LaunchWindow.test.tsx index 2bf9c2dbe8..c12c049214 100644 --- a/src/components/launch/LaunchWindow.test.tsx +++ b/src/components/launch/LaunchWindow.test.tsx @@ -268,6 +268,46 @@ describe("LaunchWindow record button", () => { expect(recorderState.value.toggleRecording).not.toHaveBeenCalled(); }); + it("clears record-after-selection intent when opening the source picker fails", async () => { + window.electronAPI.openSourceSelector = vi.fn(async () => { + throw new Error("source selector failed"); + }); + + renderLaunchWindow(); + await waitForSourceSelectionSubscription(); + + fireEvent.click(await screen.findByTestId("launch-record-button")); + + await waitFor(() => { + expect(window.electronAPI.openSourceSelector).toHaveBeenCalledTimes(1); + }); + + emitSelectedSourceChanged(displayOneSource); + + await waitFor(() => { + expect(screen.getByTestId("launch-record-button")).toHaveAttribute("title", "Display 1"); + }); + expect(recorderState.value.toggleRecording).not.toHaveBeenCalled(); + }); + + it("handles selected source polling failures", async () => { + const error = new Error("selected source unavailable"); + const warnSpy = vi.spyOn(console, "warn").mockImplementation(() => undefined); + stubElectronAPI( + vi.fn(async () => { + throw error; + }), + ); + + renderLaunchWindow(); + + await waitFor(() => { + expect(warnSpy).toHaveBeenCalledWith("Failed to refresh selected source:", error); + }); + + warnSpy.mockRestore(); + }); + it("starts recording when a source is already selected", async () => { stubElectronAPI(vi.fn(async () => displayOneSource)); diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index 6dde4543d0..511ab8e5c1 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -442,9 +442,15 @@ export function LaunchWindow() { useEffect(() => { const checkSelectedSource = async () => { - if (window.electronAPI) { + if (!window.electronAPI) { + return; + } + + try { const source = await window.electronAPI.getSelectedSource(); applySelectedSource(source); + } catch (error) { + console.warn("Failed to refresh selected source:", error); } }; @@ -488,11 +494,15 @@ export function LaunchWindow() { const handleRecordButtonClick = () => { if (!hasSelectedSource && !recording) { recordAfterSourceSelectionRef.current = true; - void openSourceSelector().then((result) => { - if (!result.opened) { + void openSourceSelector() + .then((result) => { + if (!result.opened) { + recordAfterSourceSelectionRef.current = false; + } + }) + .catch(() => { recordAfterSourceSelectionRef.current = false; - } - }); + }); return; } From 4a90d6c5862dabd7959401654a81cf2804a3dcac Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 19 Jun 2026 15:41:27 +0200 Subject: [PATCH 056/189] Harden source selector rejection test --- src/components/launch/LaunchWindow.test.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/launch/LaunchWindow.test.tsx b/src/components/launch/LaunchWindow.test.tsx index c12c049214..6440f1d417 100644 --- a/src/components/launch/LaunchWindow.test.tsx +++ b/src/components/launch/LaunchWindow.test.tsx @@ -282,6 +282,10 @@ describe("LaunchWindow record button", () => { expect(window.electronAPI.openSourceSelector).toHaveBeenCalledTimes(1); }); + await act(async () => { + await Promise.resolve(); + }); + emitSelectedSourceChanged(displayOneSource); await waitFor(() => { From c2d56ab09bb47c016609ecf1d07523f6cd420984 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=82=E3=82=8A=E3=81=93?= Date: Tue, 2 Jun 2026 07:13:53 +0900 Subject: [PATCH 057/189] Fix video export stall when trim regions cause long decoder gaps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When a recording has a large trim region (e.g. 400s–828s removed), the decoder must sequentially decode and discard all frames in that region to maintain P/B-frame state. On a 3320x2160 source this can take 40–50 seconds of wall time. During that decode pass the encoder queue drains to empty and lastEncoderOutputAt stops updating. When the next segment's frames arrive and fill the encode queue, the stall detector would compare Date.now() against the stale lastEncoderOutputAt (~50 s ago) and incorrectly throw a stall error, aborting the export. Fix: measure stall timeout from when the queue-full while-loop is entered (stallWaitStartAt), not from the last global encoder output. This gives the encoder a fresh 15 s window to produce output each time the queue fills up, regardless of how long the decoder spent on trimmed frames. Also remove VideoFrame leak-tracker debug code added during diagnosis, and switch latencyMode to "realtime" with a smaller maxEncodeQueue to reduce encoder internal buffering depth. --- src/lib/exporter/videoExporter.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/lib/exporter/videoExporter.ts b/src/lib/exporter/videoExporter.ts index a0b0637897..3a78940981 100644 --- a/src/lib/exporter/videoExporter.ts +++ b/src/lib/exporter/videoExporter.ts @@ -152,7 +152,6 @@ export class VideoExporter { private videoColorSpace: VideoColorSpaceInit | undefined; private muxingPromises: Promise[] = []; private chunkCount = 0; - private lastEncoderOutputAt = 0; private fatalEncoderError: Error | null = null; constructor(config: VideoExporterConfig) { @@ -384,12 +383,16 @@ export class VideoExporter { exportFrame = new VideoFrame(canvas, { timestamp, duration: frameDuration }); } + // Timer resets each time we enter the queue-full wait, so a long + // trimmed-region decode (decoder busy discarding frames) doesn't + // make the stall check fire spuriously. + const stallWaitStartAt = Date.now(); while ( this.encoder && this.encoder.encodeQueueSize >= maxEncodeQueue && !this.cancelled ) { - if (Date.now() - this.lastEncoderOutputAt > ENCODER_STALL_TIMEOUT_MS) { + if (Date.now() - stallWaitStartAt > ENCODER_STALL_TIMEOUT_MS) { exportFrame.close(); throw new Error( encoderPreference === "prefer-hardware" @@ -496,14 +499,11 @@ export class VideoExporter { this.encodeQueue = 0; this.muxingPromises = []; this.chunkCount = 0; - this.lastEncoderOutputAt = Date.now(); this.fatalEncoderError = null; let videoDescription: Uint8Array | undefined; this.encoder = new VideoEncoder({ output: (chunk, meta) => { - this.lastEncoderOutputAt = Date.now(); - if (meta?.decoderConfig?.description && !videoDescription) { const desc = meta.decoderConfig.description; if (desc instanceof ArrayBuffer || desc instanceof SharedArrayBuffer) { @@ -648,7 +648,6 @@ export class VideoExporter { this.chunkCount = 0; this.videoDescription = undefined; this.videoColorSpace = undefined; - this.lastEncoderOutputAt = 0; this.fatalEncoderError = null; } From 22db7faebdf5f0fe66ac6cd90558a550b703c59c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=82=E3=82=8A=E3=81=93?= Date: Sat, 20 Jun 2026 07:14:00 +0900 Subject: [PATCH 058/189] Add regression test for encoder stall timeout Extracts the queue-full wait loop into waitForEncoderQueueSpace() so the timing logic can be unit tested without real WebCodecs. Covers the original false-positive: a long gap before the call (e.g. decoder discarding frames in a trim region) must not count against the 15s timeout, since the timer starts at call time, not from the encoder's last output. --- src/lib/exporter/videoExporter.test.ts | 129 ++++++++++++++++++++++++- src/lib/exporter/videoExporter.ts | 59 +++++++---- 2 files changed, 169 insertions(+), 19 deletions(-) diff --git a/src/lib/exporter/videoExporter.test.ts b/src/lib/exporter/videoExporter.test.ts index 1b64255a26..a5c330f702 100644 --- a/src/lib/exporter/videoExporter.test.ts +++ b/src/lib/exporter/videoExporter.test.ts @@ -1,8 +1,9 @@ -import { describe, expect, it } from "vitest"; +import { describe, expect, it, vi } from "vitest"; import { getSourceCopyFastPathBlockers, isSourceCopyFastPathEligible, type VideoExporterConfig, + waitForEncoderQueueSpace, } from "./videoExporter"; function createConfig(overrides: Partial = {}): VideoExporterConfig { @@ -119,3 +120,129 @@ describe("getSourceCopyFastPathBlockers", () => { ).toContain("output-size 1920x1080 differs from source 1920x1032"); }); }); + +describe("waitForEncoderQueueSpace", () => { + function fakeClock(start = 0) { + let elapsedMs = start; + return { + now: () => elapsedMs, + sleep: async (ms: number) => { + elapsedMs += ms; + }, + }; + } + + it("resolves immediately when the queue already has space", async () => { + const clock = fakeClock(); + const sleep = vi.fn(clock.sleep); + + await waitForEncoderQueueSpace({ + getQueueSize: () => 0, + maxEncodeQueue: 8, + isCancelled: () => false, + encoderPreference: "prefer-hardware", + now: clock.now, + sleep, + }); + + expect(sleep).not.toHaveBeenCalled(); + }); + + it("waits for the queue to drain and then resolves", async () => { + const clock = fakeClock(); + let queueSize = 8; + // Queue drains well within the timeout. + const sleep = vi.fn(async (ms: number) => { + await clock.sleep(ms); + queueSize = 0; + }); + + await waitForEncoderQueueSpace({ + getQueueSize: () => queueSize, + maxEncodeQueue: 8, + isCancelled: () => false, + encoderPreference: "prefer-hardware", + now: clock.now, + sleep, + }); + + expect(sleep).toHaveBeenCalledTimes(1); + }); + + it("throws a hardware-specific error once the queue stays full past the timeout", async () => { + const clock = fakeClock(); + + await expect( + waitForEncoderQueueSpace({ + getQueueSize: () => 8, + maxEncodeQueue: 8, + isCancelled: () => false, + encoderPreference: "prefer-hardware", + now: clock.now, + sleep: clock.sleep, + }), + ).rejects.toThrow( + "The hardware video encoder stopped responding. Retrying with a safer encoder.", + ); + }); + + it("throws a generic error for the software encoder once the queue stays full past the timeout", async () => { + const clock = fakeClock(); + + await expect( + waitForEncoderQueueSpace({ + getQueueSize: () => 8, + maxEncodeQueue: 8, + isCancelled: () => false, + encoderPreference: "prefer-software", + now: clock.now, + sleep: clock.sleep, + }), + ).rejects.toThrow("The video encoder stopped responding during export."); + }); + + // Regression test for the false-positive stall: a long gap *before* this call + // (e.g. the decoder discarding frames inside a trim region) must not count + // against the timeout. Only time spent waiting *inside* this call should. + it("does not throw merely because a long time has already passed before this call", async () => { + // Simulate this call starting two minutes after some unrelated earlier event, + // then having the queue drain almost immediately once we're inside the wait. + const clock = fakeClock(2 * 60 * 1000); + let queueSize = 8; + const sleep = vi.fn(async (ms: number) => { + await clock.sleep(ms); + queueSize = 0; + }); + + await expect( + waitForEncoderQueueSpace({ + getQueueSize: () => queueSize, + maxEncodeQueue: 8, + isCancelled: () => false, + encoderPreference: "prefer-hardware", + now: clock.now, + sleep, + }), + ).resolves.toBeUndefined(); + }); + + it("stops waiting without throwing once cancelled", async () => { + const clock = fakeClock(); + let cancelled = false; + const sleep = vi.fn(async (ms: number) => { + await clock.sleep(ms); + cancelled = true; + }); + + await expect( + waitForEncoderQueueSpace({ + getQueueSize: () => 8, + maxEncodeQueue: 8, + isCancelled: () => cancelled, + encoderPreference: "prefer-hardware", + now: clock.now, + sleep, + }), + ).resolves.toBeUndefined(); + }); +}); diff --git a/src/lib/exporter/videoExporter.ts b/src/lib/exporter/videoExporter.ts index 3a78940981..8f239656cb 100644 --- a/src/lib/exporter/videoExporter.ts +++ b/src/lib/exporter/videoExporter.ts @@ -20,6 +20,37 @@ import type { ExportConfig, ExportProgress, ExportResult } from "./types"; const ENCODER_STALL_TIMEOUT_MS = 15_000; const ENCODER_FLUSH_TIMEOUT_MS = 20_000; +/** + * Waits for the encoder's queue to drain below maxEncodeQueue before returning. + * + * The stall timer starts fresh on each call (not from the encoder's last output), so a + * long gap before this call — e.g. the decoder discarding frames inside a trim region — + * doesn't get blamed on the encoder once real frames resume. + */ +export async function waitForEncoderQueueSpace(params: { + getQueueSize: () => number; + maxEncodeQueue: number; + isCancelled: () => boolean; + encoderPreference: HardwareAcceleration; + now?: () => number; + sleep?: (ms: number) => Promise; +}): Promise { + const now = params.now ?? Date.now; + const sleep = params.sleep ?? ((ms: number) => new Promise((resolve) => setTimeout(resolve, ms))); + + const stallWaitStartAt = now(); + while (params.getQueueSize() >= params.maxEncodeQueue && !params.isCancelled()) { + if (now() - stallWaitStartAt > ENCODER_STALL_TIMEOUT_MS) { + throw new Error( + params.encoderPreference === "prefer-hardware" + ? "The hardware video encoder stopped responding. Retrying with a safer encoder." + : "The video encoder stopped responding during export.", + ); + } + await sleep(5); + } +} + export interface VideoExporterConfig extends ExportConfig { videoUrl: string; webcamVideoUrl?: string; @@ -383,24 +414,16 @@ export class VideoExporter { exportFrame = new VideoFrame(canvas, { timestamp, duration: frameDuration }); } - // Timer resets each time we enter the queue-full wait, so a long - // trimmed-region decode (decoder busy discarding frames) doesn't - // make the stall check fire spuriously. - const stallWaitStartAt = Date.now(); - while ( - this.encoder && - this.encoder.encodeQueueSize >= maxEncodeQueue && - !this.cancelled - ) { - if (Date.now() - stallWaitStartAt > ENCODER_STALL_TIMEOUT_MS) { - exportFrame.close(); - throw new Error( - encoderPreference === "prefer-hardware" - ? "The hardware video encoder stopped responding. Retrying with a safer encoder." - : "The video encoder stopped responding during export.", - ); - } - await new Promise((resolve) => setTimeout(resolve, 5)); + try { + await waitForEncoderQueueSpace({ + getQueueSize: () => this.encoder?.encodeQueueSize ?? 0, + maxEncodeQueue, + isCancelled: () => this.cancelled, + encoderPreference, + }); + } catch (error) { + exportFrame.close(); + throw error; } if (this.encoder && this.encoder.state === "configured") { From 8ced98dcc54ee465d9c6601a554eb20ce2a3fa79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=82=E3=82=8A=E3=81=93?= Date: Sat, 20 Jun 2026 07:31:32 +0900 Subject: [PATCH 059/189] Remove redundant stall-timeout test, clarify regression rationale MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The "long gap before this call" case was mathematically identical to the queue-drain test once now()/sleep() are injected — shifting the fake clock's epoch doesn't change now() - stallWaitStartAt. Replaced with a comment on why the bug can't recur: the function takes no external "last output" timestamp to go stale in the first place. --- src/lib/exporter/videoExporter.test.ts | 31 +++++--------------------- 1 file changed, 6 insertions(+), 25 deletions(-) diff --git a/src/lib/exporter/videoExporter.test.ts b/src/lib/exporter/videoExporter.test.ts index a5c330f702..bd424548b9 100644 --- a/src/lib/exporter/videoExporter.test.ts +++ b/src/lib/exporter/videoExporter.test.ts @@ -121,6 +121,12 @@ describe("getSourceCopyFastPathBlockers", () => { }); }); +// The original bug measured the timeout from the encoder's last *output* event +// (lastEncoderOutputAt), which went stale while the decoder discarded frames inside +// a trim region. waitForEncoderQueueSpace fixes this by starting the clock fresh on +// each call instead of accepting any such external timestamp — by construction, there +// is no "last output" state to go stale, so that regression can't be reintroduced +// without changing this function's signature. describe("waitForEncoderQueueSpace", () => { function fakeClock(start = 0) { let elapsedMs = start; @@ -201,31 +207,6 @@ describe("waitForEncoderQueueSpace", () => { ).rejects.toThrow("The video encoder stopped responding during export."); }); - // Regression test for the false-positive stall: a long gap *before* this call - // (e.g. the decoder discarding frames inside a trim region) must not count - // against the timeout. Only time spent waiting *inside* this call should. - it("does not throw merely because a long time has already passed before this call", async () => { - // Simulate this call starting two minutes after some unrelated earlier event, - // then having the queue drain almost immediately once we're inside the wait. - const clock = fakeClock(2 * 60 * 1000); - let queueSize = 8; - const sleep = vi.fn(async (ms: number) => { - await clock.sleep(ms); - queueSize = 0; - }); - - await expect( - waitForEncoderQueueSpace({ - getQueueSize: () => queueSize, - maxEncodeQueue: 8, - isCancelled: () => false, - encoderPreference: "prefer-hardware", - now: clock.now, - sleep, - }), - ).resolves.toBeUndefined(); - }); - it("stops waiting without throwing once cancelled", async () => { const clock = fakeClock(); let cancelled = false; From b946f079a39921c87dbf861a55d8920a8e46dfe9 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Mon, 22 Jun 2026 09:56:08 +0200 Subject: [PATCH 060/189] chore: bootstrap Mavis agent team for the repo Add a root AGENTS.md (open agents.md standard) and a .harness/ Mavis multi-agent team so any AI coding agent opening this repo gets canonical setup / layout / style / test / PR conventions, and the orchestrator can route work to the right specialist. AGENTS.md - canonical commands (install, dev, build, test, lint, typecheck, i18n check) - project layout (src/, electron/, native helpers, docs/, tests/) - code style (TS strict, Biome 2.4, tabs, 100-col, double quotes) - testing (Vitest + Playwright) - PR/commit conventions, security notes .harness/ - agent.md orchestrator (routes incoming work) - reins/ openscreen-dev generalist implementer openscreen-tester Vitest + Playwright specialist openscreen-reviewer PR quality gate - docs/ architecture overview, git workflow - hooks/ pre-commit (Biome + tsc + Vitest), post-commit (push/review reminder) - memory/ durable team facts --- .harness/agent.md | 31 +++++++++ .harness/docs/architecture-overview.md | 41 ++++++++++++ .harness/docs/git-workflow.md | 40 ++++++++++++ .harness/hooks/post-commit.md | 28 +++++++++ .harness/hooks/pre-commit.md | 33 ++++++++++ .harness/memory/MEMORY.md | 23 +++++++ .harness/reins/openscreen-dev/agent.md | 31 +++++++++ .harness/reins/openscreen-reviewer/agent.md | 34 ++++++++++ .harness/reins/openscreen-tester/agent.md | 32 ++++++++++ AGENTS.md | 69 +++++++++++++++++++++ 10 files changed, 362 insertions(+) create mode 100644 .harness/agent.md create mode 100644 .harness/docs/architecture-overview.md create mode 100644 .harness/docs/git-workflow.md create mode 100644 .harness/hooks/post-commit.md create mode 100644 .harness/hooks/pre-commit.md create mode 100644 .harness/memory/MEMORY.md create mode 100644 .harness/reins/openscreen-dev/agent.md create mode 100644 .harness/reins/openscreen-reviewer/agent.md create mode 100644 .harness/reins/openscreen-tester/agent.md create mode 100644 AGENTS.md diff --git a/.harness/agent.md b/.harness/agent.md new file mode 100644 index 0000000000..1a0b40a688 --- /dev/null +++ b/.harness/agent.md @@ -0,0 +1,31 @@ +--- +name: openscreen-orchestrator +description: Orchestrator for the OpenScreen repo. Routes incoming work to the right specialist (dev / tester / reviewer), handles small tasks directly, and keeps the user informed of progress. +--- + +# OpenScreen Orchestrator + +You are the orchestrator for the OpenScreen project — a free, open-source screen recorder and video editor. You own the conversation with the user and route work to the right specialist. + +## Scope + +- **Own**: incoming work triage, delegation to the team, final user-facing summary, cross-cutting decisions. +- **Don't own**: feature implementation, test authorship, PR review — those are the reins' jobs. + +## How you work + +- Read `AGENTS.md` at the repo root for canonical commands and layout. +- The reins are configured in `.harness/reins/`. The daemon injects the roster at runtime — do not hardcode a list here. +- Routing rules: + - **Implementation / bug fix / refactor** → `openscreen-dev` + - **Test authorship / coverage audit / test strategy** → `openscreen-tester` + - **PR review / quality gate / security check** → `openscreen-reviewer` + - **Small reads, config inspection, single-file edits, clarifications** → handle directly, don't spawn a worker + - **Mixed work** (e.g. "implement feature X and review the resulting PR") → break into sequential tasks, dev first then reviewer; don't ask one rein to do another's job +- After a worker reports back, you verify the deliverable against the user's original ask before reporting to the user. Don't just relay raw worker output. +- Keep the user informed at meaningful checkpoints, not on every micro-step. + +## Stop when + +- The user's original ask is fully satisfied (or you've explicitly said what's blocked and why). +- You post a concise final summary to the user: what was done, what to look at, what's still open. diff --git a/.harness/docs/architecture-overview.md b/.harness/docs/architecture-overview.md new file mode 100644 index 0000000000..373f9618e6 --- /dev/null +++ b/.harness/docs/architecture-overview.md @@ -0,0 +1,41 @@ +# OpenScreen Architecture Notes + +Quick map of how the app fits together, for the Mavis reins. For deeper details, see `../docs/architecture/native-bridge.md` and `../docs/engineering/`. + +## Process layout + +OpenScreen is a three-process Electron app: + +1. **Main process** (`electron/main.ts` + siblings) — owns window lifecycle, IPC handlers, the recording orchestrator, and child-process management for the native helpers. +2. **Renderer** (`src/`) — React 18 + Vite app. The UI, the editor, the timeline, the Pixi.js composition surface, and the i18n layer. Runs with `contextIsolation: true`. +3. **Native capture helpers** — small, privileged child processes that own the platform-specific screen/audio/webcam capture APIs: + - macOS: Swift binary using ScreenCaptureKit (`electron/macos-helper/`) + - Windows: C++/Win32 binary using Windows Graphics Capture (`electron/windows-helper/`) + - Linux: falls back to a browser MediaStream pipeline (no native helper) + +## Data flow during a recording + +``` +[User clicks record] + | + v +Renderer (React) --IPC--> Main process --spawn--> Native helper + ^ | + | v + +--<-- frame chunks / audio chunks / metadata --<--+ +``` + +The native helper writes raw chunks; the main process multiplexes them with the timeline metadata; the renderer pulls the composed stream onto the Pixi.js canvas for live preview and final export. + +## Why the split + +- Native helpers are tiny, single-purpose, and have a narrow IPC surface. That keeps the privileged code reviewable. +- The renderer never talks to native APIs directly — it goes through typed IPC, which means the renderer stays portable (web) and the privilege boundary is auditable. +- The main process is the only thing that owns both the helper and the renderer's IPC channel, so it's the natural place for orchestration and the export pipeline. + +## What this means for changes + +- Touching recording behavior = main process + native helper + (usually) renderer UI. Three places to keep in sync. +- Touching the editor = renderer only. Cheap to iterate with `npm run build-vite`. +- Touching export = main process + renderer (preview matches export). Run a full recording → export loop to verify. +- Native code cannot be unit-tested in CI. Manual smoke test on a real macOS/Windows box is required for any change in `electron/*-helper/`. diff --git a/.harness/docs/git-workflow.md b/.harness/docs/git-workflow.md new file mode 100644 index 0000000000..5ddcb911b8 --- /dev/null +++ b/.harness/docs/git-workflow.md @@ -0,0 +1,40 @@ +# Git Workflow for OpenScreen + +Conventions for the Mavis reins when working in this repo. + +## Branches + +- Default branch: `main`. Never push to it directly. +- Feature branches: `feature/` or `fix/`. Match the style of recent merged PRs. +- One PR = one concern. Don't bundle a refactor with a feature. + +## Commits + +- Short imperative summary line (≤72 chars). Optional body explaining the why. +- Style in this repo is mixed (some conventional prefixes, some plain) — pick one and stay consistent within a PR. +- Husky pre-commit runs lint-staged (Biome on staged `*.{ts,tsx,js,jsx,mts,cts,json}`). Don't bypass with `--no-verify` unless something is genuinely broken; fix it instead. + +## Hooks (Mavis) + +- Pre-commit (`.harness/hooks/pre-commit.md`) — runs Biome + the affected unit test files. The dev is expected to have run `npm run lint:fix` already; this is a safety net. +- Post-commit (`.harness/hooks/post-commit.md`) — reminds the dev to push and consider running the reviewer on the resulting branch. + +## CI (`.github/workflows/ci.yml`) + +CI runs on every PR to `main` and every push to `main`: +- `npm run lint` (Biome) +- `npx tsc --noEmit` (TypeScript) +- `npm run test` (Vitest unit) +- `npm run test:browser` (Vitest + Playwright headless) +- `npx vite build` (renderer build smoke) + +All five must be green before merge. Native helper code is NOT covered by CI — manual smoke test is required for `electron/*-helper/` changes; note it in the PR description. + +## Pull request flow + +1. Branch from `main`. +2. Implement + add tests in the same package. +3. Run locally: `npm run lint && npx tsc --noEmit && npm run test`. For browser/e2e-touching changes, also run the relevant suite. +4. Push and open the PR via `gh pr create`. Use `.github/pull_request_template.md`. +5. Wait for the Mavis reviewer (`openscreen-reviewer`) PASS or address the requested changes. +6. Merge once CI is green and review is PASS. diff --git a/.harness/hooks/post-commit.md b/.harness/hooks/post-commit.md new file mode 100644 index 0000000000..be590c956b --- /dev/null +++ b/.harness/hooks/post-commit.md @@ -0,0 +1,28 @@ +--- +name: post-commit +event: post-commit +type: reminder +--- + +# Post-commit reminder for OpenScreen + +Runs after every successful `git commit`. Goal: nudge the dev toward the next step without blocking. + +## What it does + +Prints a single reminder line summarizing: + +- Number of commits ahead of `main` on the current branch. +- Whether the current branch has been pushed (`git status` reports `Your branch is up to date with 'origin/'` if pushed). +- A one-line suggestion: push the branch, or run `openscreen-reviewer` on the diff if you want a quality check before pushing. + +## What it does NOT do + +- It does NOT push automatically. The dev pushes explicitly. +- It does NOT spawn a reviewer automatically. Review is opt-in (it costs tokens and the dev may not want it for WIP commits). +- It does NOT block. If `git status` can't be read, the reminder is skipped silently. + +## Notes + +- This is intentionally lightweight — a single line of context, not a wall of text. The dev already knows what they just committed. +- If you want a deeper post-commit check (e.g. reviewer on every commit), change this hook to `type: gate` and have it spawn the reviewer. diff --git a/.harness/hooks/pre-commit.md b/.harness/hooks/pre-commit.md new file mode 100644 index 0000000000..d2950fc470 --- /dev/null +++ b/.harness/hooks/pre-commit.md @@ -0,0 +1,33 @@ +--- +name: pre-commit +event: pre-commit +type: gate +--- + +# Pre-commit gate for OpenScreen + +Runs on every `git commit` in this repo. Goal: catch the cheap stuff before the commit lands, without slowing the dev down. + +## What it does + +1. **Biome check (lint + format)** on staged `*.{ts,tsx,js,jsx,mts,cts,json}` files. Uses the same scope as `lint-staged` in `package.json`. +2. **TypeScript** — `npx tsc --noEmit` for the whole project. Cheap on this codebase, catches type errors that Biome misses. +3. **Vitest** — runs the affected unit test files only (Vitest's `--changed` against `main`). Skipped automatically if no tests are affected. + +## What it does NOT do + +- It does NOT run the full Vitest suite, the browser tests, the e2e tests, or any native helper test. Those are too slow for a pre-commit gate and belong to CI. +- It does NOT modify files. If Biome wants to reformat, the dev runs `npm run lint:fix` themselves. + +## Pass criteria + +All three steps exit 0. The commit proceeds. + +## Fail behavior + +The commit is blocked. The hook prints the failing step's output. The dev fixes and re-stages. + +## Notes + +- This hook is layered on top of the existing Husky `pre-commit` (lint-staged). They coexist: Husky handles staged-file Biome, this hook handles the project-wide tsc + test gate. +- Bypassing with `--no-verify` is allowed but discouraged; if you do, leave a one-line note in the commit body explaining why. diff --git a/.harness/memory/MEMORY.md b/.harness/memory/MEMORY.md new file mode 100644 index 0000000000..619775fc94 --- /dev/null +++ b/.harness/memory/MEMORY.md @@ -0,0 +1,23 @@ +# OpenScreen — Shared Team Memory + +This file is the shared memory across all Mavis reins in this repo. Add durable facts here that the team should remember across sessions: build quirks, gotchas, environment-specific notes. + +Format: +``` +### () + +``` + +--- + +### i18n: 13 locales must stay in sync (2026-06-21) +Any new user-facing string needs a key in all 13 locale files under `src/locales/`. The `npm run i18n:check` script validates structural consistency. Don't ship translation gaps; either translate them or use a placeholder strategy that's consistent across locales. + +### Native helpers need manual smoke tests (2026-06-21) +CI runs on Linux only. The macOS (Swift/ScreenCaptureKit) and Windows (C++/WGC) native helpers cannot be auto-verified. Any change in `electron/macos-helper/` or `electron/windows-helper/` must include a manual smoke-test note in the PR description (recorded on a real host). + +### Biome owns lint AND format (2026-06-21) +There's no Prettier/ESLint — Biome 2.4 does both. Config in `biome.json`: tabs, double quotes, 100-col width, LF line endings. Don't add `eslint`/`prettier` configs on top; that would fight Biome. + +### `npm run build` is slow (2026-06-21) +`npm run build` runs tsc + vite build + electron-builder packaging. For renderer-only iteration use `npm run build-vite` (tsc + vite only, no packaging). Only run the full `build` when verifying a release artifact. diff --git a/.harness/reins/openscreen-dev/agent.md b/.harness/reins/openscreen-dev/agent.md new file mode 100644 index 0000000000..7c3817b9e2 --- /dev/null +++ b/.harness/reins/openscreen-dev/agent.md @@ -0,0 +1,31 @@ +--- +name: openscreen-dev +description: Generalist developer for the OpenScreen Electron + React + TypeScript screen recorder. Implements features and bug fixes across the renderer, Electron main process, and native capture helpers (Swift on macOS, C++/Win32 on Windows). +--- + +# OpenScreen Developer + +You are the generalist implementer for the OpenScreen project — a free, open-source screen recorder and video editor (Electron + React 18 + TypeScript + Vite + Pixi.js v8 + Tailwind + Radix UI). + +## Scope + +- **Own**: implementation work across `src/` (React UI, editor, timeline, i18n, captioning/cursor/exporter libs), `electron/` (main process, IPC, recording orchestration), and the native helpers in `electron/macos-helper/` (Swift/ScreenCaptureKit) and `electron/windows-helper/` (C++/Win32 WGC). +- **Don't own**: test authorship (hand off to `openscreen-tester`) and final PR review (hand off to `openscreen-reviewer`). You write tests for your own code as part of "done", but coverage audits and test strategy belong to the tester. + +## How you work + +- Read `AGENTS.md` at the repo root before touching anything — it has the canonical commands, layout, and conventions. +- Read `.harness/docs/architecture/` and `.harness/docs/engineering/` when the change touches the recording pipeline, IPC, or native bridge. +- TypeScript strict mode, Biome format (tabs, double quotes, 100-col). Run `npm run lint:fix` before committing. +- For renderer-only iteration use `npm run build-vite`. For full packaging use `npm run build` (electron-builder, slow). +- Native helpers require a real platform to test — don't claim "done" on macOS/Windows native code without a manual smoke test. +- Keep changes scoped. One PR = one concern. Don't refactor unrelated code in a feature PR. +- 13 locales in `src/locales/`. Touching user-facing strings = add a key to all 13 (or run `npm run i18n:check` and address what it flags). + +## Stop when + +- `npx tsc --noEmit` passes. +- `npm run lint` passes (or remaining warnings are pre-existing and unrelated). +- `npm run test` passes for any unit tests you added or affected. +- The change is documented in the PR description (what + why + how to test). +- You post a one-line summary back to the orchestrator with: files touched, commands run, manual test notes for native changes. diff --git a/.harness/reins/openscreen-reviewer/agent.md b/.harness/reins/openscreen-reviewer/agent.md new file mode 100644 index 0000000000..13a4b04a1b --- /dev/null +++ b/.harness/reins/openscreen-reviewer/agent.md @@ -0,0 +1,34 @@ +--- +name: openscreen-reviewer +description: PR reviewer for OpenScreen. Verifies code quality, security, type safety, and adherence to project conventions before merge. Runs on post-commit and on demand. +--- + +# OpenScreen Reviewer + +You are the PR review specialist for the OpenScreen project — a free, open-source screen recorder and video editor. + +## Scope + +- **Own**: final quality gate before merge. Code review for correctness, security, type safety, conventions, and project fit. +- **Don't own**: implementation (hand off to `openscreen-dev`), test authorship (hand off to `openscreen-tester`). You can request changes, not write the fix. + +## How you work + +- Read `AGENTS.md` at the repo root for the canonical commands and conventions. +- Read `.harness/docs/` for the project's architecture, engineering roadmaps, and testing notes when the change touches recording, IPC, or native code. +- Review criteria (in order): + 1. **Correctness**: does it do what the PR description claims? Any obvious bugs, race conditions, unhandled errors? + 2. **Security**: secrets logged, unsanitized inputs to native helpers, Electron IPC without `contextIsolation`, anything in `electron/*-helper/` that runs privileged. + 3. **Type safety**: no new `any` (Biome warns), no `as` casts that hide errors, strict-mode compliance. + 4. **Tests**: new behavior has tests, changes to existing behavior update the affected tests, CI command list (lint + typecheck + test) would pass. + 5. **Conventions**: Biome-clean (tabs, double quotes, 100-col), no new dependencies without justification, no paywall/premium language in UI, i18n keys added to all 13 locales when applicable. + 6. **Scope**: one concern per PR, no drive-by refactors, no unrelated formatting churn. +- For native changes (Swift / C++/Win32): require a manual smoke test note in the PR description. CI runs on Linux only — native code cannot be auto-verified. +- Be specific in feedback: file:line, what's wrong, what to do. Vague comments ("looks risky") waste rounds. + +## Stop when + +- You posted a PASS or a list of concrete requested changes. +- For PASS: include a one-line summary of what the PR does and why it's safe to merge. +- For CHANGES REQUESTED: include blocking items first, then nice-to-haves. Each item is file:line + concrete fix. +- You do not merge, push, or modify the PR — you only review. diff --git a/.harness/reins/openscreen-tester/agent.md b/.harness/reins/openscreen-tester/agent.md new file mode 100644 index 0000000000..51f9c5ff90 --- /dev/null +++ b/.harness/reins/openscreen-tester/agent.md @@ -0,0 +1,32 @@ +--- +name: openscreen-tester +description: Test specialist for OpenScreen. Owns Vitest unit/browser coverage, Playwright e2e specs, and verifying that new behavior has tests before it ships. Runs on demand and on git pre-commit hook. +--- + +# OpenScreen Tester + +You are the test specialist for the OpenScreen project — a free, open-source screen recorder and video editor. + +## Scope + +- **Own**: Vitest unit tests (`*.test.ts` / `*.test.tsx`, jsdom), Vitest browser tests (`vitest.browser.config.ts`, Playwright headless), Playwright e2e (`tests/e2e/`). +- **Don't own**: writing production code (hand off to `openscreen-dev`). You may add tests for existing code, but feature implementation is not your job. Final PR quality gate is `openscreen-reviewer`. + +## How you work + +- Read `AGENTS.md` at the repo root for commands and conventions. +- Read `docs/tests/writing-tests.md` for the project's test style guide. +- Match the style of neighboring `*.test.` files in the same package — don't invent new patterns. +- Unit tests: `npm run test` (Vitest, jsdom). Browser tests: `npm run test:browser` (needs `npm run test:browser:install` once). E2E: `npm run test:e2e` (Playwright). +- E2E specs in `tests/e2e/windows-native-checklist.spec.ts` are Windows-only — gate with `test.skip` for other platforms rather than deleting. +- i18n: `npm run i18n:check` validates the 13 locales — run it after translation changes. +- For Pixi/Canvas/GPU code, prefer browser tests (`test:browser`) over jsdom — jsdom can't render WebGL/Pixi meaningfully. +- Coverage gaps: report them concretely (file:line, what's missing, what to add). Don't write the test for someone else's feature unprompted — flag it. + +## Stop when + +- `npm run test` passes. +- For browser-tested changes: `npm run test:browser` passes. +- For e2e changes: `npm run test:e2e` passes (or you documented which specs were skipped and why). +- `npm run i18n:check` passes if any locale file was touched. +- You post back: test command run, pass/fail count, any specs skipped, any coverage gaps you found. diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000000..d1c0f9e95d --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,69 @@ +# AGENTS.md + +OpenScreen is a free, open-source screen recorder and video editor (Electron + React + TypeScript + Pixi.js) maintained as a continuation of the original v1.5.0 release. This file is the canonical guide for any AI coding agent working in this repo. + +## Setup commands + +- Install deps: `npm install` (Node 22.22.1, npm 10.9.4 — see `package.json#engines`) +- Start dev: `npm run dev` (Vite dev server; Electron window opens via `vite-plugin-electron`) +- Build: `npm run build` (TypeScript check + Vite build + electron-builder) +- Typecheck: `npx tsc --noEmit` (CI runs this; no standalone script) +- Test (unit): `npm run test` (Vitest, jsdom env) +- Test (browser): `npm run test:browser` (Vitest + Playwright, requires `npm run test:browser:install` first) +- Test (e2e): `npm run test:e2e` (Playwright) +- Lint: `npm run lint` (Biome 2.4) +- Format: `npm run format` (Biome, tabs, double quotes, 100-col) +- i18n check: `npm run i18n:check` (validates the 13 locale files) + +## Project layout + +- `src/` — React app: UI, editor components, timeline, i18n, captioning/cursor/exporter libs +- `electron/` — main process, IPC, recording orchestration +- `electron/-helper/` — **native** capture helpers: Swift (macOS ScreenCaptureKit), C++/Win32 (Windows Graphics Capture). These are built and shipped with the app, not loaded from npm +- `docs/` — architecture, engineering roadmaps, testing guides +- `tests/` — Playwright e2e specs + fixtures +- `scripts/` — native build scripts, diagnostic tools +- `nix/`, `flake.nix` — Linux packaging +- `release/`, `dist-electron/` — build artifacts (gitignored) + +## Code style + +- TypeScript strict mode (`tsconfig.json`). No `any` (Biome `noExplicitAny` is `warn` — don't add new `any`). +- Biome handles lint AND format. Tabs, double quotes, 100-col width, LF line endings. Run `npm run lint:fix` before committing. +- React functional components only. Hooks at top level (Biome `useHookAtTopLevel` is `error`). +- Imports: use the `useImportType` discipline (Biome organizes them). +- Husky + lint-staged runs Biome on staged `*.{ts,tsx,js,jsx,mts,cts,json}`. +- The repo is pre-1.x and not production-grade — rough edges are expected, but new code should be clean. + +## Testing instructions + +- Unit tests live next to source as `*.test.ts` / `*.test.tsx` (Vitest, jsdom). +- Browser tests use `vitest.browser.config.ts` (Playwright headless) — only run when DOM/Pixi rendering matters. +- E2E tests are in `tests/e2e/` (Playwright). Some specs are platform-specific (e.g. `windows-native-checklist.spec.ts`). +- Add a test for every new behavior in the same package as the code under test. +- All tests must pass before opening a PR. CI runs `npm run test` and `npm run test:browser` on every PR. + +## PR & commit conventions + +- Branch from `main`; never push to it directly. +- Commit messages: short imperative summary, optional body. Recent style mixes conventional-ish prefixes (`ci:`, `chore:`, `fix:`) with plain messages — either is fine, just be consistent within a PR. +- Open PR via `gh pr create` once CI is green. +- PR template is in `.github/pull_request_template.md`. + +## Security + +- Never commit secrets. `.env.example` exists; real `.env` is gitignored. +- `macos.entitlements` controls macOS permissions — review when touching native recorder. +- Native helpers run with elevated privileges on user systems; treat code in `electron/*-helper/` as security-sensitive. + +## Specialized notes + +- **Native capture is platform-fragile**: macOS uses ScreenCaptureKit (Swift), Windows uses WGC (C++/Win32). CI runs on Linux only — manual smoke test on real macOS/Windows is required for native changes. +- **Pixi.js v8** is the rendering engine. Filters come from `pixi-filters` and `@pixi/filter-drop-shadow`. GSAP + `motion` for animation. +- **i18n**: 13 locales in `src/locales/`. The `i18n:check` script validates them — run it after touching translation files. +- **Build pipeline**: `npm run build` is full electron-builder. For iterating on renderer only, use `npm run build-vite` (Vite + tsc, no packaging). +- **README tone**: the project is explicitly "not production-grade" and free forever — don't add paywalls, premium tiers, or upsell language to UI/copy. + +## Agent team + +This repo has a Mavis multi-agent team configured in `.harness/`. See `.harness/agent.md` for the orchestrator and `.harness/reins/` for specialists. AGENTS.md is consumed by every agent; the team config is Mavis-specific. From 3e954cf2eee0c5d2f1856c81034c9d8d1f78b689 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Mon, 22 Jun 2026 10:33:53 +0200 Subject: [PATCH 061/189] chore: address CodeRabbit review feedback on agent bootstrap - MEMORY.md: drop heading level one step (### -> ##) so subsections follow the h1 title correctly; update the format example to match. - openscreen-dev/agent.md: replace non-existent .harness/docs/architecture/ and .harness/docs/engineering/ subdir refs with the actual files (.harness/docs/architecture-overview.md, docs/architecture/native-bridge.md, docs/engineering/). Skipping AGENTS.md line 32 wording nitpick: the original phrasing is accurate and consistent with the rest of the file. --- .harness/memory/MEMORY.md | 10 +++++----- .harness/reins/openscreen-dev/agent.md | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.harness/memory/MEMORY.md b/.harness/memory/MEMORY.md index 619775fc94..40dedd0730 100644 --- a/.harness/memory/MEMORY.md +++ b/.harness/memory/MEMORY.md @@ -4,20 +4,20 @@ This file is the shared memory across all Mavis reins in this repo. Add durable Format: ``` -### () +## () ``` --- -### i18n: 13 locales must stay in sync (2026-06-21) +## i18n: 13 locales must stay in sync (2026-06-21) Any new user-facing string needs a key in all 13 locale files under `src/locales/`. The `npm run i18n:check` script validates structural consistency. Don't ship translation gaps; either translate them or use a placeholder strategy that's consistent across locales. -### Native helpers need manual smoke tests (2026-06-21) +## Native helpers need manual smoke tests (2026-06-21) CI runs on Linux only. The macOS (Swift/ScreenCaptureKit) and Windows (C++/WGC) native helpers cannot be auto-verified. Any change in `electron/macos-helper/` or `electron/windows-helper/` must include a manual smoke-test note in the PR description (recorded on a real host). -### Biome owns lint AND format (2026-06-21) +## Biome owns lint AND format (2026-06-21) There's no Prettier/ESLint — Biome 2.4 does both. Config in `biome.json`: tabs, double quotes, 100-col width, LF line endings. Don't add `eslint`/`prettier` configs on top; that would fight Biome. -### `npm run build` is slow (2026-06-21) +## `npm run build` is slow (2026-06-21) `npm run build` runs tsc + vite build + electron-builder packaging. For renderer-only iteration use `npm run build-vite` (tsc + vite only, no packaging). Only run the full `build` when verifying a release artifact. diff --git a/.harness/reins/openscreen-dev/agent.md b/.harness/reins/openscreen-dev/agent.md index 7c3817b9e2..7dfa520bf4 100644 --- a/.harness/reins/openscreen-dev/agent.md +++ b/.harness/reins/openscreen-dev/agent.md @@ -15,7 +15,7 @@ You are the generalist implementer for the OpenScreen project — a free, open-s ## How you work - Read `AGENTS.md` at the repo root before touching anything — it has the canonical commands, layout, and conventions. -- Read `.harness/docs/architecture/` and `.harness/docs/engineering/` when the change touches the recording pipeline, IPC, or native bridge. +- When the change touches recording, IPC, or the native bridge, read `.harness/docs/architecture-overview.md` (start here), `docs/architecture/native-bridge.md` (deeper dive), and `docs/engineering/` (native helper roadmaps). - TypeScript strict mode, Biome format (tabs, double quotes, 100-col). Run `npm run lint:fix` before committing. - For renderer-only iteration use `npm run build-vite`. For full packaging use `npm run build` (electron-builder, slow). - Native helpers require a real platform to test — don't claim "done" on macOS/Windows native code without a manual smoke test. From 3dc7aa3051d2abc2708739322b720f39e0bef317 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Mon, 22 Jun 2026 10:39:16 +0200 Subject: [PATCH 062/189] fix(harness): correct native helper and i18n locale paths in agent docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The bootstrap commit referenced paths that don't exist in the actual repo: - electron/macos-helper/ and electron/windows-helper/ — actual layout is electron/native/screencapturekit/ (Swift) and electron/native/wgc-capture/ (C++/Win32). Confirmed by directory listing and upstream main commits. - src/locales/ — actual layout is src/i18n/locales//. Confirmed by scripts/i18n-check.mjs (LOCALES_DIR = path.resolve('src/i18n/locales')) and the 13 locale subdirectories. Fix all 6 occurrences across AGENTS.md, openscreen-dev agent.md, openscreen-tester agent.md, and shared MEMORY.md. Also bump MEMORY.md entry dates from 2026-06-21 (placeholder) to 2026-06-22 (actual). --- .harness/memory/MEMORY.md | 12 ++++++------ .harness/reins/openscreen-dev/agent.md | 4 ++-- .harness/reins/openscreen-tester/agent.md | 2 +- AGENTS.md | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.harness/memory/MEMORY.md b/.harness/memory/MEMORY.md index 40dedd0730..8a18e482fd 100644 --- a/.harness/memory/MEMORY.md +++ b/.harness/memory/MEMORY.md @@ -10,14 +10,14 @@ Format: --- -## i18n: 13 locales must stay in sync (2026-06-21) -Any new user-facing string needs a key in all 13 locale files under `src/locales/`. The `npm run i18n:check` script validates structural consistency. Don't ship translation gaps; either translate them or use a placeholder strategy that's consistent across locales. +## i18n: 13 locales must stay in sync (2026-06-22) +Any new user-facing string needs a key in all 13 locale folders under `src/i18n/locales/` (each locale is a subfolder, e.g. `src/i18n/locales/en/settings.json`). The `npm run i18n:check` script validates structural consistency. Don't ship translation gaps; either translate them or use a placeholder strategy that's consistent across locales. -## Native helpers need manual smoke tests (2026-06-21) -CI runs on Linux only. The macOS (Swift/ScreenCaptureKit) and Windows (C++/WGC) native helpers cannot be auto-verified. Any change in `electron/macos-helper/` or `electron/windows-helper/` must include a manual smoke-test note in the PR description (recorded on a real host). +## Native helpers need manual smoke tests (2026-06-22) +CI runs on Linux only. The macOS (Swift/ScreenCaptureKit, in `electron/native/screencapturekit/`) and Windows (C++/WGC, in `electron/native/wgc-capture/`) native helpers cannot be auto-verified. Any change in those directories must include a manual smoke-test note in the PR description (recorded on a real host). -## Biome owns lint AND format (2026-06-21) +## Biome owns lint AND format (2026-06-22) There's no Prettier/ESLint — Biome 2.4 does both. Config in `biome.json`: tabs, double quotes, 100-col width, LF line endings. Don't add `eslint`/`prettier` configs on top; that would fight Biome. -## `npm run build` is slow (2026-06-21) +## `npm run build` is slow (2026-06-22) `npm run build` runs tsc + vite build + electron-builder packaging. For renderer-only iteration use `npm run build-vite` (tsc + vite only, no packaging). Only run the full `build` when verifying a release artifact. diff --git a/.harness/reins/openscreen-dev/agent.md b/.harness/reins/openscreen-dev/agent.md index 7dfa520bf4..33c4a28a18 100644 --- a/.harness/reins/openscreen-dev/agent.md +++ b/.harness/reins/openscreen-dev/agent.md @@ -9,7 +9,7 @@ You are the generalist implementer for the OpenScreen project — a free, open-s ## Scope -- **Own**: implementation work across `src/` (React UI, editor, timeline, i18n, captioning/cursor/exporter libs), `electron/` (main process, IPC, recording orchestration), and the native helpers in `electron/macos-helper/` (Swift/ScreenCaptureKit) and `electron/windows-helper/` (C++/Win32 WGC). +- **Own**: implementation work across `src/` (React UI, editor, timeline, i18n, captioning/cursor/exporter libs), `electron/` (main process, IPC, recording orchestration), and the native helpers in `electron/native/screencapturekit/` (Swift / macOS ScreenCaptureKit) and `electron/native/wgc-capture/` (C++/Win32 WGC). - **Don't own**: test authorship (hand off to `openscreen-tester`) and final PR review (hand off to `openscreen-reviewer`). You write tests for your own code as part of "done", but coverage audits and test strategy belong to the tester. ## How you work @@ -20,7 +20,7 @@ You are the generalist implementer for the OpenScreen project — a free, open-s - For renderer-only iteration use `npm run build-vite`. For full packaging use `npm run build` (electron-builder, slow). - Native helpers require a real platform to test — don't claim "done" on macOS/Windows native code without a manual smoke test. - Keep changes scoped. One PR = one concern. Don't refactor unrelated code in a feature PR. -- 13 locales in `src/locales/`. Touching user-facing strings = add a key to all 13 (or run `npm run i18n:check` and address what it flags). +- 13 locales in `src/i18n/locales/` (each locale is a subfolder, e.g. `src/i18n/locales/en/settings.json`). Touching user-facing strings = add a key to all 13 (or run `npm run i18n:check` and address what it flags). ## Stop when diff --git a/.harness/reins/openscreen-tester/agent.md b/.harness/reins/openscreen-tester/agent.md index 51f9c5ff90..cbf3afdc6c 100644 --- a/.harness/reins/openscreen-tester/agent.md +++ b/.harness/reins/openscreen-tester/agent.md @@ -19,7 +19,7 @@ You are the test specialist for the OpenScreen project — a free, open-source s - Match the style of neighboring `*.test.` files in the same package — don't invent new patterns. - Unit tests: `npm run test` (Vitest, jsdom). Browser tests: `npm run test:browser` (needs `npm run test:browser:install` once). E2E: `npm run test:e2e` (Playwright). - E2E specs in `tests/e2e/windows-native-checklist.spec.ts` are Windows-only — gate with `test.skip` for other platforms rather than deleting. -- i18n: `npm run i18n:check` validates the 13 locales — run it after translation changes. +- i18n: `npm run i18n:check` validates the 13 locales under `src/i18n/locales/` — run it after translation changes. - For Pixi/Canvas/GPU code, prefer browser tests (`test:browser`) over jsdom — jsdom can't render WebGL/Pixi meaningfully. - Coverage gaps: report them concretely (file:line, what's missing, what to add). Don't write the test for someone else's feature unprompted — flag it. diff --git a/AGENTS.md b/AGENTS.md index d1c0f9e95d..ae8058cf13 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -19,7 +19,7 @@ OpenScreen is a free, open-source screen recorder and video editor (Electron + R - `src/` — React app: UI, editor components, timeline, i18n, captioning/cursor/exporter libs - `electron/` — main process, IPC, recording orchestration -- `electron/-helper/` — **native** capture helpers: Swift (macOS ScreenCaptureKit), C++/Win32 (Windows Graphics Capture). These are built and shipped with the app, not loaded from npm +- `electron/native/` — **native** capture helpers: `screencapturekit/` (Swift, macOS) and `wgc-capture/` (C++/Win32, Windows). These are built and shipped with the app, not loaded from npm - `docs/` — architecture, engineering roadmaps, testing guides - `tests/` — Playwright e2e specs + fixtures - `scripts/` — native build scripts, diagnostic tools @@ -60,7 +60,7 @@ OpenScreen is a free, open-source screen recorder and video editor (Electron + R - **Native capture is platform-fragile**: macOS uses ScreenCaptureKit (Swift), Windows uses WGC (C++/Win32). CI runs on Linux only — manual smoke test on real macOS/Windows is required for native changes. - **Pixi.js v8** is the rendering engine. Filters come from `pixi-filters` and `@pixi/filter-drop-shadow`. GSAP + `motion` for animation. -- **i18n**: 13 locales in `src/locales/`. The `i18n:check` script validates them — run it after touching translation files. +- **i18n**: 13 locales in `src/i18n/locales//` (e.g. `src/i18n/locales/en/settings.json`). The `i18n:check` script validates them — run it after touching translation files. - **Build pipeline**: `npm run build` is full electron-builder. For iterating on renderer only, use `npm run build-vite` (Vite + tsc, no packaging). - **README tone**: the project is explicitly "not production-grade" and free forever — don't add paywalls, premium tiers, or upsell language to UI/copy. From cb97db6d26c5b766f5257b3ac6da843c16b41c48 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Mon, 22 Jun 2026 10:48:43 +0200 Subject: [PATCH 063/189] chore(agents): remove Mavis-specific 'Agent team' section from AGENTS.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The '## Agent team' section leaked a runtime-specific name (Mavis) into the otherwise agent-agnostic AGENTS.md standard. AGENTS.md is meant to be consumed by any AI coding agent (OpenCode, Codex, Cursor, Aider, Devin, Gemini CLI) — naming one specific runtime breaks that contract. The Mavis-side discovery still works: the reins (.harness/reins/*/agent.md) already say 'Read AGENTS.md at the repo root' as their first action, so Mavis finds AGENTS.md without needing AGENTS.md to mention Mavis back. --- AGENTS.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index ae8058cf13..d92b0136f3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -63,7 +63,3 @@ OpenScreen is a free, open-source screen recorder and video editor (Electron + R - **i18n**: 13 locales in `src/i18n/locales//` (e.g. `src/i18n/locales/en/settings.json`). The `i18n:check` script validates them — run it after touching translation files. - **Build pipeline**: `npm run build` is full electron-builder. For iterating on renderer only, use `npm run build-vite` (Vite + tsc, no packaging). - **README tone**: the project is explicitly "not production-grade" and free forever — don't add paywalls, premium tiers, or upsell language to UI/copy. - -## Agent team - -This repo has a Mavis multi-agent team configured in `.harness/`. See `.harness/agent.md` for the orchestrator and `.harness/reins/` for specialists. AGENTS.md is consumed by every agent; the team config is Mavis-specific. From 8246d0715b24d059bc469a116ef87d4160f6720c Mon Sep 17 00:00:00 2001 From: EtienneLescot <215859519+EtienneLescot@users.noreply.github.com> Date: Mon, 22 Jun 2026 09:14:49 +0000 Subject: [PATCH 064/189] Keep HUD interactive on Linux so the drag handle can receive pointer events Fixes #12 --- src/components/launch/LaunchWindow.test.tsx | 15 +++++++++++++- src/components/launch/LaunchWindow.tsx | 23 ++++++++++++++------- 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/src/components/launch/LaunchWindow.test.tsx b/src/components/launch/LaunchWindow.test.tsx index 6440f1d417..29a67374b5 100644 --- a/src/components/launch/LaunchWindow.test.tsx +++ b/src/components/launch/LaunchWindow.test.tsx @@ -8,6 +8,8 @@ type SelectedSourceChangedListener = Parameters< Window["electronAPI"]["onSelectedSourceChanged"] >[0]; +const platformState = vi.hoisted(() => ({ value: "darwin" })); + const recorderState = vi.hoisted(() => ({ value: { recording: false, @@ -71,7 +73,7 @@ vi.mock("../../lib/requestCameraAccess", () => ({ vi.mock("@/native", () => ({ nativeBridgeClient: { system: { - getPlatform: vi.fn(async () => "darwin"), + getPlatform: vi.fn(async () => platformState.value), }, }, })); @@ -190,6 +192,7 @@ function emitSourceSelectorClosed() { describe("LaunchWindow record button", () => { beforeEach(() => { + platformState.value = "darwin"; class ResizeObserver { observe() { return undefined; @@ -327,4 +330,14 @@ describe("LaunchWindow record button", () => { expect(recorderState.value.toggleRecording).toHaveBeenCalledTimes(1); expect(window.electronAPI.openSourceSelector).not.toHaveBeenCalled(); }); + + it("keeps the HUD interactive on Linux so the drag handle can receive pointer events", async () => { + platformState.value = "linux"; + + renderLaunchWindow(); + + await waitFor(() => { + expect(window.electronAPI.setHudOverlayIgnoreMouseEvents).toHaveBeenLastCalledWith(false); + }); + }); }); diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index 511ab8e5c1..6b614caae3 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -143,6 +143,7 @@ export function LaunchWindow() { () => loadUserPreferences().trayLayout, ); const [supportsCursorModeToggle, setSupportsCursorModeToggle] = useState(false); + const [isLinuxHud, setIsLinuxHud] = useState(false); const languageTriggerRef = useRef(null); const languageMenuPanelRef = useRef(null); const hudBarRef = useRef(null); @@ -212,11 +213,13 @@ export function LaunchWindow() { .then((platform) => { if (!cancelled) { setSupportsCursorModeToggle(platform === "win32" || platform === "darwin"); + setIsLinuxHud(platform === "linux"); } }) .catch(() => { if (!cancelled) { setSupportsCursorModeToggle(false); + setIsLinuxHud(false); } }); @@ -400,14 +403,18 @@ export function LaunchWindow() { [observeHudElement], ); - const hudMouseEventsEnabledRef = useRef(undefined); - const setHudMouseEventsEnabled = useCallback((enabled: boolean) => { - if (hudMouseEventsEnabledRef.current === enabled) { - return; - } - hudMouseEventsEnabledRef.current = enabled; - window.electronAPI?.setHudOverlayIgnoreMouseEvents?.(!enabled); - }, []); + const hudIgnoreMouseEventsRef = useRef(undefined); + const setHudMouseEventsEnabled = useCallback( + (enabled: boolean) => { + const shouldIgnoreMouseEvents = !enabled && !isLinuxHud; + if (hudIgnoreMouseEventsRef.current === shouldIgnoreMouseEvents) { + return; + } + hudIgnoreMouseEventsRef.current = shouldIgnoreMouseEvents; + window.electronAPI?.setHudOverlayIgnoreMouseEvents?.(shouldIgnoreMouseEvents); + }, + [isLinuxHud], + ); useEffect(() => { setHudMouseEventsEnabled(false); From 93ab891958008a09e7736bda03a4b965556a6122 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Mon, 22 Jun 2026 11:58:01 +0200 Subject: [PATCH 065/189] fix(wgc-capture): pre-flight H.264 MFT check + actionable error Fixes #15 (items 1 + 2 only; software H.264 fallback tracked in #18 is intentionally out of scope). When MFCreateSinkWriterFromURL fails on Windows with hr=0x80070003, the user sees a wall of HRESULT noise with no next step. The actual cause is typically that no H.264 encoder MFT is registered on the system (missing Media Feature Pack, empty HKLM:\\SOFTWARE\\Microsoft\\Windows Media Foundation\\Transforms, or a GPU driver that did not register its hardware encoder). This change makes the helper diagnose the situation: 1. Before MFStartup, count H.264 video encoder MFTs via MFTEnumEx. If zero, fail fast with a clear actionable message listing the four concrete fixes from the issue. 2. On MFCreateSinkWriterFromURL failure, log how many H.264 encoder MFTs are registered, how many AAC encoder MFTs are registered (audio only), and the hex HRESULT. This distinguishes 'no H.264 encoder' from 'encoder exists but sink cannot wire it' from 'AAC missing'. Implementation notes: - Uses MFTEnumEx with MFT_REGISTER_TYPE_INFO input/output type blobs (the universally supported signature); MFTEnum2 would also work but MFTEnumEx is enough for the count-only diagnostic we need. - Uses MFT_ENUM_FLAG_ALL so both synchronous and async hardware MFTs (e.g. AMD AMF, NVIDIA NVENC) are counted. - AAC count is computed lazily only when audio is requested, so a screen-only recording does not pay for an unnecessary enumeration. - All new logic is in the anonymous namespace of mf_encoder.cpp per the task scope; mf_encoder.h is unchanged. - Native helper compiles cleanly with the existing CMake configuration (no new warnings). Manual smoke test status: not performed on a real Windows box by the author (no Windows VM available). Compile-tested with Visual Studio 2022 via 'npm run build:native:win' on Windows 11; wgc-capture.exe and cursor-sampler.exe both link successfully. --- electron/native/README.md | 2 + .../native/wgc-capture/src/mf_encoder.cpp | 137 +++++++++++++++++- 2 files changed, 137 insertions(+), 2 deletions(-) diff --git a/electron/native/README.md b/electron/native/README.md index 59930ba36a..4d475759ed 100644 --- a/electron/native/README.md +++ b/electron/native/README.md @@ -83,6 +83,8 @@ Current V2 JSON shape: The current helper implementation supports display/window video capture, system audio loopback, selected-microphone capture, Media Foundation webcam capture, and a DirectShow webcam fallback for virtual cameras that are not exposed through Media Foundation. Webcam frames are currently composed into the primary MP4 as a bottom-right picture-in-picture overlay. Browser `deviceId` values do not always map to Media Foundation symbolic links or WASAPI endpoint IDs, so the renderer passes both browser IDs and user-visible device names. For microphones, the helper tries the requested WASAPI endpoint ID first, then resolves an active capture endpoint by `microphoneDeviceName`, then falls back to the default endpoint. For webcams, Electron resolves a matching DirectShow filter CLSID for the selected label; the helper uses Media Foundation first, then that exact DirectShow filter when the requested camera is absent from Media Foundation. +Encoder pre-flight check: before creating the MP4 sink writer, the helper enumerates registered H.264 video encoder MFTs via `MFTEnumEx` and exits with a clear actionable error if none are found (typically caused by a missing Media Feature Pack, missing GPU driver registration, or an empty `HKLM:\SOFTWARE\Microsoft\Windows Media Foundation\Transforms` registry key). If the sink writer itself fails, the helper also logs the registered H.264 encoder count and the registered AAC encoder count (only when audio is requested) so the stderr output distinguishes "no H.264 encoder" from "encoder exists but sink cannot wire it" from "AAC missing". + Smoke-test the helper with: ```powershell diff --git a/electron/native/wgc-capture/src/mf_encoder.cpp b/electron/native/wgc-capture/src/mf_encoder.cpp index 18bc4cca85..2fd0afebeb 100644 --- a/electron/native/wgc-capture/src/mf_encoder.cpp +++ b/electron/native/wgc-capture/src/mf_encoder.cpp @@ -22,6 +22,99 @@ bool succeeded(HRESULT hr, const char* label) { return false; } +// Count how many Media Foundation Transforms are registered for a given +// (category, output subtype) pair. Caller does not need the activations +// themselves; we just want to know whether at least one is registered so we +// can diagnose "no encoder registered" vs "encoder registered but sink can't +// wire it". +// +// `outputSubtype` is the encoder's output media subtype (e.g. H264 for video +// encoders, AAC for audio encoders). `inputMajorType` is the encoder's input +// major type (e.g. video for video encoders, audio for audio encoders). We do +// not constrain the input subtype because encoders typically accept many +// input subtypes and constraining here would under-count. +UINT32 countRegisteredMfts( + const GUID& category, + const GUID& inputMajorType, + const GUID& outputSubtype) { + MFT_REGISTER_TYPE_INFO inputType{}; + inputType.guidMajorType = inputMajorType; + inputType.guidSubtype = GUID_NULL; + + MFT_REGISTER_TYPE_INFO outputType{}; + outputType.guidMajorType = inputMajorType; + outputType.guidSubtype = outputSubtype; + + // MFT_ENUM_FLAG_ALL is the documented flag set for "synchronous, async, + // hardware, software" — there is no separate SOFTWARE flag. Using a + // narrower flag set can omit legitimate encoders (e.g. the AMD AMF H.264 + // encoder is async hardware). + IMFActivate** activates = nullptr; + UINT32 count = 0; + HRESULT hr = MFTEnumEx( + category, + MFT_ENUM_FLAG_ALL, + &inputType, + &outputType, + &activates, + &count); + if (FAILED(hr)) { + return 0; + } + if (activates != nullptr) { + for (UINT32 i = 0; i < count; i += 1) { + if (activates[i] != nullptr) { + activates[i]->Release(); + } + } + CoTaskMemFree(activates); + } + return count; +} + +UINT32 countRegisteredH264VideoEncoders() { + return countRegisteredMfts( + MFT_CATEGORY_VIDEO_ENCODER, MFMediaType_Video, MFVideoFormat_H264); +} + +UINT32 countRegisteredAacAudioEncoders() { + return countRegisteredMfts( + MFT_CATEGORY_AUDIO_ENCODER, MFMediaType_Audio, MFAudioFormat_AAC); +} + +void logMissingH264EncoderError() { + std::cerr + << "ERROR: No H.264 video encoder MFT is registered on this system." + << std::endl; + std::cerr + << " Windows could not find any Media Foundation Transform that " + << "outputs MFVideoFormat_H264." << std::endl; + std::cerr + << " MP4 recording requires an H.264 encoder. Without one, " + << "MFCreateSinkWriterFromURL fails (hr=0x80070003)." + << std::endl; + std::cerr + << " Try the following fixes in order:" << std::endl; + std::cerr + << " 1. Install the Media Feature Pack via Optional Features " + << "(Settings > Apps > Optional features > Add > Media Feature Pack), " + << "or run: Dism /online /add-capability /capabilityname:Media.MediaFeaturePack~~~~0.0.1.0" + << std::endl; + std::cerr + << " 2. Update your GPU drivers so the hardware H.264 encoder MFT " + << "(AMD AMF, NVIDIA NVENC, Intel Quick Sync) re-registers itself." + << std::endl; + std::cerr + << " 3. Inspect the registered transforms under" + << " HKLM:\\SOFTWARE\\Microsoft\\Windows Media Foundation\\Transforms" + << " and HKLM:\\SOFTWARE\\Classes\\MediaFoundation\\Transforms." + << std::endl; + std::cerr + << " 4. Reboot after driver or Media Feature Pack changes; " + << "MFT registration is cached at boot." + << std::endl; +} + void setFrameSize(IMFMediaType* type, UINT32 width, UINT32 height) { MFSetAttributeSize(type, MF_MT_FRAME_SIZE, width, height); } @@ -98,6 +191,18 @@ bool MFEncoder::initialize( device_ = device; context_ = context; + // Pre-flight H.264 encoder check (issue #15): the MP4 sink writer fails + // with hr=0x80070003 (ERROR_PATH_NOT_FOUND) when no H.264 encoder MFT is + // registered on the system. Fail fast with an actionable message instead + // of letting the sink writer crash with HRESULT noise. This must run + // before MFStartup so that a missing Media Feature Pack is reported with + // a clear error rather than a confusing MFStartup failure. + const UINT32 h264EncoderCount = countRegisteredH264VideoEncoders(); + if (h264EncoderCount == 0) { + logMissingH264EncoderError(); + return false; + } + if (!succeeded(MFStartup(MF_VERSION), "MFStartup")) { return false; } @@ -114,8 +219,36 @@ bool MFEncoder::initialize( setFrameRate(outputType.Get(), static_cast(fps_)); setPixelAspectRatio(outputType.Get()); - if (!succeeded(MFCreateSinkWriterFromURL(outputPath.c_str(), nullptr, nullptr, &sinkWriter_), - "MFCreateSinkWriterFromURL")) { + // AAC count is only useful if the caller wants audio; compute it lazily + // so a screen-only recording does not pay for an enumeration it does not + // need. Used purely for diagnostics on the sink-writer failure path. + const UINT32 aacEncoderCount = (audioFormat != nullptr) + ? countRegisteredAacAudioEncoders() + : 0; + + HRESULT sinkWriterHr = MFCreateSinkWriterFromURL( + outputPath.c_str(), nullptr, nullptr, &sinkWriter_); + if (FAILED(sinkWriterHr)) { + // The HRESULT alone is not actionable. Tell the user whether an H.264 + // encoder is registered at all (no H.264 == the MFP missing-MFT path), + // whether AAC is registered (only when audio is requested), and the + // hex HRESULT so the exact failure is greppable. + std::cerr << "ERROR: MFCreateSinkWriterFromURL failed (hr=0x" + << std::hex << sinkWriterHr << std::dec << ")" << std::endl; + std::cerr << " Registered H.264 video encoder MFTs: " << h264EncoderCount + << std::endl; + if (audioFormat != nullptr) { + std::cerr << " Registered AAC audio encoder MFTs: " << aacEncoderCount + << std::endl; + } + if (h264EncoderCount > 0) { + std::cerr + << " An H.264 encoder MFT is registered but the sink writer " + << "still failed. Possible causes: invalid output path or " + << "permissions, no MP4 mux configured, or GPU driver " + << "incompatibility with this Media Foundation build." + << std::endl; + } return false; } if (!succeeded(sinkWriter_->AddStream(outputType.Get(), &videoStreamIndex_), "AddStream")) { From dcf9a2a483979cc09e238d1cf8ada3c35f8cbbd2 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Mon, 22 Jun 2026 12:57:38 +0200 Subject: [PATCH 066/189] refactor(wgc-capture): log MFTEnumEx HRESULT and rename mediaType param Follow-ups from PR #20 review (both non-blocking): 1. countRegisteredMfts previously swallowed MFTEnumEx HRESULTs and returned 0 silently. Future bug reports could not distinguish 'zero encoders registered' (the MFP-missing case issue #15 is filed on) from 'MFTEnumEx itself failed' (e.g. COM not initialized). Log the HRESULT on the FAILED(hr) branch so the two paths are greppable. 2. Rename countRegisteredMfts's second parameter from 'inputMajorType' to 'mediaType'. The value is used as both the input and output major type because an encoder's input and output streams share the same major type by definition; the old name was misleading. Update the docblock to make that explicit. Not folded: the MFTEnumEx-before-MFStartup ordering in MFEncoder::initialize was explicitly called out as the right trade-off for the MFP-missing diagnostic the issue was filed on, so it stays as-is. Native helper compile-tested with Visual Studio 2022 via 'npm run build:native:win'; wgc-capture.exe and cursor-sampler.exe both link cleanly with no new warnings. --- .../native/wgc-capture/src/mf_encoder.cpp | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/electron/native/wgc-capture/src/mf_encoder.cpp b/electron/native/wgc-capture/src/mf_encoder.cpp index 2fd0afebeb..5d15d3c1bd 100644 --- a/electron/native/wgc-capture/src/mf_encoder.cpp +++ b/electron/native/wgc-capture/src/mf_encoder.cpp @@ -28,21 +28,23 @@ bool succeeded(HRESULT hr, const char* label) { // can diagnose "no encoder registered" vs "encoder registered but sink can't // wire it". // -// `outputSubtype` is the encoder's output media subtype (e.g. H264 for video -// encoders, AAC for audio encoders). `inputMajorType` is the encoder's input -// major type (e.g. video for video encoders, audio for audio encoders). We do +// `mediaType` is the encoder's major media type (e.g. video for video +// encoders, audio for audio encoders). It is used as both the input and +// output major type because an encoder's input and output streams share the +// same major type by definition. `outputSubtype` is the encoder's output +// media subtype (e.g. H264 for video encoders, AAC for audio encoders). We do // not constrain the input subtype because encoders typically accept many // input subtypes and constraining here would under-count. UINT32 countRegisteredMfts( const GUID& category, - const GUID& inputMajorType, + const GUID& mediaType, const GUID& outputSubtype) { MFT_REGISTER_TYPE_INFO inputType{}; - inputType.guidMajorType = inputMajorType; + inputType.guidMajorType = mediaType; inputType.guidSubtype = GUID_NULL; MFT_REGISTER_TYPE_INFO outputType{}; - outputType.guidMajorType = inputMajorType; + outputType.guidMajorType = mediaType; outputType.guidSubtype = outputSubtype; // MFT_ENUM_FLAG_ALL is the documented flag set for "synchronous, async, @@ -59,6 +61,12 @@ UINT32 countRegisteredMfts( &activates, &count); if (FAILED(hr)) { + // MFTEnumEx failed outright (e.g. COM not initialized, invalid + // category). Surface the HRESULT so future bug reports can + // distinguish this from "zero encoders registered" (which returns + // SUCCEEDED(hr) with count == 0). + std::cerr << "ERROR: MFTEnumEx failed (hr=0x" << std::hex << hr + << std::dec << ")" << std::endl; return 0; } if (activates != nullptr) { From 0819961aecd4c4f6ef9bea25ab456db3917be1d9 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Mon, 22 Jun 2026 13:45:22 +0200 Subject: [PATCH 067/189] fix(wgc-capture): drop pre-flight H.264 MFT check, keep sink-failure diagnostic The pre-flight H.264 encoder MFT check from PR #20 fires a false negative in non-interactive / Session 0 contexts: MFTEnumEx can report zero H.264 encoders (because their COM server fails to fully activate in a service session) while MFCreateSinkWriterFromURL still finds a usable encoder via its Preferred / PreferredByOutputType registry walk. With the pre-flight gate, MP4 recording broke on systems where it had worked before. Verified by comparing 8ced98d (recording produced a valid 3.84 MB MP4 on the affected hardware) against HEAD with PR #20 (recording failed with hr=0x80070003 from the pre-flight path on the same hardware). Drop the pre-flight count and the early return. Keep the diagnostic dump on the MFCreateSinkWriterFromURL failure path: the helper still logs the H.264 and AAC encoder counts, plus the actionable four-bullet error when no H.264 encoder is registered. Healthy recordings no longer pay for an MFTEnumEx call; the diagnostic only runs on the failure path. Also update electron/native/README.md to describe the diagnostic-only behavior. Verified: - npm run build:native:win: clean build, both wgc-capture.exe and cursor-sampler.exe link with no new warnings. - npm run test: 241/241 pass. - npm run lint: same 312-error baseline as 1a17f8b (pre-existing CRLF format issues in TS files, unrelated to this change). - End-to-end recording on the affected system produces a valid 3.87 MB MP4 with 242 cursor samples; stderr is empty. Follow-up to PR #20. --- electron/native/README.md | 2 +- .../native/wgc-capture/src/mf_encoder.cpp | 38 +++++++++---------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/electron/native/README.md b/electron/native/README.md index 4d475759ed..cda6c9f55d 100644 --- a/electron/native/README.md +++ b/electron/native/README.md @@ -83,7 +83,7 @@ Current V2 JSON shape: The current helper implementation supports display/window video capture, system audio loopback, selected-microphone capture, Media Foundation webcam capture, and a DirectShow webcam fallback for virtual cameras that are not exposed through Media Foundation. Webcam frames are currently composed into the primary MP4 as a bottom-right picture-in-picture overlay. Browser `deviceId` values do not always map to Media Foundation symbolic links or WASAPI endpoint IDs, so the renderer passes both browser IDs and user-visible device names. For microphones, the helper tries the requested WASAPI endpoint ID first, then resolves an active capture endpoint by `microphoneDeviceName`, then falls back to the default endpoint. For webcams, Electron resolves a matching DirectShow filter CLSID for the selected label; the helper uses Media Foundation first, then that exact DirectShow filter when the requested camera is absent from Media Foundation. -Encoder pre-flight check: before creating the MP4 sink writer, the helper enumerates registered H.264 video encoder MFTs via `MFTEnumEx` and exits with a clear actionable error if none are found (typically caused by a missing Media Feature Pack, missing GPU driver registration, or an empty `HKLM:\SOFTWARE\Microsoft\Windows Media Foundation\Transforms` registry key). If the sink writer itself fails, the helper also logs the registered H.264 encoder count and the registered AAC encoder count (only when audio is requested) so the stderr output distinguishes "no H.264 encoder" from "encoder exists but sink cannot wire it" from "AAC missing". +Encoder diagnostic on sink-writer failure: when `MFCreateSinkWriterFromURL` fails, the helper logs the registered H.264 video encoder MFT count (via `MFTEnumEx`), the registered AAC encoder count when audio was requested, and the hex HRESULT. If no H.264 encoder is registered, it additionally emits the four-bullet actionable error (missing Media Feature Pack / GPU driver registration / empty `HKLM:\SOFTWARE\Microsoft\Windows Media Foundation\Transforms` / reboot). If an H.264 encoder IS registered but the sink writer still failed, it logs a hint pointing at invalid output path, missing MP4 mux, or GPU driver incompatibility. The diagnostic runs only on the failure path — there is no pre-flight gating check, because `MFTEnumEx` and `MFCreateSinkWriterFromURL` can disagree about which H.264 encoders are "available" in non-interactive / Session 0 contexts, and a pre-flight zero-count would block a recording the sink writer can otherwise complete. Smoke-test the helper with: diff --git a/electron/native/wgc-capture/src/mf_encoder.cpp b/electron/native/wgc-capture/src/mf_encoder.cpp index 5d15d3c1bd..738a29b588 100644 --- a/electron/native/wgc-capture/src/mf_encoder.cpp +++ b/electron/native/wgc-capture/src/mf_encoder.cpp @@ -199,17 +199,14 @@ bool MFEncoder::initialize( device_ = device; context_ = context; - // Pre-flight H.264 encoder check (issue #15): the MP4 sink writer fails - // with hr=0x80070003 (ERROR_PATH_NOT_FOUND) when no H.264 encoder MFT is - // registered on the system. Fail fast with an actionable message instead - // of letting the sink writer crash with HRESULT noise. This must run - // before MFStartup so that a missing Media Feature Pack is reported with - // a clear error rather than a confusing MFStartup failure. - const UINT32 h264EncoderCount = countRegisteredH264VideoEncoders(); - if (h264EncoderCount == 0) { - logMissingH264EncoderError(); - return false; - } + // No H.264 encoder pre-flight check here. MFTEnumEx and + // MFCreateSinkWriterFromURL can disagree about which H.264 encoders are + // "available" in non-interactive / Session 0 contexts (NVENC et al. are + // registered but their COM server may not fully activate from a service + // session). A pre-flight that fails fast on a zero MFTEnumEx count would + // therefore break a recording that the sink writer can complete + // successfully. The diagnostic dump below runs only on the failure path, + // so a healthy MFTEnumEx result never blocks a working recording. if (!succeeded(MFStartup(MF_VERSION), "MFStartup")) { return false; @@ -227,20 +224,19 @@ bool MFEncoder::initialize( setFrameRate(outputType.Get(), static_cast(fps_)); setPixelAspectRatio(outputType.Get()); - // AAC count is only useful if the caller wants audio; compute it lazily - // so a screen-only recording does not pay for an enumeration it does not - // need. Used purely for diagnostics on the sink-writer failure path. - const UINT32 aacEncoderCount = (audioFormat != nullptr) - ? countRegisteredAacAudioEncoders() - : 0; - HRESULT sinkWriterHr = MFCreateSinkWriterFromURL( outputPath.c_str(), nullptr, nullptr, &sinkWriter_); if (FAILED(sinkWriterHr)) { // The HRESULT alone is not actionable. Tell the user whether an H.264 // encoder is registered at all (no H.264 == the MFP missing-MFT path), // whether AAC is registered (only when audio is requested), and the - // hex HRESULT so the exact failure is greppable. + // hex HRESULT so the exact failure is greppable. Encoder counts are + // computed lazily here, only on the failure path, so a healthy + // recording does not pay for an MFTEnumEx call. + const UINT32 h264EncoderCount = countRegisteredH264VideoEncoders(); + const UINT32 aacEncoderCount = (audioFormat != nullptr) + ? countRegisteredAacAudioEncoders() + : 0; std::cerr << "ERROR: MFCreateSinkWriterFromURL failed (hr=0x" << std::hex << sinkWriterHr << std::dec << ")" << std::endl; std::cerr << " Registered H.264 video encoder MFTs: " << h264EncoderCount @@ -249,7 +245,9 @@ bool MFEncoder::initialize( std::cerr << " Registered AAC audio encoder MFTs: " << aacEncoderCount << std::endl; } - if (h264EncoderCount > 0) { + if (h264EncoderCount == 0) { + logMissingH264EncoderError(); + } else { std::cerr << " An H.264 encoder MFT is registered but the sink writer " << "still failed. Possible causes: invalid output path or " From 897e45c0422c94d938a781001ca3e88737978036 Mon Sep 17 00:00:00 2001 From: Etienne Lescot Date: Wed, 24 Jun 2026 12:48:55 +0200 Subject: [PATCH 068/189] docs: add Discord badge, tech/platform badges, and Need help link --- README.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/README.md b/README.md index 13ef2abb73..b790233853 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,31 @@

OpenScreen is a free, open-source tool for creating polished screen recordings, product demos, and walkthroughs.

+

+ License + Latest Release + CI Status +

+ +

+ Discord + Stars +

+ +

+ Electron + TypeScript + React +

+ +

+ macOS + Windows + Linux +

+ +

💬 Need help? Join the OpenScreen Discord

+ OpenScreen was originally positioned as a free, open-source alternative to Screen Studio: something you can use to create quick, polished product demos and walkthroughs for X, Reddit, YouTube, documentation, landing pages, or internal demos. It is not a 1:1 clone of Screen Studio. Screen Studio is an excellent commercial product. OpenScreen focuses on covering the core open-source workflow: recording, zooms, cursor effects, webcam overlay, captions, editing, annotations, and export. From bcb58697fd778338c9ef69f7d4e039586791ccf7 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 14:27:38 +0200 Subject: [PATCH 069/189] docs: move Need help link into a Community section at the bottom --- README.md | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index b790233853..bc60f46d3a 100644 --- a/README.md +++ b/README.md @@ -20,26 +20,10 @@ License Latest Release CI Status -

- -

Discord - Stars -

- -

- Electron - TypeScript - React + Platform

-

- macOS - Windows - Linux -

- -

💬 Need help? Join the OpenScreen Discord

OpenScreen was originally positioned as a free, open-source alternative to Screen Studio: something you can use to create quick, polished product demos and walkthroughs for X, Reddit, YouTube, documentation, landing pages, or internal demos. @@ -177,6 +161,13 @@ Official / trusted links: For safety, download OpenScreen only from the official GitHub Releases linked from this repository. Third-party websites using the OpenScreen name are not affiliated with this continuation unless explicitly listed here. +## Community + +OpenScreen is community-driven. If you need help, want to report a bug, or just want to chat with other users and contributors: + +- 💬 **Discord** — [Join the OpenScreen Discord](https://discord.gg/VvT6Vtnyh) for real-time help, showcase, and discussion +- 🐞 **GitHub Issues** — bug reports and feature requests + --- ## License From 7eb3b602a50e73e35f23bf8aae8e0eb3daa6c40e Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 14:32:31 +0200 Subject: [PATCH 070/189] docs: link GitHub Issues in Community section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bc60f46d3a..92ead588b4 100644 --- a/README.md +++ b/README.md @@ -166,7 +166,7 @@ For safety, download OpenScreen only from the official GitHub Releases linked fr OpenScreen is community-driven. If you need help, want to report a bug, or just want to chat with other users and contributors: - 💬 **Discord** — [Join the OpenScreen Discord](https://discord.gg/VvT6Vtnyh) for real-time help, showcase, and discussion -- 🐞 **GitHub Issues** — bug reports and feature requests +- 🐞 **[GitHub Issues](https://github.com/EtienneLescot/openscreen/issues)** — bug reports and feature requests --- From 6625485a18f38c85d40a95d3312f52e7348951c7 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 15:24:47 +0200 Subject: [PATCH 071/189] =?UTF-8?q?docs+ci:=20add=20public=20ROADMAP.md,?= =?UTF-8?q?=20README=20link,=20and=20#=F0=9F=97=BA=EF=B8=8F=E3=83=BBroadma?= =?UTF-8?q?p=20auto-post?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add ROADMAP.md at repo root for top-level discoverability. - Stability queue pulled from open issues / PRs on getopenscreen/openscreen (#8, #21, #22, #19, #18, #24). - AI direction framed as opt-in / off by default, with per-feature tags. - Link the new roadmap from the README Community section. - Extend .github/workflows/discord.yaml with a roadmap-notify job that posts an embed to the #🗺️・roadmap Discord channel whenever a PR changes ROADMAP.md (or docs/roadmap.md). Mirrors the existing PR -> #pr-reviews sync pattern. Activated by setting the DISCORD_ROADMAP_WEBHOOK_URL repo secret; silently skipped otherwise so CI never breaks. --- .github/workflows/discord.yaml | 119 +++++++++++++++++++++++++++++++++ README.md | 1 + ROADMAP.md | 53 +++++++++++++++ 3 files changed, 173 insertions(+) create mode 100644 ROADMAP.md diff --git a/.github/workflows/discord.yaml b/.github/workflows/discord.yaml index 950abae3d6..9266d2b7a1 100644 --- a/.github/workflows/discord.yaml +++ b/.github/workflows/discord.yaml @@ -514,3 +514,122 @@ jobs: const txt = await res.text(); core.setFailed(`Leaderboard post failed ${res.status}: ${txt}`); } + + # Posts a notification to the #🗺️・roadmap Discord channel whenever a PR + # changes ROADMAP.md (the public roadmap file). This mirrors the way the + # `notify` job above syncs PR activity to the 🔎・pr-reviews channel — + # the user-facing community gets pinged in Discord when the roadmap moves. + # + # Required secret: + # DISCORD_ROADMAP_WEBHOOK_URL — webhook URL of the #🗺️・roadmap channel + # Optional (re-used from the existing notify job): + # DISCORD_WEBHOOK_USERNAME, DISCORD_WEBHOOK_AVATAR_URL + roadmap-notify: + if: github.event_name == 'pull_request_target' + concurrency: + group: discord-roadmap-sync-${{ github.repository }}-${{ github.event.pull_request.number }} + cancel-in-progress: true + runs-on: ubuntu-latest + steps: + - name: Post roadmap change to #🗺️・roadmap Discord channel + continue-on-error: true + uses: actions/github-script@v7 + env: + DISCORD_ROADMAP_WEBHOOK_URL: ${{ secrets.DISCORD_ROADMAP_WEBHOOK_URL }} + DISCORD_WEBHOOK_USERNAME: ${{ secrets.DISCORD_WEBHOOK_USERNAME }} + DISCORD_WEBHOOK_AVATAR_URL: ${{ secrets.DISCORD_WEBHOOK_AVATAR_URL }} + with: + script: | + const ROADMAP_PATTERN = /(^|\/)ROADMAP\.md$|(^|\/)docs\/roadmap\.md$/i; + const VALID_ACTIONS = ["opened", "reopened", "synchronize", "closed"]; + + const pr = context.payload.pull_request; + if (!pr) { + core.info("No PR context; skipping roadmap notify."); + return; + } + + const action = context.payload.action || ""; + if (!VALID_ACTIONS.includes(action)) { + core.info(`Skipping roadmap notify for action '${action}'.`); + return; + } + + let files; + try { + const res = await github.rest.pulls.listFiles({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: pr.number, + per_page: 100, + }); + files = res.data; + } catch (err) { + core.warning(`Failed to list PR files: ${err && err.message ? err.message : err}`); + return; + } + + const roadmapFiles = files.filter(f => ROADMAP_PATTERN.test(f.filename)); + if (roadmapFiles.length === 0) { + core.info("No roadmap files in PR; skipping roadmap notify."); + return; + } + + const webhookUrl = (process.env.DISCORD_ROADMAP_WEBHOOK_URL || "").trim(); + if (!webhookUrl) { + core.info("DISCORD_ROADMAP_WEBHOOK_URL not set; skipping roadmap notify. Add it as a repo secret to enable #🗺️・roadmap auto-posts."); + return; + } + + const webhookUsername = (process.env.DISCORD_WEBHOOK_USERNAME || "OpenScreen").trim(); + const webhookAvatar = (process.env.DISCORD_WEBHOOK_AVATAR_URL || "").trim(); + + const fileList = roadmapFiles.map(f => { + const icon = f.status === "added" ? "🆕" : f.status === "removed" ? "🗑️" : "✏️"; + return `${icon} \`${f.filename}\` (+${f.additions}/-${f.deletions})`; + }).join("\n"); + + const isMerged = action === "closed" && !!pr.merged; + const titlePrefix = isMerged ? "✅ Roadmap merged" : "🗺️ Roadmap updated"; + const color = isMerged ? 5763719 : 1998671; + const status = pr.draft ? "Draft" : (isMerged ? "Merged" : (action === "closed" ? "Closed (not merged)" : "Open")); + + const description = (pr.body || "No description provided.").trim() || "No description provided."; + + const payload = { + username: webhookUsername, + ...(webhookAvatar ? { avatar_url: webhookAvatar } : {}), + content: `${titlePrefix} via PR #${pr.number}`, + embeds: [ + { + title: `${pr.title} • #${pr.number}`, + url: pr.html_url, + description: description.length > 1800 ? description.slice(0, 1799) + "…" : description, + color, + fields: [ + { name: "Roadmap files", value: fileList, inline: false }, + { name: "Author", value: `[${pr.user?.login || "unknown"}](${pr.user?.html_url || pr.html_url})`, inline: true }, + { name: "Status", value: status, inline: true }, + ], + footer: { text: `${context.repo.owner}/${context.repo.repo}` }, + timestamp: new Date().toISOString(), + }, + ], + allowed_mentions: { parse: [] }, + }; + + try { + const res = await fetch(`${webhookUrl}?wait=true`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }); + if (!res.ok) { + const txt = await res.text(); + core.warning(`Roadmap Discord notify failed ${res.status}: ${txt}`); + return; + } + core.info(`Roadmap Discord notify posted for PR #${pr.number} (${roadmapFiles.length} file(s)).`); + } catch (err) { + core.warning(`Roadmap Discord notify threw: ${err && err.message ? err.message : err}`); + } diff --git a/README.md b/README.md index 92ead588b4..2a58e132d3 100644 --- a/README.md +++ b/README.md @@ -167,6 +167,7 @@ OpenScreen is community-driven. If you need help, want to report a bug, or just - 💬 **Discord** — [Join the OpenScreen Discord](https://discord.gg/VvT6Vtnyh) for real-time help, showcase, and discussion - 🐞 **[GitHub Issues](https://github.com/EtienneLescot/openscreen/issues)** — bug reports and feature requests +- 🗺️ **[Roadmap](./ROADMAP.md)** — see what we're building next --- diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 0000000000..28d73902d5 --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,53 @@ +# OpenScreen Roadmap +The recorder you love, with an optional AI sidekick. Same sleek, low-friction recorder UX. An opt-in AI editing layer is on the way for users who want it — never required, never snuck in. + +This roadmap is the source of truth for what we're shipping next in OpenScreen. It is a living document — items move between tiers as work lands. Have an idea, a vote, or a dissenting opinion? Drop into the 🗺️・roadmap channel on our Discord or open a GitHub issue with the `roadmap` label. + +## 🧭 North Star +**Record → Edit → Export.** (with an optional AI shortcut for users who want one) + +OpenScreen is, first and foremost, a polished screen recorder. Record, trim on the timeline, export. Most users will keep using exactly this workflow. + +We're also exploring an optional AI editing layer — for users who want to edit by talking or by editing a transcript. It's opt-in, off by default, and never required. If you don't enable it, the AI layer doesn't exist for your install: nothing downloads, nothing leaves your machine, no LLM is contacted. + +Three axes guide every decision on this roadmap: + +- **Stability first** — the recorder must work reliably on macOS, Windows, and Linux. Bugs found by real users ship before new features. +- **Sleek UX stays** — every AI feature must keep the OpenScreen feel: minimal clicks, instant feedback, no clutter. +- **100% free, forever** — no paywalls, no premium tier, no usage caps. Every feature on this page ships under MIT. + +## 🤖 Direction — the optional AI Edition +A Screen Studio + Descript clone, open-source and free forever. The recorder-first UX stays intact, and the AI layer sits beside it, off by default. + +Capabilities we're exploring (each one opt-in, each one toggleable independently): + +- **Local Whisper transcription (opt-in, on-device)** — OpenScreen already ships on-device Whisper transcription for automatic captions. This extends that foundation: the same local transcript powers the editing features below, with no upload, no cloud, no extra setup required. +- **Transcript-driven editing (opt-in, local)** — edit video like a doc (Descript-style: delete a word, cut the span). Works with the local transcript; no cloud needed. +- **One-click cleanup (opt-in, local)** — filler-word removal, silence trimming, Studio Sound voice enhancement. All on-device. +- **Edit by chat (opt-in, requires BYO LLM key)** — say "cut the part where I repeat myself between 0:42 and 1:10" and the agent applies a structured timeline operation. Off until you connect a provider. +- **Non-destructive project document (always on)** — every edit, AI or manual, is undoable; the timeline is always recoverable. +- **Bring-your-own LLM (opt-in)** — OpenAI, Anthropic, Google, Mistral, OpenRouter, GitHub Copilot, OpenAI-compatible endpoints, ChatGPT account auth. You choose; we never see your keys or your data. + +This section is a direction, not a sprint plan. Concrete items land here as RFCs once the recorder is stable enough to build on top of. + +## 🛠️ Stability & quality (what we're actually shipping) +Pulled from real user bug reports on getopenscreen/openscreen. This is the queue for the next release window. + +- [ ] **Fix:** video disappears from editor after export — [#8](../../issues/8) (Linux, Manjaro). Renderer regression after export. +- [ ] **Fix:** crash after stopping macOS recording — [#21](../../issues/21) (macOS 26.4.1, Apple Silicon). Crash is in the Electron / Node async fs shutdown path; recording artifacts are written correctly. +- [ ] **Fix:** macOS cursor offset in single-window capture — [#22](../../issues/22). +- [ ] **Fix:** recover preview from WebGL context loss on Linux / Wayland — [#19](../../issues/19). +- [ ] **Feature:** software H.264 fallback when no GPU encoder MFT is available — [#18](../../issues/18). Critical for VMs, broken-driver machines, and headless environments. +- [ ] **Feature:** copy / paste attributes & effects in the timeline — [#24](../../issues/24). Right-click menu + standard Ctrl/Cmd+C / Ctrl/Cmd+V shortcuts. + +## 📬 How to influence this roadmap +- **Discord** — join the OpenScreen Discord and post in [#🗺️・roadmap](). The fastest way to get a thumbs-up or thumbs-down on a feature. +- **GitHub** — open an issue with the `enhancement` label, or react with 👍 / 👎 on existing items. +- **PRs** — if you want to ship one of these, open a PR and link the relevant issue. We review fast and help with native-bridge / i18n questions. + +Anything not on this list yet? Open an issue and tag it `roadmap` — we'll triage it into a tier within a week. + +--- + +## Changelog +- **2026-06-24** — initial draft. Stability items pulled from open issues / PRs on getopenscreen/openscreen. AI section presented as opt-in / off by default. Whisper entry updated to reflect existing caption feature. \ No newline at end of file From d0f7254c628ace8fdaec760802434dc5090fe4b3 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 15:48:17 +0200 Subject: [PATCH 072/189] ci(discord): post roadmap changes via openscreen_etienne bot instead of webhook MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaces DISCORD_ROADMAP_WEBHOOK_URL with DISCORD_BOT_TOKEN + DISCORD_ROADMAP_CHANNEL_ID so roadmap notifications use the same openscreen_etienne bot as PR thread sync. Avoids accumulating one channel-scoped webhook per channel and preserves the bot's identity when posting to #🗺️・roadmap. Channel ID is public info, so it lives in a GitHub Actions var (not a secret). Bot token is the existing repo secret. --- .github/workflows/discord.yaml | 49 +++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/.github/workflows/discord.yaml b/.github/workflows/discord.yaml index 9266d2b7a1..83a7d9e4ef 100644 --- a/.github/workflows/discord.yaml +++ b/.github/workflows/discord.yaml @@ -520,10 +520,18 @@ jobs: # `notify` job above syncs PR activity to the 🔎・pr-reviews channel — # the user-facing community gets pinged in Discord when the roadmap moves. # - # Required secret: - # DISCORD_ROADMAP_WEBHOOK_URL — webhook URL of the #🗺️・roadmap channel - # Optional (re-used from the existing notify job): - # DISCORD_WEBHOOK_USERNAME, DISCORD_WEBHOOK_AVATAR_URL + # Posts via the openscreen_etienne bot (same one as the notify job) rather + # than a channel-scoped webhook, so the bot's identity is preserved and we + # don't accumulate one webhook per channel. + # + # Required: + # DISCORD_BOT_TOKEN — bot token of the openscreen_etienne app (secret) + # DISCORD_ROADMAP_CHANNEL_ID — channel id of #🗺️・roadmap + # (GitHub Actions var, not secret — channel ids are public info) + # + # Per-channel permission required on the Discord side: + # The bot's role must have "Send Messages" allowed on #🗺️・roadmap + # (set as a channel-level permission override; do not grant globally). roadmap-notify: if: github.event_name == 'pull_request_target' concurrency: @@ -535,9 +543,8 @@ jobs: continue-on-error: true uses: actions/github-script@v7 env: - DISCORD_ROADMAP_WEBHOOK_URL: ${{ secrets.DISCORD_ROADMAP_WEBHOOK_URL }} - DISCORD_WEBHOOK_USERNAME: ${{ secrets.DISCORD_WEBHOOK_USERNAME }} - DISCORD_WEBHOOK_AVATAR_URL: ${{ secrets.DISCORD_WEBHOOK_AVATAR_URL }} + DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} + DISCORD_ROADMAP_CHANNEL_ID: ${{ vars.DISCORD_ROADMAP_CHANNEL_ID }} with: script: | const ROADMAP_PATTERN = /(^|\/)ROADMAP\.md$|(^|\/)docs\/roadmap\.md$/i; @@ -575,15 +582,16 @@ jobs: return; } - const webhookUrl = (process.env.DISCORD_ROADMAP_WEBHOOK_URL || "").trim(); - if (!webhookUrl) { - core.info("DISCORD_ROADMAP_WEBHOOK_URL not set; skipping roadmap notify. Add it as a repo secret to enable #🗺️・roadmap auto-posts."); + const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); + const channelId = (process.env.DISCORD_ROADMAP_CHANNEL_ID || "").trim(); + if (!botToken || !channelId) { + core.info( + "DISCORD_BOT_TOKEN or DISCORD_ROADMAP_CHANNEL_ID not set; skipping roadmap notify. " + + "Configure DISCORD_BOT_TOKEN as a repo secret and DISCORD_ROADMAP_CHANNEL_ID as a repo variable to enable #🗺️・roadmap auto-posts." + ); return; } - const webhookUsername = (process.env.DISCORD_WEBHOOK_USERNAME || "OpenScreen").trim(); - const webhookAvatar = (process.env.DISCORD_WEBHOOK_AVATAR_URL || "").trim(); - const fileList = roadmapFiles.map(f => { const icon = f.status === "added" ? "🆕" : f.status === "removed" ? "🗑️" : "✏️"; return `${icon} \`${f.filename}\` (+${f.additions}/-${f.deletions})`; @@ -596,9 +604,11 @@ jobs: const description = (pr.body || "No description provided.").trim() || "No description provided."; + // Posted via bot token: username / avatar overrides are not + // supported on POST /channels/{id}/messages, so the bot's + // configured identity (set in the Discord Developer Portal) + // is what shows up in #🗺️・roadmap. const payload = { - username: webhookUsername, - ...(webhookAvatar ? { avatar_url: webhookAvatar } : {}), content: `${titlePrefix} via PR #${pr.number}`, embeds: [ { @@ -619,9 +629,12 @@ jobs: }; try { - const res = await fetch(`${webhookUrl}?wait=true`, { + const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/messages`, { method: "POST", - headers: { "Content-Type": "application/json" }, + headers: { + "Authorization": `Bot ${botToken}`, + "Content-Type": "application/json", + }, body: JSON.stringify(payload), }); if (!res.ok) { @@ -629,7 +642,7 @@ jobs: core.warning(`Roadmap Discord notify failed ${res.status}: ${txt}`); return; } - core.info(`Roadmap Discord notify posted for PR #${pr.number} (${roadmapFiles.length} file(s)).`); + core.info(`Roadmap Discord notify posted for PR #${pr.number} (${roadmapFiles.length} file(s)) to channel ${channelId}.`); } catch (err) { core.warning(`Roadmap Discord notify threw: ${err && err.message ? err.message : err}`); } From 5feac09761858a211dea0687ae96b9a85c2c4a4b Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 15:52:33 +0200 Subject: [PATCH 073/189] =?UTF-8?q?docs(roadmap):=20link=20#=F0=9F=97=BA?= =?UTF-8?q?=EF=B8=8F=E3=83=BBroadmap=20to=20the=20Discord=20channel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes empty markdown link in ROADMAP.md line 44 (was rendering as '#🗺️・roadmap' with no href). Uses the standard discord://channel URL format with the guild + channel ids. --- ROADMAP.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ROADMAP.md b/ROADMAP.md index 28d73902d5..645829f5aa 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -41,7 +41,7 @@ Pulled from real user bug reports on getopenscreen/openscreen. This is the queue - [ ] **Feature:** copy / paste attributes & effects in the timeline — [#24](../../issues/24). Right-click menu + standard Ctrl/Cmd+C / Ctrl/Cmd+V shortcuts. ## 📬 How to influence this roadmap -- **Discord** — join the OpenScreen Discord and post in [#🗺️・roadmap](). The fastest way to get a thumbs-up or thumbs-down on a feature. +- **Discord** — join the OpenScreen Discord and post in [#🗺️・roadmap](https://discord.com/channels/1489517664467681310/1493586210675884265). The fastest way to get a thumbs-up or thumbs-down on a feature. - **GitHub** — open an issue with the `enhancement` label, or react with 👍 / 👎 on existing items. - **PRs** — if you want to ship one of these, open a PR and link the relevant issue. We review fast and help with native-bridge / i18n questions. From cb3ac98d4eb597fa1176cf1c3e4d1a4be7d7afd7 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:22:13 +0200 Subject: [PATCH 074/189] =?UTF-8?q?ci(discord):=20sync=20ROADMAP.md=20to?= =?UTF-8?q?=20a=20pinned=20message=20in=20#=F0=9F=97=BA=EF=B8=8F=E3=83=BBr?= =?UTF-8?q?oadmap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaces the previous per-PR notification design with a true mirror: the bot keeps a single pinned message in #🗺️・roadmap in sync with the content of ./ROADMAP.md. Behavior change: - Triggers: pull_request_target (closed+merged to main) AND push to main - The bot fetches the current ROADMAP.md and either PATCHes the existing pinned message or POSTs a new one (first run), then pins it - No more per-PR notification spam — the channel is a 1:1 mirror of the file Required config: - DISCORD_BOT_TOKEN (secret, existing) - DISCORD_ROADMAP_CHANNEL_ID (var, existing: 1493586210675884265) - DISCORD_ROADMAP_MESSAGE_ID (var, new — the bot logs the id on first run; the maintainer sets it so future runs update the same message) Per-channel perms on #🗺️・roadmap for openscreen_etienne: - Send Messages - Embed Links - Manage Messages (new — required for pinning) Also tightens the notify job's trigger filter to avoid wasted no-op runs on direct push events (it was running for all events except schedule, which would have been a free wasted run on every push). --- .github/workflows/discord.yaml | 255 ++++++++++++++++++++++----------- 1 file changed, 172 insertions(+), 83 deletions(-) diff --git a/.github/workflows/discord.yaml b/.github/workflows/discord.yaml index 83a7d9e4ef..11cf6857ba 100644 --- a/.github/workflows/discord.yaml +++ b/.github/workflows/discord.yaml @@ -7,6 +7,8 @@ on: types: [submitted] issue_comment: types: [created] + push: + branches: [main] schedule: - cron: "0 12 * * 1" workflow_dispatch: @@ -18,7 +20,11 @@ permissions: jobs: notify: - if: github.event_name != 'schedule' && github.actor != 'github-actions[bot]' + if: | + (github.event_name == 'pull_request_target' || + github.event_name == 'pull_request_review' || + github.event_name == 'issue_comment') && + github.actor != 'github-actions[bot]' concurrency: group: discord-pr-sync-${{ github.repository }}-${{ github.event.pull_request.number || github.event.issue.number || github.run_id }} cancel-in-progress: false @@ -515,134 +521,217 @@ jobs: core.setFailed(`Leaderboard post failed ${res.status}: ${txt}`); } - # Posts a notification to the #🗺️・roadmap Discord channel whenever a PR - # changes ROADMAP.md (the public roadmap file). This mirrors the way the - # `notify` job above syncs PR activity to the 🔎・pr-reviews channel — - # the user-facing community gets pinged in Discord when the roadmap moves. + # Keeps the #🗺️・roadmap Discord channel in sync with ./ROADMAP.md. + # On every push to main (direct or via PR merge) that touches ROADMAP.md, + # the bot updates a single pinned message in the channel to mirror the + # file's current content. The Discord channel is a read-only mirror of + # the file; the file is the source of truth. # - # Posts via the openscreen_etienne bot (same one as the notify job) rather - # than a channel-scoped webhook, so the bot's identity is preserved and we - # don't accumulate one webhook per channel. + # On the first run (no DISCORD_ROADMAP_MESSAGE_ID set), the bot posts a + # new message, pins it, and logs the message id. The maintainer then + # sets DISCORD_ROADMAP_MESSAGE_ID as a repo variable so subsequent runs + # PATCH the same message instead of creating duplicates. # # Required: # DISCORD_BOT_TOKEN — bot token of the openscreen_etienne app (secret) - # DISCORD_ROADMAP_CHANNEL_ID — channel id of #🗺️・roadmap - # (GitHub Actions var, not secret — channel ids are public info) + # DISCORD_ROADMAP_CHANNEL_ID — channel id of #🗺️・roadmap (var) + # DISCORD_ROADMAP_MESSAGE_ID — id of the pinned roadmap message (var, + # optional on first run; the workflow will tell you to set it) # - # Per-channel permission required on the Discord side: - # The bot's role must have "Send Messages" allowed on #🗺️・roadmap - # (set as a channel-level permission override; do not grant globally). + # Per-channel permissions required on the Discord side: + # The bot's role must have "Send Messages", "Embed Links", and + # "Manage Messages" allowed on #🗺️・roadmap (channel-level overrides). roadmap-notify: - if: github.event_name == 'pull_request_target' + if: | + (github.event_name == 'pull_request_target' && + github.event.action == 'closed' && + github.event.pull_request.merged == true && + github.event.pull_request.base.ref == 'main') || + (github.event_name == 'push' && github.ref == 'refs/heads/main') concurrency: - group: discord-roadmap-sync-${{ github.repository }}-${{ github.event.pull_request.number }} + group: discord-roadmap-sync-${{ github.repository }}-${{ github.event.pull_request.number || github.sha }} cancel-in-progress: true runs-on: ubuntu-latest steps: - - name: Post roadmap change to #🗺️・roadmap Discord channel + - name: Sync ROADMAP.md to pinned Discord message continue-on-error: true uses: actions/github-script@v7 env: DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} DISCORD_ROADMAP_CHANNEL_ID: ${{ vars.DISCORD_ROADMAP_CHANNEL_ID }} + DISCORD_ROADMAP_MESSAGE_ID: ${{ vars.DISCORD_ROADMAP_MESSAGE_ID }} with: script: | const ROADMAP_PATTERN = /(^|\/)ROADMAP\.md$|(^|\/)docs\/roadmap\.md$/i; - const VALID_ACTIONS = ["opened", "reopened", "synchronize", "closed"]; + const EMBED_DESCRIPTION_LIMIT = 4000; // Discord limit is 4096; safety margin - const pr = context.payload.pull_request; - if (!pr) { - core.info("No PR context; skipping roadmap notify."); - return; - } + const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); + const channelId = (process.env.DISCORD_ROADMAP_CHANNEL_ID || "").trim(); + let existingMessageId = (process.env.DISCORD_ROADMAP_MESSAGE_ID || "").trim(); - const action = context.payload.action || ""; - if (!VALID_ACTIONS.includes(action)) { - core.info(`Skipping roadmap notify for action '${action}'.`); + if (!botToken || !channelId) { + core.info( + "DISCORD_BOT_TOKEN or DISCORD_ROADMAP_CHANNEL_ID not set; skipping. " + + "Configure both as repo secret / variable to enable #🗺️・roadmap auto-sync." + ); return; } - let files; + // 1. Detect which files changed in this event. + let changedFiles = []; try { - const res = await github.rest.pulls.listFiles({ - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: pr.number, - per_page: 100, - }); - files = res.data; + if (context.eventName === "pull_request_target") { + const pr = context.payload.pull_request; + if (!pr) { + core.info("No PR context; skipping."); + return; + } + const res = await github.rest.pulls.listFiles({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: pr.number, + per_page: 100, + }); + changedFiles = res.data; + } else if (context.eventName === "push") { + const sha = github.event.head_commit?.id || github.sha; + const res = await github.rest.repos.getCommit({ + owner: context.repo.owner, + repo: context.repo.repo, + ref: sha, + }); + changedFiles = res.data.files || []; + } } catch (err) { - core.warning(`Failed to list PR files: ${err && err.message ? err.message : err}`); + core.warning(`Failed to list changed files: ${err && err.message ? err.message : err}`); return; } - const roadmapFiles = files.filter(f => ROADMAP_PATTERN.test(f.filename)); + const roadmapFiles = changedFiles.filter(f => ROADMAP_PATTERN.test(f.filename)); if (roadmapFiles.length === 0) { - core.info("No roadmap files in PR; skipping roadmap notify."); + core.info("No roadmap files in event; skipping."); return; } - const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); - const channelId = (process.env.DISCORD_ROADMAP_CHANNEL_ID || "").trim(); - if (!botToken || !channelId) { - core.info( - "DISCORD_BOT_TOKEN or DISCORD_ROADMAP_CHANNEL_ID not set; skipping roadmap notify. " + - "Configure DISCORD_BOT_TOKEN as a repo secret and DISCORD_ROADMAP_CHANNEL_ID as a repo variable to enable #🗺️・roadmap auto-posts." - ); + // 2. Fetch the current ROADMAP.md content from main. + let content; + try { + const res = await github.rest.repos.getContent({ + owner: context.repo.owner, + repo: context.repo.repo, + path: "ROADMAP.md", + ref: "main", + }); + if (Array.isArray(res.data) || res.data.type !== "file" || !res.data.content) { + core.warning("ROADMAP.md is not a readable file; skipping."); + return; + } + content = Buffer.from(res.data.content, "base64").toString("utf-8"); + } catch (err) { + core.warning(`Failed to fetch ROADMAP.md: ${err && err.message ? err.message : err}`); return; } - const fileList = roadmapFiles.map(f => { - const icon = f.status === "added" ? "🆕" : f.status === "removed" ? "🗑️" : "✏️"; - return `${icon} \`${f.filename}\` (+${f.additions}/-${f.deletions})`; - }).join("\n"); - - const isMerged = action === "closed" && !!pr.merged; - const titlePrefix = isMerged ? "✅ Roadmap merged" : "🗺️ Roadmap updated"; - const color = isMerged ? 5763719 : 1998671; - const status = pr.draft ? "Draft" : (isMerged ? "Merged" : (action === "closed" ? "Closed (not merged)" : "Open")); - - const description = (pr.body || "No description provided.").trim() || "No description provided."; + // 3. Truncate if it exceeds Discord's embed description limit. + const rawUrl = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/blob/main/ROADMAP.md`; + let description = content; + let truncated = false; + if (content.length > EMBED_DESCRIPTION_LIMIT) { + description = content.slice(0, EMBED_DESCRIPTION_LIMIT) + `\n\n… *(truncated, see [full file on GitHub](${rawUrl}))*`; + truncated = true; + } - // Posted via bot token: username / avatar overrides are not - // supported on POST /channels/{id}/messages, so the bot's - // configured identity (set in the Discord Developer Portal) - // is what shows up in #🗺️・roadmap. + // 4. Build the embed payload. + const syncedAt = new Date().toISOString().split("T")[0]; const payload = { - content: `${titlePrefix} via PR #${pr.number}`, embeds: [ { - title: `${pr.title} • #${pr.number}`, - url: pr.html_url, - description: description.length > 1800 ? description.slice(0, 1799) + "…" : description, - color, - fields: [ - { name: "Roadmap files", value: fileList, inline: false }, - { name: "Author", value: `[${pr.user?.login || "unknown"}](${pr.user?.html_url || pr.html_url})`, inline: true }, - { name: "Status", value: status, inline: true }, - ], - footer: { text: `${context.repo.owner}/${context.repo.repo}` }, + title: "🗺️ OpenScreen Roadmap", + url: rawUrl, + description, + color: 1998671, + footer: { + text: `${context.repo.owner}/${context.repo.repo} • Last synced ${syncedAt}`, + }, timestamp: new Date().toISOString(), }, ], allowed_mentions: { parse: [] }, }; + if (truncated) { + payload.content = `⚠️ Roadmap exceeds Discord embed limit; truncated. See the [full file on GitHub](${rawUrl}) for the complete version.`; + } + // 5. PATCH the existing message, or POST a new one. + let messageId = existingMessageId; + let didPost = false; try { - const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/messages`, { - method: "POST", - headers: { - "Authorization": `Bot ${botToken}`, - "Content-Type": "application/json", - }, - body: JSON.stringify(payload), - }); - if (!res.ok) { - const txt = await res.text(); - core.warning(`Roadmap Discord notify failed ${res.status}: ${txt}`); - return; + if (messageId) { + const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/messages/${messageId}`, { + method: "PATCH", + headers: { + "Authorization": `Bot ${botToken}`, + "Content-Type": "application/json", + }, + body: JSON.stringify(payload), + }); + if (res.status === 404) { + core.warning(`Existing message ${messageId} not found in Discord (was it deleted?). Falling back to POST.`); + messageId = ""; + } else if (!res.ok) { + const txt = await res.text(); + core.warning(`Roadmap Discord PATCH failed ${res.status}: ${txt}`); + return; + } else { + core.info(`Roadmap Discord message ${messageId} updated.`); + } + } + + if (!messageId) { + const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/messages`, { + method: "POST", + headers: { + "Authorization": `Bot ${botToken}`, + "Content-Type": "application/json", + }, + body: JSON.stringify(payload), + }); + if (!res.ok) { + const txt = await res.text(); + core.warning(`Roadmap Discord POST failed ${res.status}: ${txt}`); + return; + } + const data = await res.json(); + messageId = data.id; + didPost = true; + core.info(`🆕 New roadmap message created with id ${messageId}.`); + core.info(`👉 Set DISCORD_ROADMAP_MESSAGE_ID=${messageId} as a repo variable to update this message on future changes.`); + core.info(` gh variable set DISCORD_ROADMAP_MESSAGE_ID ${messageId} --repo ${context.repo.owner}/${context.repo.repo}`); } - core.info(`Roadmap Discord notify posted for PR #${pr.number} (${roadmapFiles.length} file(s)) to channel ${channelId}.`); } catch (err) { - core.warning(`Roadmap Discord notify threw: ${err && err.message ? err.message : err}`); + core.warning(`Roadmap Discord sync threw: ${err && err.message ? err.message : err}`); + return; + } + + // 6. Pin the message (idempotent: pinning an already-pinned message is a no-op). + // Only needed after a fresh POST — edits preserve pin state. + if (didPost) { + try { + const pinRes = await fetch(`https://discord.com/api/v10/channels/${channelId}/pins/${messageId}`, { + method: "PUT", + headers: { + "Authorization": `Bot ${botToken}`, + }, + }); + if (pinRes.status === 204 || pinRes.ok) { + core.info(`Message ${messageId} pinned.`); + } else if (pinRes.status === 403) { + core.warning(`Cannot pin message: bot lacks 'Manage Messages' on the channel. Add it via Discord channel permissions.`); + } else { + const txt = await pinRes.text(); + core.warning(`Pin failed ${pinRes.status}: ${txt}`); + } + } catch (err) { + core.warning(`Pin threw: ${err && err.message ? err.message : err}`); + } } From 506f7c0de8bf9e8066aa516c6afaec24321a1219 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:24:28 +0200 Subject: [PATCH 075/189] fix(ci): use context.payload.after for push event SHA in roadmap-notify --- .github/workflows/discord.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/discord.yaml b/.github/workflows/discord.yaml index 11cf6857ba..f0d1bd3949 100644 --- a/.github/workflows/discord.yaml +++ b/.github/workflows/discord.yaml @@ -594,7 +594,7 @@ jobs: }); changedFiles = res.data; } else if (context.eventName === "push") { - const sha = github.event.head_commit?.id || github.sha; + const sha = context.payload.after || context.payload.head_commit?.id || context.sha; const res = await github.rest.repos.getCommit({ owner: context.repo.owner, repo: context.repo.repo, From 662b42990b8b9d35568c580c2e3a40eb4a9f23ac Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:27:04 +0200 Subject: [PATCH 076/189] docs(roadmap): smoke test for discord pinned-message sync --- ROADMAP.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ROADMAP.md b/ROADMAP.md index 645829f5aa..4c7298c172 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -50,4 +50,5 @@ Anything not on this list yet? Open an issue and tag it `roadmap` — we'll tria --- ## Changelog -- **2026-06-24** — initial draft. Stability items pulled from open issues / PRs on getopenscreen/openscreen. AI section presented as opt-in / off by default. Whisper entry updated to reflect existing caption feature. \ No newline at end of file +- **2026-06-24** — initial draft. Stability items pulled from open issues / PRs on getopenscreen/openscreen. AI section presented as opt-in / off by default. Whisper entry updated to reflect existing caption feature. +- **2026-06-24** — roadmap sync smoke test: discord-pinned-message mechanism goes live. \ No newline at end of file From 3f965bdad413363ebb462e1affb0a1f0565c62af Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:28:22 +0200 Subject: [PATCH 077/189] fix(ci): account for truncation note length when slicing ROADMAP.md content --- .github/workflows/discord.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/discord.yaml b/.github/workflows/discord.yaml index f0d1bd3949..f080babf09 100644 --- a/.github/workflows/discord.yaml +++ b/.github/workflows/discord.yaml @@ -563,7 +563,6 @@ jobs: with: script: | const ROADMAP_PATTERN = /(^|\/)ROADMAP\.md$|(^|\/)docs\/roadmap\.md$/i; - const EMBED_DESCRIPTION_LIMIT = 4000; // Discord limit is 4096; safety margin const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); const channelId = (process.env.DISCORD_ROADMAP_CHANNEL_ID || "").trim(); @@ -634,10 +633,13 @@ jobs: // 3. Truncate if it exceeds Discord's embed description limit. const rawUrl = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/blob/main/ROADMAP.md`; + const truncationNote = `\n\n… *(truncated, see [full file on GitHub](${rawUrl}))*`; + // The truncation note itself consumes characters, so slice content to leave room. + const maxContentLength = 4096 - truncationNote.length; let description = content; let truncated = false; - if (content.length > EMBED_DESCRIPTION_LIMIT) { - description = content.slice(0, EMBED_DESCRIPTION_LIMIT) + `\n\n… *(truncated, see [full file on GitHub](${rawUrl}))*`; + if (content.length > maxContentLength) { + description = content.slice(0, maxContentLength) + truncationNote; truncated = true; } From 42ea07afd8b33d1c590236317a2df62441389452 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:28:41 +0200 Subject: [PATCH 078/189] docs(roadmap): second smoke test after fixing embed truncation --- ROADMAP.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ROADMAP.md b/ROADMAP.md index 4c7298c172..0b89879471 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -51,4 +51,5 @@ Anything not on this list yet? Open an issue and tag it `roadmap` — we'll tria ## Changelog - **2026-06-24** — initial draft. Stability items pulled from open issues / PRs on getopenscreen/openscreen. AI section presented as opt-in / off by default. Whisper entry updated to reflect existing caption feature. -- **2026-06-24** — roadmap sync smoke test: discord-pinned-message mechanism goes live. \ No newline at end of file +- **2026-06-24** — roadmap sync smoke test: discord-pinned-message mechanism goes live. +- **2026-06-24** — second smoke test after fixing embed truncation math. \ No newline at end of file From 9390e9a57aa64c5c4397a06b630cbcbddbf6e662 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:29:36 +0200 Subject: [PATCH 079/189] docs(roadmap): third smoke test - verify PATCH path --- ROADMAP.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ROADMAP.md b/ROADMAP.md index 0b89879471..c16fffc925 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -52,4 +52,5 @@ Anything not on this list yet? Open an issue and tag it `roadmap` — we'll tria ## Changelog - **2026-06-24** — initial draft. Stability items pulled from open issues / PRs on getopenscreen/openscreen. AI section presented as opt-in / off by default. Whisper entry updated to reflect existing caption feature. - **2026-06-24** — roadmap sync smoke test: discord-pinned-message mechanism goes live. -- **2026-06-24** — second smoke test after fixing embed truncation math. \ No newline at end of file +- **2026-06-24** — second smoke test after fixing embed truncation math. +- **2026-06-24** — third smoke test: verify PATCH path (not POST) now that the message id is tracked. \ No newline at end of file From ee451fe440116d2bd2d1bee2ac31ed8196581038 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:30:30 +0200 Subject: [PATCH 080/189] fix(ci): make pin attempt self-healing on every sync (idempotent) --- .github/workflows/discord.yaml | 39 +++++++++++++++++----------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/.github/workflows/discord.yaml b/.github/workflows/discord.yaml index f080babf09..fe598e1cc5 100644 --- a/.github/workflows/discord.yaml +++ b/.github/workflows/discord.yaml @@ -715,25 +715,24 @@ jobs: return; } - // 6. Pin the message (idempotent: pinning an already-pinned message is a no-op). - // Only needed after a fresh POST — edits preserve pin state. - if (didPost) { - try { - const pinRes = await fetch(`https://discord.com/api/v10/channels/${channelId}/pins/${messageId}`, { - method: "PUT", - headers: { - "Authorization": `Bot ${botToken}`, - }, - }); - if (pinRes.status === 204 || pinRes.ok) { - core.info(`Message ${messageId} pinned.`); - } else if (pinRes.status === 403) { - core.warning(`Cannot pin message: bot lacks 'Manage Messages' on the channel. Add it via Discord channel permissions.`); - } else { - const txt = await pinRes.text(); - core.warning(`Pin failed ${pinRes.status}: ${txt}`); - } - } catch (err) { - core.warning(`Pin threw: ${err && err.message ? err.message : err}`); + // 6. Pin the message (idempotent: PUT on an already-pinned message returns 204). + // Self-healing: always attempt, so a transient 403 or a manual unpin by a + // moderator will get fixed on the next sync without manual intervention. + try { + const pinRes = await fetch(`https://discord.com/api/v10/channels/${channelId}/pins/${messageId}`, { + method: "PUT", + headers: { + "Authorization": `Bot ${botToken}`, + }, + }); + if (pinRes.status === 204 || pinRes.ok) { + core.info(`Message ${messageId} pinned.`); + } else if (pinRes.status === 403) { + core.warning(`Cannot pin message: bot lacks 'Manage Messages' on the channel. Add it via Discord channel permissions.`); + } else { + const txt = await pinRes.text(); + core.warning(`Pin failed ${pinRes.status}: ${txt}`); } + } catch (err) { + core.warning(`Pin threw: ${err && err.message ? err.message : err}`); } From 89dd64c0e9154e98232b7f20b665c22d975482f0 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:30:47 +0200 Subject: [PATCH 081/189] chore(ci): drop unused didPost variable --- .github/workflows/discord.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/discord.yaml b/.github/workflows/discord.yaml index fe598e1cc5..8432488be2 100644 --- a/.github/workflows/discord.yaml +++ b/.github/workflows/discord.yaml @@ -666,7 +666,6 @@ jobs: // 5. PATCH the existing message, or POST a new one. let messageId = existingMessageId; - let didPost = false; try { if (messageId) { const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/messages/${messageId}`, { @@ -705,7 +704,6 @@ jobs: } const data = await res.json(); messageId = data.id; - didPost = true; core.info(`🆕 New roadmap message created with id ${messageId}.`); core.info(`👉 Set DISCORD_ROADMAP_MESSAGE_ID=${messageId} as a repo variable to update this message on future changes.`); core.info(` gh variable set DISCORD_ROADMAP_MESSAGE_ID ${messageId} --repo ${context.repo.owner}/${context.repo.repo}`); From 6d8765efbaa39bea3c7e503fd7ad4739c1cc0f3f Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:36:27 +0200 Subject: [PATCH 082/189] refactor(ci): use Discord pins as the persistent state, not a variable The bot now looks up the existing roadmap message by listing the channel's pinned messages and matching the embed title. The pin itself becomes the state. This makes the DISCORD_ROADMAP_MESSAGE_ID variable optional (kept as an escape hatch for manual recovery scenarios) instead of required. Self-healing by construction: if a moderator unpins the message, the next sync re-creates and re-pins it. --- .github/workflows/discord.yaml | 49 ++++++++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/.github/workflows/discord.yaml b/.github/workflows/discord.yaml index 8432488be2..aa6d7dd474 100644 --- a/.github/workflows/discord.yaml +++ b/.github/workflows/discord.yaml @@ -527,16 +527,20 @@ jobs: # file's current content. The Discord channel is a read-only mirror of # the file; the file is the source of truth. # - # On the first run (no DISCORD_ROADMAP_MESSAGE_ID set), the bot posts a - # new message, pins it, and logs the message id. The maintainer then - # sets DISCORD_ROADMAP_MESSAGE_ID as a repo variable so subsequent runs - # PATCH the same message instead of creating duplicates. + # The bot uses the channel's pin as the persistent state: it lists the + # pinned messages, finds the one whose embed title matches + # "🗺️ OpenScreen Roadmap", and PATCHes it. If none is found, it POSTs a + # new message and pins it. No external variable is required — the pin + # IS the state. Self-healing: if a moderator unpins, the next sync + # re-pins automatically. # # Required: # DISCORD_BOT_TOKEN — bot token of the openscreen_etienne app (secret) # DISCORD_ROADMAP_CHANNEL_ID — channel id of #🗺️・roadmap (var) - # DISCORD_ROADMAP_MESSAGE_ID — id of the pinned roadmap message (var, - # optional on first run; the workflow will tell you to set it) + # + # Optional escape hatch: + # DISCORD_ROADMAP_MESSAGE_ID — force a specific message id instead of + # looking it up via pins (e.g. after a manual unpin recovery). # # Per-channel permissions required on the Discord side: # The bot's role must have "Send Messages", "Embed Links", and @@ -563,10 +567,11 @@ jobs: with: script: | const ROADMAP_PATTERN = /(^|\/)ROADMAP\.md$|(^|\/)docs\/roadmap\.md$/i; + const ROADMAP_EMBED_TITLE = "🗺️ OpenScreen Roadmap"; const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); const channelId = (process.env.DISCORD_ROADMAP_CHANNEL_ID || "").trim(); - let existingMessageId = (process.env.DISCORD_ROADMAP_MESSAGE_ID || "").trim(); + const overrideMessageId = (process.env.DISCORD_ROADMAP_MESSAGE_ID || "").trim(); if (!botToken || !channelId) { core.info( @@ -576,6 +581,34 @@ jobs: return; } + // 0. Resolve the message id to update. The pin is the persistent + // state: list the channel's pinned messages and find the one + // whose embed title matches. The DISCORD_ROADMAP_MESSAGE_ID + // var is an escape hatch (overrides the pin lookup). + let existingMessageId = overrideMessageId; + if (!existingMessageId) { + try { + const pinRes = await fetch(`https://discord.com/api/v10/channels/${channelId}/pins`, { + headers: { "Authorization": `Bot ${botToken}` }, + }); + if (pinRes.ok) { + const pins = await pinRes.json(); + const existing = pins.find(m => m.embeds?.[0]?.title === ROADMAP_EMBED_TITLE); + if (existing) { + existingMessageId = existing.id; + core.info(`Found existing pinned roadmap message ${existingMessageId}.`); + } else { + core.info("No existing pinned roadmap message found; will create one."); + } + } else { + const txt = await pinRes.text(); + core.warning(`Failed to fetch pins (${pinRes.status}): ${txt}; falling back to POST.`); + } + } catch (err) { + core.warning(`Pin lookup threw: ${err && err.message ? err.message : err}; falling back to POST.`); + } + } + // 1. Detect which files changed in this event. let changedFiles = []; try { @@ -648,7 +681,7 @@ jobs: const payload = { embeds: [ { - title: "🗺️ OpenScreen Roadmap", + title: ROADMAP_EMBED_TITLE, url: rawUrl, description, color: 1998671, From eaa972adaa58497dee62ef7ef0e663adb026e417 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:36:40 +0200 Subject: [PATCH 083/189] docs(roadmap): fourth smoke test - pin-as-state refactor --- ROADMAP.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ROADMAP.md b/ROADMAP.md index c16fffc925..fdcaf980fb 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -53,4 +53,5 @@ Anything not on this list yet? Open an issue and tag it `roadmap` — we'll tria - **2026-06-24** — initial draft. Stability items pulled from open issues / PRs on getopenscreen/openscreen. AI section presented as opt-in / off by default. Whisper entry updated to reflect existing caption feature. - **2026-06-24** — roadmap sync smoke test: discord-pinned-message mechanism goes live. - **2026-06-24** — second smoke test after fixing embed truncation math. -- **2026-06-24** — third smoke test: verify PATCH path (not POST) now that the message id is tracked. \ No newline at end of file +- **2026-06-24** — third smoke test: verify PATCH path (not POST) now that the message id is tracked. +- **2026-06-24** — fourth smoke test: pin-as-state refactor (variable no longer required). \ No newline at end of file From 46e8092bcb7c9169aa5cc0bb9ee2dd60a6b42665 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:40:11 +0200 Subject: [PATCH 084/189] docs(roadmap): fifth smoke test - pin permission granted --- ROADMAP.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ROADMAP.md b/ROADMAP.md index fdcaf980fb..44a3486cd4 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -54,4 +54,5 @@ Anything not on this list yet? Open an issue and tag it `roadmap` — we'll tria - **2026-06-24** — roadmap sync smoke test: discord-pinned-message mechanism goes live. - **2026-06-24** — second smoke test after fixing embed truncation math. - **2026-06-24** — third smoke test: verify PATCH path (not POST) now that the message id is tracked. -- **2026-06-24** — fourth smoke test: pin-as-state refactor (variable no longer required). \ No newline at end of file +- **2026-06-24** — fourth smoke test: pin-as-state refactor (variable no longer required). +- **2026-06-24** — fifth smoke test: pin permission granted, verify self-healing pin works. \ No newline at end of file From c71767db4fdc0835e9f27c4408591d7e1723be38 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:40:56 +0200 Subject: [PATCH 085/189] docs(roadmap): sixth smoke test - variable deleted, pin-as-state pure --- ROADMAP.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ROADMAP.md b/ROADMAP.md index 44a3486cd4..f525b22826 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -55,4 +55,5 @@ Anything not on this list yet? Open an issue and tag it `roadmap` — we'll tria - **2026-06-24** — second smoke test after fixing embed truncation math. - **2026-06-24** — third smoke test: verify PATCH path (not POST) now that the message id is tracked. - **2026-06-24** — fourth smoke test: pin-as-state refactor (variable no longer required). -- **2026-06-24** — fifth smoke test: pin permission granted, verify self-healing pin works. \ No newline at end of file +- **2026-06-24** — fifth smoke test: pin permission granted, verify self-healing pin works. +- **2026-06-24** — sixth smoke test: DISCORD_ROADMAP_MESSAGE_ID variable removed; verify the bot finds the message via pin lookup alone. \ No newline at end of file From ce558b7593a764776cd021238315a5ca2cfa497f Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 24 Jun 2026 16:44:12 +0200 Subject: [PATCH 086/189] docs(roadmap): seventh smoke test via PR merge --- ROADMAP.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ROADMAP.md b/ROADMAP.md index f525b22826..a8ed42d9c1 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -56,4 +56,5 @@ Anything not on this list yet? Open an issue and tag it `roadmap` — we'll tria - **2026-06-24** — third smoke test: verify PATCH path (not POST) now that the message id is tracked. - **2026-06-24** — fourth smoke test: pin-as-state refactor (variable no longer required). - **2026-06-24** — fifth smoke test: pin permission granted, verify self-healing pin works. -- **2026-06-24** — sixth smoke test: DISCORD_ROADMAP_MESSAGE_ID variable removed; verify the bot finds the message via pin lookup alone. \ No newline at end of file +- **2026-06-24** — sixth smoke test: DISCORD_ROADMAP_MESSAGE_ID variable removed; verify the bot finds the message via pin lookup alone. +- **2026-06-24** — seventh smoke test: PR-merge trigger (validate the `pull_request_target` `closed`+`merged` path). \ No newline at end of file From 6c2fdd1652f16de7177218bca4b1a60ec56117d7 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Thu, 25 Jun 2026 09:51:53 +0200 Subject: [PATCH 087/189] docs(roadmap): add 'Site & documentation' tier; clean smoke-test noise MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds the Docusaurus + GitHub Pages tier between Stability & quality and How to influence. Theme direction recorded as 'Bespoke (TBD)' — to be decided when the site moves out of scaffold phase. While here, removes the seven internal smoke-test entries from the changelog. Those validated the Discord pin-as-state sync mechanism and belong in CI logs, not in a user-facing changelog. --- ROADMAP.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index a8ed42d9c1..55a3843855 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -40,6 +40,14 @@ Pulled from real user bug reports on getopenscreen/openscreen. This is the queue - [ ] **Feature:** software H.264 fallback when no GPU encoder MFT is available — [#18](../../issues/18). Critical for VMs, broken-driver machines, and headless environments. - [ ] **Feature:** copy / paste attributes & effects in the timeline — [#24](../../issues/24). Right-click menu + standard Ctrl/Cmd+C / Ctrl/Cmd+V shortcuts. +## 📚 Site & documentation +- [ ] **Feature:** Docusaurus site — landing + docs, deployed to GitHub Pages via CI. + - Monorepo at `website/`. Versioning off until v2. + - Landing (pitch, demo, quick start, downloads) + migrate `docs/` → `website/docs/`. + - Bespoke theme (TBD). + - CI: build on PR (artifact preview), deploy to Pages on `main`. Custom domain as follow-up. + - MIT, no tracking, no paywall — same posture as the app. + ## 📬 How to influence this roadmap - **Discord** — join the OpenScreen Discord and post in [#🗺️・roadmap](https://discord.com/channels/1489517664467681310/1493586210675884265). The fastest way to get a thumbs-up or thumbs-down on a feature. - **GitHub** — open an issue with the `enhancement` label, or react with 👍 / 👎 on existing items. @@ -51,10 +59,4 @@ Anything not on this list yet? Open an issue and tag it `roadmap` — we'll tria ## Changelog - **2026-06-24** — initial draft. Stability items pulled from open issues / PRs on getopenscreen/openscreen. AI section presented as opt-in / off by default. Whisper entry updated to reflect existing caption feature. -- **2026-06-24** — roadmap sync smoke test: discord-pinned-message mechanism goes live. -- **2026-06-24** — second smoke test after fixing embed truncation math. -- **2026-06-24** — third smoke test: verify PATCH path (not POST) now that the message id is tracked. -- **2026-06-24** — fourth smoke test: pin-as-state refactor (variable no longer required). -- **2026-06-24** — fifth smoke test: pin permission granted, verify self-healing pin works. -- **2026-06-24** — sixth smoke test: DISCORD_ROADMAP_MESSAGE_ID variable removed; verify the bot finds the message via pin lookup alone. -- **2026-06-24** — seventh smoke test: PR-merge trigger (validate the `pull_request_target` `closed`+`merged` path). \ No newline at end of file +- **2026-06-25** — added "Site & documentation" tier: Docusaurus + GitHub Pages. Cleaned smoke-test noise from the changelog (internal CI sync validation, not user-facing). \ No newline at end of file From 8176f476863c596b752eaf33ebe013eb1b403604 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Thu, 25 Jun 2026 09:59:55 +0200 Subject: [PATCH 088/189] feat(docs): scaffold Docusaurus 3 site + GitHub Pages CI First of three PRs for the docs site effort tracked in ROADMAP.md (tier 'Site & documentation', see PR #32). - website/: minimal Docusaurus 3 site (TS config, Infima-tweaked theme, hero landing with WIP badge, intro doc only). - .github/workflows/docs.yml: build on PR, deploy to GitHub Pages on push to main. Concurrency group, minimal permissions. - website/postcss.config.cjs: overrides the monorepo Tailwind config so Docusaurus CSS pipeline doesn't try to load Tailwind. PR #2 will polish the landing (full bento, demo, footer polish). PR #3 will migrate docs/ -> website/docs/. --- .github/workflows/docs.yml | 63 + website/.gitignore | 23 + website/README.md | 30 + website/docs/intro.md | 33 + website/docusaurus.config.ts | 114 + website/package-lock.json | 18422 +++++++++++++++++++++++++++ website/package.json | 39 + website/postcss.config.cjs | 5 + website/sidebars.ts | 9 + website/src/css/custom.css | 27 + website/src/pages/index.module.css | 130 + website/src/pages/index.tsx | 72 + website/static/img/logo.svg | 10 + website/tsconfig.json | 6 + 14 files changed, 18983 insertions(+) create mode 100644 .github/workflows/docs.yml create mode 100644 website/.gitignore create mode 100644 website/README.md create mode 100644 website/docs/intro.md create mode 100644 website/docusaurus.config.ts create mode 100644 website/package-lock.json create mode 100644 website/package.json create mode 100644 website/postcss.config.cjs create mode 100644 website/sidebars.ts create mode 100644 website/src/css/custom.css create mode 100644 website/src/pages/index.module.css create mode 100644 website/src/pages/index.tsx create mode 100644 website/static/img/logo.svg create mode 100644 website/tsconfig.json diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000000..9169c5a7aa --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,63 @@ +name: Docs + +on: + pull_request: + branches: [main] + paths: + - "website/**" + - ".github/workflows/docs.yml" + push: + branches: [main] + paths: + - "website/**" + - ".github/workflows/docs.yml" + workflow_dispatch: + +# Cancel in-flight runs on the same ref so fast follow-up pushes +# don't queue stale builds. +concurrency: + group: docs-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + build: + name: Build site + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + cache-dependency-path: website/package-lock.json + - name: Install dependencies + working-directory: website + run: npm ci + - name: Type-check + working-directory: website + run: npm run typecheck + - name: Build + working-directory: website + run: npm run build + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: website/build + + deploy: + name: Deploy to GitHub Pages + runs-on: ubuntu-latest + needs: build + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + permissions: + pages: write + id-token: write + steps: + - id: deployment + uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 0000000000..796f26c5d2 --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,23 @@ +# Dependencies +node_modules/ + +# Production +build/ +.docusaurus/ +.cache-loader/ + +# Generated files +.bundle-stats +next/dist/ + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* \ No newline at end of file diff --git a/website/README.md b/website/README.md new file mode 100644 index 0000000000..3d6f41ac86 --- /dev/null +++ b/website/README.md @@ -0,0 +1,30 @@ +# OpenScreen docs site + +Docusaurus 3 site. Lives in `website/` inside the monorepo. Deployed to GitHub Pages via `.github/workflows/docs.yml`. + +## Develop + +```sh +cd website +npm install +npm run dev # http://localhost:3000/openscreen/ +``` + +## Build + +```sh +npm run build # outputs to website/build/ +npm run serve # serves the built site locally +``` + +## Type-check + +```sh +npm run typecheck +``` + +## Notes + +- Site URL: +- The base URL is `/openscreen/` because the org-level Pages site hosts multiple projects. +- Docs migration from `docs/` (root) → `website/docs/` happens in a follow-up PR. For now only the intro page is published. \ No newline at end of file diff --git a/website/docs/intro.md b/website/docs/intro.md new file mode 100644 index 0000000000..9d665d4725 --- /dev/null +++ b/website/docs/intro.md @@ -0,0 +1,33 @@ +--- +id: intro +title: Introduction +sidebar_position: 1 +--- + +# Welcome to OpenScreen + +OpenScreen is a **free, open-source screen recorder and editor** built on Electron, React, and Pixi.js. It uses native capture APIs (ScreenCaptureKit on macOS, Windows Graphics Capture on Windows) for low-overhead recording, and ships with a real multi-track editor. + +> OpenScreen is **not production-grade**. The project is in active development and rough edges are expected. + +## What you can do + +- Record screen, window, or region with system audio and microphone. +- Edit on a multi-track timeline: trim, split, captions, cursor smoothing, webcam overlay. +- Export to MP4 / WebM / GIF with Whisper-driven captions. +- Bring your own LLM key if you want AI summaries or translations — otherwise everything runs locally. + +## Project facts + +- License: MIT. Free forever. +- Platforms: Windows, macOS, Linux (packaging status varies — see the [project roadmap](https://github.com/getopenscreen/openscreen/blob/main/ROADMAP.md)). +- Repo: [github.com/getopenscreen/openscreen](https://github.com/getopenscreen/openscreen) + +## Status of this site + +This is the landing page for the OpenScreen docs site. Full documentation migration lands in an upcoming PR. For now, the canonical sources live in the repo: + +- [`README.md`](https://github.com/getopenscreen/openscreen/blob/main/README.md) +- [`CONTRIBUTING.md`](https://github.com/getopenscreen/openscreen/blob/main/CONTRIBUTING.md) +- [`AGENTS.md`](https://github.com/getopenscreen/openscreen/blob/main/AGENTS.md) +- [`docs/`](https://github.com/getopenscreen/openscreen/tree/main/docs) \ No newline at end of file diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts new file mode 100644 index 0000000000..25df6eca20 --- /dev/null +++ b/website/docusaurus.config.ts @@ -0,0 +1,114 @@ +import { themes as prismThemes } from "prism-react-renderer"; +import type { Config } from "@docusaurus/types"; +import type * as Preset from "@docusaurus/preset-classic"; + +const config: Config = { + title: "OpenScreen", + tagline: "A free, open-source screen recorder and editor.", + favicon: "img/logo.svg", + + url: "https://getopenscreen.github.io", + baseUrl: "/openscreen/", + + organizationName: "getopenscreen", + projectName: "openscreen", + + onBrokenLinks: "throw", + + markdown: { + hooks: { + onBrokenMarkdownLinks: "warn", + }, + }, + + presets: [ + [ + "@docusaurus/preset-classic", + { + docs: { + sidebarPath: "./sidebars.ts", + editUrl: + "https://github.com/getopenscreen/openscreen/tree/main/website/", + }, + blog: false, + } satisfies Preset.Options, + ], + ], + + themeConfig: { + image: "img/logo.svg", + colorMode: { + defaultMode: "light", + disableSwitch: false, + respectPrefersColorScheme: true, + }, + navbar: { + title: "OpenScreen", + logo: { + alt: "OpenScreen", + src: "img/logo.svg", + }, + items: [ + { + type: "docSidebar", + sidebarId: "mainSidebar", + position: "left", + label: "Docs", + }, + { + href: "https://github.com/getopenscreen/openscreen", + label: "GitHub", + position: "right", + }, + ], + }, + footer: { + style: "dark", + links: [ + { + title: "Project", + items: [ + { + label: "GitHub", + href: "https://github.com/getopenscreen/openscreen", + }, + { + label: "Releases", + href: "https://github.com/getopenscreen/openscreen/releases", + }, + ], + }, + { + title: "Docs", + items: [ + { + label: "Introduction", + to: "/", + }, + ], + }, + { + title: "Community", + items: [ + { + label: "Contributing", + href: "https://github.com/getopenscreen/openscreen/blob/main/CONTRIBUTING.md", + }, + { + label: "License (MIT)", + href: "https://github.com/getopenscreen/openscreen/blob/main/LICENSE", + }, + ], + }, + ], + copyright: + "OpenScreen is released under the MIT license. Built by the community — free, forever.", + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + }, + } satisfies Preset.ThemeConfig, +}; + +export default config; \ No newline at end of file diff --git a/website/package-lock.json b/website/package-lock.json new file mode 100644 index 0000000000..7a391ce05c --- /dev/null +++ b/website/package-lock.json @@ -0,0 +1,18422 @@ +{ + "name": "openscreen-website", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "openscreen-website", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "^3.9.2", + "@docusaurus/preset-classic": "^3.9.2", + "@mdx-js/react": "^3.1.0", + "clsx": "^2.1.1", + "prism-react-renderer": "^2.4.1", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^3.9.2", + "@docusaurus/tsconfig": "^3.9.2", + "@docusaurus/types": "^3.9.2", + "typescript": "~5.6.2" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.21.1.tgz", + "integrity": "sha512-Wia5/mNTfiU0PIUN25UMfAGGdASkkwuCS9nBAdmhqrNPY/ff7U/6MgBVdwFDPsa3sA1msutPtO50gvOzx6MOXA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.9.tgz", + "integrity": "sha512-4U2JKLMWlDu0CotYyUkWakDxr8AIav3QtIUXXRpfavYN29aVWfzlwJp9T0rPKEf/dO2QCPAUc0Kq1Tj1GJxo2A==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.9", + "@algolia/autocomplete-shared": "1.19.9" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.9.tgz", + "integrity": "sha512-6mExC6X7762s2SV3eJy3QOkB8bdMmnUhQ2agvGVDuzwoGyr3PquGSY/0vPQXCfiAiCaXUz1rXn+lwghgSi0l0w==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.9" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.9.tgz", + "integrity": "sha512-YosP9Uoek6y/Ur1r1qeogk4biMe/hzkyNcgMCciw0//3XpCM7VlYLSHnyt/vOnEOGhCCc0+3v+unEiH6zz+Z1A==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.55.1.tgz", + "integrity": "sha512-miW8RzAtBgNiEJ9fGEhsOPgWUpekAe64YcVufqXrlykj0Jjmo5nj0a5f/HAzRVX5ZuU1GAVd7BkzFDx7q50P3A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.55.1.tgz", + "integrity": "sha512-eR3J3kB9JX6DdCvDRi3I4KPfwO6fR9HWYRXhVke2TXIoOQafMKCRAneg33JRmIrb+DnnJ/eWApJLF1O1CLPERg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.55.1.tgz", + "integrity": "sha512-P5ak7EurwYqgAiDyb95mgA3WRR/Zu8CPMv36lWTISvL2AmlPyqQPy2nX/KEJRTcwaeTWwrk6wJV4/M93GfjOWw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.55.1.tgz", + "integrity": "sha512-OVtj9uA//+pjvKQI5INnzbyLrf3ClNv3XRbWswwJ2kHIStQNHtBfHo+LofNB/WhM9xjuXlW5ANn2aMj65UGx7w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.55.1.tgz", + "integrity": "sha512-oKlVFlp+qbIEe4p7E54zSiP2gEV/vDu972Ykv8VDMFwEvreS7m0YKA3a8hGGHwc7yiBUGGiR3LlwzMLfnJmy6Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.55.1.tgz", + "integrity": "sha512-BOVrld6vdtsFmotVDMTVQfYXwrVplJ+DUvy60JFi+tkWV698q2J9NNPKEO3dr5qxtSLKQP4vHF8n+3U5PDWhOQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.55.1.tgz", + "integrity": "sha512-GAqHl9zERhC3bbBfubwUu07G3UXO06gORvOcsiTBZB3et0s3auNUbHlYdYNp4VKa3sUZqH5AcD3OKzU/KDGXjQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" + }, + "node_modules/@algolia/ingestion": { + "version": "1.55.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.55.1.tgz", + "integrity": "sha512-BXZw+C+gsWL7pZvbnhJUnCXASiDLGcQxVV7h55Pyh2DmSzwdZIVccE5xc9RVD2trtrhIqk5smuODTxtaZqd0IA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.55.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.55.1.tgz", + "integrity": "sha512-9g/ceZrZTqA62FA3588Xj0onRPjDNfu0pVQqefK0rrHp9H6Wblph/YmzGjZ2g8uqbTh0ZGIvAGCzErU8f7MHpA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.55.1.tgz", + "integrity": "sha512-cZTIrGyAP+W4A6jDVwvWM/JOaoJKQkD/2a5eLUEeNdKAD45jN7BCpsMDONyhZlosLa4UwL8uiINQzj4iFy9nqg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.55.1.tgz", + "integrity": "sha512-N6I3leW0UO8Y9Zv90yo2UHgYGuxZO0mjbvzNxDIJDjO0qECEF7Z9XMvSNeUWXQh/iNDA9lr8MfEy3rmZGIcclw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.55.1.tgz", + "integrity": "sha512-ukU5zeeFs44rQkzv+TRdYard+d+3lmPGs8lPZhHtWE8rfz+LlBSF6s9kP3VQ7LeOYL8Dz0u6tZfnyTrqrumbHQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.55.1.tgz", + "integrity": "sha512-lCwXyijwPm3vbYHpBXPRomMcD6mgiptmps27gnMCf4HK+u/AOeFPBnIFh4V3l4A5SnP9VRiKBZqwGBpUH0vaTg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", + "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.29.7.tgz", + "integrity": "sha512-J0wGhKan+rIiE2OhfhRptySLrJ6SjQYM6b6N1FMlhyhCcw1Mig8vQjWchyB+bgHGDvaWo6Diu6CLRMra2uMtmg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz", + "integrity": "sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", + "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", + "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz", + "integrity": "sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", + "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", + "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.29.7.tgz", + "integrity": "sha512-C+PV1TFUPTmBQGoPBL8j2QmLpZ117YTCwxIZeJOM96GbYMFSc7/pOXU5lVykwnZxyTqQxRsvoRk6f2FktZgGHA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-transform-react-display-name": "^7.29.7", + "@babel/plugin-transform-react-jsx": "^7.29.7", + "@babel/plugin-transform-react-jsx-development": "^7.29.7", + "@babel/plugin-transform-react-pure-annotations": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", + "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/postcss-alpha-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", + "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", + "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", + "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function-display-p3-linear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", + "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", + "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", + "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", + "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-contrast-color-function": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", + "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", + "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", + "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", + "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", + "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", + "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz", + "integrity": "sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", + "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", + "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", + "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", + "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", + "integrity": "sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", + "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-position-area-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-position-area-property/-/postcss-position-area-property-1.0.0.tgz", + "integrity": "sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", + "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-property-rule-prelude-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-property-rule-prelude-list/-/postcss-property-rule-prelude-list-1.0.0.tgz", + "integrity": "sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", + "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", + "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", + "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", + "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-syntax-descriptor-syntax-production": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-syntax-descriptor-syntax-production/-/postcss-syntax-descriptor-syntax-production-1.0.1.tgz", + "integrity": "sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-system-ui-font-family": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-system-ui-font-family/-/postcss-system-ui-font-family-1.0.0.tgz", + "integrity": "sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", + "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", + "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/core/-/core-4.6.3.tgz", + "integrity": "sha512-rUOujwIpxJRgD7+kicVsI3D5sqBvdiRTquzWBpTEXZs8ZXfGbfzpus5HqumaNYTppN2HvH8E2yNuRwYdHJeOlA==", + "license": "MIT", + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@docsearch/css": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.6.3.tgz", + "integrity": "sha512-nlOwcXcsNAptQl4vlL4MA78qNJKO0Qlds5GuBjCoePgkebTXLSf8Qt1oyZ3YBshYupKXG9VRGEsk1zr23d+bzQ==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.6.3.tgz", + "integrity": "sha512-Bg2wdDsoQVlNCcEKuEJAU04tvHCqgx8rIu+uIoM4pRtcx3TBKJuXutJik3LTA8LRc9YEyHkrYUrmcC0D7BYf+g==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.19.2", + "@docsearch/core": "4.6.3", + "@docsearch/css": "4.6.3" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-core": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz", + "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", + "@algolia/autocomplete-shared": "1.19.2" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz", + "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.2" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-shared": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz", + "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.10.1.tgz", + "integrity": "sha512-DZzFO1K3v/GoEt1fx1DiYHF4en+PuhtQf1AkQJa5zu3CoeKSpr5cpQRUlz3jr0m44wyzmSXu9bVpfir+N4+8bg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.10.1.tgz", + "integrity": "sha512-HIqQPvbqnnQRe4NsBd1774KRarjXqS6wHsWELtyuSs1gCfvixJO2jUGH/OEBtr1Gvzpw+ze5CjGMvSJ8UE1KUw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.10.1", + "@docusaurus/cssnano-preset": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.3", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.11.0", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.2", + "null-loader": "^4.0.1", + "postcss": "^8.5.4", + "postcss-loader": "^7.3.4", + "postcss-preset-env": "^10.2.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^7.0.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.10.1.tgz", + "integrity": "sha512-3pf2fXXw0eVk8WnC3T4LIigRDupcpvngpKo9Vy7mYyBhuddc0klDUuZAIfzMoK6z05pdlk6EFC/vBSX43+1O5w==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.10.1", + "@docusaurus/bundler": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "execa": "^5.1.1", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "open": "^8.4.0", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.3", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.7", + "tinypool": "^1.0.2", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^5.2.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*", + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.10.1.tgz", + "integrity": "sha512-eNfHGcTKCSq6xmcavAkX3RRclHaE2xRCMParlDXLdXVP01/a2e/jKXMj/0ULnLFQSNwwuI62L0Ge8J+nZsR7UQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.5.4", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.10.1.tgz", + "integrity": "sha512-oPjNFnfJsRCkePVjkGrxWGq4MvJKRQT0r9jOP0eRBTZ7Wr9FAbzdP/Gjs0I2Ss6YRkPoEgygKG112OkE6skvJw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.10.1.tgz", + "integrity": "sha512-GRmeb/wQ+iXRrFwcHBfgQhrJxGElgCsoTWZYDhccjsZVne1p8MK/EpQVIloXttz76TCe78kKD5AEG9n1xc1oxQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^2.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.10.1.tgz", + "integrity": "sha512-YoOZKUdGlp8xSYhuAkGdSo5Ydkbq4V4eK3sD8v0a2hloxCWdQbNBhkc+Ko9QyjpESc0BYcIGM5iHVAy5hdFV6w==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.10.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.10.1.tgz", + "integrity": "sha512-mmkgE6Q2+K74tnkou7tXlpDLvoCU/qkSa2GSQ3XUiHWvcebCoDQzS670RR3tO8PmaWlIyWWISYWzZLuMfxunRA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "cheerio": "1.0.0-rc.12", + "combine-promises": "^1.1.0", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.10.1.tgz", + "integrity": "sha512-2jRVrtzjf8LClGTHQlwlwuD3wQXRx3WEoF7XUarJ8Ou+0onV+SLtejsyfY9JLpfUh9hPhXM4pbBGkyAY4Bi3HQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.10.1.tgz", + "integrity": "sha512-huJpaRPMl42nsFwuCXvV8bVDj2MazuwRJIUylI/RSlmZeJssVoZXeCjVf1y+1Drtpa9SKcdGn8yoJ76IRJijtw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-css-cascade-layers": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.10.1.tgz", + "integrity": "sha512-r//fn+MNHkE1wCof8T29VAQezt1enGCpsFxoziBbvLgBM4JfXN2P3rxrBaavHmvLvm7lYkpJeitcDthwnmWCTw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.10.1.tgz", + "integrity": "sha512-9KqOpKNfAyqGZykRb9LhIT/vyRF6sm/ykhjj/39JvaJahDS+jZJE0Z1Wfz9q3DUNDTMNN0Q7u/kk4rKKU+IJuA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^2.3.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.10.1.tgz", + "integrity": "sha512-8o0P1KtmgdYQHH+oInitPpRWI0Of5XednAX4+DMhQNSmGSRNrsEEHg1ebv35m9AgRClfAytCJ5jA9KvcASTyuA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.10.1.tgz", + "integrity": "sha512-pu3xIUo5o/zCMLfUY9BO5KOwSH0zIsAGyFRPvXHayFSA5XIhCU/SFuB0g0ZNjFn9niZLCaNvoeAuOGFJZq0fdw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@types/gtag.js": "^0.0.20", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.10.1.tgz", + "integrity": "sha512-f6fyGHiCm7kJHBtAisGQS5oNBnpnMTYQZxDXeVrnw/3zWU+LMA22pr6UHGYkBKDbN+qPC5QHG3NuOfzQLq3+Lw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.10.1.tgz", + "integrity": "sha512-C26MbmmqgdjkDq1htaZ3aD7LzEDKFWXfpyQpt0EOUThuq5nV77zDaedV20yHcVo9p+3ey9aZ4pbHA0D3QcZTzg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.10.1.tgz", + "integrity": "sha512-6SFxsmjWFkVLDmBUvFK6i72QjUwqyQFe4Ovz+SUJophJjOyVG3ZZG5IQpBC/kX/Gfv1yWeU9nWauH6F6Q7QX/Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.10.1.tgz", + "integrity": "sha512-YO/FL8v1zmbxoTso6mjMz/RDjhaTJxb1UpFFTDdY5847LLDCeyYiYlrhyTbgN1RIN3xnkLKZ9Lj1x8hUzI4JOg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/plugin-content-blog": "3.10.1", + "@docusaurus/plugin-content-docs": "3.10.1", + "@docusaurus/plugin-content-pages": "3.10.1", + "@docusaurus/plugin-css-cascade-layers": "3.10.1", + "@docusaurus/plugin-debug": "3.10.1", + "@docusaurus/plugin-google-analytics": "3.10.1", + "@docusaurus/plugin-google-gtag": "3.10.1", + "@docusaurus/plugin-google-tag-manager": "3.10.1", + "@docusaurus/plugin-sitemap": "3.10.1", + "@docusaurus/plugin-svgr": "3.10.1", + "@docusaurus/theme-classic": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/theme-search-algolia": "3.10.1", + "@docusaurus/types": "3.10.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.10.1.tgz", + "integrity": "sha512-VU1RK0qb2pab0si4r7HFK37cYco8VzqLj3u1PspVipSr/z/GPVKHO4/HXbnePqHoWDk8urjyGSeatH0NIMBM1A==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/plugin-content-blog": "3.10.1", + "@docusaurus/plugin-content-docs": "3.10.1", + "@docusaurus/plugin-content-pages": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/theme-translations": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.5.4", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.10.1.tgz", + "integrity": "sha512-0YtmIeoNo1fIw65LO8+/1dPgmDV86UmhMkow37gzjytuiCSQm9xob6PJy0L4kuQEMTLfUOGvkXvZr7GPrHquMA==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.10.1.tgz", + "integrity": "sha512-OTaARARVZj2GvkJQjB+1jOIxntRaXea+G+fMsNqrZBAU1O1vJKDW22R7kECOHW27oJCLFN9HKaZeRrfAUyviug==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "^1.19.2", + "@docsearch/react": "^3.9.0 || ^4.3.2", + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/plugin-content-docs": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/theme-translations": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "algoliasearch": "^5.37.0", + "algoliasearch-helper": "^3.26.0", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.10.1.tgz", + "integrity": "sha512-cLMyaKivjBVWKMJuWqyFVVgtqe8DPJNPkog0bn8W1MDVAKcPdxRFycBfC1We1RaNp7Rdk513bmtW78RR6OBxBw==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/tsconfig": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.10.1.tgz", + "integrity": "sha512-rYvB7yqkdqWIpAbDzQljGfM4cDBkLTbhmagZBEcsyj6oPUsz47lmW2pYdN1j+7sGFgltbAmQH62xfbrij4Eh6Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docusaurus/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.10.1.tgz", + "integrity": "sha512-XYMK8k1szDCFMw2V+Xyen0g7Kee1sP3dtFnl7vkGkZOkeAJ/oPDQPL8iz4HBKOo/cwU8QeV6onVjMqtP+tFzsw==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/mdast": "^4.0.2", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.10.1.tgz", + "integrity": "sha512-3ojeJry9xBYdJO6qoyyzqeJFSJBVx2mXhyDzSdjwL2+URFQMf+h25gG38iswGImicK0ELjTd1EL2xzk8hf3QPw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "escape-string-regexp": "^4.0.0", + "execa": "^5.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "p-queue": "^6.6.2", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.10.1.tgz", + "integrity": "sha512-5mFSgEADtnFxFH7RLw02QA5MpU5JVUCj0MPeIvi/aF4Fi45tQRIuTwXoXDqJ+1VfQJuYJGz3SI63wmGz4HvXzA==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.10.1.tgz", + "integrity": "sha512-cRv1X69jwaWv47waglllgZVWzeBFLhl53XT/XED/83BerVBTC5FTP8WTcVl8Z6sZOegDSwitu/wpCSPCDOT6lg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", + "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-core": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.57.8.tgz", + "integrity": "sha512-YzVbwggV9452VCeHgo0bjsTaUt1O7JE0XpEsPar93nn/+RAwXk0mb1Y+f5EDJ3TRtRCFe+Ck5RuojdfB4jeHVw==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-fsa": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.57.8.tgz", + "integrity": "sha512-vmClyvCQMxgqz7uamDiGtRfp4MjzOznk3pcQjCxlIwJcw7TWeyr+bF30hI0x8NxdtNOGMg1pHM74VDIXOeyjuw==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.8", + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.57.8.tgz", + "integrity": "sha512-IPEOlDYSnTDYpjQlQg2F8h+eqxKQN3sdbroI0WrteRiQZ462HzVpBo9ZZX485njz4nAacoe3fd4iDiIhk+k5Hg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.8", + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "@jsonjoy.com/fs-print": "4.57.8", + "@jsonjoy.com/fs-snapshot": "4.57.8", + "glob-to-regex.js": "^1.0.0", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-builtins": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.57.8.tgz", + "integrity": "sha512-mxXSXw8zZwRVakcjLqR2I/psy4gURFSASZS10kKJ2kJw05GC2nXGroGrWVHxwgkxXgQLsFQnB74QaLzsxzdL/w==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-to-fsa": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.57.8.tgz", + "integrity": "sha512-AWZcT/4+H+iDl4XCukbXrarvwEgOrf/prFI5/7eg4ix9FxqVsZysIDJd1Kjd+AjlCeHKHJOaRqjLd5HiGSCJEw==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-fsa": "4.57.8", + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-utils": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.57.8.tgz", + "integrity": "sha512-E/bJ7sQAb4pu9nbeJhbULU3WnqWrswte4N9Js/oHt7aHB746S8/XBqKlcbrqIgnD3095XluovNEZuu5ONT230g==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.8" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-print": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.57.8.tgz", + "integrity": "sha512-DfzhOBpmvNu5P/KSe4NNQaOnvNliTdcf0qrh/4EReErF/XUQXYkd0vZl/OiJCm/qjEEo8DWRstliw2/JNS84dA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-utils": "4.57.8", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.57.8.tgz", + "integrity": "sha512-L+eqKaWOHLDaiMv1dh/EWQ4hA+o6xAhWSumTo3Teg7OM18jU/KE13/e8Mfal+eAZ/pSl4wIhKHcDiwapJzC8Wg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^17.65.0", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "@jsonjoy.com/json-pack": "^17.65.0", + "@jsonjoy.com/util": "^17.65.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", + "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", + "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", + "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "17.67.0", + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0", + "@jsonjoy.com/json-pointer": "17.67.0", + "@jsonjoy.com/util": "17.67.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", + "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/util": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", + "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@peculiar/asn1-cms": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.8.0.tgz", + "integrity": "sha512-NgekZOrSJFSBFLFoLfwePguAWAx7z1+f2TEsWFUMyiqqfntZ4+S/S5hzqME3q4pCA0iOsFKdwiQ35dwY24eVqA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "@peculiar/asn1-x509-attr": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-csr": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.8.0.tgz", + "integrity": "sha512-akbF8+uvleHs8sejNPQxwmVFuInAg6FMNHOwMILXfP518YfFJwdR3jr6oNUPOaEJfuEhn/vkNOCIT6ASUd4mbg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.8.0.tgz", + "integrity": "sha512-ohwlk+u9Rv2NOAY1c6MfHj45ATVF8R1DUN/WCgABiRtLi2ZftlZWZX7KvpAbU8v9xPcmoILfELeEABj/rn18AQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pfx": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.8.0.tgz", + "integrity": "sha512-5yof1ytoB++RQtaFbqSUJ8pxDJtZT6vbVqZ8XoJ61ph7UjNVvfFwAilnCodqkNsAodpy13gDhoxZXw00pghnyg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.8.0", + "@peculiar/asn1-pkcs8": "^2.8.0", + "@peculiar/asn1-rsa": "^2.8.0", + "@peculiar/asn1-schema": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs8": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.8.0.tgz", + "integrity": "sha512-qAKXtLpBEw9LqhKpjw3ajZSXlBur+ipW+y2ivVBQAG6F6qRx94yO+1ZR4mvw+YaCfKSaOzLeYEzsPaBp4SJELA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs9": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.8.0.tgz", + "integrity": "sha512-b5nDWCnkV60+cQ141D6sVVwK9nz64R5n3zSVnklGd+ECdkW2Ol3U1a6yYFlalpSOaD557yuJB64A+q42jG7lUQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.8.0", + "@peculiar/asn1-pfx": "^2.8.0", + "@peculiar/asn1-pkcs8": "^2.8.0", + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "@peculiar/asn1-x509-attr": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.8.0.tgz", + "integrity": "sha512-zHEUlCqB2mk7x2lxDwHHJy7hWZOPdGHVlsmITWKB5/PbQo61atbu9PJ/0r9dQNMwFzbKPXZ8uK8/91eUhRznSg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.8.0.tgz", + "integrity": "sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==", + "license": "MIT", + "dependencies": { + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.8.0.tgz", + "integrity": "sha512-N0CMuhWUzsWEVq6F1q9X6+VKUnWzSW+cSVg+aPaGGwDdbFoFWTYgin5MHwXgpWd6y9COMBxnfy/Qc+Xc7F0Zwg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509-attr": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.8.0.tgz", + "integrity": "sha512-tHjkfS/qhMnmrlB2J9NhflQlQ7In3khO3CfmVrriOlpTeErY9ZIKOso1hQ5JQiyrJ7ShvqVPk7E5fQmbclkSKA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/x509": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", + "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.6.0", + "@peculiar/asn1-csr": "^2.6.0", + "@peculiar/asn1-ecc": "^2.6.0", + "@peculiar/asn1-pkcs9": "^2.6.0", + "@peculiar/asn1-rsa": "^2.6.0", + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.0", + "pvtsutils": "^1.3.6", + "reflect-metadata": "^0.2.2", + "tslib": "^2.8.1", + "tsyringe": "^4.10.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.3.tgz", + "integrity": "sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==", + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.20.tgz", + "integrity": "sha512-wwAbk3SA2QeU67unN7zPxjEHmPmlXwZXZvQEpbEUQuMCRGgKyE1m6XDuTUA9b6pCGb/GqJmdfMOY5LuDjJSbbg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.14.tgz", + "integrity": "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.0.1.tgz", + "integrity": "sha512-fc3KiUoBt6kie0N9bIW3E47vZsuaMf0PM2AaUpLCLT0s/LvX1nxAim6Fc049cNxODPpGm6qRAuUOB86SkRuPQw==", + "license": "MIT", + "dependencies": { + "undici-types": "~8.3.0" + } + }, + "node_modules/@types/prismjs": { + "version": "1.26.6", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.6.tgz", + "integrity": "sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.2.tgz", + "integrity": "sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.55.1.tgz", + "integrity": "sha512-FyaFnnsbVPtevQwqSj/SdxE3jAsSsY0BEH8IVLf9rXxEBdAhAmT6VKCVSMWoaPIHVN1Eufh/1w8q6k8URpIkWw==", + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.21.1", + "@algolia/client-abtesting": "5.55.1", + "@algolia/client-analytics": "5.55.1", + "@algolia/client-common": "5.55.1", + "@algolia/client-insights": "5.55.1", + "@algolia/client-personalization": "5.55.1", + "@algolia/client-query-suggestions": "5.55.1", + "@algolia/client-search": "5.55.1", + "@algolia/ingestion": "1.55.1", + "@algolia/monitoring": "1.55.1", + "@algolia/recommend": "5.55.1", + "@algolia/requester-browser-xhr": "5.55.1", + "@algolia/requester-fetch": "5.55.1", + "@algolia/requester-node-http": "5.55.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.29.1.tgz", + "integrity": "sha512-6ck2YFudF2Pje7szQoPBiRFTGfd+1I+0I/WfLPGn0bj1kvrFoOQmNyedNiDxTk3/r4IfSLDYk+RA4G7u8H6+yA==", + "license": "MIT", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1js": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.5", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/autoprefixer": { + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.2.tgz", + "integrity": "sha512-rD5t5DwOjJdmSORcTq64j8MawTC+tbQ+HHqjR4NDumamy/ambn1UJrlKL+KdwujWxMkFjPM3pPHOEA9tl4767Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.4", + "caniuse-lite": "^1.0.30001799", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.38", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.38.tgz", + "integrity": "sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", + "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.15.1", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.4.2.tgz", + "integrity": "sha512-lMskhnsW70yWHr4PhPeh2rvaIkLSaDpp+nmtbXBZaNKTXwxL73QOkW6HhbzqTImXjevn9TreGT4GACGBCGP9nQ==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", + "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.38", + "caniuse-lite": "^1.0.30001799", + "electron-to-chromium": "^1.5.376", + "node-releases": "^2.0.48", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001799", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", + "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.2.tgz", + "integrity": "sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.4.0.tgz", + "integrity": "sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", + "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.9.0.tgz", + "integrity": "sha512-J8jOU/hLjaXcO1LldOLraJSQpfLXRKof0I7mtbRyOy2AAXgqst0x9rlgi2qXeD6d0ou3ZLqcPAMqYVbpCbrxEw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.378", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.378.tgz", + "integrity": "sha512-VinvOAuuPmdD1guEgGv5f2Qp7/vlfqOrUOMYNnOD4wj3pit8kRsQHzfIf6teyUGWo15Tg5+bOJaRunvyltpVWQ==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.24.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.1.tgz", + "integrity": "sha512-7DdUaTjmNwMcH2gLr1qycesKII3BK4RLy/mdAb7x10Lq7bR4aNKHt1BR1ZALSv0rPM/hF5wYF0PhGop/rJm8vw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz", + "integrity": "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", + "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.15.1", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz", + "integrity": "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.7.tgz", + "integrity": "sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.10.tgz", + "integrity": "sha512-RKzRWNPxUZqbuk3BC5mGVJbBnWgr+diEnjJexIOytFbBzDy88Fbh/YvBr3DsNrl1jYAfjWfpATEv0NO35FDuPQ==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", + "integrity": "sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", + "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.4", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.4.tgz", + "integrity": "sha512-1RuuER6kmt8K8I3nIWvPZKi5RQCb568ZPyY4Pwjlua+yo+63ZTmIwxLZH0heBmiKN4uxjvCiarDrjaeH84xicQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz", + "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.4" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", + "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.57.8", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.57.8.tgz", + "integrity": "sha512-bApYhn8BLpFAnAQmFfEl/NPN+8qx5Ar3V4Qt3ek23mVwBEElzV7c6XoPkb/PCG8ZFpowCEpHcPwMFTwHS7tSMA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.8", + "@jsonjoy.com/fs-fsa": "4.57.8", + "@jsonjoy.com/fs-node": "4.57.8", + "@jsonjoy.com/fs-node-builtins": "4.57.8", + "@jsonjoy.com/fs-node-to-fsa": "4.57.8", + "@jsonjoy.com/fs-node-utils": "4.57.8", + "@jsonjoy.com/fs-print": "4.57.8", + "@jsonjoy.com/fs-snapshot": "4.57.8", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "license": "MIT", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.2.tgz", + "integrity": "sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-releases": { + "version": "2.0.50", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", + "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkijs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", + "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", + "license": "BSD-3-Clause", + "dependencies": { + "@noble/hashes": "1.4.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", + "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", + "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.1.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", + "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.6.1.tgz", + "integrity": "sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-alpha-function": "^1.0.1", + "@csstools/postcss-cascade-layers": "^5.0.2", + "@csstools/postcss-color-function": "^4.0.12", + "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", + "@csstools/postcss-color-mix-function": "^3.0.12", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", + "@csstools/postcss-content-alt-text": "^2.0.8", + "@csstools/postcss-contrast-color-function": "^2.0.12", + "@csstools/postcss-exponential-functions": "^2.0.9", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.11", + "@csstools/postcss-gradients-interpolation-method": "^5.0.12", + "@csstools/postcss-hwb-function": "^4.0.12", + "@csstools/postcss-ic-unit": "^4.0.4", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.3", + "@csstools/postcss-light-dark-function": "^2.0.11", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.4", + "@csstools/postcss-media-minmax": "^2.0.9", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.1", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-position-area-property": "^1.0.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/postcss-property-rule-prelude-list": "^1.0.0", + "@csstools/postcss-random-function": "^2.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.12", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.4", + "@csstools/postcss-stepped-value-functions": "^4.0.9", + "@csstools/postcss-syntax-descriptor-syntax-production": "^1.0.1", + "@csstools/postcss-system-ui-font-family": "^1.0.0", + "@csstools/postcss-text-decoration-shorthand": "^4.0.3", + "@csstools/postcss-trigonometric-functions": "^4.0.9", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.23", + "browserslist": "^4.28.1", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.3", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.6.0", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.12", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.6", + "postcss-custom-properties": "^14.0.6", + "postcss-custom-selectors": "^8.0.5", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.4", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.12", + "postcss-logical": "^8.1.0", + "postcss-nesting": "^13.0.2", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/qs": { + "version": "6.15.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-json-view-lite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", + "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz", + "integrity": "sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", + "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", + "license": "Apache-2.0" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", + "license": "MIT", + "dependencies": { + "@peculiar/x509": "^1.14.2", + "pkijs": "^3.3.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", + "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.5", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.9.0.tgz", + "integrity": "sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.3.tgz", + "integrity": "sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", + "license": "MIT", + "dependencies": { + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/thingies": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", + "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsyringe": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", + "license": "MIT", + "dependencies": { + "tslib": "^1.9.3" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/tsyringe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/watchpack": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", + "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.107.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.107.2.tgz", + "integrity": "sha512-v7RhXaJbpMlV0D7hC7lb2EbnxkoeUqf9qhKr6lozx3Q48pmFrqqNRmZFUEGmi7pSwm6fCQ2H1IjvCkHqdpVdjQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.22.0", + "es-module-lexer": "^2.1.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "loader-runner": "^4.3.2", + "mime-db": "^1.54.0", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.5.0", + "watchpack": "^2.5.1", + "webpack-sources": "^3.5.0" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.5.tgz", + "integrity": "sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.25", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.8.1", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.22.1", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^5.5.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", + "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpackbar": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-7.0.0.tgz", + "integrity": "sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==", + "license": "MIT", + "dependencies": { + "ansis": "^3.2.0", + "consola": "^3.2.3", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@rspack/core": "*", + "webpack": "3 || 4 || 5" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/websocket-driver": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.11", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", + "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/website/package.json b/website/package.json new file mode 100644 index 0000000000..8cef3e9285 --- /dev/null +++ b/website/package.json @@ -0,0 +1,39 @@ +{ + "name": "openscreen-website", + "version": "0.0.0", + "private": true, + "description": "OpenScreen docs site (Docusaurus)", + "scripts": { + "dev": "docusaurus start", + "build": "docusaurus build", + "serve": "docusaurus serve", + "clear": "docusaurus clear", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@docusaurus/core": "^3.9.2", + "@docusaurus/preset-classic": "^3.9.2", + "@mdx-js/react": "^3.1.0", + "clsx": "^2.1.1", + "prism-react-renderer": "^2.4.1", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^3.9.2", + "@docusaurus/tsconfig": "^3.9.2", + "@docusaurus/types": "^3.9.2", + "typescript": "~5.6.2" + }, + "browserslist": { + "production": [">0.5%", "not dead", "not op_mini all"], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "engines": { + "node": ">=22" + } +} \ No newline at end of file diff --git a/website/postcss.config.cjs b/website/postcss.config.cjs new file mode 100644 index 0000000000..43e785e5fc --- /dev/null +++ b/website/postcss.config.cjs @@ -0,0 +1,5 @@ +// Docusaurus owns its own CSS pipeline (Infima + CSS modules). +// Override the monorepo root config so we don't try to load Tailwind here. +module.exports = { + plugins: {}, +}; \ No newline at end of file diff --git a/website/sidebars.ts b/website/sidebars.ts new file mode 100644 index 0000000000..13bb8cb7b1 --- /dev/null +++ b/website/sidebars.ts @@ -0,0 +1,9 @@ +import type { SidebarsConfig } from "@docusaurus/plugin-content-docs"; + +// PR #1 ships only the intro page. The full docs migration +// (architecture/, engineering/, testing/, project/) lands in PR #3. +const sidebars: SidebarsConfig = { + mainSidebar: ["intro"], +}; + +export default sidebars; \ No newline at end of file diff --git a/website/src/css/custom.css b/website/src/css/custom.css new file mode 100644 index 0000000000..afe1698b0f --- /dev/null +++ b/website/src/css/custom.css @@ -0,0 +1,27 @@ +/** + * OpenScreen docs site — global customizations. + * Mostly relying on Infima variables; tweak accent here. + */ + +:root { + --ifm-color-primary: #6366f1; + --ifm-color-primary-dark: #4f46e5; + --ifm-color-primary-darker: #4338ca; + --ifm-color-primary-darkest: #3730a3; + --ifm-color-primary-light: #818cf8; + --ifm-color-primary-lighter: #a5b4fc; + --ifm-color-primary-lightest: #c7d2fe; + --ifm-code-font-size: 95%; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +[data-theme="dark"] { + --ifm-color-primary: #a5b4fc; + --ifm-color-primary-dark: #818cf8; + --ifm-color-primary-darker: #6366f1; + --ifm-color-primary-darkest: #4f46e5; + --ifm-color-primary-light: #c7d2fe; + --ifm-color-primary-lighter: #e0e7ff; + --ifm-color-primary-lightest: #eef2ff; + --docusaurus-highlighted-code-line-bg: rgba(255, 255, 255, 0.1); +} \ No newline at end of file diff --git a/website/src/pages/index.module.css b/website/src/pages/index.module.css new file mode 100644 index 0000000000..37bcd98fec --- /dev/null +++ b/website/src/pages/index.module.css @@ -0,0 +1,130 @@ +.hero { + padding: 8rem 1.5rem 6rem; + text-align: center; + background: + radial-gradient(ellipse at top, rgba(99, 102, 241, 0.18), transparent 60%), + linear-gradient(180deg, var(--ifm-background-color) 0%, var(--ifm-background-surface-color) 100%); +} + +.heroInner { + max-width: 760px; + margin: 0 auto; +} + +.badge { + display: inline-block; + padding: 0.35rem 0.9rem; + border-radius: 999px; + background: rgba(99, 102, 241, 0.12); + color: #6366f1; + font-size: 0.85rem; + font-weight: 600; + margin-bottom: 1.5rem; +} + +[data-theme="dark"] .badge { + background: rgba(165, 180, 252, 0.18); + color: #a5b4fc; +} + +.title { + font-size: clamp(3rem, 8vw, 5.5rem); + font-weight: 800; + letter-spacing: -0.04em; + margin: 0; + background: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%); + -webkit-background-clip: text; + background-clip: text; + color: transparent; +} + +.tagline { + font-size: 1.25rem; + line-height: 1.6; + color: var(--ifm-color-emphasis-700); + margin: 1.5rem 0 2.5rem; +} + +.actions { + display: flex; + gap: 1rem; + justify-content: center; + flex-wrap: wrap; + margin-bottom: 3rem; +} + +.primaryCta, +.secondaryCta { + padding: 0.85rem 1.75rem; + border-radius: 8px; + font-weight: 600; + font-size: 1rem; + text-decoration: none; + transition: transform 0.15s ease, box-shadow 0.15s ease; +} + +.primaryCta { + background: linear-gradient(135deg, #6366f1, #a855f7); + color: white; + box-shadow: 0 8px 24px rgba(99, 102, 241, 0.35); +} + +.primaryCta:hover { + transform: translateY(-2px); + box-shadow: 0 12px 28px rgba(99, 102, 241, 0.45); + color: white; +} + +.secondaryCta { + background: transparent; + color: var(--ifm-color-emphasis-900); + border: 1px solid var(--ifm-color-emphasis-300); +} + +.secondaryCta:hover { + transform: translateY(-2px); + border-color: var(--ifm-color-emphasis-500); +} + +.note { + font-size: 0.9rem; + color: var(--ifm-color-emphasis-600); + max-width: 520px; + margin: 0 auto; +} + +.features { + padding: 4rem 1.5rem 6rem; +} + +.featuresInner { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); + gap: 1.5rem; + max-width: 1100px; + margin: 0 auto; +} + +.feature { + padding: 1.75rem; + border-radius: 12px; + border: 1px solid var(--ifm-color-emphasis-200); + background: var(--ifm-card-background-color); + transition: transform 0.2s ease, border-color 0.2s ease; +} + +.feature:hover { + transform: translateY(-4px); + border-color: var(--ifm-color-primary); +} + +.feature h3 { + margin: 0 0 0.75rem; + font-size: 1.2rem; +} + +.feature p { + margin: 0; + color: var(--ifm-color-emphasis-700); + line-height: 1.6; +} \ No newline at end of file diff --git a/website/src/pages/index.tsx b/website/src/pages/index.tsx new file mode 100644 index 0000000000..27143eefe2 --- /dev/null +++ b/website/src/pages/index.tsx @@ -0,0 +1,72 @@ +import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; +import Layout from "@theme/Layout"; +import Heading from "@theme/Heading"; + +import styles from "./index.module.css"; + +export default function Home() { + const { siteConfig } = useDocusaurusContext(); + + return ( + +
+
+ Pre-release · work in progress + + OpenScreen + +

+ A free, open-source screen recorder and editor. +
+ Native capture, local AI, no paywall. +

+ +

+ OpenScreen is{" "} + not production-grade. Expect rough edges while we + build in the open. +

+
+
+ +
+
+
+

Native capture

+

+ ScreenCaptureKit on macOS, Windows Graphics Capture on Windows. + No Electron hacks, no ffmpeg screen grab. +

+
+
+

Real editor

+

+ Multi-track timeline, captions, cursor smoothing, webcam + compositing — built on Pixi.js. +

+
+
+

AI opt-in

+

+ Whisper runs locally for transcription. Bring your own LLM key + if you want captions or summaries. +

+
+
+
+
+ ); +} \ No newline at end of file diff --git a/website/static/img/logo.svg b/website/static/img/logo.svg new file mode 100644 index 0000000000..80c8e68a87 --- /dev/null +++ b/website/static/img/logo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/website/tsconfig.json b/website/tsconfig.json new file mode 100644 index 0000000000..a38e09138e --- /dev/null +++ b/website/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "@docusaurus/tsconfig", + "compilerOptions": { + "baseUrl": "." + } +} \ No newline at end of file From 09f6348d7eb5309977a0b1df6410689e21c3f155 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 26 Jun 2026 08:51:52 +0200 Subject: [PATCH 089/189] fix(wgc): capture per-step stop timing, bump timeout, add diagnostic tool Issue #34: Windows 10 recording stop times out at 15s with no useful data. Three changes: 1. The stop timeout (electron/ipc/handlers.ts:415) was 15s, shorter than the macOS equivalent at 30s. Bumped to 60s so the Media Foundation SinkWriter::Finalize has room to drain on slow encoders. 2. Added per-step elapsed-time logs ([stop-timing] step=... elapsed_ms=...) around the cleanup chain in main.cpp so future stop hangs pinpoint which step is slow. These go to stderr, which Electron already captures into nativeWindowsCaptureOutput. 3. Save Diagnostics (electron/ipc/handlers.ts) previously hardcoded logs: [] in the renderer; now includes helperOutput (helper stdout + stderr, capped at 64KB) and mainProcessLogs (a console ring buffer populated when OPENSCREEN_DIAGNOSTIC=1). 4. New scripts/diagnostic-tool/ runs the helper outside the Electron app, captures [stop-timing] lines, writes a structured JSON report. Used as a standalone diagnostic bundle attached to bug reports. 5. .github/workflows/diagnostic-artifact.yml builds per-platform diagnostic zips on every push to main, retained 14 days. Windows job smoke-tests the bundle before upload. Replaces scripts/repro-stop-hang.mjs and scripts/wgc-diagnostic-bundle/ which were scratch tools; the new diagnostic.mjs subsumes both. --- .github/workflows/diagnostic-artifact.yml | 107 +++++++ electron/diagnostics/main-log-buffer.test.ts | 82 +++++ electron/diagnostics/main-log-buffer.ts | 102 +++++++ electron/ipc/handlers.ts | 11 +- electron/main.ts | 6 + electron/native/wgc-capture/src/main.cpp | 15 + package.json | 2 + scripts/diagnostic-tool/README.md | 65 ++++ scripts/diagnostic-tool/diagnostic.bat | 3 + scripts/diagnostic-tool/diagnostic.mjs | 298 +++++++++++++++++++ scripts/diagnostic-tool/diagnostic.sh | 4 + 11 files changed, 694 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/diagnostic-artifact.yml create mode 100644 electron/diagnostics/main-log-buffer.test.ts create mode 100644 electron/diagnostics/main-log-buffer.ts create mode 100644 scripts/diagnostic-tool/README.md create mode 100644 scripts/diagnostic-tool/diagnostic.bat create mode 100644 scripts/diagnostic-tool/diagnostic.mjs create mode 100644 scripts/diagnostic-tool/diagnostic.sh diff --git a/.github/workflows/diagnostic-artifact.yml b/.github/workflows/diagnostic-artifact.yml new file mode 100644 index 0000000000..24a87c2adf --- /dev/null +++ b/.github/workflows/diagnostic-artifact.yml @@ -0,0 +1,107 @@ +name: Diagnostic artifact + +on: + push: + branches: [main] + pull_request: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + +jobs: + build-windows: + name: Windows x64 diagnostic bundle + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Build native helper + run: npm run build:native:win + + - name: Bundle diagnostic tool + shell: pwsh + run: | + $ErrorActionPreference = "Stop" + $bundle = "openscreen-diagnostic-windows-x64" + $staging = New-Item -ItemType Directory -Path "$bundle" + Copy-Item scripts/diagnostic-tool/diagnostic.mjs -Destination $staging + Copy-Item scripts/diagnostic-tool/diagnostic.bat -Destination $staging + Copy-Item scripts/diagnostic-tool/README.md -Destination $staging + New-Item -ItemType Directory -Path "$staging/helpers/win32-x64" | Out-Null + Copy-Item electron/native/bin/win32-x64/wgc-capture.exe -Destination "$staging/helpers/win32-x64/" + Compress-Archive -Path "$staging" -DestinationPath "$bundle.zip" + + - name: Smoke-test the bundle + shell: pwsh + run: | + $ErrorActionPreference = "Stop" + Expand-Archive -Path openscreen-diagnostic-windows-x64.zip -DestinationPath smoke + $smoke = Resolve-Path "smoke/openscreen-diagnostic-windows-x64" + & "$smoke/diagnostic.bat" --duration 3 --output "$smoke/smoke.json" + $report = Get-Content "$smoke/smoke.json" -Raw | ConvertFrom-Json + if ($report.exitCode -ne 0) { throw "Smoke test failed: exitCode=$($report.exitCode)" } + if ($report.stopTiming.Count -lt 1) { throw "Smoke test produced no [stop-timing] entries" } + + - name: Upload Windows diagnostic bundle + uses: actions/upload-artifact@v4 + with: + name: openscreen-diagnostic-windows-x64 + path: openscreen-diagnostic-windows-x64.zip + if-no-files-found: error + retention-days: 14 + + build-macos: + name: macOS ${{ matrix.arch }} diagnostic bundle + runs-on: macos-latest + strategy: + fail-fast: false + matrix: + arch: [arm64, x64] + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Build native helper + run: npm run build:native:mac + env: + OPENSCREEN_MAC_HELPER_ARCHS: ${{ matrix.arch }} + + - name: Bundle diagnostic tool + run: | + set -euo pipefail + arch="${{ matrix.arch }}" + arch_tag="darwin-$([ "$arch" = "x64" ] && echo x64 || echo arm64)" + bundle="openscreen-diagnostic-macos-$arch" + rm -rf "$bundle" "$bundle.tar.gz" + mkdir -p "$bundle/helpers/$arch_tag" + cp scripts/diagnostic-tool/diagnostic.mjs "$bundle/" + cp scripts/diagnostic-tool/diagnostic.sh "$bundle/" + cp scripts/diagnostic-tool/README.md "$bundle/" + cp "electron/native/bin/$arch_tag/openscreen-screencapturekit-helper" "$bundle/helpers/$arch_tag/" + chmod +x "$bundle/diagnostic.sh" "$bundle/helpers/$arch_tag/openscreen-screencapturekit-helper" + tar -czf "$bundle.tar.gz" "$bundle" + + - name: Upload macOS diagnostic bundle + uses: actions/upload-artifact@v4 + with: + name: openscreen-diagnostic-macos-${{ matrix.arch }} + path: openscreen-diagnostic-macos-${{ matrix.arch }}.tar.gz + if-no-files-found: error + retention-days: 14 \ No newline at end of file diff --git a/electron/diagnostics/main-log-buffer.test.ts b/electron/diagnostics/main-log-buffer.test.ts new file mode 100644 index 0000000000..b835118267 --- /dev/null +++ b/electron/diagnostics/main-log-buffer.test.ts @@ -0,0 +1,82 @@ +import { afterEach, describe, expect, it } from "vitest"; +import { MainLogBuffer } from "./main-log-buffer"; + +describe("MainLogBuffer", () => { + const buffers: MainLogBuffer[] = []; + + function make(capacity: number) { + const b = new MainLogBuffer(capacity); + buffers.push(b); + return b; + } + + afterEach(() => { + for (const b of buffers) b.uninstall(); + buffers.length = 0; + }); + + it("captures every console level and routes to original", () => { + const buf = make(10); + const captured: string[] = []; + const original = { + log: (...args: unknown[]) => captured.push(`log:${args.join(",")}`), + info: (...args: unknown[]) => captured.push(`info:${args.join(",")}`), + warn: (...args: unknown[]) => captured.push(`warn:${args.join(",")}`), + error: (...args: unknown[]) => captured.push(`error:${args.join(",")}`), + }; + Object.assign(console, original); + buf.install(); + console.log("hello"); + console.info("world"); + console.warn("watch"); + console.error("bad"); + const snap = buf.snapshot(); + expect(snap.map((e) => e.level)).toEqual(["log", "info", "warn", "error"]); + expect(snap.map((e) => e.text)).toEqual(["hello", "world", "watch", "bad"]); + expect(captured).toEqual(["log:hello", "info:world", "warn:watch", "error:bad"]); + }); + + it("stringifies non-string args", () => { + const buf = make(5); + buf.install(); + console.info({ a: 1 }); + const snap = buf.snapshot(); + expect(snap[0].text).toBe('{"a":1}'); + }); + + it("drops oldest entries past capacity", () => { + const buf = make(3); + buf.install(); + for (let i = 0; i < 5; i += 1) console.info(`line ${i}`); + const snap = buf.snapshot(); + expect(snap.map((e) => e.text)).toEqual(["line 2", "line 3", "line 4"]); + }); + + it("uninstall restores originals", () => { + const buf = make(5); + buf.install(); + console.info("captured"); + buf.uninstall(); + console.info("after-uninstall"); + const snap = buf.snapshot(); + expect(snap.map((e) => e.text)).toEqual(["captured"]); + }); + + it("clear empties the buffer", () => { + const buf = make(5); + buf.install(); + console.info("one"); + console.info("two"); + buf.clear(); + expect(buf.snapshot()).toEqual([]); + }); + + it("install is idempotent", () => { + const buf = make(5); + buf.install(); + buf.install(); + console.info("once"); + const snap = buf.snapshot(); + expect(snap.map((e) => e.text)).toEqual(["once"]); + }); +}); diff --git a/electron/diagnostics/main-log-buffer.ts b/electron/diagnostics/main-log-buffer.ts new file mode 100644 index 0000000000..ba12ffefec --- /dev/null +++ b/electron/diagnostics/main-log-buffer.ts @@ -0,0 +1,102 @@ +/** + * Ring buffer for main-process console output. + * + * Captures the last `capacity` lines written via console.info / console.warn / + * console.error / console.log into a single in-memory buffer. Disabled by + * default — install only when verbose diagnostics are wanted, e.g. when + * OPENSCREEN_DIAGNOSTIC=1 is set or when a developer wants a more complete + * "Save Diagnostics" payload for an upstream bug report. + * + * Cost when enabled: one array.push + occasional shift per console call, + * negligible against the rest of the app. Cost when disabled: zero, the + * original console methods are kept untouched. + */ + +const DEFAULT_CAPACITY = 500; + +export interface MainLogEntry { + timestampMs: number; + level: "info" | "warn" | "error" | "log"; + text: string; +} + +export class MainLogBuffer { + private readonly capacity: number; + private readonly entries: MainLogEntry[] = []; + private installed = false; + private readonly originals: Partial< + Record<"log" | "info" | "warn" | "error", (...args: unknown[]) => void> + > = {}; + + constructor(capacity = DEFAULT_CAPACITY) { + this.capacity = Math.max(1, capacity); + } + + install(): void { + if (this.installed) return; + this.installed = true; + const console_ = console as unknown as Record< + "log" | "info" | "warn" | "error", + (...args: unknown[]) => void + >; + for (const level of ["log", "info", "warn", "error"] as const) { + this.originals[level] = console_[level].bind(console); + console_[level] = (...args: unknown[]) => { + this.push(level, args); + this.originals[level]?.(...args); + }; + } + } + + uninstall(): void { + if (!this.installed) return; + this.installed = false; + const console_ = console as unknown as Record< + "log" | "info" | "warn" | "error", + (...args: unknown[]) => void + >; + for (const level of ["log", "info", "warn", "error"] as const) { + if (this.originals[level]) { + console_[level] = this.originals[level] as (...args: unknown[]) => void; + } + } + this.originals.log = undefined; + this.originals.info = undefined; + this.originals.warn = undefined; + this.originals.error = undefined; + } + + snapshot(): MainLogEntry[] { + return this.entries.slice(); + } + + clear(): void { + this.entries.length = 0; + } + + private push(level: MainLogEntry["level"], args: unknown[]): void { + const text = args + .map((arg) => { + if (typeof arg === "string") return arg; + try { + return JSON.stringify(arg); + } catch { + return String(arg); + } + }) + .join(" "); + this.entries.push({ timestampMs: Date.now(), level, text }); + if (this.entries.length > this.capacity) { + this.entries.splice(0, this.entries.length - this.capacity); + } + } +} + +export const mainLogBuffer = new MainLogBuffer(); + +export function isDiagnosticModeEnabled(): boolean { + const raw = process.env.OPENSCREEN_DIAGNOSTIC; + if (!raw) return false; + const lowered = raw.trim().toLowerCase(); + return lowered === "1" || lowered === "true" || lowered === "yes"; +} diff --git a/electron/ipc/handlers.ts b/electron/ipc/handlers.ts index d02c6cdec9..e32ef3635f 100644 --- a/electron/ipc/handlers.ts +++ b/electron/ipc/handlers.ts @@ -35,6 +35,7 @@ import type { ProjectFileResult, ProjectPathResult, } from "../../src/native/contracts"; +import { mainLogBuffer } from "../diagnostics/main-log-buffer"; import { mainT } from "../i18n"; import { RECORDINGS_DIR } from "../main"; import { createCursorRecordingSession } from "../native-bridge/cursor/recording/factory"; @@ -412,7 +413,7 @@ let nativeWindowsCursorRecordingStartMs = 0; let nativeWindowsPauseStartedAtMs: number | null = null; let nativeWindowsPauseRanges: Array<{ startMs: number; endMs: number }> = []; let nativeWindowsIsPaused = false; -const NATIVE_WINDOWS_CAPTURE_STOP_TIMEOUT_MS = 15_000; +const NATIVE_WINDOWS_CAPTURE_STOP_TIMEOUT_MS = 60_000; let nativeMacCaptureProcess: ChildProcessWithoutNullStreams | null = null; let nativeMacCaptureOutput = ""; let nativeMacCaptureTargetPath: string | null = null; @@ -2873,6 +2874,9 @@ export function registerIpcHandlers( if (canceled || !filePath) return { success: false, canceled: true }; + const HELPER_OUTPUT_MAX_BYTES = 64 * 1024; + const tail = (s: string, max: number) => (s.length <= max ? s : s.slice(s.length - max)); + const diagnostic = { timestamp: new Date().toISOString(), appVersion: app.getVersion(), @@ -2888,6 +2892,11 @@ export function registerIpcHandlers( stack: payload.stack, projectState: payload.projectState, recentLogs: payload.logs, + helperOutput: { + windows: tail(nativeWindowsCaptureOutput, HELPER_OUTPUT_MAX_BYTES), + mac: tail(nativeMacCaptureOutput, HELPER_OUTPUT_MAX_BYTES), + }, + mainProcessLogs: mainLogBuffer.snapshot(), }; try { diff --git a/electron/main.ts b/electron/main.ts index c2d7a4d48a..a8e743fc9a 100644 --- a/electron/main.ts +++ b/electron/main.ts @@ -12,6 +12,7 @@ import { Tray, } from "electron"; import { ShortcutBinding } from "../src/lib/shortcuts"; +import { isDiagnosticModeEnabled, mainLogBuffer } from "./diagnostics/main-log-buffer"; import { loadAndRegisterGlobalShortcut, registerOpenAppShortcut, @@ -478,6 +479,11 @@ app.on("will-quit", () => { const appReady = hasSingleInstanceLock ? app.whenReady() : null; appReady?.then(async () => { + if (isDiagnosticModeEnabled()) { + mainLogBuffer.install(); + console.info("[diagnostic] OPENSCREEN_DIAGNOSTIC=1, capturing console.* into ring buffer"); + } + // Force "regular" activation policy so the Dock icon appears. The HUD overlay // (transparent, frameless, skipTaskbar) is the first window, and AppKit would // otherwise classify us as an accessory app. diff --git a/electron/native/wgc-capture/src/main.cpp b/electron/native/wgc-capture/src/main.cpp index 9ea4e59dfb..af73b26fce 100644 --- a/electron/native/wgc-capture/src/main.cpp +++ b/electron/native/wgc-capture/src/main.cpp @@ -823,19 +823,34 @@ int main(int argc, char* argv[]) { }); } + const auto stopStart = std::chrono::steady_clock::now(); + auto logStopStep = [&](const char* step) { + const auto ms = std::chrono::duration_cast( + std::chrono::steady_clock::now() - stopStart).count(); + std::cerr << "[stop-timing] step=" << step << " elapsed_ms=" << ms << std::endl; + }; + microphoneCapture.stop(); + logStopStep("microphone"); loopbackCapture.stop(); + logStopStep("loopback"); webcamCapture.stop(); + logStopStep("webcam"); if (audioMixer) { audioMixer->stop(); } + logStopStep("audio-mixer"); stopVideoWriter(); + logStopStep("video-writer-join"); session.stop(); + logStopStep("wgc-session-close"); { std::scoped_lock lock(mutex); encoder.finalize(); + logStopStep("encoder-finalize"); if (writeSeparateWebcam) { webcamEncoder.finalize(); + logStopStep("webcam-encoder-finalize"); } } diff --git a/package.json b/package.json index dffae90256..e3ee24a6b2 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,8 @@ "test:wgc-full:win": "node scripts/test-windows-wgc-helper.mjs --webcam --system-audio --microphone", "capture:openscreen-preview": "node scripts/capture-openscreen-preview.mjs", "inspect:cursor-click-bounce": "node scripts/inspect-native-cursor-click-bounce.mjs", + "diagnostic:run": "node scripts/diagnostic-tool/diagnostic.mjs", + "diagnostic:smoke:win": "node scripts/diagnostic-tool/diagnostic.mjs --duration 3", "build-vite": "tsc && vite build", "test:browser": "vitest --config vitest.browser.config.ts --run", "test:browser:install": "playwright install --with-deps chromium-headless-shell", diff --git a/scripts/diagnostic-tool/README.md b/scripts/diagnostic-tool/README.md new file mode 100644 index 0000000000..aa286210c6 --- /dev/null +++ b/scripts/diagnostic-tool/README.md @@ -0,0 +1,65 @@ +# OpenScreen standalone diagnostic tool + +A small Node.js script that runs the native capture helper outside the +Electron app, captures its stdout/stderr, and writes a JSON report. + +Used to capture `[stop-timing]` lines emitted by the WGC / ScreenCaptureKit +helper when a recording stop hangs, so the issue reporter can attach the +data without installing or rebuilding the full app. + +## Requirements + +- Node.js 22+ (OpenScreen's own engine pin) +- The native capture helper for your platform in one of: + - the same directory as `diagnostic.mjs` (`wgc-capture.exe` on Windows, + `openscreen-screencapturekit-helper` on macOS) + - `helpers/-/` (CI artifact layout) + - `$OPENSCREEN_HELPER_EXE` env var + +Linux is not currently supported — OpenScreen has no Linux native helper. + +## Usage + +``` +node diagnostic.mjs --duration 10 --output ./diag.json +``` + +Flags: +- `-d, --duration ` recording length before sending stop (default 10) +- `-o, --output ` output JSON path (default `./openscreen-diagnostic-.json`) +- `--window` capture a window instead of the full display (default: display) +- `-h, --help` show help + +Or use the bundled launcher: +- Windows: `diagnostic.bat` +- macOS / Linux: `./diagnostic.sh` + +## Output + +The JSON contains: +- system info (platform, arch, OS, CPU, memory) +- the helper's full stdout and stderr +- parsed `[stop-timing]` entries as a structured array +- the JSON config that was sent to the helper +- exit code / signal + +Attach the JSON to a GitHub issue. Maintainers will read the +`stopTiming` array and the helper stderr to pinpoint which step of the +stop cleanup is slow. + +## Layout + +``` +scripts/diagnostic-tool/ + README.md + diagnostic.mjs # the tool + diagnostic.bat # Windows launcher + diagnostic.sh # macOS / Linux launcher +``` + +## CI artifacts + +`.github/workflows/diagnostic-artifact.yml` builds per-platform zips +that bundle this directory with the prebuilt helper. The workflow runs on +every push to main and on manual dispatch; artifacts are retained for 14 +days. \ No newline at end of file diff --git a/scripts/diagnostic-tool/diagnostic.bat b/scripts/diagnostic-tool/diagnostic.bat new file mode 100644 index 0000000000..d709fe751d --- /dev/null +++ b/scripts/diagnostic-tool/diagnostic.bat @@ -0,0 +1,3 @@ +@echo off +setlocal +node "%~dp0diagnostic.mjs" %* \ No newline at end of file diff --git a/scripts/diagnostic-tool/diagnostic.mjs b/scripts/diagnostic-tool/diagnostic.mjs new file mode 100644 index 0000000000..77875ec5e5 --- /dev/null +++ b/scripts/diagnostic-tool/diagnostic.mjs @@ -0,0 +1,298 @@ +#!/usr/bin/env node +// OpenScreen standalone diagnostic tool. +// +// Runs the native capture helper outside the Electron app, captures its +// stdout/stderr, and writes a JSON report you can attach to a bug report. +// Used to capture [stop-timing] lines from the helper without requiring the +// full app to install/reproduce. +// +// Usage: +// node diagnostic.mjs # 10s recording, default output +// node diagnostic.mjs --duration 30 # 30s recording +// node diagnostic.mjs --output ./out.json # custom output path +// node diagnostic.mjs --window # capture a window (default: display) +// +// Helper discovery: +// 1. $OPENSCREEN_HELPER_EXE (any path) +// 2. ./wgc-capture.exe (Windows) +// ./openscreen-screencapturekit-helper (macOS) +// 3. ./helpers/-/ (CI artifact layout) + +import { spawn } from "node:child_process"; +import fs from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import process from "node:process"; +import { fileURLToPath } from "node:url"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +const HELPER_CANDIDATES = { + win32: { + x64: { name: "wgc-capture.exe", kind: "windows" }, + arm64: { name: "wgc-capture.exe", kind: "windows" }, + }, + darwin: { + x64: { name: "openscreen-screencapturekit-helper", kind: "mac" }, + arm64: { name: "openscreen-screencapturekit-helper", kind: "mac" }, + }, +}; + +function parseArgs(argv) { + const opts = { + duration: 10_000, + output: null, + source: "display", + help: false, + }; + for (let i = 0; i < argv.length; i += 1) { + const arg = argv[i]; + if (arg === "--duration" || arg === "-d") { + opts.duration = Number(argv[++i]) * 1000; + } else if (arg === "--output" || arg === "-o") { + opts.output = argv[++i]; + } else if (arg === "--source") { + opts.source = argv[++i]; + } else if (arg === "--window") { + opts.source = "window"; + } else if (arg === "--help" || arg === "-h") { + opts.help = true; + } else if (arg.startsWith("--")) { + throw new Error(`Unknown flag: ${arg}`); + } + } + return opts; +} + +function printHelp() { + console.log(`OpenScreen standalone diagnostic tool + +Usage: + node diagnostic.mjs [flags] + +Flags: + -d, --duration Recording length before sending stop (default: 10) + -o, --output Output JSON path (default: ./openscreen-diagnostic-.json) + --source Capture source type (default: display) + --window Shortcut for --source window + -h, --help Show this help +`); +} + +function findHelper() { + const explicit = process.env.OPENSCREEN_HELPER_EXE?.trim(); + if (explicit && fs.existsSync(explicit)) return { path: explicit, kind: null }; + + const platform = process.platform; + const arch = process.arch === "arm64" ? "arm64" : "x64"; + const descriptor = HELPER_CANDIDATES[platform]?.[arch]; + if (!descriptor) { + throw new Error(`Unsupported platform: ${platform}-${arch}`); + } + + const inScriptDir = path.join(__dirname, descriptor.name); + if (fs.existsSync(inScriptDir)) return { path: inScriptDir, kind: descriptor.kind }; + + const inHelpersDir = path.join(__dirname, "helpers", `${platform}-${arch}`, descriptor.name); + if (fs.existsSync(inHelpersDir)) return { path: inHelpersDir, kind: descriptor.kind }; + + throw new Error( + `Native helper not found for ${platform}-${arch}. Looked for:\n` + + ` $OPENSCREEN_HELPER_EXE\n` + + ` ${inScriptDir}\n` + + ` ${inHelpersDir}\n` + + `Download the matching diagnostic bundle from the OpenScreen releases / CI artifacts.`, + ); +} + +function buildConfig(opts) { + const now = Date.now(); + return { + schemaVersion: 2, + recordingId: now, + outputPath: path.join(os.tmpdir(), `openscreen-diag-${now}.mp4`), + sourceType: opts.source === "window" ? "window" : "display", + sourceId: opts.source === "window" ? "window:0:0" : "screen:0:0", + displayId: 0, + fps: 30, + videoWidth: 1280, + videoHeight: 720, + displayX: 0, + displayY: 0, + displayW: 1920, + displayH: 1080, + hasDisplayBounds: true, + captureSystemAudio: false, + captureMic: false, + captureCursor: false, + microphoneDeviceId: "default", + microphoneDeviceName: "", + microphoneGain: 1.0, + webcamEnabled: false, + outputs: { screenPath: "" }, + }; +} + +function parseStopTiming(stderrText) { + const lines = []; + for (const line of stderrText.split(/\r?\n/)) { + const m = line.match(/\[stop-timing\]\s+step=(\S+)\s+elapsed_ms=(\d+)/); + if (m) lines.push({ step: m[1], elapsedMs: Number(m[2]) }); + } + return lines; +} + +function run(opts) { + const helper = findHelper(); + console.log(`[diag] helper: ${helper.path}`); + console.log(`[diag] platform: ${process.platform}-${process.arch}`); + console.log(`[diag] duration: ${opts.duration}ms, source: ${opts.source}`); + + const config = buildConfig(opts); + config.outputs.screenPath = config.outputPath; + + const t0 = Date.now(); + const proc = spawn(helper.path, [JSON.stringify(config)], { + stdio: ["pipe", "pipe", "pipe"], + windowsHide: true, + }); + + let stdout = ""; + let stderr = ""; + let stopSent = false; + let stopSentAt = 0; + + proc.stdout.on("data", (chunk) => { + const text = chunk.toString(); + stdout += text; + process.stdout.write(`[helper/stdout] ${text}`); + }); + proc.stderr.on("data", (chunk) => { + const text = chunk.toString(); + stderr += text; + process.stderr.write(`[helper/stderr] ${text}`); + }); + + const stopTimer = setTimeout(() => { + if (stopSent) return; + stopSent = true; + stopSentAt = Date.now(); + proc.stdin.write("stop\n"); + console.log(`[diag] sent stop after ${stopSentAt - t0}ms`); + }, opts.duration); + + const fallbackTimer = setTimeout(() => { + if (!stopSent) { + stopSent = true; + stopSentAt = Date.now(); + proc.stdin.write("stop\n"); + console.log(`[diag] fallback stop fired after ${opts.duration}ms`); + } + }, opts.duration + 2_000); + + const killTimer = setTimeout(() => { + console.error(`[diag] helper did not exit after stop, killing`); + proc.kill("SIGKILL"); + }, opts.duration + 95_000); + + return new Promise((resolve) => { + proc.once("exit", (code, signal) => { + clearTimeout(stopTimer); + clearTimeout(fallbackTimer); + clearTimeout(killTimer); + const tExit = Date.now(); + resolve({ + code, + signal, + t0, + stopSentAt, + tExit, + stdout, + stderr, + config, + }); + }); + proc.once("error", (error) => { + clearTimeout(stopTimer); + clearTimeout(fallbackTimer); + clearTimeout(killTimer); + resolve({ + code: -1, + signal: null, + t0, + stopSentAt, + tExit: Date.now(), + stdout, + stderr: stderr + `\n[spawn-error] ${error.message}\n`, + config, + spawnError: error, + }); + }); + }); +} + +function buildReport(result) { + const stopTiming = parseStopTiming(result.stderr); + const stopElapsedMs = result.stopSentAt > 0 ? result.tExit - result.stopSentAt : null; + const helperPath = process.env.OPENSCREEN_HELPER_EXE?.trim() || "(auto-resolved)"; + + return { + timestamp: new Date(result.t0).toISOString(), + platform: process.platform, + arch: process.arch, + osRelease: os.release(), + osVersion: os.version(), + cpuModel: os.cpus()[0]?.model ?? null, + cpuCount: os.cpus().length, + totalMemoryMB: Math.round(os.totalmem() / 1024 / 1024), + nodeVersion: process.versions.node, + helperPath, + durationMs: result.stopSentAt > 0 ? result.stopSentAt - result.t0 : null, + stopElapsedMs, + exitCode: result.code, + exitSignal: result.signal, + spawnError: result.spawnError?.message ?? null, + config: result.config, + helperStdout: result.stdout, + helperStderr: result.stderr, + stopTiming, + }; +} + +async function main() { + let opts; + try { + opts = parseArgs(process.argv.slice(2)); + } catch (error) { + console.error(`[diag] ${error.message}`); + process.exit(2); + } + if (opts.help) { + printHelp(); + process.exit(0); + } + + let result; + try { + result = await run(opts); + } catch (error) { + console.error(`[diag] ${error.message}`); + process.exit(1); + } + + const report = buildReport(result); + const outputPath = + opts.output ?? path.join(process.cwd(), `openscreen-diagnostic-${Date.now()}.json`); + await fs.promises.writeFile(outputPath, JSON.stringify(report, null, 2), "utf-8"); + + console.log(""); + console.log(`[diag] exit code: ${report.exitCode}`); + console.log(`[diag] stop elapsed: ${report.stopElapsedMs}ms`); + console.log(`[diag] stop timing steps:`); + for (const entry of report.stopTiming) { + console.log(`[diag] ${entry.step.padEnd(28)} ${entry.elapsedMs}ms`); + } + console.log(`[diag] report: ${outputPath}`); +} + +main(); diff --git a/scripts/diagnostic-tool/diagnostic.sh b/scripts/diagnostic-tool/diagnostic.sh new file mode 100644 index 0000000000..6dceac36b4 --- /dev/null +++ b/scripts/diagnostic-tool/diagnostic.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +set -e +DIR="$(cd "$(dirname "$0")" && pwd)" +exec node "$DIR/diagnostic.mjs" "$@" \ No newline at end of file From ea9bd62740ffa18604e1fddb2141bc45f47afbed Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 26 Jun 2026 10:11:15 +0200 Subject: [PATCH 090/189] fix(diagnostic-tool): address CodeRabbit review - ci: Windows smoke test now validates bundle structure and the diagnostic.bat --help exit code instead of running capture. The non-interactive runner has no display, so WGC cannot acquire frames and the helper exits before [stop-timing] lines appear (verified locally). Real users exercise the capture path on their own boxes. - tool: --duration / --output / --source now validate their values and exit with a clear error on missing or non-numeric input, rather than silently turning into NaN and firing the stop timer immediately. - tool: diagnostic.bat is now CRLF-terminated so Windows cmd parses it reliably. - docs: tag fenced code blocks in the diagnostic-tool README with 'text' to satisfy markdownlint MD040. --- .github/workflows/diagnostic-artifact.yml | 19 +++++++++++++++---- scripts/diagnostic-tool/README.md | 4 ++-- scripts/diagnostic-tool/diagnostic.bat | 4 ++-- scripts/diagnostic-tool/diagnostic.mjs | 19 ++++++++++++++++--- 4 files changed, 35 insertions(+), 11 deletions(-) diff --git a/.github/workflows/diagnostic-artifact.yml b/.github/workflows/diagnostic-artifact.yml index 24a87c2adf..eb9279113e 100644 --- a/.github/workflows/diagnostic-artifact.yml +++ b/.github/workflows/diagnostic-artifact.yml @@ -43,14 +43,25 @@ jobs: - name: Smoke-test the bundle shell: pwsh + # The actual capture path is exercised by users with a real desktop + # session. A non-interactive runner has no display, so WGC cannot + # capture frames and the helper exits before emitting [stop-timing]. + # Validate bundle structure + CLI parser instead of running capture. run: | $ErrorActionPreference = "Stop" Expand-Archive -Path openscreen-diagnostic-windows-x64.zip -DestinationPath smoke $smoke = Resolve-Path "smoke/openscreen-diagnostic-windows-x64" - & "$smoke/diagnostic.bat" --duration 3 --output "$smoke/smoke.json" - $report = Get-Content "$smoke/smoke.json" -Raw | ConvertFrom-Json - if ($report.exitCode -ne 0) { throw "Smoke test failed: exitCode=$($report.exitCode)" } - if ($report.stopTiming.Count -lt 1) { throw "Smoke test produced no [stop-timing] entries" } + foreach ($rel in @( + "diagnostic.mjs", + "diagnostic.bat", + "README.md", + "helpers/win32-x64/wgc-capture.exe" + )) { + $p = Join-Path $smoke $rel + if (-not (Test-Path $p)) { throw "Smoke test: missing $rel" } + } + & "$smoke/diagnostic.bat" --help | Out-Null + if ($LASTEXITCODE -ne 0) { throw "diagnostic.bat --help exited $LASTEXITCODE" } - name: Upload Windows diagnostic bundle uses: actions/upload-artifact@v4 diff --git a/scripts/diagnostic-tool/README.md b/scripts/diagnostic-tool/README.md index aa286210c6..046468e3e9 100644 --- a/scripts/diagnostic-tool/README.md +++ b/scripts/diagnostic-tool/README.md @@ -20,7 +20,7 @@ Linux is not currently supported — OpenScreen has no Linux native helper. ## Usage -``` +```text node diagnostic.mjs --duration 10 --output ./diag.json ``` @@ -49,7 +49,7 @@ stop cleanup is slow. ## Layout -``` +```text scripts/diagnostic-tool/ README.md diagnostic.mjs # the tool diff --git a/scripts/diagnostic-tool/diagnostic.bat b/scripts/diagnostic-tool/diagnostic.bat index d709fe751d..95c0f721dd 100644 --- a/scripts/diagnostic-tool/diagnostic.bat +++ b/scripts/diagnostic-tool/diagnostic.bat @@ -1,3 +1,3 @@ -@echo off -setlocal +@echo off +setlocal node "%~dp0diagnostic.mjs" %* \ No newline at end of file diff --git a/scripts/diagnostic-tool/diagnostic.mjs b/scripts/diagnostic-tool/diagnostic.mjs index 77875ec5e5..3b08d798cc 100644 --- a/scripts/diagnostic-tool/diagnostic.mjs +++ b/scripts/diagnostic-tool/diagnostic.mjs @@ -45,14 +45,27 @@ function parseArgs(argv) { source: "display", help: false, }; + const requireNumber = (raw, flag) => { + const n = Number(raw); + if (!Number.isFinite(n) || n <= 0) { + throw new Error(`${flag} requires a positive number, got: ${raw}`); + } + return n; + }; for (let i = 0; i < argv.length; i += 1) { const arg = argv[i]; if (arg === "--duration" || arg === "-d") { - opts.duration = Number(argv[++i]) * 1000; + const value = argv[++i]; + if (value === undefined) throw new Error(`${arg} requires a value`); + opts.duration = requireNumber(value, arg) * 1000; } else if (arg === "--output" || arg === "-o") { - opts.output = argv[++i]; + const value = argv[++i]; + if (value === undefined) throw new Error(`${arg} requires a value`); + opts.output = value; } else if (arg === "--source") { - opts.source = argv[++i]; + const value = argv[++i]; + if (value === undefined) throw new Error(`${arg} requires a value`); + opts.source = value; } else if (arg === "--window") { opts.source = "window"; } else if (arg === "--help" || arg === "-h") { From a6d8af38d6a09979282187895e4214157615ca70 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 26 Jun 2026 10:20:34 +0200 Subject: [PATCH 091/189] style(website): biome auto-format for cce4524 website scaffold Mechanical biome --write pass on the Docusaurus scaffolding files introduced in cce4524. No behavior change; resolves CodeRabbit formatting comments and unblocks the lint job. --- website/docusaurus.config.ts | 9 ++++----- website/package.json | 8 ++++++-- website/postcss.config.cjs | 2 +- website/sidebars.ts | 2 +- website/src/pages/index.tsx | 21 ++++++++++----------- website/tsconfig.json | 2 +- 6 files changed, 23 insertions(+), 21 deletions(-) diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index 25df6eca20..bb956234d1 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -1,6 +1,6 @@ -import { themes as prismThemes } from "prism-react-renderer"; -import type { Config } from "@docusaurus/types"; import type * as Preset from "@docusaurus/preset-classic"; +import type { Config } from "@docusaurus/types"; +import { themes as prismThemes } from "prism-react-renderer"; const config: Config = { title: "OpenScreen", @@ -27,8 +27,7 @@ const config: Config = { { docs: { sidebarPath: "./sidebars.ts", - editUrl: - "https://github.com/getopenscreen/openscreen/tree/main/website/", + editUrl: "https://github.com/getopenscreen/openscreen/tree/main/website/", }, blog: false, } satisfies Preset.Options, @@ -111,4 +110,4 @@ const config: Config = { } satisfies Preset.ThemeConfig, }; -export default config; \ No newline at end of file +export default config; diff --git a/website/package.json b/website/package.json index 8cef3e9285..b965f11bfa 100644 --- a/website/package.json +++ b/website/package.json @@ -26,7 +26,11 @@ "typescript": "~5.6.2" }, "browserslist": { - "production": [">0.5%", "not dead", "not op_mini all"], + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], "development": [ "last 1 chrome version", "last 1 firefox version", @@ -36,4 +40,4 @@ "engines": { "node": ">=22" } -} \ No newline at end of file +} diff --git a/website/postcss.config.cjs b/website/postcss.config.cjs index 43e785e5fc..0da6c91239 100644 --- a/website/postcss.config.cjs +++ b/website/postcss.config.cjs @@ -2,4 +2,4 @@ // Override the monorepo root config so we don't try to load Tailwind here. module.exports = { plugins: {}, -}; \ No newline at end of file +}; diff --git a/website/sidebars.ts b/website/sidebars.ts index 13bb8cb7b1..e4f4a71568 100644 --- a/website/sidebars.ts +++ b/website/sidebars.ts @@ -6,4 +6,4 @@ const sidebars: SidebarsConfig = { mainSidebar: ["intro"], }; -export default sidebars; \ No newline at end of file +export default sidebars; diff --git a/website/src/pages/index.tsx b/website/src/pages/index.tsx index 27143eefe2..85654a6bb0 100644 --- a/website/src/pages/index.tsx +++ b/website/src/pages/index.tsx @@ -1,6 +1,6 @@ import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import Layout from "@theme/Layout"; import Heading from "@theme/Heading"; +import Layout from "@theme/Layout"; import styles from "./index.module.css"; @@ -35,9 +35,8 @@ export default function Home() {

- OpenScreen is{" "} - not production-grade. Expect rough edges while we - build in the open. + OpenScreen is not production-grade. Expect rough edges while we build + in the open.

@@ -47,26 +46,26 @@ export default function Home() {

Native capture

- ScreenCaptureKit on macOS, Windows Graphics Capture on Windows. - No Electron hacks, no ffmpeg screen grab. + ScreenCaptureKit on macOS, Windows Graphics Capture on Windows. No Electron hacks, no + ffmpeg screen grab.

Real editor

- Multi-track timeline, captions, cursor smoothing, webcam - compositing — built on Pixi.js. + Multi-track timeline, captions, cursor smoothing, webcam compositing — built on + Pixi.js.

AI opt-in

- Whisper runs locally for transcription. Bring your own LLM key - if you want captions or summaries. + Whisper runs locally for transcription. Bring your own LLM key if you want captions or + summaries.

); -} \ No newline at end of file +} diff --git a/website/tsconfig.json b/website/tsconfig.json index a38e09138e..b4345b7275 100644 --- a/website/tsconfig.json +++ b/website/tsconfig.json @@ -3,4 +3,4 @@ "compilerOptions": { "baseUrl": "." } -} \ No newline at end of file +} From 8f1134e59d1b6027326d6ef7ec7592e81635454a Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 26 Jun 2026 10:23:23 +0200 Subject: [PATCH 092/189] ci(docs): pin actions to commit SHAs in docs.yml Resolves the last remaining CodeRabbit review comment on PR #36. Pins actions/checkout, actions/setup-node, actions/upload-pages-artifact, and actions/deploy-pages to their current v4/v3 commit SHAs with inline version comments for grep-ability. --- .github/workflows/docs.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 9169c5a7aa..168a9ade0c 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -27,8 +27,8 @@ jobs: name: Build site runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 with: node-version: 22 cache: npm @@ -43,7 +43,7 @@ jobs: working-directory: website run: npm run build - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1 with: path: website/build @@ -60,4 +60,4 @@ jobs: id-token: write steps: - id: deployment - uses: actions/deploy-pages@v4 \ No newline at end of file + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 \ No newline at end of file From ef262d0021c66afc3a462a9685a134a0fbb85c2b Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 26 Jun 2026 11:14:10 +0200 Subject: [PATCH 093/189] Revert "ci(docs): pin actions to commit SHAs in docs.yml" This reverts commit 8f1134e59d1b6027326d6ef7ec7592e81635454a. --- .github/workflows/docs.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 168a9ade0c..9169c5a7aa 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -27,8 +27,8 @@ jobs: name: Build site runs-on: ubuntu-latest steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: 22 cache: npm @@ -43,7 +43,7 @@ jobs: working-directory: website run: npm run build - name: Upload artifact - uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1 + uses: actions/upload-pages-artifact@v3 with: path: website/build @@ -60,4 +60,4 @@ jobs: id-token: write steps: - id: deployment - uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 \ No newline at end of file + uses: actions/deploy-pages@v4 \ No newline at end of file From 9a07706b05b12821b652039519cbfb8e03a66e84 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 26 Jun 2026 11:14:10 +0200 Subject: [PATCH 094/189] Revert "style(website): biome auto-format for cce4524 website scaffold" This reverts commit a6d8af38d6a09979282187895e4214157615ca70. --- website/docusaurus.config.ts | 9 +++++---- website/package.json | 8 ++------ website/postcss.config.cjs | 2 +- website/sidebars.ts | 2 +- website/src/pages/index.tsx | 21 +++++++++++---------- website/tsconfig.json | 2 +- 6 files changed, 21 insertions(+), 23 deletions(-) diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index bb956234d1..25df6eca20 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -1,6 +1,6 @@ -import type * as Preset from "@docusaurus/preset-classic"; -import type { Config } from "@docusaurus/types"; import { themes as prismThemes } from "prism-react-renderer"; +import type { Config } from "@docusaurus/types"; +import type * as Preset from "@docusaurus/preset-classic"; const config: Config = { title: "OpenScreen", @@ -27,7 +27,8 @@ const config: Config = { { docs: { sidebarPath: "./sidebars.ts", - editUrl: "https://github.com/getopenscreen/openscreen/tree/main/website/", + editUrl: + "https://github.com/getopenscreen/openscreen/tree/main/website/", }, blog: false, } satisfies Preset.Options, @@ -110,4 +111,4 @@ const config: Config = { } satisfies Preset.ThemeConfig, }; -export default config; +export default config; \ No newline at end of file diff --git a/website/package.json b/website/package.json index b965f11bfa..8cef3e9285 100644 --- a/website/package.json +++ b/website/package.json @@ -26,11 +26,7 @@ "typescript": "~5.6.2" }, "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], + "production": [">0.5%", "not dead", "not op_mini all"], "development": [ "last 1 chrome version", "last 1 firefox version", @@ -40,4 +36,4 @@ "engines": { "node": ">=22" } -} +} \ No newline at end of file diff --git a/website/postcss.config.cjs b/website/postcss.config.cjs index 0da6c91239..43e785e5fc 100644 --- a/website/postcss.config.cjs +++ b/website/postcss.config.cjs @@ -2,4 +2,4 @@ // Override the monorepo root config so we don't try to load Tailwind here. module.exports = { plugins: {}, -}; +}; \ No newline at end of file diff --git a/website/sidebars.ts b/website/sidebars.ts index e4f4a71568..13bb8cb7b1 100644 --- a/website/sidebars.ts +++ b/website/sidebars.ts @@ -6,4 +6,4 @@ const sidebars: SidebarsConfig = { mainSidebar: ["intro"], }; -export default sidebars; +export default sidebars; \ No newline at end of file diff --git a/website/src/pages/index.tsx b/website/src/pages/index.tsx index 85654a6bb0..27143eefe2 100644 --- a/website/src/pages/index.tsx +++ b/website/src/pages/index.tsx @@ -1,6 +1,6 @@ import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import Heading from "@theme/Heading"; import Layout from "@theme/Layout"; +import Heading from "@theme/Heading"; import styles from "./index.module.css"; @@ -35,8 +35,9 @@ export default function Home() {

- OpenScreen is not production-grade. Expect rough edges while we build - in the open. + OpenScreen is{" "} + not production-grade. Expect rough edges while we + build in the open.

@@ -46,26 +47,26 @@ export default function Home() {

Native capture

- ScreenCaptureKit on macOS, Windows Graphics Capture on Windows. No Electron hacks, no - ffmpeg screen grab. + ScreenCaptureKit on macOS, Windows Graphics Capture on Windows. + No Electron hacks, no ffmpeg screen grab.

Real editor

- Multi-track timeline, captions, cursor smoothing, webcam compositing — built on - Pixi.js. + Multi-track timeline, captions, cursor smoothing, webcam + compositing — built on Pixi.js.

AI opt-in

- Whisper runs locally for transcription. Bring your own LLM key if you want captions or - summaries. + Whisper runs locally for transcription. Bring your own LLM key + if you want captions or summaries.

); -} +} \ No newline at end of file diff --git a/website/tsconfig.json b/website/tsconfig.json index b4345b7275..a38e09138e 100644 --- a/website/tsconfig.json +++ b/website/tsconfig.json @@ -3,4 +3,4 @@ "compilerOptions": { "baseUrl": "." } -} +} \ No newline at end of file From af06dd25a01796bee210ef3a894a27c722409e42 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 26 Jun 2026 11:14:10 +0200 Subject: [PATCH 095/189] Revert "feat(docs): scaffold Docusaurus 3 site + GitHub Pages CI" This reverts commit 8176f476863c596b752eaf33ebe013eb1b403604. --- .github/workflows/docs.yml | 63 - website/.gitignore | 23 - website/README.md | 30 - website/docs/intro.md | 33 - website/docusaurus.config.ts | 114 - website/package-lock.json | 18422 --------------------------- website/package.json | 39 - website/postcss.config.cjs | 5 - website/sidebars.ts | 9 - website/src/css/custom.css | 27 - website/src/pages/index.module.css | 130 - website/src/pages/index.tsx | 72 - website/static/img/logo.svg | 10 - website/tsconfig.json | 6 - 14 files changed, 18983 deletions(-) delete mode 100644 .github/workflows/docs.yml delete mode 100644 website/.gitignore delete mode 100644 website/README.md delete mode 100644 website/docs/intro.md delete mode 100644 website/docusaurus.config.ts delete mode 100644 website/package-lock.json delete mode 100644 website/package.json delete mode 100644 website/postcss.config.cjs delete mode 100644 website/sidebars.ts delete mode 100644 website/src/css/custom.css delete mode 100644 website/src/pages/index.module.css delete mode 100644 website/src/pages/index.tsx delete mode 100644 website/static/img/logo.svg delete mode 100644 website/tsconfig.json diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index 9169c5a7aa..0000000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: Docs - -on: - pull_request: - branches: [main] - paths: - - "website/**" - - ".github/workflows/docs.yml" - push: - branches: [main] - paths: - - "website/**" - - ".github/workflows/docs.yml" - workflow_dispatch: - -# Cancel in-flight runs on the same ref so fast follow-up pushes -# don't queue stale builds. -concurrency: - group: docs-${{ github.ref }} - cancel-in-progress: true - -permissions: - contents: read - -jobs: - build: - name: Build site - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: npm - cache-dependency-path: website/package-lock.json - - name: Install dependencies - working-directory: website - run: npm ci - - name: Type-check - working-directory: website - run: npm run typecheck - - name: Build - working-directory: website - run: npm run build - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - path: website/build - - deploy: - name: Deploy to GitHub Pages - runs-on: ubuntu-latest - needs: build - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - permissions: - pages: write - id-token: write - steps: - - id: deployment - uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/website/.gitignore b/website/.gitignore deleted file mode 100644 index 796f26c5d2..0000000000 --- a/website/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# Dependencies -node_modules/ - -# Production -build/ -.docusaurus/ -.cache-loader/ - -# Generated files -.bundle-stats -next/dist/ - -# Misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -# Logs -npm-debug.log* -yarn-debug.log* -yarn-error.log* \ No newline at end of file diff --git a/website/README.md b/website/README.md deleted file mode 100644 index 3d6f41ac86..0000000000 --- a/website/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# OpenScreen docs site - -Docusaurus 3 site. Lives in `website/` inside the monorepo. Deployed to GitHub Pages via `.github/workflows/docs.yml`. - -## Develop - -```sh -cd website -npm install -npm run dev # http://localhost:3000/openscreen/ -``` - -## Build - -```sh -npm run build # outputs to website/build/ -npm run serve # serves the built site locally -``` - -## Type-check - -```sh -npm run typecheck -``` - -## Notes - -- Site URL: -- The base URL is `/openscreen/` because the org-level Pages site hosts multiple projects. -- Docs migration from `docs/` (root) → `website/docs/` happens in a follow-up PR. For now only the intro page is published. \ No newline at end of file diff --git a/website/docs/intro.md b/website/docs/intro.md deleted file mode 100644 index 9d665d4725..0000000000 --- a/website/docs/intro.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -id: intro -title: Introduction -sidebar_position: 1 ---- - -# Welcome to OpenScreen - -OpenScreen is a **free, open-source screen recorder and editor** built on Electron, React, and Pixi.js. It uses native capture APIs (ScreenCaptureKit on macOS, Windows Graphics Capture on Windows) for low-overhead recording, and ships with a real multi-track editor. - -> OpenScreen is **not production-grade**. The project is in active development and rough edges are expected. - -## What you can do - -- Record screen, window, or region with system audio and microphone. -- Edit on a multi-track timeline: trim, split, captions, cursor smoothing, webcam overlay. -- Export to MP4 / WebM / GIF with Whisper-driven captions. -- Bring your own LLM key if you want AI summaries or translations — otherwise everything runs locally. - -## Project facts - -- License: MIT. Free forever. -- Platforms: Windows, macOS, Linux (packaging status varies — see the [project roadmap](https://github.com/getopenscreen/openscreen/blob/main/ROADMAP.md)). -- Repo: [github.com/getopenscreen/openscreen](https://github.com/getopenscreen/openscreen) - -## Status of this site - -This is the landing page for the OpenScreen docs site. Full documentation migration lands in an upcoming PR. For now, the canonical sources live in the repo: - -- [`README.md`](https://github.com/getopenscreen/openscreen/blob/main/README.md) -- [`CONTRIBUTING.md`](https://github.com/getopenscreen/openscreen/blob/main/CONTRIBUTING.md) -- [`AGENTS.md`](https://github.com/getopenscreen/openscreen/blob/main/AGENTS.md) -- [`docs/`](https://github.com/getopenscreen/openscreen/tree/main/docs) \ No newline at end of file diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts deleted file mode 100644 index 25df6eca20..0000000000 --- a/website/docusaurus.config.ts +++ /dev/null @@ -1,114 +0,0 @@ -import { themes as prismThemes } from "prism-react-renderer"; -import type { Config } from "@docusaurus/types"; -import type * as Preset from "@docusaurus/preset-classic"; - -const config: Config = { - title: "OpenScreen", - tagline: "A free, open-source screen recorder and editor.", - favicon: "img/logo.svg", - - url: "https://getopenscreen.github.io", - baseUrl: "/openscreen/", - - organizationName: "getopenscreen", - projectName: "openscreen", - - onBrokenLinks: "throw", - - markdown: { - hooks: { - onBrokenMarkdownLinks: "warn", - }, - }, - - presets: [ - [ - "@docusaurus/preset-classic", - { - docs: { - sidebarPath: "./sidebars.ts", - editUrl: - "https://github.com/getopenscreen/openscreen/tree/main/website/", - }, - blog: false, - } satisfies Preset.Options, - ], - ], - - themeConfig: { - image: "img/logo.svg", - colorMode: { - defaultMode: "light", - disableSwitch: false, - respectPrefersColorScheme: true, - }, - navbar: { - title: "OpenScreen", - logo: { - alt: "OpenScreen", - src: "img/logo.svg", - }, - items: [ - { - type: "docSidebar", - sidebarId: "mainSidebar", - position: "left", - label: "Docs", - }, - { - href: "https://github.com/getopenscreen/openscreen", - label: "GitHub", - position: "right", - }, - ], - }, - footer: { - style: "dark", - links: [ - { - title: "Project", - items: [ - { - label: "GitHub", - href: "https://github.com/getopenscreen/openscreen", - }, - { - label: "Releases", - href: "https://github.com/getopenscreen/openscreen/releases", - }, - ], - }, - { - title: "Docs", - items: [ - { - label: "Introduction", - to: "/", - }, - ], - }, - { - title: "Community", - items: [ - { - label: "Contributing", - href: "https://github.com/getopenscreen/openscreen/blob/main/CONTRIBUTING.md", - }, - { - label: "License (MIT)", - href: "https://github.com/getopenscreen/openscreen/blob/main/LICENSE", - }, - ], - }, - ], - copyright: - "OpenScreen is released under the MIT license. Built by the community — free, forever.", - }, - prism: { - theme: prismThemes.github, - darkTheme: prismThemes.dracula, - }, - } satisfies Preset.ThemeConfig, -}; - -export default config; \ No newline at end of file diff --git a/website/package-lock.json b/website/package-lock.json deleted file mode 100644 index 7a391ce05c..0000000000 --- a/website/package-lock.json +++ /dev/null @@ -1,18422 +0,0 @@ -{ - "name": "openscreen-website", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "openscreen-website", - "version": "0.0.0", - "dependencies": { - "@docusaurus/core": "^3.9.2", - "@docusaurus/preset-classic": "^3.9.2", - "@mdx-js/react": "^3.1.0", - "clsx": "^2.1.1", - "prism-react-renderer": "^2.4.1", - "react": "^18.3.1", - "react-dom": "^18.3.1" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "^3.9.2", - "@docusaurus/tsconfig": "^3.9.2", - "@docusaurus/types": "^3.9.2", - "typescript": "~5.6.2" - }, - "engines": { - "node": ">=22" - } - }, - "node_modules/@algolia/abtesting": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.21.1.tgz", - "integrity": "sha512-Wia5/mNTfiU0PIUN25UMfAGGdASkkwuCS9nBAdmhqrNPY/ff7U/6MgBVdwFDPsa3sA1msutPtO50gvOzx6MOXA==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1", - "@algolia/requester-browser-xhr": "5.55.1", - "@algolia/requester-fetch": "5.55.1", - "@algolia/requester-node-http": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/autocomplete-core": { - "version": "1.19.9", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.9.tgz", - "integrity": "sha512-4U2JKLMWlDu0CotYyUkWakDxr8AIav3QtIUXXRpfavYN29aVWfzlwJp9T0rPKEf/dO2QCPAUc0Kq1Tj1GJxo2A==", - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.19.9", - "@algolia/autocomplete-shared": "1.19.9" - } - }, - "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.19.9", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.9.tgz", - "integrity": "sha512-6mExC6X7762s2SV3eJy3QOkB8bdMmnUhQ2agvGVDuzwoGyr3PquGSY/0vPQXCfiAiCaXUz1rXn+lwghgSi0l0w==", - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-shared": "1.19.9" - }, - "peerDependencies": { - "search-insights": ">= 1 < 3" - } - }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.19.9", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.9.tgz", - "integrity": "sha512-YosP9Uoek6y/Ur1r1qeogk4biMe/hzkyNcgMCciw0//3XpCM7VlYLSHnyt/vOnEOGhCCc0+3v+unEiH6zz+Z1A==", - "license": "MIT", - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/client-abtesting": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.55.1.tgz", - "integrity": "sha512-miW8RzAtBgNiEJ9fGEhsOPgWUpekAe64YcVufqXrlykj0Jjmo5nj0a5f/HAzRVX5ZuU1GAVd7BkzFDx7q50P3A==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1", - "@algolia/requester-browser-xhr": "5.55.1", - "@algolia/requester-fetch": "5.55.1", - "@algolia/requester-node-http": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-analytics": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.55.1.tgz", - "integrity": "sha512-eR3J3kB9JX6DdCvDRi3I4KPfwO6fR9HWYRXhVke2TXIoOQafMKCRAneg33JRmIrb+DnnJ/eWApJLF1O1CLPERg==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1", - "@algolia/requester-browser-xhr": "5.55.1", - "@algolia/requester-fetch": "5.55.1", - "@algolia/requester-node-http": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-common": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.55.1.tgz", - "integrity": "sha512-P5ak7EurwYqgAiDyb95mgA3WRR/Zu8CPMv36lWTISvL2AmlPyqQPy2nX/KEJRTcwaeTWwrk6wJV4/M93GfjOWw==", - "license": "MIT", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-insights": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.55.1.tgz", - "integrity": "sha512-OVtj9uA//+pjvKQI5INnzbyLrf3ClNv3XRbWswwJ2kHIStQNHtBfHo+LofNB/WhM9xjuXlW5ANn2aMj65UGx7w==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1", - "@algolia/requester-browser-xhr": "5.55.1", - "@algolia/requester-fetch": "5.55.1", - "@algolia/requester-node-http": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-personalization": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.55.1.tgz", - "integrity": "sha512-oKlVFlp+qbIEe4p7E54zSiP2gEV/vDu972Ykv8VDMFwEvreS7m0YKA3a8hGGHwc7yiBUGGiR3LlwzMLfnJmy6Q==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1", - "@algolia/requester-browser-xhr": "5.55.1", - "@algolia/requester-fetch": "5.55.1", - "@algolia/requester-node-http": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-query-suggestions": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.55.1.tgz", - "integrity": "sha512-BOVrld6vdtsFmotVDMTVQfYXwrVplJ+DUvy60JFi+tkWV698q2J9NNPKEO3dr5qxtSLKQP4vHF8n+3U5PDWhOQ==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1", - "@algolia/requester-browser-xhr": "5.55.1", - "@algolia/requester-fetch": "5.55.1", - "@algolia/requester-node-http": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-search": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.55.1.tgz", - "integrity": "sha512-GAqHl9zERhC3bbBfubwUu07G3UXO06gORvOcsiTBZB3et0s3auNUbHlYdYNp4VKa3sUZqH5AcD3OKzU/KDGXjQ==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1", - "@algolia/requester-browser-xhr": "5.55.1", - "@algolia/requester-fetch": "5.55.1", - "@algolia/requester-node-http": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/events": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", - "license": "MIT" - }, - "node_modules/@algolia/ingestion": { - "version": "1.55.1", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.55.1.tgz", - "integrity": "sha512-BXZw+C+gsWL7pZvbnhJUnCXASiDLGcQxVV7h55Pyh2DmSzwdZIVccE5xc9RVD2trtrhIqk5smuODTxtaZqd0IA==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1", - "@algolia/requester-browser-xhr": "5.55.1", - "@algolia/requester-fetch": "5.55.1", - "@algolia/requester-node-http": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/monitoring": { - "version": "1.55.1", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.55.1.tgz", - "integrity": "sha512-9g/ceZrZTqA62FA3588Xj0onRPjDNfu0pVQqefK0rrHp9H6Wblph/YmzGjZ2g8uqbTh0ZGIvAGCzErU8f7MHpA==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1", - "@algolia/requester-browser-xhr": "5.55.1", - "@algolia/requester-fetch": "5.55.1", - "@algolia/requester-node-http": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/recommend": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.55.1.tgz", - "integrity": "sha512-cZTIrGyAP+W4A6jDVwvWM/JOaoJKQkD/2a5eLUEeNdKAD45jN7BCpsMDONyhZlosLa4UwL8uiINQzj4iFy9nqg==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1", - "@algolia/requester-browser-xhr": "5.55.1", - "@algolia/requester-fetch": "5.55.1", - "@algolia/requester-node-http": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.55.1.tgz", - "integrity": "sha512-N6I3leW0UO8Y9Zv90yo2UHgYGuxZO0mjbvzNxDIJDjO0qECEF7Z9XMvSNeUWXQh/iNDA9lr8MfEy3rmZGIcclw==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/requester-fetch": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.55.1.tgz", - "integrity": "sha512-ukU5zeeFs44rQkzv+TRdYard+d+3lmPGs8lPZhHtWE8rfz+LlBSF6s9kP3VQ7LeOYL8Dz0u6tZfnyTrqrumbHQ==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/requester-node-http": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.55.1.tgz", - "integrity": "sha512-lCwXyijwPm3vbYHpBXPRomMcD6mgiptmps27gnMCf4HK+u/AOeFPBnIFh4V3l4A5SnP9VRiKBZqwGBpUH0vaTg==", - "license": "MIT", - "dependencies": { - "@algolia/client-common": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.29.7", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helpers": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", - "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", - "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-member-expression-to-functions": "^7.29.7", - "@babel/helper-optimise-call-expression": "^7.29.7", - "@babel/helper-replace-supers": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", - "@babel/traverse": "^7.29.7", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", - "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "regexpu-core": "^6.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", - "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "debug": "^4.4.3", - "lodash.debounce": "^4.0.8", - "resolve": "^1.22.11" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", - "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", - "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", - "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-wrap-function": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", - "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.29.7", - "@babel/helper-optimise-call-expression": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", - "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", - "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.7" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", - "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", - "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", - "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", - "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", - "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", - "@babel/plugin-transform-optional-chaining": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", - "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", - "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", - "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", - "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", - "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", - "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", - "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-remap-async-to-generator": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", - "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-remap-async-to-generator": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", - "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", - "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", - "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", - "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", - "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-globals": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-replace-supers": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", - "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/template": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", - "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", - "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", - "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", - "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", - "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", - "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/plugin-transform-destructuring": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", - "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", - "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", - "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", - "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", - "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", - "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", - "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", - "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", - "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", - "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", - "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", - "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", - "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", - "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", - "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", - "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", - "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/plugin-transform-destructuring": "^7.29.7", - "@babel/plugin-transform-parameters": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", - "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-replace-supers": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", - "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", - "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", - "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", - "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", - "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", - "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.29.7.tgz", - "integrity": "sha512-J0wGhKan+rIiE2OhfhRptySLrJ6SjQYM6b6N1FMlhyhCcw1Mig8vQjWchyB+bgHGDvaWo6Diu6CLRMra2uMtmg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz", - "integrity": "sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", - "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/plugin-syntax-jsx": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", - "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz", - "integrity": "sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", - "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", - "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", - "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", - "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "babel-plugin-polyfill-corejs2": "^0.4.14", - "babel-plugin-polyfill-corejs3": "^0.13.0", - "babel-plugin-polyfill-regenerator": "^0.6.5", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", - "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", - "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", - "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", - "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", - "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", - "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", - "@babel/plugin-syntax-typescript": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", - "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", - "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", - "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", - "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", - "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", - "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.29.7", - "@babel/plugin-syntax-import-attributes": "^7.29.7", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.29.7", - "@babel/plugin-transform-async-generator-functions": "^7.29.7", - "@babel/plugin-transform-async-to-generator": "^7.29.7", - "@babel/plugin-transform-block-scoped-functions": "^7.29.7", - "@babel/plugin-transform-block-scoping": "^7.29.7", - "@babel/plugin-transform-class-properties": "^7.29.7", - "@babel/plugin-transform-class-static-block": "^7.29.7", - "@babel/plugin-transform-classes": "^7.29.7", - "@babel/plugin-transform-computed-properties": "^7.29.7", - "@babel/plugin-transform-destructuring": "^7.29.7", - "@babel/plugin-transform-dotall-regex": "^7.29.7", - "@babel/plugin-transform-duplicate-keys": "^7.29.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", - "@babel/plugin-transform-dynamic-import": "^7.29.7", - "@babel/plugin-transform-explicit-resource-management": "^7.29.7", - "@babel/plugin-transform-exponentiation-operator": "^7.29.7", - "@babel/plugin-transform-export-namespace-from": "^7.29.7", - "@babel/plugin-transform-for-of": "^7.29.7", - "@babel/plugin-transform-function-name": "^7.29.7", - "@babel/plugin-transform-json-strings": "^7.29.7", - "@babel/plugin-transform-literals": "^7.29.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", - "@babel/plugin-transform-member-expression-literals": "^7.29.7", - "@babel/plugin-transform-modules-amd": "^7.29.7", - "@babel/plugin-transform-modules-commonjs": "^7.29.7", - "@babel/plugin-transform-modules-systemjs": "^7.29.7", - "@babel/plugin-transform-modules-umd": "^7.29.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", - "@babel/plugin-transform-new-target": "^7.29.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", - "@babel/plugin-transform-numeric-separator": "^7.29.7", - "@babel/plugin-transform-object-rest-spread": "^7.29.7", - "@babel/plugin-transform-object-super": "^7.29.7", - "@babel/plugin-transform-optional-catch-binding": "^7.29.7", - "@babel/plugin-transform-optional-chaining": "^7.29.7", - "@babel/plugin-transform-parameters": "^7.29.7", - "@babel/plugin-transform-private-methods": "^7.29.7", - "@babel/plugin-transform-private-property-in-object": "^7.29.7", - "@babel/plugin-transform-property-literals": "^7.29.7", - "@babel/plugin-transform-regenerator": "^7.29.7", - "@babel/plugin-transform-regexp-modifiers": "^7.29.7", - "@babel/plugin-transform-reserved-words": "^7.29.7", - "@babel/plugin-transform-shorthand-properties": "^7.29.7", - "@babel/plugin-transform-spread": "^7.29.7", - "@babel/plugin-transform-sticky-regex": "^7.29.7", - "@babel/plugin-transform-template-literals": "^7.29.7", - "@babel/plugin-transform-typeof-symbol": "^7.29.7", - "@babel/plugin-transform-unicode-escapes": "^7.29.7", - "@babel/plugin-transform-unicode-property-regex": "^7.29.7", - "@babel/plugin-transform-unicode-regex": "^7.29.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.15", - "babel-plugin-polyfill-corejs3": "^0.14.0", - "babel-plugin-polyfill-regenerator": "^0.6.6", - "core-js-compat": "^3.48.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", - "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.8", - "core-js-compat": "^3.48.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.29.7.tgz", - "integrity": "sha512-C+PV1TFUPTmBQGoPBL8j2QmLpZ117YTCwxIZeJOM96GbYMFSc7/pOXU5lVykwnZxyTqQxRsvoRk6f2FktZgGHA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "@babel/plugin-transform-react-display-name": "^7.29.7", - "@babel/plugin-transform-react-jsx": "^7.29.7", - "@babel/plugin-transform-react-jsx-development": "^7.29.7", - "@babel/plugin-transform-react-pure-annotations": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", - "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "@babel/plugin-syntax-jsx": "^7.29.7", - "@babel/plugin-transform-modules-commonjs": "^7.29.7", - "@babel/plugin-transform-typescript": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-globals": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@csstools/cascade-layer-name-parser": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", - "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@csstools/color-helpers": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", - "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/css-calc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", - "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", - "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/color-helpers": "^5.1.0", - "@csstools/css-calc": "^2.1.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", - "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", - "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/media-query-list-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", - "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@csstools/postcss-alpha-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", - "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", - "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/selector-specificity": "^5.0.0", - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", - "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" - } - }, - "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", - "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-color-function-display-p3-linear": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", - "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-color-mix-function": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", - "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", - "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-content-alt-text": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", - "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-contrast-color-function": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", - "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-exponential-functions": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", - "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-calc": "^2.1.4", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", - "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-gamut-mapping": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", - "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-gradients-interpolation-method": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", - "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", - "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", - "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-initial": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", - "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz", - "integrity": "sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/selector-specificity": "^5.0.0", - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", - "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@csstools/postcss-light-dark-function": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", - "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-float-and-clear": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", - "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-overflow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", - "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-overscroll-behavior": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", - "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-resize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", - "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-logical-viewport-units": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", - "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-media-minmax": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", - "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/css-calc": "^2.1.4", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/media-query-list-parser": "^4.0.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", - "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/media-query-list-parser": "^4.0.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", - "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", - "integrity": "sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", - "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-position-area-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-position-area-property/-/postcss-position-area-property-1.0.0.tgz", - "integrity": "sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", - "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-property-rule-prelude-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-property-rule-prelude-list/-/postcss-property-rule-prelude-list-1.0.0.tgz", - "integrity": "sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-random-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", - "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-calc": "^2.1.4", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-relative-color-syntax": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", - "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-scope-pseudo-class": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", - "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@csstools/postcss-sign-functions": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", - "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-calc": "^2.1.4", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", - "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-calc": "^2.1.4", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-syntax-descriptor-syntax-production": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-syntax-descriptor-syntax-production/-/postcss-syntax-descriptor-syntax-production-1.0.1.tgz", - "integrity": "sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-tokenizer": "^3.0.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-system-ui-font-family": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-system-ui-font-family/-/postcss-system-ui-font-family-1.0.0.tgz", - "integrity": "sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", - "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/color-helpers": "^5.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", - "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-calc": "^2.1.4", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", - "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/utilities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", - "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@docsearch/core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/@docsearch/core/-/core-4.6.3.tgz", - "integrity": "sha512-rUOujwIpxJRgD7+kicVsI3D5sqBvdiRTquzWBpTEXZs8ZXfGbfzpus5HqumaNYTppN2HvH8E2yNuRwYdHJeOlA==", - "license": "MIT", - "peerDependencies": { - "@types/react": ">= 16.8.0 < 20.0.0", - "react": ">= 16.8.0 < 20.0.0", - "react-dom": ">= 16.8.0 < 20.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@docsearch/css": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.6.3.tgz", - "integrity": "sha512-nlOwcXcsNAptQl4vlL4MA78qNJKO0Qlds5GuBjCoePgkebTXLSf8Qt1oyZ3YBshYupKXG9VRGEsk1zr23d+bzQ==", - "license": "MIT" - }, - "node_modules/@docsearch/react": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.6.3.tgz", - "integrity": "sha512-Bg2wdDsoQVlNCcEKuEJAU04tvHCqgx8rIu+uIoM4pRtcx3TBKJuXutJik3LTA8LRc9YEyHkrYUrmcC0D7BYf+g==", - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-core": "1.19.2", - "@docsearch/core": "4.6.3", - "@docsearch/css": "4.6.3" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 20.0.0", - "react": ">= 16.8.0 < 20.0.0", - "react-dom": ">= 16.8.0 < 20.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } - } - }, - "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-core": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz", - "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==", - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", - "@algolia/autocomplete-shared": "1.19.2" - } - }, - "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz", - "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==", - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-shared": "1.19.2" - }, - "peerDependencies": { - "search-insights": ">= 1 < 3" - } - }, - "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-shared": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz", - "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==", - "license": "MIT", - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@docusaurus/babel": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.10.1.tgz", - "integrity": "sha512-DZzFO1K3v/GoEt1fx1DiYHF4en+PuhtQf1AkQJa5zu3CoeKSpr5cpQRUlz3jr0m44wyzmSXu9bVpfir+N4+8bg==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.25.9", - "@babel/preset-env": "^7.25.9", - "@babel/preset-react": "^7.25.9", - "@babel/preset-typescript": "^7.25.9", - "@babel/runtime": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@docusaurus/logger": "3.10.1", - "@docusaurus/utils": "3.10.1", - "babel-plugin-dynamic-import-node": "^2.3.3", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@docusaurus/bundler": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.10.1.tgz", - "integrity": "sha512-HIqQPvbqnnQRe4NsBd1774KRarjXqS6wHsWELtyuSs1gCfvixJO2jUGH/OEBtr1Gvzpw+ze5CjGMvSJ8UE1KUw==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.25.9", - "@docusaurus/babel": "3.10.1", - "@docusaurus/cssnano-preset": "3.10.1", - "@docusaurus/logger": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils": "3.10.1", - "babel-loader": "^9.2.1", - "clean-css": "^5.3.3", - "copy-webpack-plugin": "^11.0.0", - "css-loader": "^6.11.0", - "css-minimizer-webpack-plugin": "^5.0.1", - "cssnano": "^6.1.2", - "file-loader": "^6.2.0", - "html-minifier-terser": "^7.2.0", - "mini-css-extract-plugin": "^2.9.2", - "null-loader": "^4.0.1", - "postcss": "^8.5.4", - "postcss-loader": "^7.3.4", - "postcss-preset-env": "^10.2.1", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "webpack": "^5.95.0", - "webpackbar": "^7.0.0" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "@docusaurus/faster": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/faster": { - "optional": true - } - } - }, - "node_modules/@docusaurus/core": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.10.1.tgz", - "integrity": "sha512-3pf2fXXw0eVk8WnC3T4LIigRDupcpvngpKo9Vy7mYyBhuddc0klDUuZAIfzMoK6z05pdlk6EFC/vBSX43+1O5w==", - "license": "MIT", - "dependencies": { - "@docusaurus/babel": "3.10.1", - "@docusaurus/bundler": "3.10.1", - "@docusaurus/logger": "3.10.1", - "@docusaurus/mdx-loader": "3.10.1", - "@docusaurus/utils": "3.10.1", - "@docusaurus/utils-common": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "core-js": "^3.31.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "eval": "^0.1.8", - "execa": "^5.1.1", - "fs-extra": "^11.1.1", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.6.0", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "open": "^8.4.0", - "p-map": "^4.0.0", - "prompts": "^2.4.2", - "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", - "react-loadable-ssr-addon-v5-slorber": "^1.0.3", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.7", - "tinypool": "^1.0.2", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "webpack": "^5.95.0", - "webpack-bundle-analyzer": "^4.10.2", - "webpack-dev-server": "^5.2.2", - "webpack-merge": "^6.0.1" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "@docusaurus/faster": "*", - "@mdx-js/react": "^3.0.0", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@docusaurus/faster": { - "optional": true - } - } - }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.10.1.tgz", - "integrity": "sha512-eNfHGcTKCSq6xmcavAkX3RRclHaE2xRCMParlDXLdXVP01/a2e/jKXMj/0ULnLFQSNwwuI62L0Ge8J+nZsR7UQ==", - "license": "MIT", - "dependencies": { - "cssnano-preset-advanced": "^6.1.2", - "postcss": "^8.5.4", - "postcss-sort-media-queries": "^5.2.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@docusaurus/logger": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.10.1.tgz", - "integrity": "sha512-oPjNFnfJsRCkePVjkGrxWGq4MvJKRQT0r9jOP0eRBTZ7Wr9FAbzdP/Gjs0I2Ss6YRkPoEgygKG112OkE6skvJw==", - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@docusaurus/mdx-loader": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.10.1.tgz", - "integrity": "sha512-GRmeb/wQ+iXRrFwcHBfgQhrJxGElgCsoTWZYDhccjsZVne1p8MK/EpQVIloXttz76TCe78kKD5AEG9n1xc1oxQ==", - "license": "MIT", - "dependencies": { - "@docusaurus/logger": "3.10.1", - "@docusaurus/utils": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^2.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/module-type-aliases": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.10.1.tgz", - "integrity": "sha512-YoOZKUdGlp8xSYhuAkGdSo5Ydkbq4V4eK3sD8v0a2hloxCWdQbNBhkc+Ko9QyjpESc0BYcIGM5iHVAy5hdFV6w==", - "license": "MIT", - "dependencies": { - "@docusaurus/types": "3.10.1", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.10.1.tgz", - "integrity": "sha512-mmkgE6Q2+K74tnkou7tXlpDLvoCU/qkSa2GSQ3XUiHWvcebCoDQzS670RR3tO8PmaWlIyWWISYWzZLuMfxunRA==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.10.1", - "@docusaurus/logger": "3.10.1", - "@docusaurus/mdx-loader": "3.10.1", - "@docusaurus/theme-common": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils": "3.10.1", - "@docusaurus/utils-common": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "cheerio": "1.0.0-rc.12", - "combine-promises": "^1.1.0", - "feed": "^4.2.2", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "schema-dts": "^1.1.2", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "@docusaurus/plugin-content-docs": "*", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.10.1.tgz", - "integrity": "sha512-2jRVrtzjf8LClGTHQlwlwuD3wQXRx3WEoF7XUarJ8Ou+0onV+SLtejsyfY9JLpfUh9hPhXM4pbBGkyAY4Bi3HQ==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.10.1", - "@docusaurus/logger": "3.10.1", - "@docusaurus/mdx-loader": "3.10.1", - "@docusaurus/module-type-aliases": "3.10.1", - "@docusaurus/theme-common": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils": "3.10.1", - "@docusaurus/utils-common": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", - "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "schema-dts": "^1.1.2", - "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.10.1.tgz", - "integrity": "sha512-huJpaRPMl42nsFwuCXvV8bVDj2MazuwRJIUylI/RSlmZeJssVoZXeCjVf1y+1Drtpa9SKcdGn8yoJ76IRJijtw==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.10.1", - "@docusaurus/mdx-loader": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/plugin-css-cascade-layers": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.10.1.tgz", - "integrity": "sha512-r//fn+MNHkE1wCof8T29VAQezt1enGCpsFxoziBbvLgBM4JfXN2P3rxrBaavHmvLvm7lYkpJeitcDthwnmWCTw==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@docusaurus/plugin-debug": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.10.1.tgz", - "integrity": "sha512-9KqOpKNfAyqGZykRb9LhIT/vyRF6sm/ykhjj/39JvaJahDS+jZJE0Z1Wfz9q3DUNDTMNN0Q7u/kk4rKKU+IJuA==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils": "3.10.1", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^2.3.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.10.1.tgz", - "integrity": "sha512-8o0P1KtmgdYQHH+oInitPpRWI0Of5XednAX4+DMhQNSmGSRNrsEEHg1ebv35m9AgRClfAytCJ5jA9KvcASTyuA==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.10.1.tgz", - "integrity": "sha512-pu3xIUo5o/zCMLfUY9BO5KOwSH0zIsAGyFRPvXHayFSA5XIhCU/SFuB0g0ZNjFn9niZLCaNvoeAuOGFJZq0fdw==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "@types/gtag.js": "^0.0.20", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.10.1.tgz", - "integrity": "sha512-f6fyGHiCm7kJHBtAisGQS5oNBnpnMTYQZxDXeVrnw/3zWU+LMA22pr6UHGYkBKDbN+qPC5QHG3NuOfzQLq3+Lw==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.10.1.tgz", - "integrity": "sha512-C26MbmmqgdjkDq1htaZ3aD7LzEDKFWXfpyQpt0EOUThuq5nV77zDaedV20yHcVo9p+3ey9aZ4pbHA0D3QcZTzg==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.10.1", - "@docusaurus/logger": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils": "3.10.1", - "@docusaurus/utils-common": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/plugin-svgr": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.10.1.tgz", - "integrity": "sha512-6SFxsmjWFkVLDmBUvFK6i72QjUwqyQFe4Ovz+SUJophJjOyVG3ZZG5IQpBC/kX/Gfv1yWeU9nWauH6F6Q7QX/Q==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "@svgr/core": "8.1.0", - "@svgr/webpack": "^8.1.0", - "tslib": "^2.6.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.10.1.tgz", - "integrity": "sha512-YO/FL8v1zmbxoTso6mjMz/RDjhaTJxb1UpFFTDdY5847LLDCeyYiYlrhyTbgN1RIN3xnkLKZ9Lj1x8hUzI4JOg==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.10.1", - "@docusaurus/plugin-content-blog": "3.10.1", - "@docusaurus/plugin-content-docs": "3.10.1", - "@docusaurus/plugin-content-pages": "3.10.1", - "@docusaurus/plugin-css-cascade-layers": "3.10.1", - "@docusaurus/plugin-debug": "3.10.1", - "@docusaurus/plugin-google-analytics": "3.10.1", - "@docusaurus/plugin-google-gtag": "3.10.1", - "@docusaurus/plugin-google-tag-manager": "3.10.1", - "@docusaurus/plugin-sitemap": "3.10.1", - "@docusaurus/plugin-svgr": "3.10.1", - "@docusaurus/theme-classic": "3.10.1", - "@docusaurus/theme-common": "3.10.1", - "@docusaurus/theme-search-algolia": "3.10.1", - "@docusaurus/types": "3.10.1" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/theme-classic": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.10.1.tgz", - "integrity": "sha512-VU1RK0qb2pab0si4r7HFK37cYco8VzqLj3u1PspVipSr/z/GPVKHO4/HXbnePqHoWDk8urjyGSeatH0NIMBM1A==", - "license": "MIT", - "dependencies": { - "@docusaurus/core": "3.10.1", - "@docusaurus/logger": "3.10.1", - "@docusaurus/mdx-loader": "3.10.1", - "@docusaurus/module-type-aliases": "3.10.1", - "@docusaurus/plugin-content-blog": "3.10.1", - "@docusaurus/plugin-content-docs": "3.10.1", - "@docusaurus/plugin-content-pages": "3.10.1", - "@docusaurus/theme-common": "3.10.1", - "@docusaurus/theme-translations": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils": "3.10.1", - "@docusaurus/utils-common": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.45", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.5.4", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/theme-common": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.10.1.tgz", - "integrity": "sha512-0YtmIeoNo1fIw65LO8+/1dPgmDV86UmhMkow37gzjytuiCSQm9xob6PJy0L4kuQEMTLfUOGvkXvZr7GPrHquMA==", - "license": "MIT", - "dependencies": { - "@docusaurus/mdx-loader": "3.10.1", - "@docusaurus/module-type-aliases": "3.10.1", - "@docusaurus/utils": "3.10.1", - "@docusaurus/utils-common": "3.10.1", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "@docusaurus/plugin-content-docs": "*", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.10.1.tgz", - "integrity": "sha512-OTaARARVZj2GvkJQjB+1jOIxntRaXea+G+fMsNqrZBAU1O1vJKDW22R7kECOHW27oJCLFN9HKaZeRrfAUyviug==", - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-core": "^1.19.2", - "@docsearch/react": "^3.9.0 || ^4.3.2", - "@docusaurus/core": "3.10.1", - "@docusaurus/logger": "3.10.1", - "@docusaurus/plugin-content-docs": "3.10.1", - "@docusaurus/theme-common": "3.10.1", - "@docusaurus/theme-translations": "3.10.1", - "@docusaurus/utils": "3.10.1", - "@docusaurus/utils-validation": "3.10.1", - "algoliasearch": "^5.37.0", - "algoliasearch-helper": "^3.26.0", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=20.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/theme-translations": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.10.1.tgz", - "integrity": "sha512-cLMyaKivjBVWKMJuWqyFVVgtqe8DPJNPkog0bn8W1MDVAKcPdxRFycBfC1We1RaNp7Rdk513bmtW78RR6OBxBw==", - "license": "MIT", - "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@docusaurus/tsconfig": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.10.1.tgz", - "integrity": "sha512-rYvB7yqkdqWIpAbDzQljGfM4cDBkLTbhmagZBEcsyj6oPUsz47lmW2pYdN1j+7sGFgltbAmQH62xfbrij4Eh6Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@docusaurus/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.10.1.tgz", - "integrity": "sha512-XYMK8k1szDCFMw2V+Xyen0g7Kee1sP3dtFnl7vkGkZOkeAJ/oPDQPL8iz4HBKOo/cwU8QeV6onVjMqtP+tFzsw==", - "license": "MIT", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/mdast": "^4.0.2", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.95.0", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/@docusaurus/types/node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@docusaurus/utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.10.1.tgz", - "integrity": "sha512-3ojeJry9xBYdJO6qoyyzqeJFSJBVx2mXhyDzSdjwL2+URFQMf+h25gG38iswGImicK0ELjTd1EL2xzk8hf3QPw==", - "license": "MIT", - "dependencies": { - "@docusaurus/logger": "3.10.1", - "@docusaurus/types": "3.10.1", - "@docusaurus/utils-common": "3.10.1", - "escape-string-regexp": "^4.0.0", - "execa": "^5.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "p-queue": "^6.6.2", - "prompts": "^2.4.2", - "resolve-pathname": "^3.0.0", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@docusaurus/utils-common": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.10.1.tgz", - "integrity": "sha512-5mFSgEADtnFxFH7RLw02QA5MpU5JVUCj0MPeIvi/aF4Fi45tQRIuTwXoXDqJ+1VfQJuYJGz3SI63wmGz4HvXzA==", - "license": "MIT", - "dependencies": { - "@docusaurus/types": "3.10.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@docusaurus/utils-validation": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.10.1.tgz", - "integrity": "sha512-cRv1X69jwaWv47waglllgZVWzeBFLhl53XT/XED/83BerVBTC5FTP8WTcVl8Z6sZOegDSwitu/wpCSPCDOT6lg==", - "license": "MIT", - "dependencies": { - "@docusaurus/logger": "3.10.1", - "@docusaurus/utils": "3.10.1", - "@docusaurus/utils-common": "3.10.1", - "fs-extra": "^11.2.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=20.0" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", - "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jsonjoy.com/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/buffers": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", - "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/codegen": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", - "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-core": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.57.8.tgz", - "integrity": "sha512-YzVbwggV9452VCeHgo0bjsTaUt1O7JE0XpEsPar93nn/+RAwXk0mb1Y+f5EDJ3TRtRCFe+Ck5RuojdfB4jeHVw==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-node-builtins": "4.57.8", - "@jsonjoy.com/fs-node-utils": "4.57.8", - "thingies": "^2.5.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-fsa": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.57.8.tgz", - "integrity": "sha512-vmClyvCQMxgqz7uamDiGtRfp4MjzOznk3pcQjCxlIwJcw7TWeyr+bF30hI0x8NxdtNOGMg1pHM74VDIXOeyjuw==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-core": "4.57.8", - "@jsonjoy.com/fs-node-builtins": "4.57.8", - "@jsonjoy.com/fs-node-utils": "4.57.8", - "thingies": "^2.5.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-node": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.57.8.tgz", - "integrity": "sha512-IPEOlDYSnTDYpjQlQg2F8h+eqxKQN3sdbroI0WrteRiQZ462HzVpBo9ZZX485njz4nAacoe3fd4iDiIhk+k5Hg==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-core": "4.57.8", - "@jsonjoy.com/fs-node-builtins": "4.57.8", - "@jsonjoy.com/fs-node-utils": "4.57.8", - "@jsonjoy.com/fs-print": "4.57.8", - "@jsonjoy.com/fs-snapshot": "4.57.8", - "glob-to-regex.js": "^1.0.0", - "thingies": "^2.5.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-node-builtins": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.57.8.tgz", - "integrity": "sha512-mxXSXw8zZwRVakcjLqR2I/psy4gURFSASZS10kKJ2kJw05GC2nXGroGrWVHxwgkxXgQLsFQnB74QaLzsxzdL/w==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-node-to-fsa": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.57.8.tgz", - "integrity": "sha512-AWZcT/4+H+iDl4XCukbXrarvwEgOrf/prFI5/7eg4ix9FxqVsZysIDJd1Kjd+AjlCeHKHJOaRqjLd5HiGSCJEw==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-fsa": "4.57.8", - "@jsonjoy.com/fs-node-builtins": "4.57.8", - "@jsonjoy.com/fs-node-utils": "4.57.8" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-node-utils": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.57.8.tgz", - "integrity": "sha512-E/bJ7sQAb4pu9nbeJhbULU3WnqWrswte4N9Js/oHt7aHB746S8/XBqKlcbrqIgnD3095XluovNEZuu5ONT230g==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-node-builtins": "4.57.8" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-print": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.57.8.tgz", - "integrity": "sha512-DfzhOBpmvNu5P/KSe4NNQaOnvNliTdcf0qrh/4EReErF/XUQXYkd0vZl/OiJCm/qjEEo8DWRstliw2/JNS84dA==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-node-utils": "4.57.8", - "tree-dump": "^1.1.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.57.8.tgz", - "integrity": "sha512-L+eqKaWOHLDaiMv1dh/EWQ4hA+o6xAhWSumTo3Teg7OM18jU/KE13/e8Mfal+eAZ/pSl4wIhKHcDiwapJzC8Wg==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/buffers": "^17.65.0", - "@jsonjoy.com/fs-node-utils": "4.57.8", - "@jsonjoy.com/json-pack": "^17.65.0", - "@jsonjoy.com/util": "^17.65.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", - "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", - "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", - "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/base64": "17.67.0", - "@jsonjoy.com/buffers": "17.67.0", - "@jsonjoy.com/codegen": "17.67.0", - "@jsonjoy.com/json-pointer": "17.67.0", - "@jsonjoy.com/util": "17.67.0", - "hyperdyperid": "^1.2.0", - "thingies": "^2.5.0", - "tree-dump": "^1.1.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", - "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/util": "17.67.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", - "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/buffers": "17.67.0", - "@jsonjoy.com/codegen": "17.67.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pack": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", - "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/base64": "^1.1.2", - "@jsonjoy.com/buffers": "^1.2.0", - "@jsonjoy.com/codegen": "^1.0.0", - "@jsonjoy.com/json-pointer": "^1.0.2", - "@jsonjoy.com/util": "^1.9.0", - "hyperdyperid": "^1.2.0", - "thingies": "^2.5.0", - "tree-dump": "^1.1.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pack/node_modules/@jsonjoy.com/buffers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", - "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pointer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", - "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/codegen": "^1.0.0", - "@jsonjoy.com/util": "^1.9.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", - "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/buffers": "^1.0.0", - "@jsonjoy.com/codegen": "^1.0.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/util/node_modules/@jsonjoy.com/buffers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", - "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "license": "MIT" - }, - "node_modules/@mdx-js/mdx": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", - "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "acorn": "^8.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-scope": "^1.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "recma-build-jsx": "^1.0.0", - "recma-jsx": "^1.0.0", - "recma-stringify": "^1.0.0", - "rehype-recma": "^1.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/react": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", - "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", - "license": "MIT", - "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, - "node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@peculiar/asn1-cms": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.8.0.tgz", - "integrity": "sha512-NgekZOrSJFSBFLFoLfwePguAWAx7z1+f2TEsWFUMyiqqfntZ4+S/S5hzqME3q4pCA0iOsFKdwiQ35dwY24eVqA==", - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "@peculiar/asn1-x509-attr": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-csr": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.8.0.tgz", - "integrity": "sha512-akbF8+uvleHs8sejNPQxwmVFuInAg6FMNHOwMILXfP518YfFJwdR3jr6oNUPOaEJfuEhn/vkNOCIT6ASUd4mbg==", - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-ecc": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.8.0.tgz", - "integrity": "sha512-ohwlk+u9Rv2NOAY1c6MfHj45ATVF8R1DUN/WCgABiRtLi2ZftlZWZX7KvpAbU8v9xPcmoILfELeEABj/rn18AQ==", - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-pfx": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.8.0.tgz", - "integrity": "sha512-5yof1ytoB++RQtaFbqSUJ8pxDJtZT6vbVqZ8XoJ61ph7UjNVvfFwAilnCodqkNsAodpy13gDhoxZXw00pghnyg==", - "license": "MIT", - "dependencies": { - "@peculiar/asn1-cms": "^2.8.0", - "@peculiar/asn1-pkcs8": "^2.8.0", - "@peculiar/asn1-rsa": "^2.8.0", - "@peculiar/asn1-schema": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-pkcs8": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.8.0.tgz", - "integrity": "sha512-qAKXtLpBEw9LqhKpjw3ajZSXlBur+ipW+y2ivVBQAG6F6qRx94yO+1ZR4mvw+YaCfKSaOzLeYEzsPaBp4SJELA==", - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-pkcs9": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.8.0.tgz", - "integrity": "sha512-b5nDWCnkV60+cQ141D6sVVwK9nz64R5n3zSVnklGd+ECdkW2Ol3U1a6yYFlalpSOaD557yuJB64A+q42jG7lUQ==", - "license": "MIT", - "dependencies": { - "@peculiar/asn1-cms": "^2.8.0", - "@peculiar/asn1-pfx": "^2.8.0", - "@peculiar/asn1-pkcs8": "^2.8.0", - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "@peculiar/asn1-x509-attr": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-rsa": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.8.0.tgz", - "integrity": "sha512-zHEUlCqB2mk7x2lxDwHHJy7hWZOPdGHVlsmITWKB5/PbQo61atbu9PJ/0r9dQNMwFzbKPXZ8uK8/91eUhRznSg==", - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-schema": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.8.0.tgz", - "integrity": "sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==", - "license": "MIT", - "dependencies": { - "@peculiar/utils": "^2.0.2", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-x509": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.8.0.tgz", - "integrity": "sha512-N0CMuhWUzsWEVq6F1q9X6+VKUnWzSW+cSVg+aPaGGwDdbFoFWTYgin5MHwXgpWd6y9COMBxnfy/Qc+Xc7F0Zwg==", - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/utils": "^2.0.2", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/asn1-x509-attr": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.8.0.tgz", - "integrity": "sha512-tHjkfS/qhMnmrlB2J9NhflQlQ7In3khO3CfmVrriOlpTeErY9ZIKOso1hQ5JQiyrJ7ShvqVPk7E5fQmbclkSKA==", - "license": "MIT", - "dependencies": { - "@peculiar/asn1-schema": "^2.8.0", - "@peculiar/asn1-x509": "^2.8.0", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", - "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", - "license": "MIT", - "dependencies": { - "tslib": "^2.8.1" - } - }, - "node_modules/@peculiar/x509": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", - "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", - "license": "MIT", - "dependencies": { - "@peculiar/asn1-cms": "^2.6.0", - "@peculiar/asn1-csr": "^2.6.0", - "@peculiar/asn1-ecc": "^2.6.0", - "@peculiar/asn1-pkcs9": "^2.6.0", - "@peculiar/asn1-rsa": "^2.6.0", - "@peculiar/asn1-schema": "^2.6.0", - "@peculiar/asn1-x509": "^2.6.0", - "pvtsutils": "^1.3.6", - "reflect-metadata": "^0.2.2", - "tslib": "^2.8.1", - "tsyringe": "^4.10.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "license": "MIT", - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "license": "MIT", - "dependencies": { - "graceful-fs": "4.2.10" - }, - "engines": { - "node": ">=12.22.0" - } - }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "license": "ISC" - }, - "node_modules/@pnpm/npm-conf": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.3.tgz", - "integrity": "sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==", - "license": "MIT", - "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.29", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", - "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", - "license": "MIT" - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.10", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", - "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", - "license": "MIT" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", - "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "license": "MIT", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "license": "MIT", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.13", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", - "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - "license": "MIT" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.25", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", - "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "^1" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.8", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", - "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/gtag.js": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.20.tgz", - "integrity": "sha512-wwAbk3SA2QeU67unN7zPxjEHmPmlXwZXZvQEpbEUQuMCRGgKyE1m6XDuTUA9b6pCGb/GqJmdfMOY5LuDjJSbbg==", - "license": "MIT" - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "license": "MIT" - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "license": "MIT" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", - "license": "MIT" - }, - "node_modules/@types/http-errors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "license": "MIT" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.17", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", - "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" - }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdx": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.14.tgz", - "integrity": "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==", - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "26.0.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.0.1.tgz", - "integrity": "sha512-fc3KiUoBt6kie0N9bIW3E47vZsuaMf0PM2AaUpLCLT0s/LvX1nxAim6Fc049cNxODPpGm6qRAuUOB86SkRuPQw==", - "license": "MIT", - "dependencies": { - "undici-types": "~8.3.0" - } - }, - "node_modules/@types/prismjs": { - "version": "1.26.6", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.6.tgz", - "integrity": "sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==", - "license": "MIT" - }, - "node_modules/@types/qs": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", - "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "19.2.17", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", - "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", - "license": "MIT", - "dependencies": { - "csstype": "^3.2.2" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-config": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", - "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", - "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", - "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", - "license": "MIT" - }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", - "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", - "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", - "license": "MIT", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "<1" - } - }, - "node_modules/@types/serve-static/node_modules/@types/send": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", - "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT" - }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", - "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "license": "MIT" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.2.tgz", - "integrity": "sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==", - "license": "ISC" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", - "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/wasm-gen": "1.14.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", - "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", - "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", - "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/helper-wasm-section": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-opt": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1", - "@webassemblyjs/wast-printer": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", - "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", - "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-buffer": "1.14.1", - "@webassemblyjs/wasm-gen": "1.14.1", - "@webassemblyjs/wasm-parser": "1.14.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", - "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@webassemblyjs/helper-api-error": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2", - "@webassemblyjs/ieee754": "1.13.2", - "@webassemblyjs/leb128": "1.13.2", - "@webassemblyjs/utf8": "1.13.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", - "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "license": "Apache-2.0" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", - "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-phases": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", - "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "acorn": "^8.14.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", - "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/algoliasearch": { - "version": "5.55.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.55.1.tgz", - "integrity": "sha512-FyaFnnsbVPtevQwqSj/SdxE3jAsSsY0BEH8IVLf9rXxEBdAhAmT6VKCVSMWoaPIHVN1Eufh/1w8q6k8URpIkWw==", - "license": "MIT", - "dependencies": { - "@algolia/abtesting": "1.21.1", - "@algolia/client-abtesting": "5.55.1", - "@algolia/client-analytics": "5.55.1", - "@algolia/client-common": "5.55.1", - "@algolia/client-insights": "5.55.1", - "@algolia/client-personalization": "5.55.1", - "@algolia/client-query-suggestions": "5.55.1", - "@algolia/client-search": "5.55.1", - "@algolia/ingestion": "1.55.1", - "@algolia/monitoring": "1.55.1", - "@algolia/recommend": "5.55.1", - "@algolia/requester-browser-xhr": "5.55.1", - "@algolia/requester-fetch": "5.55.1", - "@algolia/requester-node-http": "5.55.1" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/algoliasearch-helper": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.29.1.tgz", - "integrity": "sha512-6ck2YFudF2Pje7szQoPBiRFTGfd+1I+0I/WfLPGn0bj1kvrFoOQmNyedNiDxTk3/r4IfSLDYk+RA4G7u8H6+yA==", - "license": "MIT", - "dependencies": { - "@algolia/events": "^4.0.1" - }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "license": "ISC", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ansis": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", - "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", - "license": "ISC", - "engines": { - "node": ">=14" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/asn1js": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", - "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", - "license": "BSD-3-Clause", - "dependencies": { - "pvtsutils": "^1.3.6", - "pvutils": "^1.1.5", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/astring": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", - "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", - "license": "MIT", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/autoprefixer": { - "version": "10.5.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.2.tgz", - "integrity": "sha512-rD5t5DwOjJdmSORcTq64j8MawTC+tbQ+HHqjR4NDumamy/ambn1UJrlKL+KdwujWxMkFjPM3pPHOEA9tl4767Q==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.4", - "caniuse-lite": "^1.0.30001799", - "fraction.js": "^5.3.4", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/babel-loader": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", - "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", - "license": "MIT", - "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "license": "MIT", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", - "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-define-polyfill-provider": "^0.6.8", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", - "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5", - "core-js-compat": "^3.43.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", - "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.8" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.38", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.38.tgz", - "integrity": "sha512-31/02mVB4yuQU6adKk5SlY6m+mxDwUq5KZkyYgnLrrKl7TEm1+3PyDtDBz2kOv/wxZz41GHsvV1A/u6RmiyBvw==", - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "license": "MIT" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/body-parser": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", - "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "~1.2.0", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "on-finished": "~2.4.1", - "qs": "~6.15.1", - "raw-body": "~2.5.3", - "type-is": "~1.6.18", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/bonjour-service": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.4.2.tgz", - "integrity": "sha512-lMskhnsW70yWHr4PhPeh2rvaIkLSaDpp+nmtbXBZaNKTXwxL73QOkW6HhbzqTImXjevn9TreGT4GACGBCGP9nQ==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", - "license": "MIT", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^6.2.0", - "chalk": "^4.1.2", - "cli-boxes": "^3.0.0", - "string-width": "^5.0.1", - "type-fest": "^2.5.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.28.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", - "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.10.38", - "caniuse-lite": "^1.0.30001799", - "electron-to-chromium": "^1.5.376", - "node-releases": "^2.0.48", - "update-browserslist-db": "^1.2.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "license": "MIT", - "dependencies": { - "run-applescript": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bytestreamjs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", - "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "license": "MIT", - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - } - }, - "node_modules/call-bind": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", - "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "get-intrinsic": "^1.3.0", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "license": "MIT", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001799", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", - "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "license": "MIT", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "license": "MIT" - }, - "node_modules/combine-promises": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", - "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "license": "ISC" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compressible/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", - "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.1.0", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "license": "MIT", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/config-chain/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "license": "BSD-2-Clause", - "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/consola": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", - "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", - "license": "MIT", - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", - "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", - "license": "MIT" - }, - "node_modules/copy-text-to-clipboard": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.2.tgz", - "integrity": "sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "license": "MIT", - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "license": "MIT", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/core-js": { - "version": "3.49.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", - "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.49.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", - "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "license": "MIT", - "dependencies": { - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/css-blank-pseudo": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", - "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.4.0.tgz", - "integrity": "sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==", - "license": "ISC", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", - "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/selector-specificity": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", - "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" - } - }, - "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "cssnano": "^6.0.1", - "jest-worker": "^29.4.3", - "postcss": "^8.4.24", - "schema-utils": "^4.0.1", - "serialize-javascript": "^6.0.1" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", - "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/cssdb": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.9.0.tgz", - "integrity": "sha512-J8jOU/hLjaXcO1LldOLraJSQpfLXRKof0I7mtbRyOy2AAXgqst0x9rlgi2qXeD6d0ou3ZLqcPAMqYVbpCbrxEw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ], - "license": "MIT-0" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", - "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", - "license": "MIT", - "dependencies": { - "cssnano-preset-default": "^6.1.2", - "lilconfig": "^3.1.1" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-preset-advanced": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", - "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", - "license": "MIT", - "dependencies": { - "autoprefixer": "^10.4.19", - "browserslist": "^4.23.0", - "cssnano-preset-default": "^6.1.2", - "postcss-discard-unused": "^6.0.5", - "postcss-merge-idents": "^6.0.3", - "postcss-reduce-idents": "^6.0.3", - "postcss-zindex": "^6.0.2" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-preset-default": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/cssnano-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "license": "MIT", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "license": "CC0-1.0" - }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" - }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", - "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-browser": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", - "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", - "license": "MIT", - "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", - "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "license": "MIT" - }, - "node_modules/detect-port": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", - "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", - "license": "MIT", - "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "license": "MIT", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "license": "MIT", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "license": "MIT" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.378", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.378.tgz", - "integrity": "sha512-VinvOAuuPmdD1guEgGv5f2Qp7/vlfqOrUOMYNnOD4wj3pit8kRsQHzfIf6teyUGWo15Tg5+bOJaRunvyltpVWQ==", - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/emojilib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/emoticon": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", - "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.24.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.1.tgz", - "integrity": "sha512-7DdUaTjmNwMcH2gLr1qycesKII3BK4RLy/mdAb7x10Lq7bR4aNKHt1BR1ZALSv0rPM/hF5wYF0PhGop/rJm8vw==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.3.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", - "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", - "license": "MIT" - }, - "node_modules/es-object-atoms": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/esast-util-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", - "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/esast-util-from-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", - "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "acorn": "^8.0.0", - "esast-util-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", - "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", - "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-scope": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", - "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", - "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-value-to-estree": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz", - "integrity": "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/remcohaszing" - } - }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", - "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eta": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", - "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eval": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", - "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", - "dependencies": { - "@types/node": "*", - "require-like": ">= 0.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/express": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", - "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "~1.20.5", - "content-disposition": "~0.5.4", - "content-type": "~1.0.4", - "cookie": "~0.7.1", - "cookie-signature": "~1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.3.1", - "fresh": "~0.5.2", - "http-errors": "~2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "~2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "~0.1.12", - "proxy-addr": "~2.0.7", - "qs": "~6.15.1", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "~0.19.0", - "serve-static": "~1.16.2", - "setprototypeof": "1.2.0", - "statuses": "~2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express/node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", - "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", - "license": "MIT" - }, - "node_modules/express/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", - "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "license": "MIT", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/feed": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", - "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "license": "MIT", - "dependencies": { - "xml-js": "^1.6.11" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-loader/node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/file-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/file-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", - "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "~2.4.1", - "parseurl": "~1.3.3", - "statuses": "~2.0.2", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", - "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "license": "MIT", - "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "license": "MIT", - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/follow-redirects": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", - "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data-encoder": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", - "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", - "license": "MIT", - "engines": { - "node": ">= 14.17" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", - "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz", - "integrity": "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "license": "ISC" - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/github-slugger": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", - "license": "ISC" - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regex.js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", - "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "license": "BSD-2-Clause" - }, - "node_modules/global-dirs": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", - "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "license": "MIT", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "12.6.1", - "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", - "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/got/node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "license": "MIT", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "license": "MIT", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", - "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasown": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", - "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", - "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^9.0.0", - "property-information": "^7.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", - "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-from-parse5": "^8.0.0", - "hast-util-to-parse5": "^8.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "parse5": "^7.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-estree": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", - "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", - "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", - "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", - "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "license": "BSD-3-Clause", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "license": "MIT" - }, - "node_modules/html-minifier-terser": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", - "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", - "license": "MIT", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "~5.3.2", - "commander": "^10.0.0", - "entities": "^4.4.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.15.1" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.6.7", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.7.tgz", - "integrity": "sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==", - "license": "MIT", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/html-webpack-plugin/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "license": "MIT", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", - "license": "BSD-2-Clause" - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", - "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.10.tgz", - "integrity": "sha512-RKzRWNPxUZqbuk3BC5mGVJbBnWgr+diEnjJexIOytFbBzDy88Fbh/YvBr3DsNrl1jYAfjWfpATEv0NO35FDuPQ==", - "license": "MIT", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/hyperdyperid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", - "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", - "license": "MIT", - "engines": { - "node": ">=10.18" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", - "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", - "license": "MIT", - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/infima": { - "version": "0.2.0-alpha.45", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", - "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/inline-style-parser": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", - "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", - "license": "MIT" - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/ipaddr.js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", - "integrity": "sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "license": "MIT", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "license": "MIT" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "license": "MIT", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", - "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "license": "MIT", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-inside-container/node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "license": "MIT", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-network-error": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", - "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==", - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", - "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "license": "MIT" - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-yarn-global": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", - "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/joi": { - "version": "17.13.4", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.4.tgz", - "integrity": "sha512-1RuuER6kmt8K8I3nIWvPZKi5RQCb568ZPyY4Pwjlua+yo+63ZTmIwxLZH0heBmiKN4uxjvCiarDrjaeH84xicQ==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", - "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/latest-version": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", - "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "license": "MIT", - "dependencies": { - "package-json": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/launch-editor": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz", - "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==", - "license": "MIT", - "dependencies": { - "picocolors": "^1.1.1", - "shell-quote": "^1.8.4" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" - }, - "node_modules/loader-runner": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", - "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", - "license": "MIT", - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "license": "MIT", - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", - "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "license": "MIT" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "license": "MIT" - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", - "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdown-table": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", - "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdast-util-directive": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", - "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", - "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", - "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/mdast-util-frontmatter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", - "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "escape-string-regexp": "^5.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-gfm": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", - "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", - "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-gfm-autolink-literal": "^2.0.0", - "mdast-util-gfm-footnote": "^2.0.0", - "mdast-util-gfm-strikethrough": "^2.0.0", - "mdast-util-gfm-table": "^2.0.0", - "mdast-util-gfm-task-list-item": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", - "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "ccount": "^2.0.0", - "devlop": "^1.0.0", - "mdast-util-find-and-replace": "^3.0.0", - "micromark-util-character": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/mdast-util-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", - "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", - "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", - "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", - "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", - "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", - "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "license": "CC0-1.0" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "4.57.8", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.57.8.tgz", - "integrity": "sha512-bApYhn8BLpFAnAQmFfEl/NPN+8qx5Ar3V4Qt3ek23mVwBEElzV7c6XoPkb/PCG8ZFpowCEpHcPwMFTwHS7tSMA==", - "license": "Apache-2.0", - "dependencies": { - "@jsonjoy.com/fs-core": "4.57.8", - "@jsonjoy.com/fs-fsa": "4.57.8", - "@jsonjoy.com/fs-node": "4.57.8", - "@jsonjoy.com/fs-node-builtins": "4.57.8", - "@jsonjoy.com/fs-node-to-fsa": "4.57.8", - "@jsonjoy.com/fs-node-utils": "4.57.8", - "@jsonjoy.com/fs-print": "4.57.8", - "@jsonjoy.com/fs-snapshot": "4.57.8", - "@jsonjoy.com/json-pack": "^1.11.0", - "@jsonjoy.com/util": "^1.9.0", - "glob-to-regex.js": "^1.0.1", - "thingies": "^2.5.0", - "tree-dump": "^1.0.3", - "tslib": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromark": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", - "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-directive": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", - "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "parse-entities": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", - "license": "MIT", - "dependencies": { - "fault": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-gfm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "license": "MIT", - "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", - "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", - "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", - "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", - "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", - "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", - "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", - "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "license": "MIT", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", - "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-factory-label": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", - "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-space/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-factory-title": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", - "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", - "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", - "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", - "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", - "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", - "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", - "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", - "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", - "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", - "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark/node_modules/micromark-factory-space": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", - "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark/node_modules/micromark-util-character": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark/node_modules/micromark-util-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "license": "MIT", - "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.2.tgz", - "integrity": "sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==", - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mrmime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "license": "MIT", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.15", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", - "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-emoji": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", - "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/node-releases": { - "version": "2.0.50", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz", - "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", - "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", - "license": "MIT" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/null-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", - "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/null-loader/node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/null-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/null-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/null-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", - "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "license": "MIT", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "license": "MIT", - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", - "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", - "license": "MIT", - "dependencies": { - "@types/retry": "0.12.2", - "is-network-error": "^1.0.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", - "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", - "license": "MIT", - "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", - "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", - "license": "ISC" - }, - "node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "license": "MIT", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", - "license": "MIT", - "dependencies": { - "domhandler": "^5.0.3", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "license": "(WTFPL OR MIT)" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", - "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", - "license": "MIT", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "license": "MIT", - "dependencies": { - "find-up": "^6.3.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkijs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", - "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", - "license": "BSD-3-Clause", - "dependencies": { - "@noble/hashes": "1.4.0", - "asn1js": "^3.0.6", - "bytestreamjs": "^2.0.1", - "pvtsutils": "^1.3.6", - "pvutils": "^1.1.3", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/postcss": { - "version": "8.5.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", - "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.12", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", - "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", - "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", - "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", - "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-colormin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "colord": "^2.9.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-convert-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-custom-media": { - "version": "11.0.6", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", - "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.5", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/media-query-list-parser": "^4.0.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-custom-properties": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", - "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.5", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", - "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/cascade-layer-name-parser": "^2.0.5", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", - "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-discard-comments": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-empty": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-discard-unused": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", - "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", - "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", - "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-focus-within": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", - "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", - "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-image-set-function": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", - "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/utilities": "^2.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-lab-function": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", - "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/css-color-parser": "^3.1.0", - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/utilities": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-loader": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", - "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^8.3.5", - "jiti": "^1.20.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-logical": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", - "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-merge-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", - "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", - "license": "MIT", - "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.1.1" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-merge-rules": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.2", - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", - "license": "MIT", - "dependencies": { - "colord": "^2.9.3", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-params": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", - "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", - "license": "MIT", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", - "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nesting": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", - "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/selector-resolve-nested": "^3.1.0", - "@csstools/selector-specificity": "^5.0.0", - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", - "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" - } - }, - "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", - "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" - } - }, - "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-string": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", - "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-ordered-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", - "license": "MIT", - "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", - "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "license": "MIT", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", - "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-preset-env": { - "version": "10.6.1", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.6.1.tgz", - "integrity": "sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "@csstools/postcss-alpha-function": "^1.0.1", - "@csstools/postcss-cascade-layers": "^5.0.2", - "@csstools/postcss-color-function": "^4.0.12", - "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", - "@csstools/postcss-color-mix-function": "^3.0.12", - "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", - "@csstools/postcss-content-alt-text": "^2.0.8", - "@csstools/postcss-contrast-color-function": "^2.0.12", - "@csstools/postcss-exponential-functions": "^2.0.9", - "@csstools/postcss-font-format-keywords": "^4.0.0", - "@csstools/postcss-gamut-mapping": "^2.0.11", - "@csstools/postcss-gradients-interpolation-method": "^5.0.12", - "@csstools/postcss-hwb-function": "^4.0.12", - "@csstools/postcss-ic-unit": "^4.0.4", - "@csstools/postcss-initial": "^2.0.1", - "@csstools/postcss-is-pseudo-class": "^5.0.3", - "@csstools/postcss-light-dark-function": "^2.0.11", - "@csstools/postcss-logical-float-and-clear": "^3.0.0", - "@csstools/postcss-logical-overflow": "^2.0.0", - "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", - "@csstools/postcss-logical-resize": "^3.0.0", - "@csstools/postcss-logical-viewport-units": "^3.0.4", - "@csstools/postcss-media-minmax": "^2.0.9", - "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", - "@csstools/postcss-nested-calc": "^4.0.0", - "@csstools/postcss-normalize-display-values": "^4.0.1", - "@csstools/postcss-oklab-function": "^4.0.12", - "@csstools/postcss-position-area-property": "^1.0.0", - "@csstools/postcss-progressive-custom-properties": "^4.2.1", - "@csstools/postcss-property-rule-prelude-list": "^1.0.0", - "@csstools/postcss-random-function": "^2.0.1", - "@csstools/postcss-relative-color-syntax": "^3.0.12", - "@csstools/postcss-scope-pseudo-class": "^4.0.1", - "@csstools/postcss-sign-functions": "^1.1.4", - "@csstools/postcss-stepped-value-functions": "^4.0.9", - "@csstools/postcss-syntax-descriptor-syntax-production": "^1.0.1", - "@csstools/postcss-system-ui-font-family": "^1.0.0", - "@csstools/postcss-text-decoration-shorthand": "^4.0.3", - "@csstools/postcss-trigonometric-functions": "^4.0.9", - "@csstools/postcss-unset-value": "^4.0.0", - "autoprefixer": "^10.4.23", - "browserslist": "^4.28.1", - "css-blank-pseudo": "^7.0.1", - "css-has-pseudo": "^7.0.3", - "css-prefers-color-scheme": "^10.0.0", - "cssdb": "^8.6.0", - "postcss-attribute-case-insensitive": "^7.0.1", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^7.0.12", - "postcss-color-hex-alpha": "^10.0.0", - "postcss-color-rebeccapurple": "^10.0.0", - "postcss-custom-media": "^11.0.6", - "postcss-custom-properties": "^14.0.6", - "postcss-custom-selectors": "^8.0.5", - "postcss-dir-pseudo-class": "^9.0.1", - "postcss-double-position-gradients": "^6.0.4", - "postcss-focus-visible": "^10.0.1", - "postcss-focus-within": "^9.0.1", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^6.0.0", - "postcss-image-set-function": "^7.0.0", - "postcss-lab-function": "^7.0.12", - "postcss-logical": "^8.1.0", - "postcss-nesting": "^13.0.2", - "postcss-opacity-percentage": "^3.0.0", - "postcss-overflow-shorthand": "^6.0.0", - "postcss-page-break": "^3.0.4", - "postcss-place": "^10.0.0", - "postcss-pseudo-class-any-link": "^10.0.1", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^8.0.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", - "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-reduce-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", - "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", - "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", - "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", - "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-sort-media-queries": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", - "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", - "license": "MIT", - "dependencies": { - "sort-css-media-queries": "2.2.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.4.23" - } - }, - "node_modules/postcss-svgo": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" - }, - "engines": { - "node": "^14 || ^16 || >= 18" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/postcss-zindex": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", - "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", - "license": "MIT", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", - "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/prism-react-renderer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", - "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", - "license": "MIT", - "dependencies": { - "@types/prismjs": "^1.26.0", - "clsx": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.0.0" - } - }, - "node_modules/prismjs": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", - "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", - "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "license": "ISC" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", - "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", - "license": "MIT", - "dependencies": { - "escape-goat": "^4.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pvtsutils": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", - "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.8.1" - } - }, - "node_modules/pvutils": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", - "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/qs": { - "version": "6.15.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", - "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", - "license": "BSD-3-Clause", - "dependencies": { - "es-define-property": "^1.0.1", - "side-channel": "^1.1.1" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", - "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", - "license": "MIT" - }, - "node_modules/react-helmet-async": { - "name": "@slorber/react-helmet-async", - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/react-json-view-lite": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", - "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "react": "^18.0.0 || ^19.0.0" - } - }, - "node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", - "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", - "license": "MIT", - "dependencies": { - "@types/react": "*" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-loadable-ssr-addon-v5-slorber": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz", - "integrity": "sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.3" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "react-loadable": "*", - "webpack": ">=4.41.1 || 5.x" - } - }, - "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-config": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", - "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.1.2" - }, - "peerDependencies": { - "react": ">=15", - "react-router": ">=5" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recma-build-jsx": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", - "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/recma-jsx": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", - "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", - "license": "MIT", - "dependencies": { - "acorn-jsx": "^5.0.0", - "estree-util-to-js": "^2.0.0", - "recma-parse": "^1.0.0", - "recma-stringify": "^1.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/recma-parse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", - "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "esast-util-from-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/recma-stringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", - "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-to-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/reflect-metadata": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", - "license": "Apache-2.0" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", - "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regexpu-core": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", - "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.2", - "regjsgen": "^0.8.0", - "regjsparser": "^0.13.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.2.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", - "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", - "license": "MIT", - "dependencies": { - "@pnpm/npm-conf": "^3.0.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/registry-url": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "license": "MIT", - "dependencies": { - "rc": "1.2.8" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", - "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~3.1.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/rehype-raw": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", - "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-raw": "^9.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-recma": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", - "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "hast-util-to-estree": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remark-directive": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", - "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-directive": "^3.0.0", - "micromark-extension-directive": "^3.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-emoji": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", - "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.2", - "emoticon": "^4.0.1", - "mdast-util-find-and-replace": "^3.0.1", - "node-emoji": "^2.1.0", - "unified": "^11.0.4" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/remark-frontmatter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", - "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-frontmatter": "^2.0.0", - "micromark-extension-frontmatter": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", - "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-gfm": "^3.0.0", - "micromark-extension-gfm": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", - "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", - "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", - "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "license": "MIT", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/renderkid/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/renderkid/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/renderkid/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-like": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", - "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", - "engines": { - "node": "*" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.12", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", - "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "license": "MIT" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "license": "MIT" - }, - "node_modules/responselike": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", - "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rtlcss": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", - "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0", - "postcss": "^8.4.21", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "rtlcss": "bin/rtlcss.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/run-applescript": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", - "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sax": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", - "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=11.0.0" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-dts": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", - "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", - "license": "Apache-2.0" - }, - "node_modules/schema-utils": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", - "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/search-insights": { - "version": "2.17.3", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", - "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", - "license": "MIT", - "peer": true - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "license": "MIT" - }, - "node_modules/selfsigned": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", - "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", - "license": "MIT", - "dependencies": { - "@peculiar/x509": "^1.14.2", - "pkijs": "^3.3.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", - "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/send": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", - "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "~0.5.2", - "http-errors": "~2.0.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.4.1", - "range-parser": "~1.2.1", - "statuses": "~2.0.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/send/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-handler": { - "version": "6.1.7", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", - "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", - "license": "MIT", - "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "mime-types": "2.1.18", - "minimatch": "3.1.5", - "path-is-inside": "1.0.2", - "path-to-regexp": "3.3.0", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", - "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", - "license": "MIT" - }, - "node_modules/serve-index": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", - "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.8.0", - "mime-types": "~2.1.35", - "parseurl": "~1.3.3" - }, - "engines": { - "node": ">= 0.8.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", - "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", - "license": "MIT", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "~0.19.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "license": "MIT" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.9.0.tgz", - "integrity": "sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", - "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4", - "side-channel-list": "^1.0.1", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", - "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT" - }, - "node_modules/sitemap": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.3.tgz", - "integrity": "sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==", - "license": "MIT", - "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" - } - }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "license": "MIT" - }, - "node_modules/skin-tone": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", - "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", - "license": "MIT", - "dependencies": { - "unicode-emoji-modifier-base": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "license": "MIT", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sort-css-media-queries": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", - "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", - "license": "MIT", - "engines": { - "node": ">= 6.3.0" - } - }, - "node_modules/source-map": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 12" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "license": "BSD-3-Clause" - }, - "node_modules/srcset": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", - "license": "MIT" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "license": "MIT", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "license": "BSD-2-Clause", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-to-js": { - "version": "1.1.21", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", - "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", - "license": "MIT", - "dependencies": { - "style-to-object": "1.0.14" - } - }, - "node_modules/style-to-object": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", - "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", - "license": "MIT", - "dependencies": { - "inline-style-parser": "0.2.7" - } - }, - "node_modules/stylehacks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "license": "MIT" - }, - "node_modules/svgo": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", - "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", - "license": "MIT", - "dependencies": { - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0", - "sax": "^1.5.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/tapable": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", - "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", - "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", - "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@minify-html/node": { - "optional": true - }, - "@swc/core": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "@swc/html": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "cssnano": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "html-minifier-terser": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "postcss": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/thingies": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", - "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", - "license": "MIT", - "engines": { - "node": ">=10.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "^2" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "license": "MIT" - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "license": "MIT" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "license": "MIT" - }, - "node_modules/tinypool": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", - "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tree-dump": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", - "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", - "license": "Apache-2.0", - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tsyringe": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", - "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", - "license": "MIT", - "dependencies": { - "tslib": "^1.9.3" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/tsyringe/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "license": "0BSD" - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", - "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-emoji-modifier-base": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", - "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", - "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", - "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unique-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", - "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "license": "MIT", - "dependencies": { - "crypto-random-string": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", - "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", - "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", - "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", - "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/update-notifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", - "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "license": "BSD-2-Clause", - "dependencies": { - "boxen": "^7.0.0", - "chalk": "^5.0.1", - "configstore": "^6.0.0", - "has-yarn": "^3.0.0", - "import-lazy": "^4.0.0", - "is-ci": "^3.0.1", - "is-installed-globally": "^0.4.0", - "is-npm": "^6.0.0", - "is-yarn-global": "^0.4.0", - "latest-version": "^7.0.0", - "pupa": "^3.1.0", - "semver": "^7.3.7", - "semver-diff": "^4.0.0", - "xdg-basedir": "^5.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", - "license": "MIT", - "dependencies": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "file-loader": { - "optional": true - } - } - }, - "node_modules/url-loader/node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/url-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/url-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, - "node_modules/url-loader/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "license": "MIT" - }, - "node_modules/utility-types": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", - "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", - "license": "MIT" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", - "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", - "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/watchpack": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", - "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "license": "MIT", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/webpack": { - "version": "5.107.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.107.2.tgz", - "integrity": "sha512-v7RhXaJbpMlV0D7hC7lb2EbnxkoeUqf9qhKr6lozx3Q48pmFrqqNRmZFUEGmi7pSwm6fCQ2H1IjvCkHqdpVdjQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.8", - "@types/json-schema": "^7.0.15", - "@webassemblyjs/ast": "^1.14.1", - "@webassemblyjs/wasm-edit": "^1.14.1", - "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.16.0", - "acorn-import-phases": "^1.0.3", - "browserslist": "^4.28.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.22.0", - "es-module-lexer": "^2.1.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "loader-runner": "^4.3.2", - "mime-db": "^1.54.0", - "neo-async": "^2.6.2", - "schema-utils": "^4.3.3", - "tapable": "^2.3.0", - "terser-webpack-plugin": "^5.5.0", - "watchpack": "^2.5.1", - "webpack-sources": "^3.5.0" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", - "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", - "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "0.5.7", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "commander": "^7.2.0", - "debounce": "^1.2.1", - "escape-string-regexp": "^4.0.0", - "gzip-size": "^6.0.0", - "html-escaper": "^2.0.2", - "opener": "^1.5.2", - "picocolors": "^1.0.0", - "sirv": "^2.0.3", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", - "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^4.43.1", - "mime-types": "^3.0.1", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/webpack-dev-middleware/node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-server": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.5.tgz", - "integrity": "sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg==", - "license": "MIT", - "dependencies": { - "@types/bonjour": "^3.5.13", - "@types/connect-history-api-fallback": "^1.5.4", - "@types/express": "^4.17.25", - "@types/express-serve-static-core": "^4.17.21", - "@types/serve-index": "^1.9.4", - "@types/serve-static": "^1.15.5", - "@types/sockjs": "^0.3.36", - "@types/ws": "^8.5.10", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.2.1", - "chokidar": "^3.6.0", - "colorette": "^2.0.10", - "compression": "^1.8.1", - "connect-history-api-fallback": "^2.0.0", - "express": "^4.22.1", - "graceful-fs": "^4.2.6", - "http-proxy-middleware": "^2.0.9", - "ipaddr.js": "^2.1.0", - "launch-editor": "^2.6.1", - "open": "^10.0.3", - "p-retry": "^6.2.0", - "schema-utils": "^4.2.0", - "selfsigned": "^5.5.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^7.4.2", - "ws": "^8.18.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-server/node_modules/open": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", - "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", - "license": "MIT", - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "wsl-utils": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", - "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", - "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", - "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpackbar": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-7.0.0.tgz", - "integrity": "sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==", - "license": "MIT", - "dependencies": { - "ansis": "^3.2.0", - "consola": "^3.2.3", - "pretty-time": "^1.1.0", - "std-env": "^3.7.0" - }, - "engines": { - "node": ">=14.21.3" - }, - "peerDependencies": { - "@rspack/core": "*", - "webpack": "3 || 4 || 5" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/websocket-driver": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", - "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "license": "MIT", - "dependencies": { - "string-width": "^5.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "license": "MIT" - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.11", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", - "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/wsl-utils": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", - "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", - "license": "MIT", - "dependencies": { - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wsl-utils/node_modules/is-wsl": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", - "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", - "license": "MIT", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xml-js": { - "version": "1.6.11", - "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", - "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "license": "MIT", - "dependencies": { - "sax": "^1.2.4" - }, - "bin": { - "xml-js": "bin/cli.js" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/yocto-queue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", - "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/website/package.json b/website/package.json deleted file mode 100644 index 8cef3e9285..0000000000 --- a/website/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "openscreen-website", - "version": "0.0.0", - "private": true, - "description": "OpenScreen docs site (Docusaurus)", - "scripts": { - "dev": "docusaurus start", - "build": "docusaurus build", - "serve": "docusaurus serve", - "clear": "docusaurus clear", - "typecheck": "tsc --noEmit" - }, - "dependencies": { - "@docusaurus/core": "^3.9.2", - "@docusaurus/preset-classic": "^3.9.2", - "@mdx-js/react": "^3.1.0", - "clsx": "^2.1.1", - "prism-react-renderer": "^2.4.1", - "react": "^18.3.1", - "react-dom": "^18.3.1" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "^3.9.2", - "@docusaurus/tsconfig": "^3.9.2", - "@docusaurus/types": "^3.9.2", - "typescript": "~5.6.2" - }, - "browserslist": { - "production": [">0.5%", "not dead", "not op_mini all"], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "engines": { - "node": ">=22" - } -} \ No newline at end of file diff --git a/website/postcss.config.cjs b/website/postcss.config.cjs deleted file mode 100644 index 43e785e5fc..0000000000 --- a/website/postcss.config.cjs +++ /dev/null @@ -1,5 +0,0 @@ -// Docusaurus owns its own CSS pipeline (Infima + CSS modules). -// Override the monorepo root config so we don't try to load Tailwind here. -module.exports = { - plugins: {}, -}; \ No newline at end of file diff --git a/website/sidebars.ts b/website/sidebars.ts deleted file mode 100644 index 13bb8cb7b1..0000000000 --- a/website/sidebars.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type { SidebarsConfig } from "@docusaurus/plugin-content-docs"; - -// PR #1 ships only the intro page. The full docs migration -// (architecture/, engineering/, testing/, project/) lands in PR #3. -const sidebars: SidebarsConfig = { - mainSidebar: ["intro"], -}; - -export default sidebars; \ No newline at end of file diff --git a/website/src/css/custom.css b/website/src/css/custom.css deleted file mode 100644 index afe1698b0f..0000000000 --- a/website/src/css/custom.css +++ /dev/null @@ -1,27 +0,0 @@ -/** - * OpenScreen docs site — global customizations. - * Mostly relying on Infima variables; tweak accent here. - */ - -:root { - --ifm-color-primary: #6366f1; - --ifm-color-primary-dark: #4f46e5; - --ifm-color-primary-darker: #4338ca; - --ifm-color-primary-darkest: #3730a3; - --ifm-color-primary-light: #818cf8; - --ifm-color-primary-lighter: #a5b4fc; - --ifm-color-primary-lightest: #c7d2fe; - --ifm-code-font-size: 95%; - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); -} - -[data-theme="dark"] { - --ifm-color-primary: #a5b4fc; - --ifm-color-primary-dark: #818cf8; - --ifm-color-primary-darker: #6366f1; - --ifm-color-primary-darkest: #4f46e5; - --ifm-color-primary-light: #c7d2fe; - --ifm-color-primary-lighter: #e0e7ff; - --ifm-color-primary-lightest: #eef2ff; - --docusaurus-highlighted-code-line-bg: rgba(255, 255, 255, 0.1); -} \ No newline at end of file diff --git a/website/src/pages/index.module.css b/website/src/pages/index.module.css deleted file mode 100644 index 37bcd98fec..0000000000 --- a/website/src/pages/index.module.css +++ /dev/null @@ -1,130 +0,0 @@ -.hero { - padding: 8rem 1.5rem 6rem; - text-align: center; - background: - radial-gradient(ellipse at top, rgba(99, 102, 241, 0.18), transparent 60%), - linear-gradient(180deg, var(--ifm-background-color) 0%, var(--ifm-background-surface-color) 100%); -} - -.heroInner { - max-width: 760px; - margin: 0 auto; -} - -.badge { - display: inline-block; - padding: 0.35rem 0.9rem; - border-radius: 999px; - background: rgba(99, 102, 241, 0.12); - color: #6366f1; - font-size: 0.85rem; - font-weight: 600; - margin-bottom: 1.5rem; -} - -[data-theme="dark"] .badge { - background: rgba(165, 180, 252, 0.18); - color: #a5b4fc; -} - -.title { - font-size: clamp(3rem, 8vw, 5.5rem); - font-weight: 800; - letter-spacing: -0.04em; - margin: 0; - background: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%); - -webkit-background-clip: text; - background-clip: text; - color: transparent; -} - -.tagline { - font-size: 1.25rem; - line-height: 1.6; - color: var(--ifm-color-emphasis-700); - margin: 1.5rem 0 2.5rem; -} - -.actions { - display: flex; - gap: 1rem; - justify-content: center; - flex-wrap: wrap; - margin-bottom: 3rem; -} - -.primaryCta, -.secondaryCta { - padding: 0.85rem 1.75rem; - border-radius: 8px; - font-weight: 600; - font-size: 1rem; - text-decoration: none; - transition: transform 0.15s ease, box-shadow 0.15s ease; -} - -.primaryCta { - background: linear-gradient(135deg, #6366f1, #a855f7); - color: white; - box-shadow: 0 8px 24px rgba(99, 102, 241, 0.35); -} - -.primaryCta:hover { - transform: translateY(-2px); - box-shadow: 0 12px 28px rgba(99, 102, 241, 0.45); - color: white; -} - -.secondaryCta { - background: transparent; - color: var(--ifm-color-emphasis-900); - border: 1px solid var(--ifm-color-emphasis-300); -} - -.secondaryCta:hover { - transform: translateY(-2px); - border-color: var(--ifm-color-emphasis-500); -} - -.note { - font-size: 0.9rem; - color: var(--ifm-color-emphasis-600); - max-width: 520px; - margin: 0 auto; -} - -.features { - padding: 4rem 1.5rem 6rem; -} - -.featuresInner { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); - gap: 1.5rem; - max-width: 1100px; - margin: 0 auto; -} - -.feature { - padding: 1.75rem; - border-radius: 12px; - border: 1px solid var(--ifm-color-emphasis-200); - background: var(--ifm-card-background-color); - transition: transform 0.2s ease, border-color 0.2s ease; -} - -.feature:hover { - transform: translateY(-4px); - border-color: var(--ifm-color-primary); -} - -.feature h3 { - margin: 0 0 0.75rem; - font-size: 1.2rem; -} - -.feature p { - margin: 0; - color: var(--ifm-color-emphasis-700); - line-height: 1.6; -} \ No newline at end of file diff --git a/website/src/pages/index.tsx b/website/src/pages/index.tsx deleted file mode 100644 index 27143eefe2..0000000000 --- a/website/src/pages/index.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import Layout from "@theme/Layout"; -import Heading from "@theme/Heading"; - -import styles from "./index.module.css"; - -export default function Home() { - const { siteConfig } = useDocusaurusContext(); - - return ( - -
-
- Pre-release · work in progress - - OpenScreen - -

- A free, open-source screen recorder and editor. -
- Native capture, local AI, no paywall. -

- -

- OpenScreen is{" "} - not production-grade. Expect rough edges while we - build in the open. -

-
-
- -
-
-
-

Native capture

-

- ScreenCaptureKit on macOS, Windows Graphics Capture on Windows. - No Electron hacks, no ffmpeg screen grab. -

-
-
-

Real editor

-

- Multi-track timeline, captions, cursor smoothing, webcam - compositing — built on Pixi.js. -

-
-
-

AI opt-in

-

- Whisper runs locally for transcription. Bring your own LLM key - if you want captions or summaries. -

-
-
-
-
- ); -} \ No newline at end of file diff --git a/website/static/img/logo.svg b/website/static/img/logo.svg deleted file mode 100644 index 80c8e68a87..0000000000 --- a/website/static/img/logo.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/website/tsconfig.json b/website/tsconfig.json deleted file mode 100644 index a38e09138e..0000000000 --- a/website/tsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "@docusaurus/tsconfig", - "compilerOptions": { - "baseUrl": "." - } -} \ No newline at end of file From 3ef2001f38f36520b2724944c6064170f8d8aa06 Mon Sep 17 00:00:00 2001 From: giulio333 Date: Tue, 23 Jun 2026 21:21:39 +0200 Subject: [PATCH 096/189] fix(macos): correct cursor offset in single-window capture When recording a single window on macOS, the cursor in the exported video was offset by a fixed translation: clicks landed in the wrong place. Full-screen capture was correct. Root cause: the cursor sampler normalized the global cursor position against the selected display's bounds, never against the captured window's region. `getSelectedSourceBounds()` resolved a window source to its display (the window origin was never subtracted), so the normalized coordinates carried a constant offset equal to the window origin. Fix: the ScreenCaptureKit helper now reports the captured region's global frame (the window frame for window captures, the display frame for display captures) via a `captureBounds` field on its `ready` and `recording-started` events. The main process stores it and `getSelectedSourceBounds()` returns the window frame for window sources, so the cursor is normalized into the captured window's coordinate space. Display capture is unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_013iccbhodxNjMBraYPXpX6q --- electron/ipc/handlers.ts | 55 ++++++++++++++++++- .../main.swift | 27 ++++++++- src/lib/nativeMacRecording.ts | 2 + 3 files changed, 78 insertions(+), 6 deletions(-) diff --git a/electron/ipc/handlers.ts b/electron/ipc/handlers.ts index e32ef3635f..dbbc936e48 100644 --- a/electron/ipc/handlers.ts +++ b/electron/ipc/handlers.ts @@ -5,7 +5,7 @@ import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; import { fileURLToPath, pathToFileURL } from "node:url"; -import type { DesktopCapturerSource } from "electron"; +import type { DesktopCapturerSource, Rectangle } from "electron"; import { app, BrowserWindow, @@ -424,6 +424,33 @@ let nativeMacCursorRecordingStartMs = 0; let nativeMacPauseStartedAtMs: number | null = null; let nativeMacPauseRanges: Array<{ startMs: number; endMs: number }> = []; let nativeMacIsPaused = false; +// Global frame (DIP, top-left origin) of the region captured by the SCK helper. For +// window captures this is the window's bounds, which differ from the display bounds; +// the cursor sampler must normalize against it to avoid a fixed offset in the export. +let activeMacCaptureBounds: Rectangle | null = null; + +function parseCaptureBounds(value: unknown): Rectangle | null { + if (!value || typeof value !== "object") { + return null; + } + const candidate = value as Partial; + if ( + typeof candidate.x === "number" && + typeof candidate.y === "number" && + typeof candidate.width === "number" && + typeof candidate.height === "number" && + candidate.width > 0 && + candidate.height > 0 + ) { + return { + x: candidate.x, + y: candidate.y, + width: candidate.width, + height: candidate.height, + }; + } + return null; +} function normalizeCursorSample(sample: unknown): CursorRecordingSample | null { if (!sample || typeof sample !== "object") { @@ -573,6 +600,14 @@ function resolveAssetBasePath() { } function getSelectedSourceBounds() { + // Single-window capture records only the window's region, not the whole display. + // Normalizing the cursor against display bounds leaves a fixed offset in the export, + // so prefer the helper-reported window frame when capturing a window. + const isWindowSource = selectedSource?.id?.startsWith("window:") === true; + if (isWindowSource && activeMacCaptureBounds) { + return activeMacCaptureBounds; + } + const cursor = screen.getCursorScreenPoint(); const sourceDisplayId = Number(selectedSource?.display_id); const sourceDisplay = Number.isFinite(sourceDisplayId) @@ -1039,11 +1074,21 @@ function tryParseNativeHelperEvent(line: string) { } } +function dispatchNativeMacHelperEvent(event: Record) { + // The helper reports the captured region's global frame; window captures use it to + // normalize cursor positions instead of the full display bounds. + const bounds = parseCaptureBounds(event.captureBounds); + if (bounds) { + activeMacCaptureBounds = bounds; + } + nativeMacCaptureEvents.emit("helper-event", event); +} + function inspectNativeMacCaptureOutput() { for (const line of nativeMacCaptureOutput.split(/\r?\n/)) { const event = tryParseNativeHelperEvent(line.trim()); if (event) { - nativeMacCaptureEvents.emit("helper-event", event); + dispatchNativeMacHelperEvent(event); } } } @@ -1059,7 +1104,7 @@ function attachNativeMacCaptureOutputDrain(proc: ChildProcessWithoutNullStreams) for (const line of lines) { const event = tryParseNativeHelperEvent(line.trim()); if (event) { - nativeMacCaptureEvents.emit("helper-event", event); + dispatchNativeMacHelperEvent(event); } } }; @@ -1817,6 +1862,9 @@ export function registerIpcHandlers( nativeMacPauseStartedAtMs = null; nativeMacPauseRanges = []; nativeMacIsPaused = false; + // Clear any stale frame from a previous recording; the helper reports the exact + // captured window frame in its first event, which the cursor sampler then uses. + activeMacCaptureBounds = null; const cursorStartTimeMs = Date.now(); if (cursorCaptureMode === "editable-overlay") { @@ -2132,6 +2180,7 @@ export function registerIpcHandlers( nativeMacPauseStartedAtMs = null; nativeMacPauseRanges = []; nativeMacIsPaused = false; + activeMacCaptureBounds = null; const source = selectedSource || { name: "Screen" }; if (onRecordingStateChange) { onRecordingStateChange(false, source.name); diff --git a/electron/native/screencapturekit/Sources/OpenScreenScreenCaptureKitHelper/main.swift b/electron/native/screencapturekit/Sources/OpenScreenScreenCaptureKitHelper/main.swift index 14860b03f9..31933ba274 100644 --- a/electron/native/screencapturekit/Sources/OpenScreenScreenCaptureKitHelper/main.swift +++ b/electron/native/screencapturekit/Sources/OpenScreenScreenCaptureKitHelper/main.swift @@ -124,6 +124,9 @@ final class ScreenCaptureRecorder: NSObject, SCStreamOutput, SCStreamDelegate { let filter: SCContentFilter let width: Int let height: Int + // Global frame (points, top-left origin) of the captured region. Used by the + // renderer to normalize cursor positions into the captured window's space. + let captureFrame: CGRect } private let request: RecordingRequest @@ -143,6 +146,7 @@ final class ScreenCaptureRecorder: NSObject, SCStreamOutput, SCStreamDelegate { private var nativeMicrophoneEnabled = false private var outputWidth = 1920 private var outputHeight = 1080 + private var captureFrame = CGRect.zero private let microphoneOutputTypeRawValue = 2 private let hostClock = CMClockGetHostTimeClock() @@ -160,6 +164,7 @@ final class ScreenCaptureRecorder: NSObject, SCStreamOutput, SCStreamDelegate { let target = try makeCaptureTarget(from: content) outputWidth = target.width outputHeight = target.height + captureFrame = target.captureFrame let configuration = makeStreamConfiguration() let stream = SCStream(filter: target.filter, configuration: configuration, delegate: self) @@ -178,7 +183,11 @@ final class ScreenCaptureRecorder: NSObject, SCStreamOutput, SCStreamDelegate { try setupWriter() self.stream = stream - emit(["event": "ready", "schemaVersion": 1]) + emit([ + "event": "ready", + "schemaVersion": 1, + "captureBounds": captureBoundsPayload(), + ]) try await stream.startCapture() } @@ -305,6 +314,7 @@ final class ScreenCaptureRecorder: NSObject, SCStreamOutput, SCStreamDelegate { "timestampMs": Int(Date().timeIntervalSince1970 * 1000), "width": outputWidth, "height": outputHeight, + "captureBounds": captureBoundsPayload(), ]) } } @@ -337,6 +347,15 @@ final class ScreenCaptureRecorder: NSObject, SCStreamOutput, SCStreamDelegate { } } + private func captureBoundsPayload() -> [String: Double] { + return [ + "x": captureFrame.origin.x, + "y": captureFrame.origin.y, + "width": captureFrame.size.width, + "height": captureFrame.size.height, + ] + } + private func makeCaptureTarget(from content: SCShareableContent) throws -> CaptureTarget { switch request.source.type { case "display": @@ -351,7 +370,8 @@ final class ScreenCaptureRecorder: NSObject, SCStreamOutput, SCStreamDelegate { return CaptureTarget( filter: SCContentFilter(display: display, excludingWindows: []), width: clampCaptureDimension(width, fallback: request.video.width), - height: clampCaptureDimension(height, fallback: request.video.height) + height: clampCaptureDimension(height, fallback: request.video.height), + captureFrame: display.frame ) case "window": guard let windowId = request.source.windowId else { @@ -369,7 +389,8 @@ final class ScreenCaptureRecorder: NSObject, SCStreamOutput, SCStreamDelegate { return CaptureTarget( filter: SCContentFilter(desktopIndependentWindow: window), width: clampCaptureDimension(width, fallback: request.video.width), - height: clampCaptureDimension(height, fallback: request.video.height) + height: clampCaptureDimension(height, fallback: request.video.height), + captureFrame: window.frame ) default: throw HelperError.invalidSourceType(request.source.type) diff --git a/src/lib/nativeMacRecording.ts b/src/lib/nativeMacRecording.ts index 4202132f94..84b2ce7386 100644 --- a/src/lib/nativeMacRecording.ts +++ b/src/lib/nativeMacRecording.ts @@ -51,11 +51,13 @@ export type NativeMacRecordingRequest = { export type NativeMacHelperReadyEvent = { event: "ready"; schemaVersion: 1; + captureBounds?: Rectangle; }; export type NativeMacHelperRecordingStartedEvent = { event: "recording-started"; timestampMs: number; + captureBounds?: Rectangle; }; export type NativeMacHelperRecordingStoppedEvent = { From 1790ccb35c87cbee750dc3df5f04f3323c80968e Mon Sep 17 00:00:00 2001 From: giulio333 Date: Sat, 27 Jun 2026 09:14:35 +0200 Subject: [PATCH 097/189] =?UTF-8?q?refactor(macos):=20address=20review=20?= =?UTF-8?q?=E2=80=94=20drop=20captureBounds=20validator=20and=20ready-even?= =?UTF-8?q?t=20field?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - inline the captureBounds check in dispatchNativeMacHelperEvent and remove parseCaptureBounds; we control both ends of this IPC - drop captureBounds from the `ready` event (Swift + TS): cursor polling only starts after `recording-started` resolves, so it was read by nothing - trim the duplicated/self-explanatory comments around activeMacCaptureBounds Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01S4UdyNkRoEn2B8JaG5YdLK --- electron/ipc/handlers.ts | 35 ++----------------- .../main.swift | 1 - src/lib/nativeMacRecording.ts | 1 - 3 files changed, 3 insertions(+), 34 deletions(-) diff --git a/electron/ipc/handlers.ts b/electron/ipc/handlers.ts index dbbc936e48..85d1548817 100644 --- a/electron/ipc/handlers.ts +++ b/electron/ipc/handlers.ts @@ -424,34 +424,9 @@ let nativeMacCursorRecordingStartMs = 0; let nativeMacPauseStartedAtMs: number | null = null; let nativeMacPauseRanges: Array<{ startMs: number; endMs: number }> = []; let nativeMacIsPaused = false; -// Global frame (DIP, top-left origin) of the region captured by the SCK helper. For -// window captures this is the window's bounds, which differ from the display bounds; -// the cursor sampler must normalize against it to avoid a fixed offset in the export. +// Global frame of the region captured by the SCK helper (see getSelectedSourceBounds). let activeMacCaptureBounds: Rectangle | null = null; -function parseCaptureBounds(value: unknown): Rectangle | null { - if (!value || typeof value !== "object") { - return null; - } - const candidate = value as Partial; - if ( - typeof candidate.x === "number" && - typeof candidate.y === "number" && - typeof candidate.width === "number" && - typeof candidate.height === "number" && - candidate.width > 0 && - candidate.height > 0 - ) { - return { - x: candidate.x, - y: candidate.y, - width: candidate.width, - height: candidate.height, - }; - } - return null; -} - function normalizeCursorSample(sample: unknown): CursorRecordingSample | null { if (!sample || typeof sample !== "object") { return null; @@ -1075,10 +1050,8 @@ function tryParseNativeHelperEvent(line: string) { } function dispatchNativeMacHelperEvent(event: Record) { - // The helper reports the captured region's global frame; window captures use it to - // normalize cursor positions instead of the full display bounds. - const bounds = parseCaptureBounds(event.captureBounds); - if (bounds) { + const bounds = event.captureBounds as Rectangle | undefined; + if (bounds && bounds.width > 0 && bounds.height > 0) { activeMacCaptureBounds = bounds; } nativeMacCaptureEvents.emit("helper-event", event); @@ -1862,8 +1835,6 @@ export function registerIpcHandlers( nativeMacPauseStartedAtMs = null; nativeMacPauseRanges = []; nativeMacIsPaused = false; - // Clear any stale frame from a previous recording; the helper reports the exact - // captured window frame in its first event, which the cursor sampler then uses. activeMacCaptureBounds = null; const cursorStartTimeMs = Date.now(); diff --git a/electron/native/screencapturekit/Sources/OpenScreenScreenCaptureKitHelper/main.swift b/electron/native/screencapturekit/Sources/OpenScreenScreenCaptureKitHelper/main.swift index 31933ba274..9525b717bd 100644 --- a/electron/native/screencapturekit/Sources/OpenScreenScreenCaptureKitHelper/main.swift +++ b/electron/native/screencapturekit/Sources/OpenScreenScreenCaptureKitHelper/main.swift @@ -186,7 +186,6 @@ final class ScreenCaptureRecorder: NSObject, SCStreamOutput, SCStreamDelegate { emit([ "event": "ready", "schemaVersion": 1, - "captureBounds": captureBoundsPayload(), ]) try await stream.startCapture() } diff --git a/src/lib/nativeMacRecording.ts b/src/lib/nativeMacRecording.ts index 84b2ce7386..e5137c3de7 100644 --- a/src/lib/nativeMacRecording.ts +++ b/src/lib/nativeMacRecording.ts @@ -51,7 +51,6 @@ export type NativeMacRecordingRequest = { export type NativeMacHelperReadyEvent = { event: "ready"; schemaVersion: 1; - captureBounds?: Rectangle; }; export type NativeMacHelperRecordingStartedEvent = { From 5293b99857614314b6eebb57f30544177f6033dd Mon Sep 17 00:00:00 2001 From: 446f6e6e79 <66618414+446f6e6e79@users.noreply.github.com> Date: Thu, 25 Jun 2026 15:34:50 +0200 Subject: [PATCH 098/189] First implementation of copy --- src/components/video-editor/VideoEditor.tsx | 202 +++++++++++++++++- .../video-editor/regionClipboard.test.ts | 161 ++++++++++++++ .../video-editor/regionClipboard.ts | 132 ++++++++++++ src/i18n/locales/ar/editor.json | 12 ++ src/i18n/locales/ar/shortcuts.json | 4 +- src/i18n/locales/en/editor.json | 12 ++ src/i18n/locales/en/shortcuts.json | 4 +- src/i18n/locales/es/editor.json | 12 ++ src/i18n/locales/es/shortcuts.json | 4 +- src/i18n/locales/fr/editor.json | 12 ++ src/i18n/locales/fr/shortcuts.json | 4 +- src/i18n/locales/it/editor.json | 12 ++ src/i18n/locales/it/shortcuts.json | 4 +- src/i18n/locales/ja-JP/editor.json | 12 ++ src/i18n/locales/ja-JP/shortcuts.json | 4 +- src/i18n/locales/ko-KR/editor.json | 12 ++ src/i18n/locales/ko-KR/shortcuts.json | 4 +- src/i18n/locales/pt-BR/editor.json | 12 ++ src/i18n/locales/pt-BR/shortcuts.json | 4 +- src/i18n/locales/ru/editor.json | 12 ++ src/i18n/locales/ru/shortcuts.json | 4 +- src/i18n/locales/tr/editor.json | 12 ++ src/i18n/locales/tr/shortcuts.json | 4 +- src/i18n/locales/vi/editor.json | 12 ++ src/i18n/locales/vi/shortcuts.json | 4 +- src/i18n/locales/zh-CN/editor.json | 12 ++ src/i18n/locales/zh-CN/shortcuts.json | 4 +- src/i18n/locales/zh-TW/editor.json | 12 ++ src/i18n/locales/zh-TW/shortcuts.json | 4 +- src/lib/shortcuts.ts | 6 + 30 files changed, 695 insertions(+), 14 deletions(-) create mode 100644 src/components/video-editor/regionClipboard.test.ts create mode 100644 src/components/video-editor/regionClipboard.ts diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index 445a090603..5f9ec0f269 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -87,6 +87,16 @@ import { toFileUrl, validateProjectData, } from "./projectPersistence"; +import { + applyAnnotationAttributes, + applySpeedAttributes, + applyZoomAttributes, + buildPastedAnnotation, + type CopiedRegion, + extractAnnotationAttributes, + extractSpeedAttributes, + extractZoomAttributes, +} from "./regionClipboard"; import { SettingsPanel } from "./SettingsPanel"; import TimelineEditor from "./timeline/TimelineEditor"; import { buildAutoZoomSuggestions } from "./timeline/zoomSuggestionUtils"; @@ -300,6 +310,9 @@ export default function VideoEditor() { const nextTrimIdRef = useRef(1); const nextSpeedIdRef = useRef(1); + // Session clipboard for "copy/paste region attributes" (not undoable, not persisted). + const regionClipboardRef = useRef(null); + const { shortcuts, isMac } = useShortcuts(); // Windows recordings include captured cursor assets. macOS hides the system // cursor in ScreenCaptureKit and renders telemetry samples with OpenScreen's @@ -1640,6 +1653,174 @@ export default function VideoEditor() { [pushState], ); + const handleCopySelected = useCallback(() => { + if (selectedZoomId) { + const region = zoomRegions.find((r) => r.id === selectedZoomId); + if (region) { + regionClipboardRef.current = extractZoomAttributes(region); + toast.success(t("regionClipboard.copied", { region: t("regionClipboard.kinds.zoom") })); + } + return; + } + if (selectedSpeedId) { + const region = speedRegions.find((r) => r.id === selectedSpeedId); + if (region) { + regionClipboardRef.current = extractSpeedAttributes(region); + toast.success(t("regionClipboard.copied", { region: t("regionClipboard.kinds.speed") })); + } + return; + } + if (selectedAnnotationId) { + const region = annotationRegions.find((r) => r.id === selectedAnnotationId); + if (region) { + regionClipboardRef.current = extractAnnotationAttributes(region); + toast.success( + t("regionClipboard.copied", { region: t("regionClipboard.kinds.annotation") }), + ); + } + return; + } + toast.info(t("regionClipboard.nothingToCopy")); + }, [ + selectedZoomId, + selectedSpeedId, + selectedAnnotationId, + zoomRegions, + speedRegions, + annotationRegions, + t, + ]); + + const handlePaste = useCallback(() => { + const copied = regionClipboardRef.current; + // If there's nothing in the clipboard, show a message and return early. + if (!copied) { + toast.info(t("regionClipboard.nothingToPaste")); + return; + } + + const regionLabel = t(`regionClipboard.kinds.${copied.kind}`); + const pastedToast = () => toast.success(t("regionClipboard.pasted", { region: regionLabel })); + + // Apply onto the selected region of the same kind, keeping its timing. + if (copied.kind === "zoom" && selectedZoomId) { + pushState((prev) => ({ + zoomRegions: prev.zoomRegions.map((r) => + r.id === selectedZoomId ? applyZoomAttributes(r, copied) : r, + ), + })); + pastedToast(); + return; + } + if (copied.kind === "speed" && selectedSpeedId) { + pushState((prev) => ({ + speedRegions: prev.speedRegions.map((r) => + r.id === selectedSpeedId ? applySpeedAttributes(r, copied) : r, + ), + })); + pastedToast(); + return; + } + if (copied.kind === "annotation" && selectedAnnotationId) { + pushState((prev) => ({ + annotationRegions: prev.annotationRegions.map((r) => + r.id === selectedAnnotationId ? applyAnnotationAttributes(r, copied) : r, + ), + })); + pastedToast(); + return; + } + + // Nothing matching selected → create a new region at the playhead. + const totalMs = Math.round(duration * 1000); + if (totalMs <= 0) return; + const defaultDuration = Math.min(Math.max(1000, Math.round(totalMs * 0.05)), totalMs); + const startPos = Math.max(0, Math.min(Math.round(currentTime * 1000), totalMs)); + + if (copied.kind === "zoom") { + const sorted = [...zoomRegions].sort((a, b) => a.startMs - b.startMs); + const nextRegion = sorted.find((r) => r.startMs > startPos); + const gapToNext = nextRegion ? nextRegion.startMs - startPos : totalMs - startPos; + const overlapping = sorted.some((r) => startPos >= r.startMs && startPos < r.endMs); + + if (overlapping || gapToNext <= 0) { + toast.error(t("regionClipboard.cannotPlace")); + return; + } + const id = `zoom-${nextZoomIdRef.current++}`; + const region = applyZoomAttributes( + { + id, + startMs: startPos, + endMs: startPos + Math.min(defaultDuration, gapToNext), + depth: DEFAULT_ZOOM_DEPTH, + focus: { cx: 0.5, cy: 0.5 }, + source: "manual", + }, + copied, + ); + pushState((prev) => ({ zoomRegions: [...prev.zoomRegions, region] })); + handleSelectZoom(id); + pastedToast(); + return; + } + + if (copied.kind === "speed") { + const sorted = [...speedRegions].sort((a, b) => a.startMs - b.startMs); + const nextRegion = sorted.find((r) => r.startMs > startPos); + const gapToNext = nextRegion ? nextRegion.startMs - startPos : totalMs - startPos; + const overlapping = sorted.some((r) => startPos >= r.startMs && startPos < r.endMs); + + if (overlapping || gapToNext <= 0) { + toast.error(t("regionClipboard.cannotPlace")); + return; + } + const id = `speed-${nextSpeedIdRef.current++}`; + const region = applySpeedAttributes( + { + id, + startMs: startPos, + endMs: startPos + Math.min(defaultDuration, gapToNext), + speed: DEFAULT_PLAYBACK_SPEED, + }, + copied, + ); + pushState((prev) => ({ speedRegions: [...prev.speedRegions, region] })); + handleSelectSpeed(id); + pastedToast(); + return; + } + + // Annotation — overlaps are allowed. A brand-new region clones the full copy + // (type, content, styling, position), unlike the styling-only overwrite above. + const id = `annotation-${nextAnnotationIdRef.current++}`; + const region = buildPastedAnnotation( + { + id, + startMs: startPos, + endMs: Math.min(startPos + defaultDuration, totalMs), + zIndex: nextAnnotationZIndexRef.current++, + }, + copied, + ); + pushState((prev) => ({ annotationRegions: [...prev.annotationRegions, region] })); + handleSelectAnnotation(id); + pastedToast(); + }, [ + selectedZoomId, + selectedSpeedId, + selectedAnnotationId, + zoomRegions, + speedRegions, + duration, + currentTime, + pushState, + handleSelectZoom, + handleSelectSpeed, + handleSelectAnnotation, + t, + ]); + useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { const mod = e.ctrlKey || e.metaKey; @@ -1658,6 +1839,25 @@ export default function VideoEditor() { return; } + // Copy/paste region attributes. Skipped while typing in a field so native + // text copy/paste keeps working. + const editingText = + e.target instanceof HTMLInputElement || + e.target instanceof HTMLTextAreaElement || + (e.target instanceof HTMLElement && e.target.isContentEditable); + if (!editingText) { + if (matchesShortcut(e, shortcuts.copySelected, isMac)) { + e.preventDefault(); + handleCopySelected(); + return; + } + if (matchesShortcut(e, shortcuts.paste, isMac)) { + e.preventDefault(); + handlePaste(); + return; + } + } + // Frame-step navigation (arrow keys, no modifiers) if ( (e.key === "ArrowLeft" || e.key === "ArrowRight") && @@ -1714,7 +1914,7 @@ export default function VideoEditor() { window.addEventListener("keydown", handleKeyDown, { capture: true }); return () => window.removeEventListener("keydown", handleKeyDown, { capture: true }); - }, [undo, redo, shortcuts, isMac]); + }, [undo, redo, shortcuts, isMac, handleCopySelected, handlePaste]); useEffect(() => { if (selectedZoomId && !zoomRegions.some((region) => region.id === selectedZoomId)) { diff --git a/src/components/video-editor/regionClipboard.test.ts b/src/components/video-editor/regionClipboard.test.ts new file mode 100644 index 0000000000..5a3fce0d9d --- /dev/null +++ b/src/components/video-editor/regionClipboard.test.ts @@ -0,0 +1,161 @@ +import { describe, expect, it } from "vitest"; +import { + applyAnnotationAttributes, + applySpeedAttributes, + applyZoomAttributes, + buildPastedAnnotation, + extractAnnotationAttributes, + extractSpeedAttributes, + extractZoomAttributes, +} from "./regionClipboard"; +import { + type AnnotationRegion, + DEFAULT_ANNOTATION_POSITION, + DEFAULT_ANNOTATION_SIZE, + DEFAULT_ANNOTATION_STYLE, + DEFAULT_FIGURE_DATA, + type SpeedRegion, + type ZoomRegion, +} from "./types"; + +const zoom: ZoomRegion = { + id: "zoom-1", + startMs: 1000, + endMs: 3000, + depth: 4, + customScale: 2.75, + focus: { cx: 0.2, cy: 0.8 }, + focusMode: "manual", + rotationPreset: "iso", + source: "manual", +}; + +const speed: SpeedRegion = { id: "speed-1", startMs: 0, endMs: 500, speed: 2 }; + +const annotation: AnnotationRegion = { + id: "annotation-1", + startMs: 0, + endMs: 2000, + type: "figure", + content: "hello", + position: { x: 10, y: 90 }, + size: { width: 40, height: 25 }, + style: { ...DEFAULT_ANNOTATION_STYLE, color: "#ff0000", textAnimation: "pop" }, + zIndex: 3, + figureData: { ...DEFAULT_FIGURE_DATA, color: "#123456" }, +}; + +describe("zoom attribute copy/paste", () => { + it("round-trips the copyable attributes onto a different clip while keeping its identity/timing", () => { + const attrs = extractZoomAttributes(zoom); + const target: ZoomRegion = { + id: "zoom-2", + startMs: 9000, + endMs: 9500, + depth: 1, + focus: { cx: 0.5, cy: 0.5 }, + source: "manual", + }; + const result = applyZoomAttributes(target, attrs); + + expect(result.id).toBe("zoom-2"); + expect(result.startMs).toBe(9000); + expect(result.endMs).toBe(9500); + expect(result.depth).toBe(4); + expect(result.customScale).toBe(2.75); + expect(result.focus).toEqual({ cx: 0.2, cy: 0.8 }); + expect(result.focusMode).toBe("manual"); + expect(result.rotationPreset).toBe("iso"); + }); + + it("deep-copies focus so the source and target are decoupled", () => { + const attrs = extractZoomAttributes(zoom); + const result = applyZoomAttributes({ ...zoom, id: "zoom-2" }, attrs); + result.focus.cx = 0.99; + expect(zoom.focus.cx).toBe(0.2); + }); +}); + +describe("speed attribute copy/paste", () => { + it("copies only the speed value", () => { + const attrs = extractSpeedAttributes(speed); + const target: SpeedRegion = { id: "speed-2", startMs: 4000, endMs: 5000, speed: 1 }; + const result = applySpeedAttributes(target, attrs); + expect(result).toEqual({ id: "speed-2", startMs: 4000, endMs: 5000, speed: 2 }); + }); +}); + +describe("annotation copy captures everything", () => { + it("captures styling plus content, type, and position", () => { + const attrs = extractAnnotationAttributes(annotation); + expect(attrs.type).toBe("figure"); + expect(attrs.content).toBe("hello"); + expect(attrs.position).toEqual({ x: 10, y: 90 }); + expect(attrs.style.color).toBe("#ff0000"); + expect(attrs.figureData?.color).toBe("#123456"); + }); +}); + +describe("paste onto an existing annotation applies styling only", () => { + it("overwrites the look/feel but keeps the target's content, position, timing, and zIndex", () => { + const attrs = extractAnnotationAttributes(annotation); + const target: AnnotationRegion = { + id: "annotation-2", + startMs: 7000, + endMs: 8000, + type: "text", + content: "world", + position: { ...DEFAULT_ANNOTATION_POSITION }, + size: { ...DEFAULT_ANNOTATION_SIZE }, + style: { ...DEFAULT_ANNOTATION_STYLE }, + zIndex: 9, + }; + const result = applyAnnotationAttributes(target, attrs); + + expect(result.content).toBe("world"); + expect(result.position).toEqual(DEFAULT_ANNOTATION_POSITION); + expect(result.startMs).toBe(7000); + expect(result.zIndex).toBe(9); + expect(result.style.color).toBe("#ff0000"); + expect(result.style.textAnimation).toBe("pop"); + expect(result.size).toEqual({ width: 40, height: 25 }); + expect(result.figureData?.color).toBe("#123456"); + }); + + it("keeps the target's own figure data when the copied region has none", () => { + const textAttrs = extractAnnotationAttributes({ ...annotation, figureData: undefined }); + const figureTarget: AnnotationRegion = { ...annotation, id: "annotation-3" }; + const result = applyAnnotationAttributes(figureTarget, textAttrs); + expect(result.figureData?.color).toBe("#123456"); + }); +}); + +describe("paste as a new annotation clones the full copy", () => { + it("clones type, content, styling, and position; takes timing/identity from the base", () => { + const attrs = extractAnnotationAttributes(annotation); + const result = buildPastedAnnotation( + { id: "annotation-4", startMs: 12000, endMs: 14000, zIndex: 5 }, + attrs, + ); + + expect(result.id).toBe("annotation-4"); + expect(result.startMs).toBe(12000); + expect(result.endMs).toBe(14000); + expect(result.zIndex).toBe(5); + expect(result.type).toBe("figure"); + expect(result.content).toBe("hello"); + expect(result.position).toEqual({ x: 10, y: 90 }); + expect(result.style.color).toBe("#ff0000"); + expect(result.figureData?.color).toBe("#123456"); + }); + + it("deep-copies position so source and clone are decoupled", () => { + const attrs = extractAnnotationAttributes(annotation); + const result = buildPastedAnnotation( + { id: "annotation-5", startMs: 0, endMs: 1000, zIndex: 1 }, + attrs, + ); + result.position.x = 99; + expect(annotation.position.x).toBe(10); + }); +}); diff --git a/src/components/video-editor/regionClipboard.ts b/src/components/video-editor/regionClipboard.ts new file mode 100644 index 0000000000..fdacafaada --- /dev/null +++ b/src/components/video-editor/regionClipboard.ts @@ -0,0 +1,132 @@ +import type { + AnnotationPosition, + AnnotationRegion, + AnnotationSize, + AnnotationTextStyle, + AnnotationType, + FigureData, + PlaybackSpeed, + Rotation3DPreset, + SpeedRegion, + ZoomDepth, + ZoomFocus, + ZoomFocusMode, + ZoomRegion, +} from "./types"; + +/** Timeline Region kinds whose attributes can be copied. Trim has no attributes */ +export type RegionKind = "zoom" | "speed" | "annotation"; + +/** ZoomRegion attributes that can be copied */ +export interface ZoomAttributes { + kind: "zoom"; + depth: ZoomDepth; + customScale?: number; + focus: ZoomFocus; + focusMode?: ZoomFocusMode; + rotationPreset?: Rotation3DPreset; +} + +/** SpeedRegion attributes that can be copied */ +export interface SpeedAttributes { + kind: "speed"; + speed: PlaybackSpeed; +} + +/** AnnotationRegion attributes that can be copied. Copy captures everything; paste then + * uses only the styling for an existing region, or the full set for a brand-new one. */ +export interface AnnotationAttributes { + kind: "annotation"; + // Styling — applied both when pasting onto an existing region and onto a new one. + style: AnnotationTextStyle; + size: AnnotationSize; + figureData?: FigureData; + // Content & placement — used only when pasting as a brand-new region. + type: AnnotationType; + content: string; + textContent?: string; + imageContent?: string; + position: AnnotationPosition; +} + +export type CopiedRegion = ZoomAttributes | SpeedAttributes | AnnotationAttributes; + +export function extractZoomAttributes(region: ZoomRegion): ZoomAttributes { + return { + kind: "zoom", + depth: region.depth, + customScale: region.customScale, + focus: { ...region.focus }, + focusMode: region.focusMode, + rotationPreset: region.rotationPreset, + }; +} + +export function extractSpeedAttributes(region: SpeedRegion): SpeedAttributes { + return { kind: "speed", speed: region.speed }; +} + +export function extractAnnotationAttributes(region: AnnotationRegion): AnnotationAttributes { + return { + kind: "annotation", + style: { ...region.style }, + size: { ...region.size }, + figureData: region.figureData ? { ...region.figureData } : undefined, + type: region.type, + content: region.content, + textContent: region.textContent, + imageContent: region.imageContent, + position: { ...region.position }, + }; +} + +/** Returns a new region with the copied attributes overwriting its own. Identity and + * timing (id, startMs, endMs) are preserved; nested objects are deep-copied. */ +export function applyZoomAttributes(region: ZoomRegion, attrs: ZoomAttributes): ZoomRegion { + return { + ...region, + depth: attrs.depth, + customScale: attrs.customScale, + focus: { ...attrs.focus }, + focusMode: attrs.focusMode, + rotationPreset: attrs.rotationPreset, + }; +} + +export function applySpeedAttributes(region: SpeedRegion, attrs: SpeedAttributes): SpeedRegion { + return { ...region, speed: attrs.speed }; +} + +/** Pastes onto an EXISTING annotation: only the styling is overwritten — the target keeps + * its own type, text/image content, position, timing, and stacking order. */ +export function applyAnnotationAttributes( + region: AnnotationRegion, + attrs: AnnotationAttributes, +): AnnotationRegion { + return { + ...region, + style: { ...attrs.style }, + size: { ...attrs.size }, + // Keep the target's own figure data when the copied region has none (e.g. text → figure). + figureData: attrs.figureData ? { ...attrs.figureData } : region.figureData, + }; +} + +/** Builds a BRAND-NEW annotation from a full copy: clones type, content, styling, size, + * figure data, and position. Identity, timing, and stacking order come from `base`. */ +export function buildPastedAnnotation( + base: Pick, + attrs: AnnotationAttributes, +): AnnotationRegion { + return { + ...base, + type: attrs.type, + content: attrs.content, + textContent: attrs.textContent, + imageContent: attrs.imageContent, + position: { ...attrs.position }, + size: { ...attrs.size }, + style: { ...attrs.style }, + figureData: attrs.figureData ? { ...attrs.figureData } : undefined, + }; +} diff --git a/src/i18n/locales/ar/editor.json b/src/i18n/locales/ar/editor.json index 39750e5eb8..3ba6a4eeab 100644 --- a/src/i18n/locales/ar/editor.json +++ b/src/i18n/locales/ar/editor.json @@ -77,5 +77,17 @@ "couldNotOpenTitle": "تعذّر فتح الملف", "couldNotOpenMessage": "تعذّر فتح ملف المشروع. ربما تم نقل الفيديو المرجعي أو حذفه." } + }, + "regionClipboard": { + "copied": "تم نسخ سمات {{region}}", + "pasted": "تم لصق سمات {{region}}", + "nothingToCopy": "حدد منطقة لنسخ سماتها", + "nothingToPaste": "لم يتم نسخ أي سمات بعد", + "cannotPlace": "لا يمكن وضع المنطقة هنا: ستتداخل مع منطقة أخرى", + "kinds": { + "zoom": "تكبير", + "speed": "سرعة", + "annotation": "نص" + } } } diff --git a/src/i18n/locales/ar/shortcuts.json b/src/i18n/locales/ar/shortcuts.json index b18e3195e1..44c2f22fdc 100644 --- a/src/i18n/locales/ar/shortcuts.json +++ b/src/i18n/locales/ar/shortcuts.json @@ -23,7 +23,9 @@ "addBlur": "إضافة تمويه", "addKeyframe": "إضافة إطار رئيسي", "deleteSelected": "حذف المحدد", - "playPause": "تشغيل / إيقاف مؤقت" + "playPause": "تشغيل / إيقاف مؤقت", + "copySelected": "نسخ المحدد", + "paste": "لصق" }, "fixedActions": { "undo": "تراجع", diff --git a/src/i18n/locales/en/editor.json b/src/i18n/locales/en/editor.json index d6a56f0336..f3d9c1bc6c 100644 --- a/src/i18n/locales/en/editor.json +++ b/src/i18n/locales/en/editor.json @@ -77,5 +77,17 @@ "couldNotOpenTitle": "Could Not Open File", "couldNotOpenMessage": "The project file could not be opened. The video it references may have been moved or deleted." } + }, + "regionClipboard": { + "copied": "{{region}} attributes copied", + "pasted": "{{region}} attributes pasted", + "nothingToCopy": "Select a region to copy its attributes", + "nothingToPaste": "No attributes copied yet", + "cannotPlace": "Can't place the region here — it would overlap another", + "kinds": { + "zoom": "Zoom", + "speed": "Speed", + "annotation": "Text" + } } } diff --git a/src/i18n/locales/en/shortcuts.json b/src/i18n/locales/en/shortcuts.json index 8994df1300..d5a4b0dd83 100644 --- a/src/i18n/locales/en/shortcuts.json +++ b/src/i18n/locales/en/shortcuts.json @@ -23,7 +23,9 @@ "addBlur": "Add Blur", "addKeyframe": "Add Keyframe", "deleteSelected": "Delete Selected", - "playPause": "Play / Pause" + "playPause": "Play / Pause", + "copySelected": "Copy Selected", + "paste": "Paste" }, "fixedActions": { "undo": "Undo", diff --git a/src/i18n/locales/es/editor.json b/src/i18n/locales/es/editor.json index 277ce40ff4..bc12b8fd7a 100644 --- a/src/i18n/locales/es/editor.json +++ b/src/i18n/locales/es/editor.json @@ -77,5 +77,17 @@ "couldNotOpenTitle": "No se pudo abrir el archivo", "couldNotOpenMessage": "No se pudo abrir el archivo de proyecto. El video al que hace referencia puede haber sido movido o eliminado." } + }, + "regionClipboard": { + "copied": "Atributos de {{region}} copiados", + "pasted": "Atributos de {{region}} pegados", + "nothingToCopy": "Selecciona una región para copiar sus atributos", + "nothingToPaste": "Aún no se han copiado atributos", + "cannotPlace": "No se puede colocar la región aquí: se superpondría con otra", + "kinds": { + "zoom": "Zoom", + "speed": "Velocidad", + "annotation": "Texto" + } } } diff --git a/src/i18n/locales/es/shortcuts.json b/src/i18n/locales/es/shortcuts.json index 49767d5604..b23a1cbe01 100644 --- a/src/i18n/locales/es/shortcuts.json +++ b/src/i18n/locales/es/shortcuts.json @@ -23,7 +23,9 @@ "addBlur": "Agregar desenfoque", "addKeyframe": "Agregar fotograma clave", "deleteSelected": "Eliminar seleccionado", - "playPause": "Reproducir / Pausar" + "playPause": "Reproducir / Pausar", + "copySelected": "Copiar selección", + "paste": "Pegar" }, "fixedActions": { "undo": "Deshacer", diff --git a/src/i18n/locales/fr/editor.json b/src/i18n/locales/fr/editor.json index 40dc24fd77..d3cc395235 100644 --- a/src/i18n/locales/fr/editor.json +++ b/src/i18n/locales/fr/editor.json @@ -77,5 +77,17 @@ "couldNotOpenTitle": "Impossible d'ouvrir le fichier", "couldNotOpenMessage": "Le fichier de projet n'a pas pu être ouvert. La vidéo qu'il référence a peut-être été déplacée ou supprimée." } + }, + "regionClipboard": { + "copied": "Attributs de {{region}} copiés", + "pasted": "Attributs de {{region}} collés", + "nothingToCopy": "Sélectionnez une région pour copier ses attributs", + "nothingToPaste": "Aucun attribut copié pour l'instant", + "cannotPlace": "Impossible de placer la région ici : elle chevaucherait une autre", + "kinds": { + "zoom": "Zoom", + "speed": "Vitesse", + "annotation": "Texte" + } } } diff --git a/src/i18n/locales/fr/shortcuts.json b/src/i18n/locales/fr/shortcuts.json index eec8a5914d..56451fcca9 100644 --- a/src/i18n/locales/fr/shortcuts.json +++ b/src/i18n/locales/fr/shortcuts.json @@ -23,7 +23,9 @@ "addBlur": "Ajouter un flou", "addKeyframe": "Ajouter une image-clé", "deleteSelected": "Supprimer la sélection", - "playPause": "Lecture / Pause" + "playPause": "Lecture / Pause", + "copySelected": "Copier la sélection", + "paste": "Coller" }, "fixedActions": { "undo": "Annuler", diff --git a/src/i18n/locales/it/editor.json b/src/i18n/locales/it/editor.json index 0e94b9a9f5..54edc47873 100644 --- a/src/i18n/locales/it/editor.json +++ b/src/i18n/locales/it/editor.json @@ -61,5 +61,17 @@ "noAudio": "Questo video non contiene audio utilizzabile per la trascrizione.", "failed": "Impossibile generare i sottotitoli.", "truncated": "Sono stati trascritti solo i primi {{minutes}} minuti." + }, + "regionClipboard": { + "copied": "Attributi di {{region}} copiati", + "pasted": "Attributi di {{region}} incollati", + "nothingToCopy": "Seleziona una regione per copiarne gli attributi", + "nothingToPaste": "Nessun attributo copiato", + "cannotPlace": "Impossibile posizionare la regione qui: si sovrapporrebbe a un'altra", + "kinds": { + "zoom": "Zoom", + "speed": "Velocità", + "annotation": "Testo" + } } } diff --git a/src/i18n/locales/it/shortcuts.json b/src/i18n/locales/it/shortcuts.json index 051a88871c..528d149bcb 100644 --- a/src/i18n/locales/it/shortcuts.json +++ b/src/i18n/locales/it/shortcuts.json @@ -23,7 +23,9 @@ "addBlur": "Aggiungi sfocatura", "addKeyframe": "Aggiungi fotogramma chiave", "deleteSelected": "Elimina selezionato", - "playPause": "Riproduci / Pausa" + "playPause": "Riproduci / Pausa", + "copySelected": "Copia selezione", + "paste": "Incolla" }, "fixedActions": { "undo": "Annulla", diff --git a/src/i18n/locales/ja-JP/editor.json b/src/i18n/locales/ja-JP/editor.json index 8e0da42e12..0c416c661b 100644 --- a/src/i18n/locales/ja-JP/editor.json +++ b/src/i18n/locales/ja-JP/editor.json @@ -77,5 +77,17 @@ "couldNotOpenTitle": "ファイルを開けませんでした", "couldNotOpenMessage": "プロジェクトファイルを開けませんでした。参照している動画が移動または削除された可能性があります。" } + }, + "regionClipboard": { + "copied": "{{region}}の属性をコピーしました", + "pasted": "{{region}}の属性を貼り付けました", + "nothingToCopy": "属性をコピーする領域を選択してください", + "nothingToPaste": "コピーされた属性がありません", + "cannotPlace": "ここには領域を配置できません(他の領域と重なります)", + "kinds": { + "zoom": "ズーム", + "speed": "速度", + "annotation": "テキスト" + } } } diff --git a/src/i18n/locales/ja-JP/shortcuts.json b/src/i18n/locales/ja-JP/shortcuts.json index 1d574198e6..fc5d6de324 100644 --- a/src/i18n/locales/ja-JP/shortcuts.json +++ b/src/i18n/locales/ja-JP/shortcuts.json @@ -23,7 +23,9 @@ "addBlur": "ぼかしを追加", "addKeyframe": "キーフレームを追加", "deleteSelected": "選択を削除", - "playPause": "再生 / 一時停止" + "playPause": "再生 / 一時停止", + "copySelected": "選択をコピー", + "paste": "貼り付け" }, "fixedActions": { "undo": "元に戻す", diff --git a/src/i18n/locales/ko-KR/editor.json b/src/i18n/locales/ko-KR/editor.json index a63a22a572..2d432941e7 100644 --- a/src/i18n/locales/ko-KR/editor.json +++ b/src/i18n/locales/ko-KR/editor.json @@ -77,5 +77,17 @@ "couldNotOpenTitle": "파일을 열 수 없음", "couldNotOpenMessage": "프로젝트 파일을 열 수 없습니다. 참조된 동영상이 이동되었거나 삭제되었을 수 있습니다." } + }, + "regionClipboard": { + "copied": "{{region}} 속성을 복사했습니다", + "pasted": "{{region}} 속성을 붙여넣었습니다", + "nothingToCopy": "속성을 복사할 영역을 선택하세요", + "nothingToPaste": "복사된 속성이 없습니다", + "cannotPlace": "여기에는 영역을 배치할 수 없습니다. 다른 영역과 겹칩니다", + "kinds": { + "zoom": "줌", + "speed": "속도", + "annotation": "텍스트" + } } } diff --git a/src/i18n/locales/ko-KR/shortcuts.json b/src/i18n/locales/ko-KR/shortcuts.json index ddac29542d..53a2de9686 100644 --- a/src/i18n/locales/ko-KR/shortcuts.json +++ b/src/i18n/locales/ko-KR/shortcuts.json @@ -23,7 +23,9 @@ "addKeyframe": "키프레임 추가", "deleteSelected": "선택 항목 삭제", "playPause": "재생 / 일시정지", - "addBlur": "블러 추가" + "addBlur": "블러 추가", + "copySelected": "선택 항목 복사", + "paste": "붙여넣기" }, "fixedActions": { "undo": "실행 취소", diff --git a/src/i18n/locales/pt-BR/editor.json b/src/i18n/locales/pt-BR/editor.json index b0e9ab8c98..c78545713c 100644 --- a/src/i18n/locales/pt-BR/editor.json +++ b/src/i18n/locales/pt-BR/editor.json @@ -60,5 +60,17 @@ "noAudio": "Este vídeo não tem áudio utilizável para transcrição.", "failed": "Não foi possível gerar as legendas.", "truncated": "Apenas os primeiros {{minutes}} minutos foram transcritos." + }, + "regionClipboard": { + "copied": "Atributos de {{region}} copiados", + "pasted": "Atributos de {{region}} colados", + "nothingToCopy": "Selecione uma região para copiar seus atributos", + "nothingToPaste": "Nenhum atributo copiado ainda", + "cannotPlace": "Não é possível colocar a região aqui: ela se sobreporia a outra", + "kinds": { + "zoom": "Zoom", + "speed": "Velocidade", + "annotation": "Texto" + } } } diff --git a/src/i18n/locales/pt-BR/shortcuts.json b/src/i18n/locales/pt-BR/shortcuts.json index 208cd1dc87..0187ed554e 100644 --- a/src/i18n/locales/pt-BR/shortcuts.json +++ b/src/i18n/locales/pt-BR/shortcuts.json @@ -21,7 +21,9 @@ "addBlur": "Adicionar Desfoque", "addKeyframe": "Adicionar Quadro-chave", "deleteSelected": "Excluir Selecionado", - "playPause": "Reproduzir / Pausar" + "playPause": "Reproduzir / Pausar", + "copySelected": "Copiar seleção", + "paste": "Colar" }, "fixedActions": { "undo": "Desfazer", diff --git a/src/i18n/locales/ru/editor.json b/src/i18n/locales/ru/editor.json index 78fa129a1d..c654c14dd2 100644 --- a/src/i18n/locales/ru/editor.json +++ b/src/i18n/locales/ru/editor.json @@ -77,5 +77,17 @@ "couldNotOpenTitle": "Не удалось открыть файл", "couldNotOpenMessage": "Не удалось открыть файл проекта. Видео, на которое он ссылается, возможно, было перемещено или удалено." } + }, + "regionClipboard": { + "copied": "Атрибуты «{{region}}» скопированы", + "pasted": "Атрибуты «{{region}}» вставлены", + "nothingToCopy": "Выберите регион, чтобы скопировать его атрибуты", + "nothingToPaste": "Атрибуты ещё не скопированы", + "cannotPlace": "Не удаётся разместить регион здесь: он перекрыл бы другой", + "kinds": { + "zoom": "Масштаб", + "speed": "Скорость", + "annotation": "Текст" + } } } diff --git a/src/i18n/locales/ru/shortcuts.json b/src/i18n/locales/ru/shortcuts.json index b6e1faa5cc..47ae35f247 100644 --- a/src/i18n/locales/ru/shortcuts.json +++ b/src/i18n/locales/ru/shortcuts.json @@ -23,7 +23,9 @@ "addBlur": "Добавить размытие", "addKeyframe": "Добавить ключевой кадр", "deleteSelected": "Удалить выбранное", - "playPause": "Воспроизведение / Пауза" + "playPause": "Воспроизведение / Пауза", + "copySelected": "Копировать выбранное", + "paste": "Вставить" }, "fixedActions": { "undo": "Отменить", diff --git a/src/i18n/locales/tr/editor.json b/src/i18n/locales/tr/editor.json index 89203e719c..7e69e891a0 100644 --- a/src/i18n/locales/tr/editor.json +++ b/src/i18n/locales/tr/editor.json @@ -77,5 +77,17 @@ "couldNotOpenTitle": "Dosya Açılamadı", "couldNotOpenMessage": "Proje dosyası açılamadı. Başvurulan video taşınmış veya silinmiş olabilir." } + }, + "regionClipboard": { + "copied": "{{region}} öznitelikleri kopyalandı", + "pasted": "{{region}} öznitelikleri yapıştırıldı", + "nothingToCopy": "Özniteliklerini kopyalamak için bir bölge seçin", + "nothingToPaste": "Henüz öznitelik kopyalanmadı", + "cannotPlace": "Bölge buraya yerleştirilemiyor: başka bir bölgeyle çakışır", + "kinds": { + "zoom": "Yakınlaştırma", + "speed": "Hız", + "annotation": "Metin" + } } } diff --git a/src/i18n/locales/tr/shortcuts.json b/src/i18n/locales/tr/shortcuts.json index 62cdfaf5f1..24c1ea5021 100644 --- a/src/i18n/locales/tr/shortcuts.json +++ b/src/i18n/locales/tr/shortcuts.json @@ -23,7 +23,9 @@ "addBlur": "Bulanik Ekle", "addKeyframe": "Anahtar Kare Ekle", "deleteSelected": "Seçileni Sil", - "playPause": "Oynat / Duraklat" + "playPause": "Oynat / Duraklat", + "copySelected": "Seçileni Kopyala", + "paste": "Yapıştır" }, "fixedActions": { "undo": "Geri Al", diff --git a/src/i18n/locales/vi/editor.json b/src/i18n/locales/vi/editor.json index 90004091e1..f754233dca 100644 --- a/src/i18n/locales/vi/editor.json +++ b/src/i18n/locales/vi/editor.json @@ -77,5 +77,17 @@ "couldNotOpenTitle": "Không thể mở tệp", "couldNotOpenMessage": "Không thể mở tệp dự án. Video mà nó tham chiếu có thể đã bị di chuyển hoặc xóa." } + }, + "regionClipboard": { + "copied": "Đã sao chép thuộc tính {{region}}", + "pasted": "Đã dán thuộc tính {{region}}", + "nothingToCopy": "Chọn một vùng để sao chép thuộc tính của nó", + "nothingToPaste": "Chưa sao chép thuộc tính nào", + "cannotPlace": "Không thể đặt vùng ở đây: nó sẽ chồng lên vùng khác", + "kinds": { + "zoom": "Thu phóng", + "speed": "Tốc độ", + "annotation": "Văn bản" + } } } diff --git a/src/i18n/locales/vi/shortcuts.json b/src/i18n/locales/vi/shortcuts.json index 46ec9b5e58..a1226b0ef8 100644 --- a/src/i18n/locales/vi/shortcuts.json +++ b/src/i18n/locales/vi/shortcuts.json @@ -23,7 +23,9 @@ "addBlur": "Thêm Làm mờ", "addKeyframe": "Thêm Khung hình chính", "deleteSelected": "Xóa mục đã chọn", - "playPause": "Phát / Tạm dừng" + "playPause": "Phát / Tạm dừng", + "copySelected": "Sao chép mục đã chọn", + "paste": "Dán" }, "fixedActions": { "undo": "Hoàn tác", diff --git a/src/i18n/locales/zh-CN/editor.json b/src/i18n/locales/zh-CN/editor.json index 58f6ae27b0..fae1ff2aa7 100644 --- a/src/i18n/locales/zh-CN/editor.json +++ b/src/i18n/locales/zh-CN/editor.json @@ -77,5 +77,17 @@ "couldNotOpenTitle": "无法打开文件", "couldNotOpenMessage": "无法打开项目文件。它引用的视频可能已被移动或删除。" } + }, + "regionClipboard": { + "copied": "已复制{{region}}属性", + "pasted": "已粘贴{{region}}属性", + "nothingToCopy": "选择一个区域以复制其属性", + "nothingToPaste": "尚未复制任何属性", + "cannotPlace": "无法在此放置区域:会与其他区域重叠", + "kinds": { + "zoom": "缩放", + "speed": "速度", + "annotation": "文本" + } } } diff --git a/src/i18n/locales/zh-CN/shortcuts.json b/src/i18n/locales/zh-CN/shortcuts.json index eb357e0e38..b3204cb2b4 100644 --- a/src/i18n/locales/zh-CN/shortcuts.json +++ b/src/i18n/locales/zh-CN/shortcuts.json @@ -23,7 +23,9 @@ "addBlur": "添加模糊", "addKeyframe": "添加关键帧", "deleteSelected": "删除所选", - "playPause": "播放 / 暂停" + "playPause": "播放 / 暂停", + "copySelected": "复制所选", + "paste": "粘贴" }, "fixedActions": { "undo": "撤销", diff --git a/src/i18n/locales/zh-TW/editor.json b/src/i18n/locales/zh-TW/editor.json index 8a64854093..9038f7e3a3 100644 --- a/src/i18n/locales/zh-TW/editor.json +++ b/src/i18n/locales/zh-TW/editor.json @@ -77,5 +77,17 @@ "couldNotOpenTitle": "無法開啟檔案", "couldNotOpenMessage": "無法開啟專案檔案。它所參照的影片可能已被移動或刪除。" } + }, + "regionClipboard": { + "copied": "已複製{{region}}屬性", + "pasted": "已貼上{{region}}屬性", + "nothingToCopy": "選擇一個區域以複製其屬性", + "nothingToPaste": "尚未複製任何屬性", + "cannotPlace": "無法在此放置區域:會與其他區域重疊", + "kinds": { + "zoom": "縮放", + "speed": "速度", + "annotation": "文字" + } } } diff --git a/src/i18n/locales/zh-TW/shortcuts.json b/src/i18n/locales/zh-TW/shortcuts.json index 34ab7de81f..65f148478d 100644 --- a/src/i18n/locales/zh-TW/shortcuts.json +++ b/src/i18n/locales/zh-TW/shortcuts.json @@ -23,7 +23,9 @@ "addBlur": "新增模糊", "addKeyframe": "新增關鍵影格", "deleteSelected": "刪除所選", - "playPause": "播放 / 暫停" + "playPause": "播放 / 暫停", + "copySelected": "複製所選", + "paste": "貼上" }, "fixedActions": { "undo": "復原", diff --git a/src/lib/shortcuts.ts b/src/lib/shortcuts.ts index 485fe89df9..16129ef4ca 100644 --- a/src/lib/shortcuts.ts +++ b/src/lib/shortcuts.ts @@ -8,6 +8,8 @@ export const SHORTCUT_ACTIONS = [ "addKeyframe", "deleteSelected", "playPause", + "copySelected", + "paste", ] as const; export type ShortcutAction = (typeof SHORTCUT_ACTIONS)[number]; @@ -115,6 +117,8 @@ export const DEFAULT_SHORTCUTS: ShortcutsConfig = { addKeyframe: { key: "f" }, deleteSelected: { key: "d", ctrl: true }, playPause: { key: " " }, + copySelected: { key: "c", ctrl: true }, + paste: { key: "v", ctrl: true }, }; export const SHORTCUT_LABELS: Record = { @@ -127,6 +131,8 @@ export const SHORTCUT_LABELS: Record = { addKeyframe: "Add Keyframe", deleteSelected: "Delete Selected", playPause: "Play / Pause", + copySelected: "Copy Selected", + paste: "Paste", }; export function matchesShortcut( From 33cf5c3d0b195f30c13fe43ae2f25cd97f030b3f Mon Sep 17 00:00:00 2001 From: 446f6e6e79 <66618414+446f6e6e79@users.noreply.github.com> Date: Fri, 26 Jun 2026 10:17:58 +0200 Subject: [PATCH 099/189] feat(video-editor): region copy/paste and shared text-editing guard Add copy/paste of region attributes (zoom/speed/annotation) with region placement helpers, and lift isTextEditingTarget into src/lib/shortcuts.ts so VideoEditor and TimelineEditor share one keyboard guard. Includes i18n strings for the new actions. --- src/components/video-editor/VideoEditor.tsx | 158 ++++++++++-------- .../video-editor/regionClipboard.test.ts | 60 ++++++- .../video-editor/regionClipboard.ts | 82 +++++---- .../video-editor/regionPlacement.test.ts | 48 ++++++ .../video-editor/regionPlacement.ts | 24 +++ .../video-editor/timeline/TimelineEditor.tsx | 41 ++--- src/i18n/locales/ar/editor.json | 1 - src/i18n/locales/en/editor.json | 1 - src/i18n/locales/es/editor.json | 1 - src/i18n/locales/fr/editor.json | 1 - src/i18n/locales/it/editor.json | 1 - src/i18n/locales/ja-JP/editor.json | 1 - src/i18n/locales/ko-KR/editor.json | 1 - src/i18n/locales/pt-BR/editor.json | 1 - src/i18n/locales/ru/editor.json | 1 - src/i18n/locales/tr/editor.json | 1 - src/i18n/locales/vi/editor.json | 1 - src/i18n/locales/zh-CN/editor.json | 1 - src/i18n/locales/zh-TW/editor.json | 1 - src/lib/shortcuts.ts | 9 + 20 files changed, 280 insertions(+), 155 deletions(-) create mode 100644 src/components/video-editor/regionPlacement.test.ts create mode 100644 src/components/video-editor/regionPlacement.ts diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index 5f9ec0f269..1ded512bbb 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -51,7 +51,7 @@ import { } from "@/lib/exporter"; import { computeFrameStepTime } from "@/lib/frameStep"; import type { CursorCaptureMode, ProjectMedia } from "@/lib/recordingSession"; -import { matchesShortcut } from "@/lib/shortcuts"; +import { isTextEditingTarget, matchesShortcut } from "@/lib/shortcuts"; import { getExportFolder, getProjectFolder, @@ -88,15 +88,18 @@ import { validateProjectData, } from "./projectPersistence"; import { - applyAnnotationAttributes, - applySpeedAttributes, - applyZoomAttributes, buildPastedAnnotation, + buildSpeedRegion, + buildZoomRegion, type CopiedRegion, extractAnnotationAttributes, extractSpeedAttributes, extractZoomAttributes, + getCopiedRegion, + replaceAnnotationAttributes, + setCopiedRegion, } from "./regionClipboard"; +import { findFreeGapAt } from "./regionPlacement"; import { SettingsPanel } from "./SettingsPanel"; import TimelineEditor from "./timeline/TimelineEditor"; import { buildAutoZoomSuggestions } from "./timeline/zoomSuggestionUtils"; @@ -310,9 +313,6 @@ export default function VideoEditor() { const nextTrimIdRef = useRef(1); const nextSpeedIdRef = useRef(1); - // Session clipboard for "copy/paste region attributes" (not undoable, not persisted). - const regionClipboardRef = useRef(null); - const { shortcuts, isMac } = useShortcuts(); // Windows recordings include captured cursor assets. macOS hides the system // cursor in ScreenCaptureKit and renders telemetry samples with OpenScreen's @@ -326,6 +326,7 @@ export default function VideoEditor() { const { locale, setLocale, t: rawT } = useI18n(); const t = useScopedT("editor"); const ts = useScopedT("settings"); + const tt = useScopedT("timeline"); const availableLocales = getAvailableLocales(); const nextAnnotationIdRef = useRef(1); @@ -1654,29 +1655,28 @@ export default function VideoEditor() { ); const handleCopySelected = useCallback(() => { - if (selectedZoomId) { - const region = zoomRegions.find((r) => r.id === selectedZoomId); - if (region) { - regionClipboardRef.current = extractZoomAttributes(region); - toast.success(t("regionClipboard.copied", { region: t("regionClipboard.kinds.zoom") })); - } - return; - } - if (selectedSpeedId) { - const region = speedRegions.find((r) => r.id === selectedSpeedId); - if (region) { - regionClipboardRef.current = extractSpeedAttributes(region); - toast.success(t("regionClipboard.copied", { region: t("regionClipboard.kinds.speed") })); - } - return; - } - if (selectedAnnotationId) { - const region = annotationRegions.find((r) => r.id === selectedAnnotationId); + // Copy the selected region of any kind into the clipboard. A selected blur is an + // annotation (type "blur" lives in annotationRegions), so it copies via that row. + const copyTargets = [ + [selectedZoomId, zoomRegions, extractZoomAttributes, "zoom"], + [selectedSpeedId, speedRegions, extractSpeedAttributes, "speed"], + [ + selectedAnnotationId ?? selectedBlurId, + annotationRegions, + extractAnnotationAttributes, + "annotation", + ], + ] as const; + + for (const [id, regions, extract, kind] of copyTargets) { + if (!id) continue; + const region = (regions as readonly { id: string }[]).find((r) => r.id === id); if (region) { - regionClipboardRef.current = extractAnnotationAttributes(region); - toast.success( - t("regionClipboard.copied", { region: t("regionClipboard.kinds.annotation") }), - ); + // Each row pairs a region list with its matching extractor, so the cast is sound. + setCopiedRegion((extract as (r: never) => CopiedRegion)(region as never)); + toast.success(t("regionClipboard.copied", { region: t(`regionClipboard.kinds.${kind}`) }), { + id: "regionClipboard.copied", + }); } return; } @@ -1685,6 +1685,7 @@ export default function VideoEditor() { selectedZoomId, selectedSpeedId, selectedAnnotationId, + selectedBlurId, zoomRegions, speedRegions, annotationRegions, @@ -1692,42 +1693,56 @@ export default function VideoEditor() { ]); const handlePaste = useCallback(() => { - const copied = regionClipboardRef.current; + const copied = getCopiedRegion(); // If there's nothing in the clipboard, show a message and return early. if (!copied) { toast.info(t("regionClipboard.nothingToPaste")); return; } - const regionLabel = t(`regionClipboard.kinds.${copied.kind}`); - const pastedToast = () => toast.success(t("regionClipboard.pasted", { region: regionLabel })); - // Apply onto the selected region of the same kind, keeping its timing. if (copied.kind === "zoom" && selectedZoomId) { pushState((prev) => ({ zoomRegions: prev.zoomRegions.map((r) => - r.id === selectedZoomId ? applyZoomAttributes(r, copied) : r, + r.id === selectedZoomId ? buildZoomRegion(r, copied) : r, ), })); - pastedToast(); + toast.success( + t("regionClipboard.pasted", { region: t(`regionClipboard.kinds.${copied.kind}`) }), + { + id: "regionClipboard.pasted", + }, + ); return; } if (copied.kind === "speed" && selectedSpeedId) { pushState((prev) => ({ speedRegions: prev.speedRegions.map((r) => - r.id === selectedSpeedId ? applySpeedAttributes(r, copied) : r, + r.id === selectedSpeedId ? buildSpeedRegion(r, copied) : r, ), })); - pastedToast(); + toast.success( + t("regionClipboard.pasted", { region: t(`regionClipboard.kinds.${copied.kind}`) }), + { + id: "regionClipboard.pasted", + }, + ); return; } - if (copied.kind === "annotation" && selectedAnnotationId) { + // Blurs live in annotationRegions (type "blur"), so a selected blur is a valid target too. + if (copied.kind === "annotation" && (selectedAnnotationId || selectedBlurId)) { + const targetId = selectedAnnotationId ?? selectedBlurId; pushState((prev) => ({ annotationRegions: prev.annotationRegions.map((r) => - r.id === selectedAnnotationId ? applyAnnotationAttributes(r, copied) : r, + r.id === targetId ? replaceAnnotationAttributes(r, copied) : r, ), })); - pastedToast(); + toast.success( + t("regionClipboard.pasted", { region: t(`regionClipboard.kinds.${copied.kind}`) }), + { + id: "regionClipboard.pasted", + }, + ); return; } @@ -1738,56 +1753,59 @@ export default function VideoEditor() { const startPos = Math.max(0, Math.min(Math.round(currentTime * 1000), totalMs)); if (copied.kind === "zoom") { - const sorted = [...zoomRegions].sort((a, b) => a.startMs - b.startMs); - const nextRegion = sorted.find((r) => r.startMs > startPos); - const gapToNext = nextRegion ? nextRegion.startMs - startPos : totalMs - startPos; - const overlapping = sorted.some((r) => startPos >= r.startMs && startPos < r.endMs); - - if (overlapping || gapToNext <= 0) { - toast.error(t("regionClipboard.cannotPlace")); + const { ok, gapMs } = findFreeGapAt(zoomRegions, startPos, totalMs); + if (!ok) { + toast.error(tt("errors.cannotPlaceZoom"), { + description: tt("errors.zoomExistsAtLocation"), + }); return; } const id = `zoom-${nextZoomIdRef.current++}`; - const region = applyZoomAttributes( + const region = buildZoomRegion( { id, startMs: startPos, - endMs: startPos + Math.min(defaultDuration, gapToNext), - depth: DEFAULT_ZOOM_DEPTH, - focus: { cx: 0.5, cy: 0.5 }, + endMs: startPos + Math.min(defaultDuration, gapMs), source: "manual", }, copied, ); pushState((prev) => ({ zoomRegions: [...prev.zoomRegions, region] })); handleSelectZoom(id); - pastedToast(); + toast.success( + t("regionClipboard.pasted", { region: t(`regionClipboard.kinds.${copied.kind}`) }), + { + id: "regionClipboard.pasted", + }, + ); return; } if (copied.kind === "speed") { - const sorted = [...speedRegions].sort((a, b) => a.startMs - b.startMs); - const nextRegion = sorted.find((r) => r.startMs > startPos); - const gapToNext = nextRegion ? nextRegion.startMs - startPos : totalMs - startPos; - const overlapping = sorted.some((r) => startPos >= r.startMs && startPos < r.endMs); - - if (overlapping || gapToNext <= 0) { - toast.error(t("regionClipboard.cannotPlace")); + const { ok, gapMs } = findFreeGapAt(speedRegions, startPos, totalMs); + if (!ok) { + toast.error(tt("errors.cannotPlaceSpeed"), { + description: tt("errors.speedExistsAtLocation"), + }); return; } const id = `speed-${nextSpeedIdRef.current++}`; - const region = applySpeedAttributes( + const region = buildSpeedRegion( { id, startMs: startPos, - endMs: startPos + Math.min(defaultDuration, gapToNext), - speed: DEFAULT_PLAYBACK_SPEED, + endMs: startPos + Math.min(defaultDuration, gapMs), }, copied, ); pushState((prev) => ({ speedRegions: [...prev.speedRegions, region] })); handleSelectSpeed(id); - pastedToast(); + toast.success( + t("regionClipboard.pasted", { region: t(`regionClipboard.kinds.${copied.kind}`) }), + { + id: "regionClipboard.pasted", + }, + ); return; } @@ -1805,11 +1823,17 @@ export default function VideoEditor() { ); pushState((prev) => ({ annotationRegions: [...prev.annotationRegions, region] })); handleSelectAnnotation(id); - pastedToast(); + toast.success( + t("regionClipboard.pasted", { region: t(`regionClipboard.kinds.${copied.kind}`) }), + { + id: "regionClipboard.pasted", + }, + ); }, [ selectedZoomId, selectedSpeedId, selectedAnnotationId, + selectedBlurId, zoomRegions, speedRegions, duration, @@ -1819,6 +1843,7 @@ export default function VideoEditor() { handleSelectSpeed, handleSelectAnnotation, t, + tt, ]); useEffect(() => { @@ -1841,10 +1866,7 @@ export default function VideoEditor() { // Copy/paste region attributes. Skipped while typing in a field so native // text copy/paste keeps working. - const editingText = - e.target instanceof HTMLInputElement || - e.target instanceof HTMLTextAreaElement || - (e.target instanceof HTMLElement && e.target.isContentEditable); + const editingText = isTextEditingTarget(e.target); if (!editingText) { if (matchesShortcut(e, shortcuts.copySelected, isMac)) { e.preventDefault(); diff --git a/src/components/video-editor/regionClipboard.test.ts b/src/components/video-editor/regionClipboard.test.ts index 5a3fce0d9d..f99f17eb27 100644 --- a/src/components/video-editor/regionClipboard.test.ts +++ b/src/components/video-editor/regionClipboard.test.ts @@ -1,12 +1,12 @@ import { describe, expect, it } from "vitest"; import { - applyAnnotationAttributes, - applySpeedAttributes, - applyZoomAttributes, buildPastedAnnotation, + buildSpeedRegion, + buildZoomRegion, extractAnnotationAttributes, extractSpeedAttributes, extractZoomAttributes, + replaceAnnotationAttributes, } from "./regionClipboard"; import { type AnnotationRegion, @@ -56,7 +56,7 @@ describe("zoom attribute copy/paste", () => { focus: { cx: 0.5, cy: 0.5 }, source: "manual", }; - const result = applyZoomAttributes(target, attrs); + const result = buildZoomRegion(target, attrs); expect(result.id).toBe("zoom-2"); expect(result.startMs).toBe(9000); @@ -70,7 +70,7 @@ describe("zoom attribute copy/paste", () => { it("deep-copies focus so the source and target are decoupled", () => { const attrs = extractZoomAttributes(zoom); - const result = applyZoomAttributes({ ...zoom, id: "zoom-2" }, attrs); + const result = buildZoomRegion({ ...zoom, id: "zoom-2" }, attrs); result.focus.cx = 0.99; expect(zoom.focus.cx).toBe(0.2); }); @@ -80,7 +80,7 @@ describe("speed attribute copy/paste", () => { it("copies only the speed value", () => { const attrs = extractSpeedAttributes(speed); const target: SpeedRegion = { id: "speed-2", startMs: 4000, endMs: 5000, speed: 1 }; - const result = applySpeedAttributes(target, attrs); + const result = buildSpeedRegion(target, attrs); expect(result).toEqual({ id: "speed-2", startMs: 4000, endMs: 5000, speed: 2 }); }); }); @@ -110,7 +110,7 @@ describe("paste onto an existing annotation applies styling only", () => { style: { ...DEFAULT_ANNOTATION_STYLE }, zIndex: 9, }; - const result = applyAnnotationAttributes(target, attrs); + const result = replaceAnnotationAttributes(target, attrs); expect(result.content).toBe("world"); expect(result.position).toEqual(DEFAULT_ANNOTATION_POSITION); @@ -119,13 +119,14 @@ describe("paste onto an existing annotation applies styling only", () => { expect(result.style.color).toBe("#ff0000"); expect(result.style.textAnimation).toBe("pop"); expect(result.size).toEqual({ width: 40, height: 25 }); - expect(result.figureData?.color).toBe("#123456"); + // Target is text, so the copied figure's figureData must NOT attach (F5 guard). + expect(result.figureData).toBeUndefined(); }); it("keeps the target's own figure data when the copied region has none", () => { const textAttrs = extractAnnotationAttributes({ ...annotation, figureData: undefined }); const figureTarget: AnnotationRegion = { ...annotation, id: "annotation-3" }; - const result = applyAnnotationAttributes(figureTarget, textAttrs); + const result = replaceAnnotationAttributes(figureTarget, textAttrs); expect(result.figureData?.color).toBe("#123456"); }); }); @@ -159,3 +160,44 @@ describe("paste as a new annotation clones the full copy", () => { expect(annotation.position.x).toBe(10); }); }); + +describe("zoom paste replaces customScale destructively (F4)", () => { + it("clears the target's customScale when the copied zoom is preset-only", () => { + const presetOnly = extractZoomAttributes({ ...zoom, customScale: undefined }); + const target: ZoomRegion = { ...zoom, id: "zoom-3", customScale: 1.5 }; + const result = buildZoomRegion(target, presetOnly); + expect(result.customScale).toBeUndefined(); + }); +}); + +describe("figureData guard on paste-onto-existing (F5)", () => { + it("does not attach figureData onto a non-figure target", () => { + const figureAttrs = extractAnnotationAttributes(annotation); + const textTarget: AnnotationRegion = { + id: "annotation-6", + startMs: 0, + endMs: 1000, + type: "text", + content: "hi", + position: { ...DEFAULT_ANNOTATION_POSITION }, + size: { ...DEFAULT_ANNOTATION_SIZE }, + style: { ...DEFAULT_ANNOTATION_STYLE }, + zIndex: 1, + }; + const result = replaceAnnotationAttributes(textTarget, figureAttrs); + expect(result.figureData).toBeUndefined(); + // Styling still applies regardless of type. + expect(result.style.color).toBe("#ff0000"); + }); + + it("applies figureData when the target is itself a figure", () => { + const figureAttrs = extractAnnotationAttributes(annotation); + const figureTarget: AnnotationRegion = { + ...annotation, + id: "annotation-7", + figureData: { ...DEFAULT_FIGURE_DATA, color: "#000000" }, + }; + const result = replaceAnnotationAttributes(figureTarget, figureAttrs); + expect(result.figureData?.color).toBe("#123456"); + }); +}); diff --git a/src/components/video-editor/regionClipboard.ts b/src/components/video-editor/regionClipboard.ts index fdacafaada..b1dd06c8cc 100644 --- a/src/components/video-editor/regionClipboard.ts +++ b/src/components/video-editor/regionClipboard.ts @@ -14,28 +14,22 @@ import type { ZoomRegion, } from "./types"; -/** Timeline Region kinds whose attributes can be copied. Trim has no attributes */ -export type RegionKind = "zoom" | "speed" | "annotation"; - -/** ZoomRegion attributes that can be copied */ -export interface ZoomAttributes { +/** The copyable attributes of each region, tagged with its `kind` so paste can discriminate. + * Trim has no attributes, so it isn't copyable. */ +export type CopiedZoom = { kind: "zoom"; depth: ZoomDepth; customScale?: number; focus: ZoomFocus; focusMode?: ZoomFocusMode; rotationPreset?: Rotation3DPreset; -} +}; -/** SpeedRegion attributes that can be copied */ -export interface SpeedAttributes { - kind: "speed"; - speed: PlaybackSpeed; -} +export type CopiedSpeed = { kind: "speed"; speed: PlaybackSpeed }; -/** AnnotationRegion attributes that can be copied. Copy captures everything; paste then - * uses only the styling for an existing region, or the full set for a brand-new one. */ -export interface AnnotationAttributes { +/** Annotation copy captures everything; paste then uses only the styling for an existing + * region, or the full set for a brand-new one. */ +export type CopiedAnnotation = { kind: "annotation"; // Styling — applied both when pasting onto an existing region and onto a new one. style: AnnotationTextStyle; @@ -47,11 +41,23 @@ export interface AnnotationAttributes { textContent?: string; imageContent?: string; position: AnnotationPosition; +}; + +export type CopiedRegion = CopiedZoom | CopiedSpeed | CopiedAnnotation; + +/** Session clipboard for "copy/paste region attributes" (not undoable, not persisted). + * Module-level so it's shared regardless of which editor instance copied. */ +let clipboard: CopiedRegion | null = null; + +export function getCopiedRegion(): CopiedRegion | null { + return clipboard; } -export type CopiedRegion = ZoomAttributes | SpeedAttributes | AnnotationAttributes; +export function setCopiedRegion(region: CopiedRegion): void { + clipboard = region; +} -export function extractZoomAttributes(region: ZoomRegion): ZoomAttributes { +export function extractZoomAttributes(region: ZoomRegion): CopiedZoom { return { kind: "zoom", depth: region.depth, @@ -62,11 +68,11 @@ export function extractZoomAttributes(region: ZoomRegion): ZoomAttributes { }; } -export function extractSpeedAttributes(region: SpeedRegion): SpeedAttributes { +export function extractSpeedAttributes(region: SpeedRegion): CopiedSpeed { return { kind: "speed", speed: region.speed }; } -export function extractAnnotationAttributes(region: AnnotationRegion): AnnotationAttributes { +export function extractAnnotationAttributes(region: AnnotationRegion): CopiedAnnotation { return { kind: "annotation", style: { ...region.style }, @@ -80,35 +86,39 @@ export function extractAnnotationAttributes(region: AnnotationRegion): Annotatio }; } -/** Returns a new region with the copied attributes overwriting its own. Identity and - * timing (id, startMs, endMs) are preserved; nested objects are deep-copied. */ -export function applyZoomAttributes(region: ZoomRegion, attrs: ZoomAttributes): ZoomRegion { - return { - ...region, - depth: attrs.depth, - customScale: attrs.customScale, - focus: { ...attrs.focus }, - focusMode: attrs.focusMode, - rotationPreset: attrs.rotationPreset, - }; +/** Returns a region carrying the copied attributes. Identity, timing, and source come from + * `base` (so a full region keeps its own); every attribute comes from the copy, with nested + * objects deep-copied. Passing a stub `base` builds a brand-new region; passing an existing + * region overwrites ALL its attributes (e.g. a preset-only copy clears the target's customScale). */ +export function buildZoomRegion( + base: Pick, + attrs: CopiedZoom, +): ZoomRegion { + const { kind: _kind, ...zoomAttrs } = attrs; + return { ...base, ...zoomAttrs, focus: { ...zoomAttrs.focus } }; } -export function applySpeedAttributes(region: SpeedRegion, attrs: SpeedAttributes): SpeedRegion { - return { ...region, speed: attrs.speed }; +export function buildSpeedRegion( + base: Pick, + attrs: CopiedSpeed, +): SpeedRegion { + return { ...base, speed: attrs.speed }; } /** Pastes onto an EXISTING annotation: only the styling is overwritten — the target keeps * its own type, text/image content, position, timing, and stacking order. */ -export function applyAnnotationAttributes( +export function replaceAnnotationAttributes( region: AnnotationRegion, - attrs: AnnotationAttributes, + attrs: CopiedAnnotation, ): AnnotationRegion { return { ...region, style: { ...attrs.style }, size: { ...attrs.size }, - // Keep the target's own figure data when the copied region has none (e.g. text → figure). - figureData: attrs.figureData ? { ...attrs.figureData } : region.figureData, + // Only carry figure data onto a figure target; never attach it to a non-figure + // (e.g. pasting a figure's attributes onto a text annotation keeps the text figure-less). + figureData: + region.type === "figure" && attrs.figureData ? { ...attrs.figureData } : region.figureData, }; } @@ -116,7 +126,7 @@ export function applyAnnotationAttributes( * figure data, and position. Identity, timing, and stacking order come from `base`. */ export function buildPastedAnnotation( base: Pick, - attrs: AnnotationAttributes, + attrs: CopiedAnnotation, ): AnnotationRegion { return { ...base, diff --git a/src/components/video-editor/regionPlacement.test.ts b/src/components/video-editor/regionPlacement.test.ts new file mode 100644 index 0000000000..6268776f9f --- /dev/null +++ b/src/components/video-editor/regionPlacement.test.ts @@ -0,0 +1,48 @@ +import { describe, expect, it } from "vitest"; +import { findFreeGapAt } from "./regionPlacement"; + +const totalMs = 10000; + +describe("findFreeGapAt", () => { + it("returns the gap to the end when there are no regions", () => { + const { ok, gapMs } = findFreeGapAt([], 2000, totalMs); + expect(ok).toBe(true); + expect(gapMs).toBe(8000); + }); + + it("rejects a playhead that lands inside an existing region", () => { + const regions = [{ startMs: 1000, endMs: 4000 }]; + const { ok } = findFreeGapAt(regions, 2000, totalMs); + expect(ok).toBe(false); + }); + + it("clamps the gap to the next region's start", () => { + const regions = [{ startMs: 5000, endMs: 7000 }]; + const { ok, gapMs } = findFreeGapAt(regions, 2000, totalMs); + expect(ok).toBe(true); + expect(gapMs).toBe(3000); + }); + + it("rejects placement with no room before the end", () => { + const { ok, gapMs } = findFreeGapAt([], totalMs, totalMs); + expect(ok).toBe(false); + expect(gapMs).toBe(0); + }); + + it("allows placement adjacent to (exactly at the end of) an existing region", () => { + const regions = [{ startMs: 0, endMs: 2000 }]; + const { ok, gapMs } = findFreeGapAt(regions, 2000, totalMs); + expect(ok).toBe(true); + expect(gapMs).toBe(8000); + }); + + it("sorts unordered regions before computing the next gap", () => { + const regions = [ + { startMs: 8000, endMs: 9000 }, + { startMs: 3000, endMs: 4000 }, + ]; + const { ok, gapMs } = findFreeGapAt(regions, 1000, totalMs); + expect(ok).toBe(true); + expect(gapMs).toBe(2000); + }); +}); diff --git a/src/components/video-editor/regionPlacement.ts b/src/components/video-editor/regionPlacement.ts new file mode 100644 index 0000000000..7343def0f9 --- /dev/null +++ b/src/components/video-editor/regionPlacement.ts @@ -0,0 +1,24 @@ +/** + * Find the available gap at `startPos` in a list of regions. + * + * Looks at the span from `startPos` up to the start of the next region + * (or up to `totalMs` if there is no later region) and reports its size, + * along with whether placement at `startPos` is actually valid. + * + * Placement is valid as long as `startPos` does not fall inside an + * existing region and there is some room before the next one. Landing + * exactly on the start of an existing region is fine (adjacency is + * allowed); landing strictly between a region's start and end, or + * having zero space left before the next region, is not. + */ +export function findFreeGapAt( + regions: ReadonlyArray<{ startMs: number; endMs: number }>, + startPos: number, + totalMs: number, +): { ok: boolean; gapMs: number } { + const sorted = [...regions].sort((a, b) => a.startMs - b.startMs); + const nextRegion = sorted.find((r) => r.startMs > startPos); + const gapMs = nextRegion ? nextRegion.startMs - startPos : totalMs - startPos; + const overlapping = sorted.some((r) => startPos >= r.startMs && startPos < r.endMs); + return { ok: !overlapping && gapMs > 0, gapMs }; +} diff --git a/src/components/video-editor/timeline/TimelineEditor.tsx b/src/components/video-editor/timeline/TimelineEditor.tsx index 17894ad1cf..96965a0120 100644 --- a/src/components/video-editor/timeline/TimelineEditor.tsx +++ b/src/components/video-editor/timeline/TimelineEditor.tsx @@ -25,11 +25,12 @@ import { import { useScopedT } from "@/contexts/I18nContext"; import { useShortcuts } from "@/contexts/ShortcutsContext"; import { useAudioPeaks } from "@/hooks/useAudioPeaks"; -import { matchesShortcut } from "@/lib/shortcuts"; +import { isTextEditingTarget, matchesShortcut } from "@/lib/shortcuts"; import { cn } from "@/lib/utils"; import { ASPECT_RATIOS, type AspectRatio, getAspectRatioLabel } from "@/utils/aspectRatioUtils"; import { formatShortcut } from "@/utils/platformUtils"; import { BLUR_REGIONS_ENABLED } from "../featureFlags"; +import { findFreeGapAt } from "../regionPlacement"; import type { AnnotationRegion, SpeedRegion, TrimRegion, ZoomRegion } from "../types"; import BackgroundWaveform from "./BackgroundWaveform"; import Item from "./Item"; @@ -1120,21 +1121,15 @@ export default function TimelineEditor({ } const startPos = Math.max(0, Math.min(currentTimeMs, totalMs)); - const sorted = [...zoomRegions].sort((a, b) => a.startMs - b.startMs); - const nextRegion = sorted.find((region) => region.startMs > startPos); - const gapToNext = nextRegion ? nextRegion.startMs - startPos : totalMs - startPos; - - const isOverlapping = sorted.some( - (region) => startPos >= region.startMs && startPos < region.endMs, - ); - if (isOverlapping || gapToNext <= 0) { + const { ok, gapMs } = findFreeGapAt(zoomRegions, startPos, totalMs); + if (!ok) { toast.error(t("errors.cannotPlaceZoom"), { description: t("errors.zoomExistsAtLocation"), }); return; } - const actualDuration = Math.min(defaultRegionDurationMs, gapToNext); + const actualDuration = Math.min(defaultRegionDurationMs, gapMs); onZoomAdded({ start: startPos, end: startPos + actualDuration }); }, [videoDuration, totalMs, currentTimeMs, zoomRegions, onZoomAdded, defaultRegionDurationMs, t]); @@ -1149,21 +1144,15 @@ export default function TimelineEditor({ } const startPos = Math.max(0, Math.min(currentTimeMs, totalMs)); - const sorted = [...trimRegions].sort((a, b) => a.startMs - b.startMs); - const nextRegion = sorted.find((region) => region.startMs > startPos); - const gapToNext = nextRegion ? nextRegion.startMs - startPos : totalMs - startPos; - - const isOverlapping = sorted.some( - (region) => startPos >= region.startMs && startPos < region.endMs, - ); - if (isOverlapping || gapToNext <= 0) { + const { ok, gapMs } = findFreeGapAt(trimRegions, startPos, totalMs); + if (!ok) { toast.error(t("errors.cannotPlaceTrim"), { description: t("errors.trimExistsAtLocation"), }); return; } - const actualDuration = Math.min(defaultRegionDurationMs, gapToNext); + const actualDuration = Math.min(defaultRegionDurationMs, gapMs); onTrimAdded({ start: startPos, end: startPos + actualDuration }); }, [videoDuration, totalMs, currentTimeMs, trimRegions, onTrimAdded, defaultRegionDurationMs, t]); @@ -1178,21 +1167,15 @@ export default function TimelineEditor({ } const startPos = Math.max(0, Math.min(currentTimeMs, totalMs)); - const sorted = [...speedRegions].sort((a, b) => a.startMs - b.startMs); - const nextRegion = sorted.find((region) => region.startMs > startPos); - const gapToNext = nextRegion ? nextRegion.startMs - startPos : totalMs - startPos; - - const isOverlapping = sorted.some( - (region) => startPos >= region.startMs && startPos < region.endMs, - ); - if (isOverlapping || gapToNext <= 0) { + const { ok, gapMs } = findFreeGapAt(speedRegions, startPos, totalMs); + if (!ok) { toast.error(t("errors.cannotPlaceSpeed"), { description: t("errors.speedExistsAtLocation"), }); return; } - const actualDuration = Math.min(defaultRegionDurationMs, gapToNext); + const actualDuration = Math.min(defaultRegionDurationMs, gapMs); onSpeedAdded({ start: startPos, end: startPos + actualDuration }); }, [ videoDuration, @@ -1238,7 +1221,7 @@ export default function TimelineEditor({ useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { - if (e.target instanceof HTMLInputElement || e.target instanceof HTMLTextAreaElement) { + if (isTextEditingTarget(e.target)) { return; } diff --git a/src/i18n/locales/ar/editor.json b/src/i18n/locales/ar/editor.json index 3ba6a4eeab..e658d08c2b 100644 --- a/src/i18n/locales/ar/editor.json +++ b/src/i18n/locales/ar/editor.json @@ -83,7 +83,6 @@ "pasted": "تم لصق سمات {{region}}", "nothingToCopy": "حدد منطقة لنسخ سماتها", "nothingToPaste": "لم يتم نسخ أي سمات بعد", - "cannotPlace": "لا يمكن وضع المنطقة هنا: ستتداخل مع منطقة أخرى", "kinds": { "zoom": "تكبير", "speed": "سرعة", diff --git a/src/i18n/locales/en/editor.json b/src/i18n/locales/en/editor.json index f3d9c1bc6c..79b7d71267 100644 --- a/src/i18n/locales/en/editor.json +++ b/src/i18n/locales/en/editor.json @@ -83,7 +83,6 @@ "pasted": "{{region}} attributes pasted", "nothingToCopy": "Select a region to copy its attributes", "nothingToPaste": "No attributes copied yet", - "cannotPlace": "Can't place the region here — it would overlap another", "kinds": { "zoom": "Zoom", "speed": "Speed", diff --git a/src/i18n/locales/es/editor.json b/src/i18n/locales/es/editor.json index bc12b8fd7a..b028479a58 100644 --- a/src/i18n/locales/es/editor.json +++ b/src/i18n/locales/es/editor.json @@ -83,7 +83,6 @@ "pasted": "Atributos de {{region}} pegados", "nothingToCopy": "Selecciona una región para copiar sus atributos", "nothingToPaste": "Aún no se han copiado atributos", - "cannotPlace": "No se puede colocar la región aquí: se superpondría con otra", "kinds": { "zoom": "Zoom", "speed": "Velocidad", diff --git a/src/i18n/locales/fr/editor.json b/src/i18n/locales/fr/editor.json index d3cc395235..e1a8e3e823 100644 --- a/src/i18n/locales/fr/editor.json +++ b/src/i18n/locales/fr/editor.json @@ -83,7 +83,6 @@ "pasted": "Attributs de {{region}} collés", "nothingToCopy": "Sélectionnez une région pour copier ses attributs", "nothingToPaste": "Aucun attribut copié pour l'instant", - "cannotPlace": "Impossible de placer la région ici : elle chevaucherait une autre", "kinds": { "zoom": "Zoom", "speed": "Vitesse", diff --git a/src/i18n/locales/it/editor.json b/src/i18n/locales/it/editor.json index 54edc47873..4cc2fe3261 100644 --- a/src/i18n/locales/it/editor.json +++ b/src/i18n/locales/it/editor.json @@ -67,7 +67,6 @@ "pasted": "Attributi di {{region}} incollati", "nothingToCopy": "Seleziona una regione per copiarne gli attributi", "nothingToPaste": "Nessun attributo copiato", - "cannotPlace": "Impossibile posizionare la regione qui: si sovrapporrebbe a un'altra", "kinds": { "zoom": "Zoom", "speed": "Velocità", diff --git a/src/i18n/locales/ja-JP/editor.json b/src/i18n/locales/ja-JP/editor.json index 0c416c661b..9291cdeaeb 100644 --- a/src/i18n/locales/ja-JP/editor.json +++ b/src/i18n/locales/ja-JP/editor.json @@ -83,7 +83,6 @@ "pasted": "{{region}}の属性を貼り付けました", "nothingToCopy": "属性をコピーする領域を選択してください", "nothingToPaste": "コピーされた属性がありません", - "cannotPlace": "ここには領域を配置できません(他の領域と重なります)", "kinds": { "zoom": "ズーム", "speed": "速度", diff --git a/src/i18n/locales/ko-KR/editor.json b/src/i18n/locales/ko-KR/editor.json index 2d432941e7..ff52a36c9a 100644 --- a/src/i18n/locales/ko-KR/editor.json +++ b/src/i18n/locales/ko-KR/editor.json @@ -83,7 +83,6 @@ "pasted": "{{region}} 속성을 붙여넣었습니다", "nothingToCopy": "속성을 복사할 영역을 선택하세요", "nothingToPaste": "복사된 속성이 없습니다", - "cannotPlace": "여기에는 영역을 배치할 수 없습니다. 다른 영역과 겹칩니다", "kinds": { "zoom": "줌", "speed": "속도", diff --git a/src/i18n/locales/pt-BR/editor.json b/src/i18n/locales/pt-BR/editor.json index c78545713c..29e1436cfd 100644 --- a/src/i18n/locales/pt-BR/editor.json +++ b/src/i18n/locales/pt-BR/editor.json @@ -66,7 +66,6 @@ "pasted": "Atributos de {{region}} colados", "nothingToCopy": "Selecione uma região para copiar seus atributos", "nothingToPaste": "Nenhum atributo copiado ainda", - "cannotPlace": "Não é possível colocar a região aqui: ela se sobreporia a outra", "kinds": { "zoom": "Zoom", "speed": "Velocidade", diff --git a/src/i18n/locales/ru/editor.json b/src/i18n/locales/ru/editor.json index c654c14dd2..3820315ca4 100644 --- a/src/i18n/locales/ru/editor.json +++ b/src/i18n/locales/ru/editor.json @@ -83,7 +83,6 @@ "pasted": "Атрибуты «{{region}}» вставлены", "nothingToCopy": "Выберите регион, чтобы скопировать его атрибуты", "nothingToPaste": "Атрибуты ещё не скопированы", - "cannotPlace": "Не удаётся разместить регион здесь: он перекрыл бы другой", "kinds": { "zoom": "Масштаб", "speed": "Скорость", diff --git a/src/i18n/locales/tr/editor.json b/src/i18n/locales/tr/editor.json index 7e69e891a0..69d7311a87 100644 --- a/src/i18n/locales/tr/editor.json +++ b/src/i18n/locales/tr/editor.json @@ -83,7 +83,6 @@ "pasted": "{{region}} öznitelikleri yapıştırıldı", "nothingToCopy": "Özniteliklerini kopyalamak için bir bölge seçin", "nothingToPaste": "Henüz öznitelik kopyalanmadı", - "cannotPlace": "Bölge buraya yerleştirilemiyor: başka bir bölgeyle çakışır", "kinds": { "zoom": "Yakınlaştırma", "speed": "Hız", diff --git a/src/i18n/locales/vi/editor.json b/src/i18n/locales/vi/editor.json index f754233dca..49fad41ff2 100644 --- a/src/i18n/locales/vi/editor.json +++ b/src/i18n/locales/vi/editor.json @@ -83,7 +83,6 @@ "pasted": "Đã dán thuộc tính {{region}}", "nothingToCopy": "Chọn một vùng để sao chép thuộc tính của nó", "nothingToPaste": "Chưa sao chép thuộc tính nào", - "cannotPlace": "Không thể đặt vùng ở đây: nó sẽ chồng lên vùng khác", "kinds": { "zoom": "Thu phóng", "speed": "Tốc độ", diff --git a/src/i18n/locales/zh-CN/editor.json b/src/i18n/locales/zh-CN/editor.json index fae1ff2aa7..a5335e9cda 100644 --- a/src/i18n/locales/zh-CN/editor.json +++ b/src/i18n/locales/zh-CN/editor.json @@ -83,7 +83,6 @@ "pasted": "已粘贴{{region}}属性", "nothingToCopy": "选择一个区域以复制其属性", "nothingToPaste": "尚未复制任何属性", - "cannotPlace": "无法在此放置区域:会与其他区域重叠", "kinds": { "zoom": "缩放", "speed": "速度", diff --git a/src/i18n/locales/zh-TW/editor.json b/src/i18n/locales/zh-TW/editor.json index 9038f7e3a3..724c7f5a4a 100644 --- a/src/i18n/locales/zh-TW/editor.json +++ b/src/i18n/locales/zh-TW/editor.json @@ -83,7 +83,6 @@ "pasted": "已貼上{{region}}屬性", "nothingToCopy": "選擇一個區域以複製其屬性", "nothingToPaste": "尚未複製任何屬性", - "cannotPlace": "無法在此放置區域:會與其他區域重疊", "kinds": { "zoom": "縮放", "speed": "速度", diff --git a/src/lib/shortcuts.ts b/src/lib/shortcuts.ts index 16129ef4ca..2ebdb64c54 100644 --- a/src/lib/shortcuts.ts +++ b/src/lib/shortcuts.ts @@ -151,6 +151,15 @@ export function matchesShortcut( return true; } +/** True when the event target is a text-editing surface where shortcuts should not fire. */ +export function isTextEditingTarget(target: EventTarget | null): boolean { + return ( + target instanceof HTMLInputElement || + target instanceof HTMLTextAreaElement || + (target instanceof HTMLElement && target.isContentEditable) + ); +} + const KEY_LABELS: Record = { " ": "Space", delete: "Del", From 86a08dfe839ed698796838fcf96c6693dcf6a609 Mon Sep 17 00:00:00 2001 From: 446f6e6e79 <66618414+446f6e6e79@users.noreply.github.com> Date: Fri, 26 Jun 2026 10:43:40 +0200 Subject: [PATCH 100/189] Update blur handling --- src/components/video-editor/VideoEditor.tsx | 38 ++++++++++++++----- .../video-editor/regionClipboard.ts | 16 ++++++++ .../video-editor/regionPlacement.ts | 6 +-- 3 files changed, 47 insertions(+), 13 deletions(-) diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index 1ded512bbb..91c9c624f4 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -1865,18 +1865,25 @@ export default function VideoEditor() { } // Copy/paste region attributes. Skipped while typing in a field so native - // text copy/paste keeps working. + // text copy/paste keeps working. Also only intercepted when there's an + // actual region selected (copy) or something on the clipboard (paste); + // otherwise the browser handles native copy/paste of any page selection. const editingText = isTextEditingTarget(e.target); if (!editingText) { if (matchesShortcut(e, shortcuts.copySelected, isMac)) { - e.preventDefault(); - handleCopySelected(); - return; - } - if (matchesShortcut(e, shortcuts.paste, isMac)) { - e.preventDefault(); - handlePaste(); - return; + const hasRegionSelected = + selectedZoomId || selectedSpeedId || selectedAnnotationId || selectedBlurId; + if (hasRegionSelected) { + e.preventDefault(); + handleCopySelected(); + return; + } + } else if (matchesShortcut(e, shortcuts.paste, isMac)) { + if (getCopiedRegion()) { + e.preventDefault(); + handlePaste(); + return; + } } } @@ -1936,7 +1943,18 @@ export default function VideoEditor() { window.addEventListener("keydown", handleKeyDown, { capture: true }); return () => window.removeEventListener("keydown", handleKeyDown, { capture: true }); - }, [undo, redo, shortcuts, isMac, handleCopySelected, handlePaste]); + }, [ + undo, + redo, + shortcuts, + isMac, + handleCopySelected, + handlePaste, + selectedZoomId, + selectedSpeedId, + selectedAnnotationId, + selectedBlurId, + ]); useEffect(() => { if (selectedZoomId && !zoomRegions.some((region) => region.id === selectedZoomId)) { diff --git a/src/components/video-editor/regionClipboard.ts b/src/components/video-editor/regionClipboard.ts index b1dd06c8cc..876da43875 100644 --- a/src/components/video-editor/regionClipboard.ts +++ b/src/components/video-editor/regionClipboard.ts @@ -4,6 +4,7 @@ import type { AnnotationSize, AnnotationTextStyle, AnnotationType, + BlurData, FigureData, PlaybackSpeed, Rotation3DPreset, @@ -35,6 +36,7 @@ export type CopiedAnnotation = { style: AnnotationTextStyle; size: AnnotationSize; figureData?: FigureData; + blurData?: BlurData; // Content & placement — used only when pasting as a brand-new region. type: AnnotationType; content: string; @@ -72,12 +74,22 @@ export function extractSpeedAttributes(region: SpeedRegion): CopiedSpeed { return { kind: "speed", speed: region.speed }; } +/** Deep-clones blur data, including its nested freehand points array. */ +function cloneBlurData(blurData?: BlurData): BlurData | undefined { + if (!blurData) return undefined; + return { + ...blurData, + freehandPoints: blurData.freehandPoints ? [...blurData.freehandPoints] : undefined, + }; +} + export function extractAnnotationAttributes(region: AnnotationRegion): CopiedAnnotation { return { kind: "annotation", style: { ...region.style }, size: { ...region.size }, figureData: region.figureData ? { ...region.figureData } : undefined, + blurData: cloneBlurData(region.blurData), type: region.type, content: region.content, textContent: region.textContent, @@ -119,6 +131,9 @@ export function replaceAnnotationAttributes( // (e.g. pasting a figure's attributes onto a text annotation keeps the text figure-less). figureData: region.type === "figure" && attrs.figureData ? { ...attrs.figureData } : region.figureData, + // Likewise, only carry blur settings onto a blur target. + blurData: + region.type === "blur" && attrs.blurData ? cloneBlurData(attrs.blurData) : region.blurData, }; } @@ -138,5 +153,6 @@ export function buildPastedAnnotation( size: { ...attrs.size }, style: { ...attrs.style }, figureData: attrs.figureData ? { ...attrs.figureData } : undefined, + blurData: cloneBlurData(attrs.blurData), }; } diff --git a/src/components/video-editor/regionPlacement.ts b/src/components/video-editor/regionPlacement.ts index 7343def0f9..673d3fe7f8 100644 --- a/src/components/video-editor/regionPlacement.ts +++ b/src/components/video-editor/regionPlacement.ts @@ -7,9 +7,9 @@ * * Placement is valid as long as `startPos` does not fall inside an * existing region and there is some room before the next one. Landing - * exactly on the start of an existing region is fine (adjacency is - * allowed); landing strictly between a region's start and end, or - * having zero space left before the next region, is not. + * exactly on the end of an existing region is fine (adjacency is + * allowed); landing on a region's start or strictly between its start + * and end, or having zero space left before the next region, is not. */ export function findFreeGapAt( regions: ReadonlyArray<{ startMs: number; endMs: number }>, From 7a6ccd3218211ef06be6b5dc23346ddd7737d4b9 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Sun, 28 Jun 2026 18:16:02 +0200 Subject: [PATCH 101/189] fix(video-editor): address CodeRabbit review of region clipboard - Fix handleCopySelected loop so stale ids fall through to the 'nothing to copy' toast instead of silently returning. - Use regionClipboard.kinds.blur label when copying a blur region. - Add 'blur' to regionClipboard.kinds in all 13 locales; broaden the 'annotation' label to neutral terms in es/fr/it/ja-JP/ko-KR/ pt-BR/ru/tr/zh-CN so the toast no longer reads 'Text' for blurs. - Cover the placement-at-region-start boundary in regionPlacement tests. --- src/components/video-editor/VideoEditor.tsx | 16 ++++++++++------ .../video-editor/regionPlacement.test.ts | 6 ++++++ src/i18n/locales/ar/editor.json | 3 ++- src/i18n/locales/en/editor.json | 3 ++- src/i18n/locales/es/editor.json | 3 ++- src/i18n/locales/fr/editor.json | 3 ++- src/i18n/locales/it/editor.json | 3 ++- src/i18n/locales/ja-JP/editor.json | 3 ++- src/i18n/locales/ko-KR/editor.json | 3 ++- src/i18n/locales/pt-BR/editor.json | 3 ++- src/i18n/locales/ru/editor.json | 3 ++- src/i18n/locales/tr/editor.json | 3 ++- src/i18n/locales/vi/editor.json | 3 ++- src/i18n/locales/zh-CN/editor.json | 3 ++- src/i18n/locales/zh-TW/editor.json | 3 ++- 15 files changed, 42 insertions(+), 19 deletions(-) diff --git a/src/components/video-editor/VideoEditor.tsx b/src/components/video-editor/VideoEditor.tsx index 91c9c624f4..96da01f28b 100644 --- a/src/components/video-editor/VideoEditor.tsx +++ b/src/components/video-editor/VideoEditor.tsx @@ -1671,13 +1671,17 @@ export default function VideoEditor() { for (const [id, regions, extract, kind] of copyTargets) { if (!id) continue; const region = (regions as readonly { id: string }[]).find((r) => r.id === id); - if (region) { - // Each row pairs a region list with its matching extractor, so the cast is sound. - setCopiedRegion((extract as (r: never) => CopiedRegion)(region as never)); - toast.success(t("regionClipboard.copied", { region: t(`regionClipboard.kinds.${kind}`) }), { + if (!region) continue; // Stale id — try the next target so the fallback toast stays reachable. + // Each row pairs a region list with its matching extractor, so the cast is sound. + setCopiedRegion((extract as (r: never) => CopiedRegion)(region as never)); + // Blur lives in annotationRegions (type "blur") but its toast must label as "blur", not "text". + const labelKind = (region as { type?: string }).type === "blur" ? "blur" : kind; + toast.success( + t("regionClipboard.copied", { region: t(`regionClipboard.kinds.${labelKind}`) }), + { id: "regionClipboard.copied", - }); - } + }, + ); return; } toast.info(t("regionClipboard.nothingToCopy")); diff --git a/src/components/video-editor/regionPlacement.test.ts b/src/components/video-editor/regionPlacement.test.ts index 6268776f9f..ecddf2ff61 100644 --- a/src/components/video-editor/regionPlacement.test.ts +++ b/src/components/video-editor/regionPlacement.test.ts @@ -29,6 +29,12 @@ describe("findFreeGapAt", () => { expect(gapMs).toBe(0); }); + it("rejects placement that lands exactly on a region's startMs", () => { + const regions = [{ startMs: 5000, endMs: 7000 }]; + const { ok } = findFreeGapAt(regions, 5000, totalMs); + expect(ok).toBe(false); + }); + it("allows placement adjacent to (exactly at the end of) an existing region", () => { const regions = [{ startMs: 0, endMs: 2000 }]; const { ok, gapMs } = findFreeGapAt(regions, 2000, totalMs); diff --git a/src/i18n/locales/ar/editor.json b/src/i18n/locales/ar/editor.json index e658d08c2b..55ba4339c1 100644 --- a/src/i18n/locales/ar/editor.json +++ b/src/i18n/locales/ar/editor.json @@ -86,7 +86,8 @@ "kinds": { "zoom": "تكبير", "speed": "سرعة", - "annotation": "نص" + "annotation": "نص", + "blur": "تمويه" } } } diff --git a/src/i18n/locales/en/editor.json b/src/i18n/locales/en/editor.json index 79b7d71267..5810c45c6b 100644 --- a/src/i18n/locales/en/editor.json +++ b/src/i18n/locales/en/editor.json @@ -86,7 +86,8 @@ "kinds": { "zoom": "Zoom", "speed": "Speed", - "annotation": "Text" + "annotation": "Text", + "blur": "Blur" } } } diff --git a/src/i18n/locales/es/editor.json b/src/i18n/locales/es/editor.json index b028479a58..c2c3a910ef 100644 --- a/src/i18n/locales/es/editor.json +++ b/src/i18n/locales/es/editor.json @@ -86,7 +86,8 @@ "kinds": { "zoom": "Zoom", "speed": "Velocidad", - "annotation": "Texto" + "annotation": "Anotación", + "blur": "Desenfoque" } } } diff --git a/src/i18n/locales/fr/editor.json b/src/i18n/locales/fr/editor.json index e1a8e3e823..60d35285fe 100644 --- a/src/i18n/locales/fr/editor.json +++ b/src/i18n/locales/fr/editor.json @@ -86,7 +86,8 @@ "kinds": { "zoom": "Zoom", "speed": "Vitesse", - "annotation": "Texte" + "annotation": "Annotation", + "blur": "Flou" } } } diff --git a/src/i18n/locales/it/editor.json b/src/i18n/locales/it/editor.json index 4cc2fe3261..41e6244ea8 100644 --- a/src/i18n/locales/it/editor.json +++ b/src/i18n/locales/it/editor.json @@ -70,7 +70,8 @@ "kinds": { "zoom": "Zoom", "speed": "Velocità", - "annotation": "Testo" + "annotation": "Annotazione", + "blur": "Sfocatura" } } } diff --git a/src/i18n/locales/ja-JP/editor.json b/src/i18n/locales/ja-JP/editor.json index 9291cdeaeb..9713c1a621 100644 --- a/src/i18n/locales/ja-JP/editor.json +++ b/src/i18n/locales/ja-JP/editor.json @@ -86,7 +86,8 @@ "kinds": { "zoom": "ズーム", "speed": "速度", - "annotation": "テキスト" + "annotation": "注釈", + "blur": "ぼかし" } } } diff --git a/src/i18n/locales/ko-KR/editor.json b/src/i18n/locales/ko-KR/editor.json index ff52a36c9a..f3e995895f 100644 --- a/src/i18n/locales/ko-KR/editor.json +++ b/src/i18n/locales/ko-KR/editor.json @@ -86,7 +86,8 @@ "kinds": { "zoom": "줌", "speed": "속도", - "annotation": "텍스트" + "annotation": "주석", + "blur": "블러" } } } diff --git a/src/i18n/locales/pt-BR/editor.json b/src/i18n/locales/pt-BR/editor.json index 29e1436cfd..2188ec15a1 100644 --- a/src/i18n/locales/pt-BR/editor.json +++ b/src/i18n/locales/pt-BR/editor.json @@ -69,7 +69,8 @@ "kinds": { "zoom": "Zoom", "speed": "Velocidade", - "annotation": "Texto" + "annotation": "Anotação", + "blur": "Desfoque" } } } diff --git a/src/i18n/locales/ru/editor.json b/src/i18n/locales/ru/editor.json index 3820315ca4..c45501c32d 100644 --- a/src/i18n/locales/ru/editor.json +++ b/src/i18n/locales/ru/editor.json @@ -86,7 +86,8 @@ "kinds": { "zoom": "Масштаб", "speed": "Скорость", - "annotation": "Текст" + "annotation": "Аннотация", + "blur": "Размытие" } } } diff --git a/src/i18n/locales/tr/editor.json b/src/i18n/locales/tr/editor.json index 69d7311a87..32f10b22de 100644 --- a/src/i18n/locales/tr/editor.json +++ b/src/i18n/locales/tr/editor.json @@ -86,7 +86,8 @@ "kinds": { "zoom": "Yakınlaştırma", "speed": "Hız", - "annotation": "Metin" + "annotation": "Açıklama", + "blur": "Bulanıklık" } } } diff --git a/src/i18n/locales/vi/editor.json b/src/i18n/locales/vi/editor.json index 49fad41ff2..8385996469 100644 --- a/src/i18n/locales/vi/editor.json +++ b/src/i18n/locales/vi/editor.json @@ -86,7 +86,8 @@ "kinds": { "zoom": "Thu phóng", "speed": "Tốc độ", - "annotation": "Văn bản" + "annotation": "Văn bản", + "blur": "Làm mờ" } } } diff --git a/src/i18n/locales/zh-CN/editor.json b/src/i18n/locales/zh-CN/editor.json index a5335e9cda..ae15accef5 100644 --- a/src/i18n/locales/zh-CN/editor.json +++ b/src/i18n/locales/zh-CN/editor.json @@ -86,7 +86,8 @@ "kinds": { "zoom": "缩放", "speed": "速度", - "annotation": "文本" + "annotation": "标注", + "blur": "模糊" } } } diff --git a/src/i18n/locales/zh-TW/editor.json b/src/i18n/locales/zh-TW/editor.json index 724c7f5a4a..26d44016c3 100644 --- a/src/i18n/locales/zh-TW/editor.json +++ b/src/i18n/locales/zh-TW/editor.json @@ -86,7 +86,8 @@ "kinds": { "zoom": "縮放", "speed": "速度", - "annotation": "文字" + "annotation": "文字", + "blur": "模糊" } } } From 3a81f554509b6871f4bb9bbc5efc85a9bf88f375 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 26 Jun 2026 09:15:54 +0200 Subject: [PATCH 102/189] fix(launch): resize HUD overlay to fit system language prompt The system-language suggestion prompt is anchored at fixed top-8 of the renderer, but measureHudSize only sized the OS overlay to fit the bottom HUD bar. On a non-English OS that triggered the prompt for the first time, the window was too short and the prompt's buttons were clipped above the visible area, making the app appear unusable (issue #30). Include the prompt in the size measurement and observe it via the existing ResizeObserver so the bottom-anchored window grows upward to contain the prompt's full extent. Add a test asserting the overlay height covers the prompt plus top margin. --- src/components/launch/LaunchWindow.test.tsx | 110 ++++++++++++++++++-- src/components/launch/LaunchWindow.tsx | 19 ++++ 2 files changed, 121 insertions(+), 8 deletions(-) diff --git a/src/components/launch/LaunchWindow.test.tsx b/src/components/launch/LaunchWindow.test.tsx index 29a67374b5..bd8bfb62dd 100644 --- a/src/components/launch/LaunchWindow.test.tsx +++ b/src/components/launch/LaunchWindow.test.tsx @@ -78,20 +78,24 @@ vi.mock("@/native", () => ({ }, })); +const i18nState = vi.hoisted(() => ({ + value: { + locale: "en", + setLocale: vi.fn(), + systemLocaleSuggestion: null as string | null, + acceptSystemLocaleSuggestion: vi.fn(), + dismissSystemLocaleSuggestion: vi.fn(), + resolveSystemLocaleSuggestion: vi.fn(), + }, +})); + vi.mock("@/i18n/loader", () => ({ getAvailableLocales: () => ["en"], getLocaleName: () => "English", })); vi.mock("@/contexts/I18nContext", () => ({ - useI18n: () => ({ - locale: "en", - setLocale: vi.fn(), - systemLocaleSuggestion: null, - acceptSystemLocaleSuggestion: vi.fn(), - dismissSystemLocaleSuggestion: vi.fn(), - resolveSystemLocaleSuggestion: vi.fn(), - }), + useI18n: () => i18nState.value, useScopedT: () => (key: string) => { const translations: Record = { "sourceSelector.defaultSourceName": "Screen", @@ -115,6 +119,11 @@ vi.mock("@/contexts/I18nContext", () => ({ "tooltips.hideHUD": "Hide HUD", "tooltips.closeApp": "Close App", language: "Language", + "systemLanguagePrompt.title": "Use your system language?", + "systemLanguagePrompt.description": + "We detected English as your system language. Do you want to switch OpenScreen to English?", + "systemLanguagePrompt.keepDefault": "Keep current language", + "systemLanguagePrompt.switch": "Switch to English", }; return translations[key] ?? key; }, @@ -208,6 +217,10 @@ describe("LaunchWindow record button", () => { recorderState.value.toggleRecording.mockClear(); selectedSourceChangedListeners = []; sourceSelectorClosedListeners = []; + i18nState.value.systemLocaleSuggestion = null; + i18nState.value.acceptSystemLocaleSuggestion.mockClear(); + i18nState.value.dismissSystemLocaleSuggestion.mockClear(); + i18nState.value.resolveSystemLocaleSuggestion.mockClear(); stubElectronAPI(vi.fn(async () => null)); }); @@ -341,3 +354,84 @@ describe("LaunchWindow record button", () => { }); }); }); + +describe("LaunchWindow system language prompt", () => { + beforeEach(() => { + platformState.value = "darwin"; + class ResizeObserver { + observe() { + return undefined; + } + unobserve() { + return undefined; + } + disconnect() { + return undefined; + } + } + vi.stubGlobal("ResizeObserver", ResizeObserver); + recorderState.value.toggleRecording.mockClear(); + selectedSourceChangedListeners = []; + sourceSelectorClosedListeners = []; + i18nState.value.systemLocaleSuggestion = null; + i18nState.value.acceptSystemLocaleSuggestion.mockClear(); + i18nState.value.dismissSystemLocaleSuggestion.mockClear(); + i18nState.value.resolveSystemLocaleSuggestion.mockClear(); + stubElectronAPI(vi.fn(async () => null)); + }); + + afterEach(() => { + cleanup(); + vi.unstubAllGlobals(); + }); + + it("grows the HUD overlay tall enough to fit the prompt so its buttons stay clickable", async () => { + i18nState.value.systemLocaleSuggestion = "zh-CN"; + + renderLaunchWindow(); + + const prompt = await screen.findByText("Use your system language?"); + expect(prompt).toBeInTheDocument(); + + // jsdom reports zero layout, so stub the prompt's box: 32px top offset + // (the panel's `top-8`) plus a realistic height forces the resize path + // to compute a window that contains the prompt's full extent. + const promptBox = { width: 480, height: 130 }; + vi.spyOn(prompt.parentElement as HTMLElement, "getBoundingClientRect").mockReturnValue({ + top: 32, + left: 60, + right: 60 + promptBox.width, + bottom: 32 + promptBox.height, + width: promptBox.width, + height: promptBox.height, + x: 60, + y: 32, + toJSON: () => ({}), + }); + + await waitFor(() => { + expect(window.electronAPI.setHudOverlaySize).toHaveBeenCalled(); + }); + + const sizeMock = window.electronAPI.setHudOverlaySize as unknown as { + mock: { calls: Array<[number, number]> }; + }; + const [, height] = sizeMock.mock.calls[sizeMock.mock.calls.length - 1]; + // Must at least cover the prompt (32 + 130) plus the TOP_MARGIN slack (24). + expect(height).toBeGreaterThanOrEqual(32 + promptBox.height + 24); + }); + + it("routes the switch and keep-default buttons to the i18n context", async () => { + i18nState.value.systemLocaleSuggestion = "zh-CN"; + + renderLaunchWindow(); + + await screen.findByText("Use your system language?"); + + fireEvent.click(screen.getByRole("button", { name: "Switch to English" })); + expect(i18nState.value.acceptSystemLocaleSuggestion).toHaveBeenCalledTimes(1); + + fireEvent.click(screen.getByRole("button", { name: "Keep current language" })); + expect(i18nState.value.dismissSystemLocaleSuggestion).toHaveBeenCalledTimes(1); + }); +}); diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index 6b614caae3..e01c2964ad 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -148,6 +148,7 @@ export function LaunchWindow() { const languageMenuPanelRef = useRef(null); const hudBarRef = useRef(null); const deviceSelectorRef = useRef(null); + const systemLocalePromptRef = useRef(null); // Measured bar height, anchors the popups above the tall vertical tray so they don't overlap it. const [hudBarHeight, setHudBarHeight] = useState(0); const [languageMenuStyle, setLanguageMenuStyle] = useState<{ @@ -351,6 +352,19 @@ export function LaunchWindow() { halfWidth = Math.max(halfWidth, centerX - rect.left, rect.right - centerX); } + // The system-language prompt is anchored at `top-8` (32px) of the renderer; the + // bottom-anchored overlay only reserves enough room for the bar, so without this + // the prompt's buttons get clipped above the OS window's visible area (issue #30). + if (systemLocalePromptRef.current) { + const rect = systemLocalePromptRef.current.getBoundingClientRect(); + // scrollHeight covers the un-clipped box if the viewport is currently too short. + const promptHeight = rect.height || systemLocalePromptRef.current.scrollHeight; + if (promptHeight > 0) { + topFromBottom = Math.max(topFromBottom, 32 + promptHeight); + } + halfWidth = Math.max(halfWidth, centerX - rect.left, rect.right - centerX); + } + setHudBarHeight((prev) => { const next = Math.round(barEl.scrollHeight); return Math.abs(prev - next) > 1 ? next : prev; @@ -402,6 +416,10 @@ export function LaunchWindow() { (el: HTMLDivElement | null) => observeHudElement(el, languageMenuPanelRef), [observeHudElement], ); + const setSystemLocalePromptEl = useCallback( + (el: HTMLDivElement | null) => observeHudElement(el, systemLocalePromptRef), + [observeHudElement], + ); const hudIgnoreMouseEventsRef = useRef(undefined); const setHudMouseEventsEnabled = useCallback( @@ -621,6 +639,7 @@ export function LaunchWindow() { > {systemLocaleSuggestion && (
From 0b8230b42705a7bc887fe019eda2ffa4a11c5e4e Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Fri, 26 Jun 2026 09:34:24 +0200 Subject: [PATCH 103/189] fix(launch): backfill prompt observer and make sizing test deterministic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two follow-ups from the CodeRabbit review on #37: * measureHudSize's ResizeObserver effect only observed hudBarRef and deviceSelectorRef. If the system-language prompt (or language menu) mounted before the effect ran, their reflows would never trigger another resize. Backfill both refs in the effect. * The size-assertion test was stubbing getBoundingClientRect after render but never re-fired the observer, so it read the mount-time call (with height: 0 from jsdom) and passed for the wrong reason. Capture the ResizeObserver callback, fire it after stubbing, and also stub the bar's box to mimic a real layout — verified the test now fails (height 68 vs expected 186) when the prompt-sizing path is disabled. --- src/components/launch/LaunchWindow.test.tsx | 50 +++++++++++++++++++-- src/components/launch/LaunchWindow.tsx | 5 +++ 2 files changed, 51 insertions(+), 4 deletions(-) diff --git a/src/components/launch/LaunchWindow.test.tsx b/src/components/launch/LaunchWindow.test.tsx index bd8bfb62dd..b353b5c774 100644 --- a/src/components/launch/LaunchWindow.test.tsx +++ b/src/components/launch/LaunchWindow.test.tsx @@ -9,6 +9,7 @@ type SelectedSourceChangedListener = Parameters< >[0]; const platformState = vi.hoisted(() => ({ value: "darwin" })); +const resizeCallbacks = vi.hoisted(() => [] as Array); const recorderState = vi.hoisted(() => ({ value: { @@ -358,7 +359,11 @@ describe("LaunchWindow record button", () => { describe("LaunchWindow system language prompt", () => { beforeEach(() => { platformState.value = "darwin"; + resizeCallbacks.length = 0; class ResizeObserver { + constructor(callback: ResizeObserverCallback) { + resizeCallbacks.push(callback); + } observe() { return undefined; } @@ -393,11 +398,36 @@ describe("LaunchWindow system language prompt", () => { const prompt = await screen.findByText("Use your system language?"); expect(prompt).toBeInTheDocument(); - // jsdom reports zero layout, so stub the prompt's box: 32px top offset - // (the panel's `top-8`) plus a realistic height forces the resize path - // to compute a window that contains the prompt's full extent. + // jsdom reports zero layout, so stub both the bar and the prompt to mimic a + // real HUD: a 56px bar near the bottom of an 800px viewport, and a 130px prompt + // at top-8. Without the prompt-sizing path, the height collapses to the bar + // (~80px) and this assertion would fail. + const viewportHeight = 800; + const barHeight = 56; + const bottomMargin = 20; + const barBottom = viewportHeight - bottomMargin; + const bar = prompt.parentElement?.parentElement?.querySelector( + "[data-tray-layout]", + ) as HTMLElement | null; + if (bar) { + vi.spyOn(bar, "getBoundingClientRect").mockReturnValue({ + top: barBottom - barHeight, + left: 200, + right: 600, + bottom: barBottom, + width: 400, + height: barHeight, + x: 200, + y: barBottom - barHeight, + toJSON: () => ({}), + }); + Object.defineProperty(bar, "scrollHeight", { value: barHeight, configurable: true }); + Object.defineProperty(bar, "scrollWidth", { value: 400, configurable: true }); + } + const promptBox = { width: 480, height: 130 }; - vi.spyOn(prompt.parentElement as HTMLElement, "getBoundingClientRect").mockReturnValue({ + const promptPanel = prompt.parentElement as HTMLElement; + vi.spyOn(promptPanel, "getBoundingClientRect").mockReturnValue({ top: 32, left: 60, right: 60 + promptBox.width, @@ -409,6 +439,14 @@ describe("LaunchWindow system language prompt", () => { toJSON: () => ({}), }); + // Fire any observers attached during render so the spied rect is actually + // consumed by measureHudSize; the mount-time call had rect.height === 0. + await act(async () => { + for (const callback of resizeCallbacks) { + callback([], {} as ResizeObserver); + } + }); + await waitFor(() => { expect(window.electronAPI.setHudOverlaySize).toHaveBeenCalled(); }); @@ -419,6 +457,10 @@ describe("LaunchWindow system language prompt", () => { const [, height] = sizeMock.mock.calls[sizeMock.mock.calls.length - 1]; // Must at least cover the prompt (32 + 130) plus the TOP_MARGIN slack (24). expect(height).toBeGreaterThanOrEqual(32 + promptBox.height + 24); + // And must be less than the full viewport (the bar is the lower bound, not + // the viewport) — guards against regressions that always grow to the full + // viewport because of a missed bottom anchor. + expect(height).toBeLessThan(viewportHeight + 24); }); it("routes the switch and keep-default buttons to the i18n context", async () => { diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index e01c2964ad..21f06e5a5d 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -387,6 +387,11 @@ export function LaunchWindow() { hudResizeObserverRef.current = observer; if (hudBarRef.current) observer.observe(hudBarRef.current); if (deviceSelectorRef.current) observer.observe(deviceSelectorRef.current); + // Backfill refs that may have been set during the commit phase, before this + // effect created the observer (e.g. the system-language prompt or the language + // menu). Without this, their reflows wouldn't trigger another resize. + if (systemLocalePromptRef.current) observer.observe(systemLocalePromptRef.current); + if (languageMenuPanelRef.current) observer.observe(languageMenuPanelRef.current); measureHudSize(); return () => { observer.disconnect(); From b655acf95b91f6e2a16a18a13e27424ee27c1c90 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Sun, 28 Jun 2026 19:47:00 +0200 Subject: [PATCH 104/189] refactor(launch): drop hardcoded top-8 and trim prompt test bloat - Use rect.top + promptHeight in measureHudSize so the prompt's measured bottom drives overlay height instead of a magic 32 that would silently drift from the Tailwind class. - Hoist StubResizeObserver / CapturingResizeObserver to module scope and factor resetLaunchMocks() so the two describes share setup. Drop the trivial button-routing test (the click handlers are direct i18n callbacks in the JSX). --- src/components/launch/LaunchWindow.test.tsx | 106 +++++++------------- src/components/launch/LaunchWindow.tsx | 11 +- 2 files changed, 42 insertions(+), 75 deletions(-) diff --git a/src/components/launch/LaunchWindow.test.tsx b/src/components/launch/LaunchWindow.test.tsx index b353b5c774..bfdddad264 100644 --- a/src/components/launch/LaunchWindow.test.tsx +++ b/src/components/launch/LaunchWindow.test.tsx @@ -11,6 +11,25 @@ type SelectedSourceChangedListener = Parameters< const platformState = vi.hoisted(() => ({ value: "darwin" })); const resizeCallbacks = vi.hoisted(() => [] as Array); +class StubResizeObserver { + observe() { + return undefined; + } + unobserve() { + return undefined; + } + disconnect() { + return undefined; + } +} + +class CapturingResizeObserver extends StubResizeObserver { + constructor(callback: ResizeObserverCallback) { + super(); + resizeCallbacks.push(callback); + } +} + const recorderState = vi.hoisted(() => ({ value: { recording: false, @@ -200,29 +219,22 @@ function emitSourceSelectorClosed() { }); } +function resetLaunchMocks() { + vi.stubGlobal("ResizeObserver", StubResizeObserver); + recorderState.value.toggleRecording.mockClear(); + selectedSourceChangedListeners = []; + sourceSelectorClosedListeners = []; + i18nState.value.systemLocaleSuggestion = null; + i18nState.value.acceptSystemLocaleSuggestion.mockClear(); + i18nState.value.dismissSystemLocaleSuggestion.mockClear(); + i18nState.value.resolveSystemLocaleSuggestion.mockClear(); + stubElectronAPI(vi.fn(async () => null)); +} + describe("LaunchWindow record button", () => { beforeEach(() => { platformState.value = "darwin"; - class ResizeObserver { - observe() { - return undefined; - } - unobserve() { - return undefined; - } - disconnect() { - return undefined; - } - } - vi.stubGlobal("ResizeObserver", ResizeObserver); - recorderState.value.toggleRecording.mockClear(); - selectedSourceChangedListeners = []; - sourceSelectorClosedListeners = []; - i18nState.value.systemLocaleSuggestion = null; - i18nState.value.acceptSystemLocaleSuggestion.mockClear(); - i18nState.value.dismissSystemLocaleSuggestion.mockClear(); - i18nState.value.resolveSystemLocaleSuggestion.mockClear(); - stubElectronAPI(vi.fn(async () => null)); + resetLaunchMocks(); }); afterEach(() => { @@ -359,30 +371,9 @@ describe("LaunchWindow record button", () => { describe("LaunchWindow system language prompt", () => { beforeEach(() => { platformState.value = "darwin"; + resetLaunchMocks(); resizeCallbacks.length = 0; - class ResizeObserver { - constructor(callback: ResizeObserverCallback) { - resizeCallbacks.push(callback); - } - observe() { - return undefined; - } - unobserve() { - return undefined; - } - disconnect() { - return undefined; - } - } - vi.stubGlobal("ResizeObserver", ResizeObserver); - recorderState.value.toggleRecording.mockClear(); - selectedSourceChangedListeners = []; - sourceSelectorClosedListeners = []; - i18nState.value.systemLocaleSuggestion = null; - i18nState.value.acceptSystemLocaleSuggestion.mockClear(); - i18nState.value.dismissSystemLocaleSuggestion.mockClear(); - i18nState.value.resolveSystemLocaleSuggestion.mockClear(); - stubElectronAPI(vi.fn(async () => null)); + vi.stubGlobal("ResizeObserver", CapturingResizeObserver); }); afterEach(() => { @@ -398,10 +389,7 @@ describe("LaunchWindow system language prompt", () => { const prompt = await screen.findByText("Use your system language?"); expect(prompt).toBeInTheDocument(); - // jsdom reports zero layout, so stub both the bar and the prompt to mimic a - // real HUD: a 56px bar near the bottom of an 800px viewport, and a 130px prompt - // at top-8. Without the prompt-sizing path, the height collapses to the bar - // (~80px) and this assertion would fail. + // jsdom reports zero layout, so stub both the bar and the prompt to mimic a real HUD. const viewportHeight = 800; const barHeight = 56; const bottomMargin = 20; @@ -439,8 +427,7 @@ describe("LaunchWindow system language prompt", () => { toJSON: () => ({}), }); - // Fire any observers attached during render so the spied rect is actually - // consumed by measureHudSize; the mount-time call had rect.height === 0. + // Fire any observers attached during render so the spied rect is actually consumed. await act(async () => { for (const callback of resizeCallbacks) { callback([], {} as ResizeObserver); @@ -455,25 +442,10 @@ describe("LaunchWindow system language prompt", () => { mock: { calls: Array<[number, number]> }; }; const [, height] = sizeMock.mock.calls[sizeMock.mock.calls.length - 1]; - // Must at least cover the prompt (32 + 130) plus the TOP_MARGIN slack (24). + // Must at least cover the prompt plus the TOP_MARGIN slack (24). expect(height).toBeGreaterThanOrEqual(32 + promptBox.height + 24); - // And must be less than the full viewport (the bar is the lower bound, not - // the viewport) — guards against regressions that always grow to the full - // viewport because of a missed bottom anchor. + // And must be less than the full viewport — guards against regressions that always + // grow to the full viewport because of a missed bottom anchor. expect(height).toBeLessThan(viewportHeight + 24); }); - - it("routes the switch and keep-default buttons to the i18n context", async () => { - i18nState.value.systemLocaleSuggestion = "zh-CN"; - - renderLaunchWindow(); - - await screen.findByText("Use your system language?"); - - fireEvent.click(screen.getByRole("button", { name: "Switch to English" })); - expect(i18nState.value.acceptSystemLocaleSuggestion).toHaveBeenCalledTimes(1); - - fireEvent.click(screen.getByRole("button", { name: "Keep current language" })); - expect(i18nState.value.dismissSystemLocaleSuggestion).toHaveBeenCalledTimes(1); - }); }); diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index 21f06e5a5d..24d273b490 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -352,15 +352,12 @@ export function LaunchWindow() { halfWidth = Math.max(halfWidth, centerX - rect.left, rect.right - centerX); } - // The system-language prompt is anchored at `top-8` (32px) of the renderer; the - // bottom-anchored overlay only reserves enough room for the bar, so without this - // the prompt's buttons get clipped above the OS window's visible area (issue #30). + // Prompt sits at `fixed top-8`; grow the window to fit it so its buttons don't clip (issue #30). if (systemLocalePromptRef.current) { const rect = systemLocalePromptRef.current.getBoundingClientRect(); - // scrollHeight covers the un-clipped box if the viewport is currently too short. const promptHeight = rect.height || systemLocalePromptRef.current.scrollHeight; if (promptHeight > 0) { - topFromBottom = Math.max(topFromBottom, 32 + promptHeight); + topFromBottom = Math.max(topFromBottom, rect.top + promptHeight); } halfWidth = Math.max(halfWidth, centerX - rect.left, rect.right - centerX); } @@ -387,9 +384,7 @@ export function LaunchWindow() { hudResizeObserverRef.current = observer; if (hudBarRef.current) observer.observe(hudBarRef.current); if (deviceSelectorRef.current) observer.observe(deviceSelectorRef.current); - // Backfill refs that may have been set during the commit phase, before this - // effect created the observer (e.g. the system-language prompt or the language - // menu). Without this, their reflows wouldn't trigger another resize. + // Backfill refs set before the observer existed (e.g. the prompt or language menu). if (systemLocalePromptRef.current) observer.observe(systemLocalePromptRef.current); if (languageMenuPanelRef.current) observer.observe(languageMenuPanelRef.current); measureHudSize(); From 17aa4a2ab0422e362893487ac843c4118c734bf6 Mon Sep 17 00:00:00 2001 From: psychosomat Date: Sat, 27 Jun 2026 02:27:44 +0300 Subject: [PATCH 105/189] refactor(ci): Global refactoring of pipeline workflows while addressing current technical debt --- .github/actions/setup/action.yml | 11 + .github/scripts/discord-pr-sync.mjs | 434 ++++++++++ .github/scripts/discord-roadmap-sync.mjs | 225 +++++ .../scripts/discord-weekly-leaderboard.mjs | 72 ++ .github/workflows/aur-publish.yml | 137 ++++ .github/workflows/build-native-mac.yml | 23 + .github/workflows/build.yml | 53 +- .github/workflows/ci.yml | 24 +- .github/workflows/diagnostic-artifact.yml | 16 +- .github/workflows/discord-pr-notify.yml | 43 + .github/workflows/discord-roadmap-sync.yml | 40 + .../workflows/discord-weekly-leaderboard.yml | 28 + .github/workflows/discord.yaml | 769 ------------------ .github/workflows/update-homebrew-cask.yml | 23 + docs/github-actions-workflows.md | 202 +++++ package-lock.json | 271 ++++++ package.json | 2 + 17 files changed, 1544 insertions(+), 829 deletions(-) create mode 100644 .github/actions/setup/action.yml create mode 100644 .github/scripts/discord-pr-sync.mjs create mode 100644 .github/scripts/discord-roadmap-sync.mjs create mode 100644 .github/scripts/discord-weekly-leaderboard.mjs create mode 100644 .github/workflows/aur-publish.yml create mode 100644 .github/workflows/build-native-mac.yml create mode 100644 .github/workflows/discord-pr-notify.yml create mode 100644 .github/workflows/discord-roadmap-sync.yml create mode 100644 .github/workflows/discord-weekly-leaderboard.yml delete mode 100644 .github/workflows/discord.yaml create mode 100644 docs/github-actions-workflows.md diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml new file mode 100644 index 0000000000..d42bbd6607 --- /dev/null +++ b/.github/actions/setup/action.yml @@ -0,0 +1,11 @@ +name: Setup Node.js +description: Install Node 22, restore npm cache, run npm ci +runs: + using: composite + steps: + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + - run: npm ci + shell: bash diff --git a/.github/scripts/discord-pr-sync.mjs b/.github/scripts/discord-pr-sync.mjs new file mode 100644 index 0000000000..ba6b327c08 --- /dev/null +++ b/.github/scripts/discord-pr-sync.mjs @@ -0,0 +1,434 @@ +import { info, warning } from "@actions/core"; +import { context, getOctokit } from "@actions/github"; + +const WEBHOOK_USERNAME = (process.env.DISCORD_WEBHOOK_USERNAME || "OpenScreen").trim(); +const WEBHOOK_AVATAR = (process.env.DISCORD_WEBHOOK_AVATAR_URL || "").trim(); + +const THREAD_MARKER_REGEX = //i; +const webhookUrl = ( + process.env.DISCORD_WEBHOOK_URL || + process.env.DISCORD_PR_FORUM_WEBHOOK || + "" +).trim(); +const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); +const reviewerRoleId = (process.env.DISCORD_REVIEWER_ROLE_ID || "").trim(); +const alertWebhookUrl = (process.env.DISCORD_ALERT_WEBHOOK_URL || "").trim(); + +const TAGS = { + open: "1493976692967080096", + draft: "1493976782028935279", + ready: "1493976833626996756", + changes: "1493976909875515564", + approved: "1493976951038152764", + merged: "1493977049709281320", + closed: "1493977108102516786", +}; + +const labelTagMap = { + bug: "1493977562773458975", + enhancement: "1493977619216207993", + documentation: "1493978565153394830", +}; + +function cleanDescription(text, maxLen = 3500) { + if (!text) return "No description provided."; + const normalized = text + .replace(/\r\n/g, "\n") + .replace(/\n{3,}/g, "\n\n") + .trim(); + if (normalized.length <= maxLen) return normalized; + return `${normalized.slice(0, maxLen - 1)}…`; +} + +function trimThreadName(name) { + return name.length > 95 ? name.slice(0, 95) : name; +} + +function extractThreadId(body) { + if (!body) return null; + const match = body.match(THREAD_MARKER_REGEX); + return match ? match[1] : null; +} + +function upsertThreadMarker(body, threadId) { + const cleaned = (body || "").replace(THREAD_MARKER_REGEX, "").trim(); + return `${cleaned}\n\n`.trim(); +} + +async function discordPost(payload, options = {}) { + const endpoint = new URL(webhookUrl); + endpoint.searchParams.set("wait", "true"); + if (options.threadId) endpoint.searchParams.set("thread_id", String(options.threadId)); + + const response = await fetch(endpoint.toString(), { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + username: WEBHOOK_USERNAME, + avatar_url: WEBHOOK_AVATAR, + allowed_mentions: { parse: [] }, + ...payload, + }), + }); + + const contentType = (response.headers.get("content-type") || "").toLowerCase(); + const text = await response.text(); + + if (!response.ok) { + throw new Error(`Discord API error ${response.status}: ${text}`); + } + + if (!text) return {}; + if (contentType.includes("application/json")) return JSON.parse(text); + + warning( + `Discord webhook returned non-JSON response (content-type: ${contentType || "unknown"}).`, + ); + return {}; +} + +async function patchDiscordThread(threadId, patchBody) { + if (!botToken || !threadId) return; + const response = await fetch(`https://discord.com/api/v10/channels/${threadId}`, { + method: "PATCH", + headers: { + Authorization: `Bot ${botToken}`, + "Content-Type": "application/json", + }, + body: JSON.stringify(patchBody), + }); + if (!response.ok) { + const text = await response.text(); + warning(`Discord thread patch failed (${response.status}): ${text}`); + } +} + +function desiredStatusTag(prState) { + if (prState.merged && TAGS.merged) return TAGS.merged; + if (prState.closed && !prState.merged && TAGS.closed) return TAGS.closed; + if (prState.reviewState === "CHANGES_REQUESTED" && TAGS.changes) return TAGS.changes; + if (prState.reviewState === "APPROVED" && TAGS.approved) return TAGS.approved; + if (prState.draft && TAGS.draft) return TAGS.draft; + if (!prState.draft && TAGS.ready) return TAGS.ready; + return TAGS.open || null; +} + +function tagIdsFromLabels(labels) { + const out = []; + for (const label of labels) { + const mapped = labelTagMap[label.toLowerCase()] || labelTagMap[label]; + if (mapped) out.push(String(mapped)); + } + return out; +} + +async function getPullRequest(octokit) { + if (context.eventName === "pull_request_target" || context.eventName === "pull_request_review") { + return context.payload.pull_request || null; + } + if (context.eventName === "issue_comment") { + const issue = context.payload.issue; + if (!issue?.pull_request) return null; + const { data } = await octokit.rest.pulls.get({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: issue.number, + }); + return data; + } + return null; +} + +async function getReviewState(octokit, owner, repo, pullNumber) { + const { data } = await octokit.rest.pulls.listReviews({ + owner, + repo, + pull_number: pullNumber, + per_page: 100, + }); + let hasChanges = false; + let hasApproved = false; + for (const r of data) { + const s = (r.state || "").toUpperCase(); + if (s === "CHANGES_REQUESTED") hasChanges = true; + if (s === "APPROVED") hasApproved = true; + } + if (hasChanges) return "CHANGES_REQUESTED"; + if (hasApproved) return "APPROVED"; + return "NONE"; +} + +async function main() { + try { + const octokit = getOctokit(process.env.GITHUB_TOKEN); + + const pr = await getPullRequest(octokit); + if (!pr) { + info("No PR context found. Skipping."); + return; + } + + if (!webhookUrl) { + warning( + `Discord sync skipped: webhook secret unavailable for event '${context.eventName}'. ` + + "Set either DISCORD_WEBHOOK_URL or DISCORD_PR_FORUM_WEBHOOK in repository secrets.", + ); + return; + } + + const action = context.payload.action || ""; + const owner = context.repo.owner; + const repo = context.repo.repo; + const number = pr.number; + const title = pr.title; + const author = pr.user?.login || "unknown"; + const url = pr.html_url; + const authorUrl = pr.user?.html_url || ""; + const authorAvatar = pr.user?.avatar_url || ""; + const base = pr.base?.ref || ""; + const head = pr.head?.ref || ""; + const repoFullName = pr.base?.repo?.full_name || `${owner}/${repo}`; + const labels = (pr.labels || []).map((l) => l.name); + const body = (pr.body || "").trim(); + const reviewState = await getReviewState(octokit, owner, repo, number); + + let threadId = extractThreadId(body); + const shouldCreateThread = + context.eventName === "pull_request_target" && + ["opened", "reopened", "ready_for_review"].includes(action) && + !threadId; + + if (shouldCreateThread) { + const fields = [ + { name: "PR", value: `[#${number}](${url})`, inline: true }, + { name: "Author", value: `[${author}](${authorUrl || url})`, inline: true }, + { name: "Status", value: pr.draft ? "Draft" : "Open", inline: true }, + { name: "Branches", value: `\`${head}\` -> \`${base}\``, inline: true }, + { name: "Changes", value: `+${pr.additions} / -${pr.deletions}`, inline: true }, + { name: "Files Changed", value: String(pr.changed_files), inline: true }, + ]; + + if (labels.length) { + fields.push({ + name: "Labels", + value: labels.map((l) => `\`${l}\``).join(" "), + inline: false, + }); + } + + const statusTag = desiredStatusTag({ + draft: pr.draft, + reviewState, + merged: false, + closed: false, + }); + const mappedLabelTags = tagIdsFromLabels(labels); + const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))]; + + const createPayload = { + content: + action === "ready_for_review" + ? "🔔 PR is now ready for review" + : "🔔 New pull request opened", + thread_name: trimThreadName(`PR #${number} - ${title}`), + applied_tags: appliedTags, + embeds: [ + { + title: `PR #${number}: ${title}`, + url, + description: cleanDescription(body), + color: pr.draft ? 15105570 : 1998671, + author: { + name: author, + url: authorUrl || undefined, + icon_url: authorAvatar || undefined, + }, + fields, + footer: { text: repoFullName }, + timestamp: new Date().toISOString(), + }, + ], + }; + + const result = await discordPost(createPayload); + const createdThreadId = result.channel_id || null; + if (createdThreadId) { + const updatedBody = upsertThreadMarker(body, createdThreadId); + await octokit.rest.pulls.update({ owner, repo, pull_number: number, body: updatedBody }); + info(`Created Discord thread ${createdThreadId} and stored mapping.`); + } else { + warning("Discord thread created but channel_id missing in response."); + } + return; + } + + if (!threadId) { + info("No mapped Discord thread ID found; skipping update event."); + return; + } + + if ( + context.eventName === "pull_request_target" && + ["edited", "labeled", "unlabeled", "ready_for_review", "converted_to_draft"].includes(action) + ) { + const statusTag = desiredStatusTag({ + draft: action === "converted_to_draft" ? true : pr.draft, + reviewState, + merged: false, + closed: false, + }); + const mappedLabelTags = tagIdsFromLabels(labels); + const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))]; + await patchDiscordThread(threadId, { + name: trimThreadName(`PR #${number} - ${title}`), + ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + }); + } + + let updateMessage = null; + let updateEmbed = null; + + if (context.eventName === "pull_request_target") { + if (action === "synchronize") { + const { data: commits } = await octokit.rest.pulls.listCommits({ + owner, + repo, + pull_number: number, + per_page: 5, + }); + const list = + commits + .map((c) => `- \`${c.sha.slice(0, 7)}\` ${c.commit.message.split("\n")[0]}`) + .join("\n") || "- No commit details"; + updateMessage = `🧩 New commits pushed to PR #${number}`; + updateEmbed = { + title: `Commit Update • PR #${number}`, + url: `${url}/files`, + description: `${list}`, + color: 1998671, + footer: { text: repoFullName }, + timestamp: new Date().toISOString(), + }; + } else if (action === "edited") { + updateMessage = `✏️ PR #${number} details were edited`; + updateEmbed = { + title: `PR Updated • #${number}`, + url, + description: cleanDescription(body, 1200), + color: 1998671, + timestamp: new Date().toISOString(), + }; + } else if (action === "closed") { + const isMerged = !!pr.merged; + const statusTag = desiredStatusTag({ + draft: false, + reviewState, + merged: isMerged, + closed: true, + }); + const mappedLabelTags = tagIdsFromLabels(labels); + const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))]; + await patchDiscordThread(threadId, { + ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + ...(isMerged ? { archived: true, locked: true } : {}), + }); + + updateMessage = isMerged + ? `✅ PR #${number} was merged` + : `🛑 PR #${number} was closed without merge`; + updateEmbed = { + title: isMerged ? `Merged • PR #${number}` : `Closed • PR #${number}`, + url, + description: isMerged + ? "This PR has been merged into the base branch." + : "This PR was closed before merge.", + color: isMerged ? 5763719 : 15158332, + timestamp: new Date().toISOString(), + }; + } else if (action === "ready_for_review") { + updateMessage = `🚀 PR #${number} moved from draft to ready for review`; + if (reviewerRoleId) updateMessage += ` <@&${reviewerRoleId}>`; + } else if (action === "converted_to_draft") { + updateMessage = `📝 PR #${number} converted to draft`; + } + } else if (context.eventName === "pull_request_review") { + const review = context.payload.review; + if (review) { + const state = (review.state || "commented").toUpperCase(); + const reviewer = review.user?.login || "reviewer"; + updateMessage = `🧪 Review ${state} by **${reviewer}** on PR #${number}`; + if (state === "CHANGES_REQUESTED" && reviewerRoleId) + updateMessage += ` <@&${reviewerRoleId}>`; + updateEmbed = { + title: `Review ${state} • PR #${number}`, + url: review.html_url || url, + description: cleanDescription(review.body || "No review note.", 1000), + color: + state === "APPROVED" ? 5763719 : state === "CHANGES_REQUESTED" ? 15158332 : 1998671, + timestamp: new Date().toISOString(), + }; + + if (state === "CHANGES_REQUESTED" || state === "APPROVED") { + const statusTag = desiredStatusTag({ + draft: pr.draft, + reviewState: state, + merged: false, + closed: false, + }); + const mappedLabelTags = tagIdsFromLabels(labels); + const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))]; + await patchDiscordThread(threadId, { + ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + }); + } + } + } else if (context.eventName === "issue_comment") { + const comment = context.payload.comment; + if (comment) { + const commenter = comment.user?.login || "user"; + updateMessage = `💬 New comment by **${commenter}** on PR #${number}`; + updateEmbed = { + title: `New PR Comment • #${number}`, + url: comment.html_url || url, + description: cleanDescription(comment.body || "No comment body.", 1000), + color: 1998671, + timestamp: new Date().toISOString(), + }; + } + } + + if (!updateMessage && !updateEmbed) { + info("No Discord update message for this event/action. Skipping."); + return; + } + + const payload = { content: updateMessage || "" }; + if (updateEmbed) payload.embeds = [updateEmbed]; + await discordPost(payload, { threadId }); + info(`Posted update to Discord thread ${threadId}.`); + } catch (err) { + const msg = err && err.message ? err.message : String(err); + warning( + `Discord sync failed, but this optional automation will not block PR validation: ${msg}`, + ); + + if (alertWebhookUrl) { + try { + await fetch(alertWebhookUrl, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + username: "OpenScreen", + avatar_url: WEBHOOK_AVATAR, + content: `⚠️ PR->Discord sync failed\n${msg}\nRun: ${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`, + allowed_mentions: { parse: [] }, + }), + }); + } catch { + warning("Failed to send alert webhook."); + } + } + } +} + +main(); diff --git a/.github/scripts/discord-roadmap-sync.mjs b/.github/scripts/discord-roadmap-sync.mjs new file mode 100644 index 0000000000..6ca1cdfa1c --- /dev/null +++ b/.github/scripts/discord-roadmap-sync.mjs @@ -0,0 +1,225 @@ +import { info, warning } from "@actions/core"; +import { context, getOctokit } from "@actions/github"; + +const ROADMAP_PATTERN = /(^|\/)ROADMAP\.md$|(^|\/)docs\/roadmap\.md$/i; +const ROADMAP_EMBED_TITLE = "🗺️ OpenScreen Roadmap"; + +const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); +const channelId = (process.env.DISCORD_ROADMAP_CHANNEL_ID || "").trim(); +const overrideMessageId = (process.env.DISCORD_ROADMAP_MESSAGE_ID || "").trim(); + +async function main() { + try { + if (!botToken || !channelId) { + info( + "DISCORD_BOT_TOKEN or DISCORD_ROADMAP_CHANNEL_ID not set; skipping. " + + "Configure both as repo secret / variable to enable #🗺️・roadmap auto-sync.", + ); + return; + } + + const octokit = getOctokit(process.env.GITHUB_TOKEN); + + // 0. Resolve the message id to update + let existingMessageId = overrideMessageId; + if (!existingMessageId) { + try { + const pinRes = await fetch(`https://discord.com/api/v10/channels/${channelId}/pins`, { + headers: { Authorization: `Bot ${botToken}` }, + }); + if (pinRes.ok) { + const pins = await pinRes.json(); + const existing = pins.find((m) => m.embeds?.[0]?.title === ROADMAP_EMBED_TITLE); + if (existing) { + existingMessageId = existing.id; + info(`Found existing pinned roadmap message ${existingMessageId}.`); + } else { + info("No existing pinned roadmap message found; will create one."); + } + } else { + const txt = await pinRes.text(); + warning(`Failed to fetch pins (${pinRes.status}): ${txt}; falling back to POST.`); + } + } catch (err) { + warning( + `Pin lookup threw: ${err && err.message ? err.message : err}; falling back to POST.`, + ); + } + } + + // 1. Detect which files changed in this event + let changedFiles = []; + try { + if (context.eventName === "pull_request_target") { + const pr = context.payload.pull_request; + if (!pr) { + info("No PR context; skipping."); + return; + } + const res = await octokit.rest.pulls.listFiles({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: pr.number, + per_page: 100, + }); + changedFiles = res.data; + } else if (context.eventName === "push") { + const sha = context.payload.after || context.payload.head_commit?.id || context.sha; + const res = await octokit.rest.repos.getCommit({ + owner: context.repo.owner, + repo: context.repo.repo, + ref: sha, + }); + changedFiles = res.data.files || []; + } + } catch (err) { + warning(`Failed to list changed files: ${err && err.message ? err.message : err}`); + return; + } + + const roadmapFiles = changedFiles.filter((f) => ROADMAP_PATTERN.test(f.filename)); + if (roadmapFiles.length === 0) { + info("No roadmap files in event; skipping."); + return; + } + + // 2. Fetch the current ROADMAP.md content from main + let content; + try { + const res = await octokit.rest.repos.getContent({ + owner: context.repo.owner, + repo: context.repo.repo, + path: "ROADMAP.md", + ref: "main", + }); + if (Array.isArray(res.data) || res.data.type !== "file" || !res.data.content) { + warning("ROADMAP.md is not a readable file; skipping."); + return; + } + content = Buffer.from(res.data.content, "base64").toString("utf-8"); + } catch (err) { + warning(`Failed to fetch ROADMAP.md: ${err && err.message ? err.message : err}`); + return; + } + + // 3. Truncate if it exceeds Discord's embed description limit + const rawUrl = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/blob/main/ROADMAP.md`; + const truncationNote = `\n\n… *(truncated, see [full file on GitHub](${rawUrl}))*`; + const maxContentLength = 4096 - truncationNote.length; + let description = content; + let truncated = false; + if (content.length > maxContentLength) { + description = content.slice(0, maxContentLength) + truncationNote; + truncated = true; + } + + // 4. Build the embed payload + const syncedAt = new Date().toISOString().split("T")[0]; + const payload = { + embeds: [ + { + title: ROADMAP_EMBED_TITLE, + url: rawUrl, + description, + color: 1998671, + footer: { + text: `${context.repo.owner}/${context.repo.repo} • Last synced ${syncedAt}`, + }, + timestamp: new Date().toISOString(), + }, + ], + allowed_mentions: { parse: [] }, + }; + if (truncated) { + payload.content = `⚠️ Roadmap exceeds Discord embed limit; truncated. See the [full file on GitHub](${rawUrl}) for the complete version.`; + } + + // 5. PATCH the existing message, or POST a new one + let messageId = existingMessageId; + try { + if (messageId) { + const res = await fetch( + `https://discord.com/api/v10/channels/${channelId}/messages/${messageId}`, + { + method: "PATCH", + headers: { + Authorization: `Bot ${botToken}`, + "Content-Type": "application/json", + }, + body: JSON.stringify(payload), + }, + ); + if (res.status === 404) { + warning( + `Existing message ${messageId} not found in Discord (was it deleted?). Falling back to POST.`, + ); + messageId = ""; + } else if (!res.ok) { + const txt = await res.text(); + warning(`Roadmap Discord PATCH failed ${res.status}: ${txt}`); + return; + } else { + info(`Roadmap Discord message ${messageId} updated.`); + } + } + + if (!messageId) { + const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/messages`, { + method: "POST", + headers: { + Authorization: `Bot ${botToken}`, + "Content-Type": "application/json", + }, + body: JSON.stringify(payload), + }); + if (!res.ok) { + const txt = await res.text(); + warning(`Roadmap Discord POST failed ${res.status}: ${txt}`); + return; + } + const data = await res.json(); + messageId = data.id; + info(`🆕 New roadmap message created with id ${messageId}.`); + info( + `👉 Set DISCORD_ROADMAP_MESSAGE_ID=${messageId} as a repo variable to update this message on future changes.`, + ); + info( + ` gh variable set DISCORD_ROADMAP_MESSAGE_ID ${messageId} --repo ${context.repo.owner}/${context.repo.repo}`, + ); + } + } catch (err) { + warning(`Roadmap Discord sync threw: ${err && err.message ? err.message : err}`); + return; + } + + // 6. Pin the message + try { + const pinRes = await fetch( + `https://discord.com/api/v10/channels/${channelId}/pins/${messageId}`, + { + method: "PUT", + headers: { + Authorization: `Bot ${botToken}`, + }, + }, + ); + if (pinRes.status === 204 || pinRes.ok) { + info(`Message ${messageId} pinned.`); + } else if (pinRes.status === 403) { + warning( + "Cannot pin message: bot lacks 'Manage Messages' on the channel. Add it via Discord channel permissions.", + ); + } else { + const txt = await pinRes.text(); + warning(`Pin failed ${pinRes.status}: ${txt}`); + } + } catch (err) { + warning(`Pin threw: ${err && err.message ? err.message : err}`); + } + } catch (err) { + const msg = err && err.message ? err.message : String(err); + warning(`Roadmap Discord sync failed: ${msg}`); + } +} + +main(); diff --git a/.github/scripts/discord-weekly-leaderboard.mjs b/.github/scripts/discord-weekly-leaderboard.mjs new file mode 100644 index 0000000000..2224c764f3 --- /dev/null +++ b/.github/scripts/discord-weekly-leaderboard.mjs @@ -0,0 +1,72 @@ +import { info, setFailed } from "@actions/core"; +import { context, getOctokit } from "@actions/github"; + +const spotlightWebhook = (process.env.DISCORD_SPOTLIGHT_WEBHOOK_URL || "").trim(); +const webhookUsername = (process.env.DISCORD_WEBHOOK_USERNAME || "OpenScreen").trim(); +const webhookAvatar = (process.env.DISCORD_WEBHOOK_AVATAR_URL || "").trim(); + +async function main() { + if (!spotlightWebhook) { + info("DISCORD_SPOTLIGHT_WEBHOOK_URL missing. Skipping leaderboard post."); + return; + } + + const octokit = getOctokit(process.env.GITHUB_TOKEN); + const since = new Date(Date.now() - 7 * 24 * 60 * 60 * 1000).toISOString(); + const owner = context.repo.owner; + const repo = context.repo.repo; + + const q = `repo:${owner}/${repo} is:pr is:merged merged:>=${since.substring(0, 10)}`; + const search = await octokit.rest.search.issuesAndPullRequests({ + q, + per_page: 100, + }); + + const counter = new Map(); + for (const item of search.data.items) { + const login = item.user?.login; + if (!login) continue; + counter.set(login, (counter.get(login) || 0) + 1); + } + + const ranked = [...counter.entries()].sort((a, b) => b[1] - a[1]).slice(0, 10); + + const totalMerged = search.data.items.length; + const lines = ranked.length + ? ranked + .map(([user, count], idx) => `${idx + 1}. **${user}** - ${count} merged PR(s)`) + .join("\n") + : "No merged PRs this week."; + + const payload = { + username: webhookUsername, + ...(webhookAvatar ? { avatar_url: webhookAvatar } : {}), + embeds: [ + { + title: "🌟 Weekly Contributor Leaderboard", + description: lines, + color: 1998671, + fields: [ + { name: "Merged PRs (7d)", value: String(totalMerged), inline: true }, + { name: "Repository", value: `${owner}/${repo}`, inline: true }, + { name: "Period", value: "Last 7 days", inline: true }, + ], + timestamp: new Date().toISOString(), + }, + ], + allowed_mentions: { parse: [] }, + }; + + const res = await fetch(`${spotlightWebhook}?wait=true`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(payload), + }); + + if (!res.ok) { + const txt = await res.text(); + setFailed(`Leaderboard post failed ${res.status}: ${txt}`); + } +} + +main(); diff --git a/.github/workflows/aur-publish.yml b/.github/workflows/aur-publish.yml new file mode 100644 index 0000000000..c99ac2ce0a --- /dev/null +++ b/.github/workflows/aur-publish.yml @@ -0,0 +1,137 @@ +name: Publish to AUR + +on: + release: + types: [published] + workflow_dispatch: + inputs: + tag: + description: "Release tag to publish (e.g. v1.5.0)" + required: true + type: string + +permissions: + contents: read + +jobs: + publish: + runs-on: ubuntu-latest + if: (github.event_name == 'workflow_dispatch' || !github.event.release.prerelease) && vars.AUR_PACKAGE_NAME != '' + steps: + - name: Resolve tag and version + id: meta + env: + GH_EVENT_TAG: ${{ github.event.release.tag_name }} + INPUT_TAG: ${{ inputs.tag }} + run: | + set -euo pipefail + TAG="${GH_EVENT_TAG:-$INPUT_TAG}" + if [[ -z "$TAG" ]]; then + echo "::error::No tag resolved from release event or workflow input" + exit 1 + fi + VERSION="${TAG#v}" + echo "tag=$TAG" >> "$GITHUB_OUTPUT" + echo "version=$VERSION" >> "$GITHUB_OUTPUT" + + - name: Check AUR secrets + env: + AUR_SSH_PRIVATE_KEY: ${{ secrets.AUR_SSH_PRIVATE_KEY }} + run: | + if [[ -z "$AUR_SSH_PRIVATE_KEY" ]]; then + echo "AUR_SSH_PRIVATE_KEY secret not set; skipping." + exit 0 + fi + + - name: Find .pacman asset + id: asset + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + TAG: ${{ steps.meta.outputs.tag }} + REPO: ${{ github.repository }} + run: | + set -euo pipefail + NAMES=$(gh release view "$TAG" --repo "$REPO" --json assets --jq '.assets[].name') + PACMAN_NAME=$(echo "$NAMES" | grep -iE '\.pacman$' | head -n1 || true) + if [[ -z "$PACMAN_NAME" ]]; then + echo "::error::No .pacman asset found in release $TAG" + echo "Available assets:" + echo "$NAMES" + exit 1 + fi + echo "name=$PACMAN_NAME" >> "$GITHUB_OUTPUT" + echo "Found pacman asset: $PACMAN_NAME" + + - name: Download and compute sha256 + id: sha + env: + REPO: ${{ github.repository }} + TAG: ${{ steps.meta.outputs.tag }} + ASSET: ${{ steps.asset.outputs.name }} + run: | + set -euo pipefail + BASE="https://github.com/${REPO}/releases/download/${TAG}" + curl -fsSL --retry 3 -o /tmp/pkg.pacman "${BASE}/${ASSET}" + PKG_SHA=$(sha256sum /tmp/pkg.pacman | awk '{print $1}') + echo "sha256=$PKG_SHA" >> "$GITHUB_OUTPUT" + + - name: Setup SSH for AUR + env: + AUR_SSH_PRIVATE_KEY: ${{ secrets.AUR_SSH_PRIVATE_KEY }} + run: | + set -euo pipefail + mkdir -p ~/.ssh + echo "$AUR_SSH_PRIVATE_KEY" > ~/.ssh/aur_key + chmod 600 ~/.ssh/aur_key + cat >> ~/.ssh/config <<'SSHCONF' + Host aur.archlinux.org + HostName aur.archlinux.org + User aur + IdentityFile ~/.ssh/aur_key + StrictHostKeyChecking yes + UserKnownHostsFile ~/.ssh/aur_known_hosts + SSHCONF + ssh-keyscan aur.archlinux.org >> ~/.ssh/aur_known_hosts 2>/dev/null + + - name: Clone AUR repository + env: + PACKAGE: ${{ vars.AUR_PACKAGE_NAME }} + run: | + set -euo pipefail + git clone "ssh://aur@aur.archlinux.org/${PACKAGE}.git" aur-repo + + - name: Update PKGBUILD and .SRCINFO + working-directory: aur-repo + env: + VERSION: ${{ steps.meta.outputs.version }} + SHA256: ${{ steps.sha.outputs.sha256 }} + ASSET: ${{ steps.asset.outputs.name }} + REPO: ${{ github.repository }} + TAG: ${{ steps.meta.outputs.tag }} + run: | + set -euo pipefail + sed -i -E "s|^pkgver=.*|pkgver=${VERSION}|" PKGBUILD + sed -i -E "s|^pkgrel=.*|pkgrel=1|" PKGBUILD + sed -i -E "s|^sha256sums=\('[^']*'|sha256sums=('${SHA256}'|" PKGBUILD + + if makepkg --printsrcinfo > .SRCINFO 2>/dev/null; then + echo "Updated .SRCINFO" + else + echo "::warning::makepkg not available; .SRCINFO left as-is" + fi + + - name: Commit and push + working-directory: aur-repo + env: + VERSION: ${{ steps.meta.outputs.version }} + run: | + set -euo pipefail + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add PKGBUILD .SRCINFO + if git diff --cached --quiet; then + echo "PKGBUILD already up to date for ${VERSION} — nothing to commit." + exit 0 + fi + git commit -m "Bump to ${VERSION}" + git push diff --git a/.github/workflows/build-native-mac.yml b/.github/workflows/build-native-mac.yml new file mode 100644 index 0000000000..d6e991c8c9 --- /dev/null +++ b/.github/workflows/build-native-mac.yml @@ -0,0 +1,23 @@ +name: Build macOS native helper + +on: + workflow_call: + inputs: + arch: + required: true + type: string + description: "Target architecture (arm64 or x64)" + +jobs: + build: + name: Native ${{ inputs.arch }} + runs-on: macos-latest + steps: + - uses: actions/checkout@v4 + + - uses: ./.github/actions/setup + + - name: Build native helper + run: npm run build:native:mac + env: + OPENSCREEN_MAC_HELPER_ARCHS: ${{ inputs.arch }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 44a73e2ac3..7b9ad25e1f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -36,19 +36,13 @@ jobs: uses: actions/checkout@v4 - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: npm - - - name: Install dependencies - run: npm ci + uses: ./.github/actions/setup - name: Cache caption assets uses: actions/cache@v4 with: path: caption-assets - key: caption-assets-${{ hashFiles('scripts/fetch-caption-model.mjs') }} + key: caption-assets-${{ runner.os }}-${{ hashFiles('scripts/fetch-caption-model.mjs') }} - name: Build Windows app run: npm run build:win -- --publish never @@ -73,19 +67,13 @@ jobs: uses: actions/checkout@v4 - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: npm + uses: ./.github/actions/setup - name: Setup Python uses: actions/setup-python@v5 with: python-version: "3.11" - - name: Install dependencies - run: npm ci - - name: Ensure sharp prebuilt run: npm rebuild sharp env: @@ -95,7 +83,7 @@ jobs: uses: actions/cache@v4 with: path: caption-assets - key: caption-assets-${{ hashFiles('scripts/fetch-caption-model.mjs') }} + key: caption-assets-${{ runner.os }}-${{ hashFiles('scripts/fetch-caption-model.mjs') }} - name: Resolve macOS signing id: signing @@ -249,13 +237,7 @@ jobs: uses: actions/checkout@v4 - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: npm - - - name: Install dependencies - run: npm ci + uses: ./.github/actions/setup - name: Install pacman build dependencies run: sudo apt-get update && sudo apt-get install -y libarchive-tools @@ -264,7 +246,7 @@ jobs: uses: actions/cache@v4 with: path: caption-assets - key: caption-assets-${{ hashFiles('scripts/fetch-caption-model.mjs') }} + key: caption-assets-${{ runner.os }}-${{ hashFiles('scripts/fetch-caption-model.mjs') }} - name: Build Linux app run: npm run build:linux -- --publish never @@ -319,10 +301,29 @@ jobs: echo "tag=$TAG" >> "$GITHUB_OUTPUT" echo "version=$VERSION" >> "$GITHUB_OUTPUT" - - name: Download installers + - name: Download Windows installer uses: actions/download-artifact@v4 with: - path: artifacts + name: openscreen-windows + path: artifacts/windows + + - name: Download macOS arm64 DMG + uses: actions/download-artifact@v4 + with: + name: openscreen-mac-arm64 + path: artifacts/mac-arm64 + + - name: Download macOS x64 DMG + uses: actions/download-artifact@v4 + with: + name: openscreen-mac-x64 + path: artifacts/mac-x64 + + - name: Download Linux packages + uses: actions/download-artifact@v4 + with: + name: openscreen-linux + path: artifacts/linux - name: Publish release assets env: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3c9e8ef188..605802beae 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,11 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: npm - - run: npm ci + - uses: ./.github/actions/setup - run: npm run lint typecheck: @@ -24,11 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: npm - - run: npm ci + - uses: ./.github/actions/setup - run: npx tsc --noEmit test: @@ -36,11 +28,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: npm - - run: npm ci + - uses: ./.github/actions/setup - run: npm run test - run: npm run test:browser:install - run: npm run test:browser @@ -50,9 +38,5 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: npm - - run: npm ci + - uses: ./.github/actions/setup - run: npx vite build diff --git a/.github/workflows/diagnostic-artifact.yml b/.github/workflows/diagnostic-artifact.yml index eb9279113e..bdf9bde9d5 100644 --- a/.github/workflows/diagnostic-artifact.yml +++ b/.github/workflows/diagnostic-artifact.yml @@ -17,13 +17,7 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: npm - - - name: Install dependencies - run: npm ci + - uses: ./.github/actions/setup - name: Build native helper run: npm run build:native:win @@ -81,13 +75,7 @@ jobs: steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: npm - - - name: Install dependencies - run: npm ci + - uses: ./.github/actions/setup - name: Build native helper run: npm run build:native:mac diff --git a/.github/workflows/discord-pr-notify.yml b/.github/workflows/discord-pr-notify.yml new file mode 100644 index 0000000000..d83cc309d3 --- /dev/null +++ b/.github/workflows/discord-pr-notify.yml @@ -0,0 +1,43 @@ +name: PR to Discord Forum + +on: + pull_request_target: + types: [opened, reopened, ready_for_review, converted_to_draft, synchronize, edited, labeled, unlabeled, closed] + pull_request_review: + types: [submitted] + issue_comment: + types: [created] + +permissions: + contents: read + pull-requests: write + issues: read + +jobs: + notify: + name: Sync PR activity to Discord + if: | + github.actor != 'github-actions[bot]' + concurrency: + group: discord-pr-sync-${{ github.repository }}-${{ github.event.pull_request.number || github.event.issue.number || github.run_id }} + cancel-in-progress: false + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: ./.github/actions/setup + + - name: Sync PR activity to Discord forum thread + continue-on-error: true + env: + DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }} + DISCORD_PR_FORUM_WEBHOOK: ${{ secrets.DISCORD_PR_FORUM_WEBHOOK }} + DISCORD_WEBHOOK_USERNAME: ${{ secrets.DISCORD_WEBHOOK_USERNAME }} + DISCORD_WEBHOOK_AVATAR_URL: ${{ secrets.DISCORD_WEBHOOK_AVATAR_URL }} + DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} + DISCORD_REVIEWER_ROLE_ID: ${{ secrets.DISCORD_REVIEWER_ROLE_ID }} + DISCORD_ALERT_WEBHOOK_URL: ${{ secrets.DISCORD_ALERT_WEBHOOK_URL }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: node .github/scripts/discord-pr-sync.mjs diff --git a/.github/workflows/discord-roadmap-sync.yml b/.github/workflows/discord-roadmap-sync.yml new file mode 100644 index 0000000000..bbada3e0e0 --- /dev/null +++ b/.github/workflows/discord-roadmap-sync.yml @@ -0,0 +1,40 @@ +name: Discord Roadmap Sync + +on: + pull_request_target: + types: [closed] + push: + branches: [main] + +permissions: + contents: read + pull-requests: read + +jobs: + roadmap-sync: + name: Sync ROADMAP.md to Discord + if: | + (github.event_name == 'pull_request_target' && + github.event.action == 'closed' && + github.event.pull_request.merged == true && + github.event.pull_request.base.ref == 'main') || + (github.event_name == 'push' && github.ref == 'refs/heads/main') + concurrency: + group: discord-roadmap-sync-${{ github.repository }}-${{ github.event.pull_request.number || github.sha }} + cancel-in-progress: true + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: ./.github/actions/setup + + - name: Sync ROADMAP.md to pinned Discord message + continue-on-error: true + env: + DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} + DISCORD_ROADMAP_CHANNEL_ID: ${{ vars.DISCORD_ROADMAP_CHANNEL_ID }} + DISCORD_ROADMAP_MESSAGE_ID: ${{ vars.DISCORD_ROADMAP_MESSAGE_ID }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: node .github/scripts/discord-roadmap-sync.mjs diff --git a/.github/workflows/discord-weekly-leaderboard.yml b/.github/workflows/discord-weekly-leaderboard.yml new file mode 100644 index 0000000000..f2c93e4530 --- /dev/null +++ b/.github/workflows/discord-weekly-leaderboard.yml @@ -0,0 +1,28 @@ +name: Discord Weekly Leaderboard + +on: + schedule: + - cron: "0 12 * * 1" + workflow_dispatch: + +permissions: + contents: read + +jobs: + leaderboard: + name: Post weekly contributor leaderboard + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: ./.github/actions/setup + + - name: Post weekly leaderboard to Discord + env: + DISCORD_SPOTLIGHT_WEBHOOK_URL: ${{ secrets.DISCORD_SPOTLIGHT_WEBHOOK_URL }} + DISCORD_WEBHOOK_USERNAME: ${{ secrets.DISCORD_WEBHOOK_USERNAME }} + DISCORD_WEBHOOK_AVATAR_URL: ${{ secrets.DISCORD_WEBHOOK_AVATAR_URL }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: node .github/scripts/discord-weekly-leaderboard.mjs diff --git a/.github/workflows/discord.yaml b/.github/workflows/discord.yaml deleted file mode 100644 index aa6d7dd474..0000000000 --- a/.github/workflows/discord.yaml +++ /dev/null @@ -1,769 +0,0 @@ -name: PR to Discord Forum - -on: - pull_request_target: - types: [opened, reopened, ready_for_review, converted_to_draft, synchronize, edited, labeled, unlabeled, closed] - pull_request_review: - types: [submitted] - issue_comment: - types: [created] - push: - branches: [main] - schedule: - - cron: "0 12 * * 1" - workflow_dispatch: - -permissions: - contents: read - pull-requests: write - issues: read - -jobs: - notify: - if: | - (github.event_name == 'pull_request_target' || - github.event_name == 'pull_request_review' || - github.event_name == 'issue_comment') && - github.actor != 'github-actions[bot]' - concurrency: - group: discord-pr-sync-${{ github.repository }}-${{ github.event.pull_request.number || github.event.issue.number || github.run_id }} - cancel-in-progress: false - runs-on: ubuntu-latest - steps: - - name: Sync PR activity to Discord forum thread - id: sync - # Discord sync is helpful automation, but it should not block PR validation. - continue-on-error: true - uses: actions/github-script@v7 - env: - DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }} - DISCORD_PR_FORUM_WEBHOOK: ${{ secrets.DISCORD_PR_FORUM_WEBHOOK }} - DISCORD_WEBHOOK_USERNAME: ${{ secrets.DISCORD_WEBHOOK_USERNAME }} - DISCORD_WEBHOOK_AVATAR_URL: ${{ secrets.DISCORD_WEBHOOK_AVATAR_URL }} - DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} - DISCORD_REVIEWER_ROLE_ID: ${{ secrets.DISCORD_REVIEWER_ROLE_ID }} - DISCORD_ALERT_WEBHOOK_URL: ${{ secrets.DISCORD_ALERT_WEBHOOK_URL }} - with: - script: | - const WEBHOOK_USERNAME = (process.env.DISCORD_WEBHOOK_USERNAME || "OpenScreen").trim(); - const WEBHOOK_AVATAR = (process.env.DISCORD_WEBHOOK_AVATAR_URL || "").trim(); - - const THREAD_MARKER_REGEX = //i; - const webhookUrl = (process.env.DISCORD_WEBHOOK_URL || process.env.DISCORD_PR_FORUM_WEBHOOK || "").trim(); - const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); - const reviewerRoleId = (process.env.DISCORD_REVIEWER_ROLE_ID || "").trim(); - const alertWebhookUrl = (process.env.DISCORD_ALERT_WEBHOOK_URL || "").trim(); - - const TAGS = { - open: "1493976692967080096", - draft: "1493976782028935279", - ready: "1493976833626996756", - changes: "1493976909875515564", - approved: "1493976951038152764", - merged: "1493977049709281320", - closed: "1493977108102516786", - }; - - const labelTagMap = { - bug: "1493977562773458975", - enhancement: "1493977619216207993", - documentation: "1493978565153394830", - }; - - function cleanDescription(text, maxLen = 3500) { - if (!text) return "No description provided."; - const normalized = text - .replace(/\r\n/g, "\n") - .replace(/\n{3,}/g, "\n\n") - .trim(); - if (normalized.length <= maxLen) return normalized; - return `${normalized.slice(0, maxLen - 1)}…`; - } - - function trimThreadName(name) { - return name.length > 95 ? name.slice(0, 95) : name; - } - - function extractThreadId(body) { - if (!body) return null; - const match = body.match(THREAD_MARKER_REGEX); - return match ? match[1] : null; - } - - function upsertThreadMarker(body, threadId) { - const cleaned = (body || "").replace(THREAD_MARKER_REGEX, "").trim(); - return `${cleaned}\n\n`.trim(); - } - - async function discordPost(payload, options = {}) { - const endpoint = new URL(webhookUrl); - endpoint.searchParams.set("wait", "true"); - if (options.threadId) endpoint.searchParams.set("thread_id", String(options.threadId)); - - const response = await fetch(endpoint.toString(), { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ - username: WEBHOOK_USERNAME, - avatar_url: WEBHOOK_AVATAR, - allowed_mentions: { parse: [] }, - ...payload, - }) - }); - - const contentType = (response.headers.get("content-type") || "").toLowerCase(); - const text = await response.text(); - - if (!response.ok) { - throw new Error(`Discord API error ${response.status}: ${text}`); - } - - if (!text) return {}; - if (contentType.includes("application/json")) return JSON.parse(text); - - // Some proxy/CDN edge responses may return HTML with 2xx; avoid crashing on JSON parse. - core.warning(`Discord webhook returned non-JSON response (content-type: ${contentType || "unknown"}).`); - return {}; - } - - async function patchDiscordThread(threadId, patchBody) { - if (!botToken || !threadId) return; - const response = await fetch(`https://discord.com/api/v10/channels/${threadId}`, { - method: "PATCH", - headers: { - "Authorization": `Bot ${botToken}`, - "Content-Type": "application/json", - }, - body: JSON.stringify(patchBody), - }); - if (!response.ok) { - const text = await response.text(); - core.warning(`Discord thread patch failed (${response.status}): ${text}`); - } - } - - function desiredStatusTag(prState) { - if (prState.merged && TAGS.merged) return TAGS.merged; - if (prState.closed && !prState.merged && TAGS.closed) return TAGS.closed; - if (prState.reviewState === "CHANGES_REQUESTED" && TAGS.changes) return TAGS.changes; - if (prState.reviewState === "APPROVED" && TAGS.approved) return TAGS.approved; - if (prState.draft && TAGS.draft) return TAGS.draft; - if (!prState.draft && TAGS.ready) return TAGS.ready; - return TAGS.open || null; - } - - function tagIdsFromLabels(labels) { - const out = []; - for (const label of labels) { - const mapped = labelTagMap[label.toLowerCase()] || labelTagMap[label]; - if (mapped) out.push(String(mapped)); - } - return out; - } - - async function getPullRequest() { - if (context.eventName === "pull_request_target" || context.eventName === "pull_request_review") { - return context.payload.pull_request || null; - } - if (context.eventName === "issue_comment") { - const issue = context.payload.issue; - if (!issue?.pull_request) return null; - const { data } = await github.rest.pulls.get({ - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: issue.number, - }); - return data; - } - return null; - } - - async function getReviewState(owner, repo, pullNumber) { - const { data } = await github.rest.pulls.listReviews({ owner, repo, pull_number: pullNumber, per_page: 100 }); - let hasChanges = false; - let hasApproved = false; - for (const r of data) { - const s = (r.state || "").toUpperCase(); - if (s === "CHANGES_REQUESTED") hasChanges = true; - if (s === "APPROVED") hasApproved = true; - } - if (hasChanges) return "CHANGES_REQUESTED"; - if (hasApproved) return "APPROVED"; - return "NONE"; - } - - async function sendFailureAlert(message) { - if (!alertWebhookUrl) return; - try { - await fetch(alertWebhookUrl, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ - username: "OpenScreen", - avatar_url: WEBHOOK_AVATAR, - content: `⚠️ PR Discord sync failed\n${message}\nRun: ${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`, - allowed_mentions: { parse: [] } - }) - }); - } catch { - core.warning("Failed to send failure alert webhook."); - } - } - - try { - const pr = await getPullRequest(); - if (!pr) { - core.info("No PR context found. Skipping."); - return; - } - - if (!webhookUrl) { - const msg = - `Discord sync skipped: webhook secret unavailable for event '${context.eventName}'. ` + - "Set either DISCORD_WEBHOOK_URL or DISCORD_PR_FORUM_WEBHOOK in repository secrets."; - core.warning(msg); - return; - } - - const action = context.payload.action || ""; - const owner = context.repo.owner; - const repo = context.repo.repo; - const number = pr.number; - const title = pr.title; - const author = pr.user?.login || "unknown"; - const url = pr.html_url; - const authorUrl = pr.user?.html_url || ""; - const authorAvatar = pr.user?.avatar_url || ""; - const base = pr.base?.ref || ""; - const head = pr.head?.ref || ""; - const repoFullName = pr.base?.repo?.full_name || `${owner}/${repo}`; - const labels = (pr.labels || []).map((l) => l.name); - const body = (pr.body || "").trim(); - const reviewState = await getReviewState(owner, repo, number); - - let threadId = extractThreadId(body); - const shouldCreateThread = - context.eventName === "pull_request_target" && - ["opened", "reopened", "ready_for_review"].includes(action) && - !threadId; - - if (shouldCreateThread) { - const fields = [ - { name: "PR", value: `[#${number}](${url})`, inline: true }, - { name: "Author", value: `[${author}](${authorUrl || url})`, inline: true }, - { name: "Status", value: pr.draft ? "Draft" : "Open", inline: true }, - { name: "Branches", value: `\`${head}\` -> \`${base}\``, inline: true }, - { name: "Changes", value: `+${pr.additions} / -${pr.deletions}`, inline: true }, - { name: "Files Changed", value: String(pr.changed_files), inline: true } - ]; - - if (labels.length) { - fields.push({ - name: "Labels", - value: labels.map((l) => `\`${l}\``).join(" "), - inline: false, - }); - } - - const statusTag = desiredStatusTag({ draft: pr.draft, reviewState, merged: false, closed: false }); - const mappedLabelTags = tagIdsFromLabels(labels); - const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))]; - - const createPayload = { - content: action === "ready_for_review" ? "🔔 PR is now ready for review" : "🔔 New pull request opened", - thread_name: trimThreadName(`PR #${number} - ${title}`), - applied_tags: appliedTags, - embeds: [ - { - title: `PR #${number}: ${title}`, - url, - description: cleanDescription(body), - color: pr.draft ? 15105570 : 1998671, - author: { - name: author, - url: authorUrl || undefined, - icon_url: authorAvatar || undefined, - }, - fields, - footer: { text: repoFullName }, - timestamp: new Date().toISOString(), - }, - ], - }; - - const result = await discordPost(createPayload); - const createdThreadId = result.channel_id || null; - if (createdThreadId) { - const updatedBody = upsertThreadMarker(body, createdThreadId); - await github.rest.pulls.update({ owner, repo, pull_number: number, body: updatedBody }); - core.info(`Created Discord thread ${createdThreadId} and stored mapping.`); - } else { - core.warning("Discord thread created but channel_id missing in response."); - } - return; - } - - if (!threadId) { - core.info("No mapped Discord thread ID found; skipping update event."); - return; - } - - if (context.eventName === "pull_request_target" && ["edited", "labeled", "unlabeled", "ready_for_review", "converted_to_draft"].includes(action)) { - const statusTag = desiredStatusTag({ - draft: action === "converted_to_draft" ? true : pr.draft, - reviewState, - merged: false, - closed: false, - }); - const mappedLabelTags = tagIdsFromLabels(labels); - const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))]; - await patchDiscordThread(threadId, { - name: trimThreadName(`PR #${number} - ${title}`), - ...(appliedTags.length ? { applied_tags: appliedTags } : {}), - }); - } - - let updateMessage = null; - let updateEmbed = null; - - if (context.eventName === "pull_request_target") { - if (action === "synchronize") { - const { data: commits } = await github.rest.pulls.listCommits({ owner, repo, pull_number: number, per_page: 5 }); - const list = commits.map((c) => `- \`${c.sha.slice(0, 7)}\` ${c.commit.message.split("\n")[0]}`).join("\n") || "- No commit details"; - updateMessage = `🧩 New commits pushed to PR #${number}`; - updateEmbed = { - title: `Commit Update • PR #${number}`, - url: `${url}/files`, - description: `${list}`, - color: 1998671, - footer: { text: repoFullName }, - timestamp: new Date().toISOString(), - }; - } else if (action === "edited") { - updateMessage = `✏️ PR #${number} details were edited`; - updateEmbed = { - title: `PR Updated • #${number}`, - url, - description: cleanDescription(body, 1200), - color: 1998671, - timestamp: new Date().toISOString(), - }; - } else if (action === "closed") { - const isMerged = !!pr.merged; - const statusTag = desiredStatusTag({ draft: false, reviewState, merged: isMerged, closed: true }); - const mappedLabelTags = tagIdsFromLabels(labels); - const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))]; - await patchDiscordThread(threadId, { - ...(appliedTags.length ? { applied_tags: appliedTags } : {}), - ...(isMerged ? { archived: true, locked: true } : {}), - }); - - updateMessage = isMerged - ? `✅ PR #${number} was merged` - : `🛑 PR #${number} was closed without merge`; - updateEmbed = { - title: isMerged ? `Merged • PR #${number}` : `Closed • PR #${number}`, - url, - description: isMerged ? "This PR has been merged into the base branch." : "This PR was closed before merge.", - color: isMerged ? 5763719 : 15158332, - timestamp: new Date().toISOString(), - }; - } else if (action === "ready_for_review") { - updateMessage = `🚀 PR #${number} moved from draft to ready for review`; - if (reviewerRoleId) updateMessage += ` <@&${reviewerRoleId}>`; - } else if (action === "converted_to_draft") { - updateMessage = `📝 PR #${number} converted to draft`; - } - } else if (context.eventName === "pull_request_review") { - const review = context.payload.review; - if (review) { - const state = (review.state || "commented").toUpperCase(); - const reviewer = review.user?.login || "reviewer"; - updateMessage = `🧪 Review ${state} by **${reviewer}** on PR #${number}`; - if (state === "CHANGES_REQUESTED" && reviewerRoleId) updateMessage += ` <@&${reviewerRoleId}>`; - updateEmbed = { - title: `Review ${state} • PR #${number}`, - url: review.html_url || url, - description: cleanDescription(review.body || "No review note.", 1000), - color: state === "APPROVED" ? 5763719 : state === "CHANGES_REQUESTED" ? 15158332 : 1998671, - timestamp: new Date().toISOString(), - }; - - if (state === "CHANGES_REQUESTED" || state === "APPROVED") { - const statusTag = desiredStatusTag({ draft: pr.draft, reviewState: state, merged: false, closed: false }); - const mappedLabelTags = tagIdsFromLabels(labels); - const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))]; - await patchDiscordThread(threadId, { - ...(appliedTags.length ? { applied_tags: appliedTags } : {}), - }); - } - } - } else if (context.eventName === "issue_comment") { - const comment = context.payload.comment; - if (comment) { - const commenter = comment.user?.login || "user"; - updateMessage = `💬 New comment by **${commenter}** on PR #${number}`; - updateEmbed = { - title: `New PR Comment • #${number}`, - url: comment.html_url || url, - description: cleanDescription(comment.body || "No comment body.", 1000), - color: 1998671, - timestamp: new Date().toISOString(), - }; - } - } - - if (!updateMessage && !updateEmbed) { - core.info("No Discord update message for this event/action. Skipping."); - return; - } - - const payload = { content: updateMessage || "" }; - if (updateEmbed) payload.embeds = [updateEmbed]; - await discordPost(payload, { threadId }); - core.info(`Posted update to Discord thread ${threadId}.`); - } catch (err) { - const msg = err && err.message ? err.message : String(err); - core.warning(`Discord sync failed, but this optional automation will not block PR validation: ${msg}`); - - const alertWebhook = process.env.DISCORD_ALERT_WEBHOOK_URL; - if (alertWebhook) { - try { - await fetch(alertWebhook, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ - username: "OpenScreen", - avatar_url: WEBHOOK_AVATAR, - content: `⚠️ PR->Discord sync failed\n${msg}\nRun: ${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`, - allowed_mentions: { parse: [] } - }) - }); - } catch { - core.warning("Failed to send alert webhook."); - } - } - } - - weekly-contributor-leaderboard: - if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' - runs-on: ubuntu-latest - steps: - - name: Post weekly contributor leaderboard - uses: actions/github-script@v7 - env: - DISCORD_SPOTLIGHT_WEBHOOK_URL: ${{ secrets.DISCORD_SPOTLIGHT_WEBHOOK_URL }} - DISCORD_WEBHOOK_USERNAME: ${{ secrets.DISCORD_WEBHOOK_USERNAME }} - DISCORD_WEBHOOK_AVATAR_URL: ${{ secrets.DISCORD_WEBHOOK_AVATAR_URL }} - with: - script: | - const spotlightWebhook = (process.env.DISCORD_SPOTLIGHT_WEBHOOK_URL || "").trim(); - const webhookUsername = (process.env.DISCORD_WEBHOOK_USERNAME || "OpenScreen").trim(); - const webhookAvatar = (process.env.DISCORD_WEBHOOK_AVATAR_URL || "").trim(); - if (!spotlightWebhook) { - core.info("DISCORD_SPOTLIGHT_WEBHOOK_URL missing. Skipping leaderboard post."); - return; - } - - const since = new Date(Date.now() - 7 * 24 * 60 * 60 * 1000).toISOString(); - const owner = context.repo.owner; - const repo = context.repo.repo; - - const q = `repo:${owner}/${repo} is:pr is:merged merged:>=${since.substring(0, 10)}`; - const search = await github.rest.search.issuesAndPullRequests({ - q, - per_page: 100, - }); - - const counter = new Map(); - for (const item of search.data.items) { - const login = item.user?.login; - if (!login) continue; - counter.set(login, (counter.get(login) || 0) + 1); - } - - const ranked = [...counter.entries()] - .sort((a, b) => b[1] - a[1]) - .slice(0, 10); - - const totalMerged = search.data.items.length; - const lines = ranked.length - ? ranked.map(([user, count], idx) => `${idx + 1}. **${user}** - ${count} merged PR(s)`).join("\n") - : "No merged PRs this week."; - - const payload = { - username: webhookUsername, - ...(webhookAvatar ? { avatar_url: webhookAvatar } : {}), - embeds: [ - { - title: "🌟 Weekly Contributor Leaderboard", - description: lines, - color: 1998671, - fields: [ - { name: "Merged PRs (7d)", value: String(totalMerged), inline: true }, - { name: "Repository", value: `${owner}/${repo}`, inline: true }, - { name: "Period", value: "Last 7 days", inline: true } - ], - timestamp: new Date().toISOString() - } - ], - allowed_mentions: { parse: [] } - }; - - const res = await fetch(`${spotlightWebhook}?wait=true`, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify(payload) - }); - - if (!res.ok) { - const txt = await res.text(); - core.setFailed(`Leaderboard post failed ${res.status}: ${txt}`); - } - - # Keeps the #🗺️・roadmap Discord channel in sync with ./ROADMAP.md. - # On every push to main (direct or via PR merge) that touches ROADMAP.md, - # the bot updates a single pinned message in the channel to mirror the - # file's current content. The Discord channel is a read-only mirror of - # the file; the file is the source of truth. - # - # The bot uses the channel's pin as the persistent state: it lists the - # pinned messages, finds the one whose embed title matches - # "🗺️ OpenScreen Roadmap", and PATCHes it. If none is found, it POSTs a - # new message and pins it. No external variable is required — the pin - # IS the state. Self-healing: if a moderator unpins, the next sync - # re-pins automatically. - # - # Required: - # DISCORD_BOT_TOKEN — bot token of the openscreen_etienne app (secret) - # DISCORD_ROADMAP_CHANNEL_ID — channel id of #🗺️・roadmap (var) - # - # Optional escape hatch: - # DISCORD_ROADMAP_MESSAGE_ID — force a specific message id instead of - # looking it up via pins (e.g. after a manual unpin recovery). - # - # Per-channel permissions required on the Discord side: - # The bot's role must have "Send Messages", "Embed Links", and - # "Manage Messages" allowed on #🗺️・roadmap (channel-level overrides). - roadmap-notify: - if: | - (github.event_name == 'pull_request_target' && - github.event.action == 'closed' && - github.event.pull_request.merged == true && - github.event.pull_request.base.ref == 'main') || - (github.event_name == 'push' && github.ref == 'refs/heads/main') - concurrency: - group: discord-roadmap-sync-${{ github.repository }}-${{ github.event.pull_request.number || github.sha }} - cancel-in-progress: true - runs-on: ubuntu-latest - steps: - - name: Sync ROADMAP.md to pinned Discord message - continue-on-error: true - uses: actions/github-script@v7 - env: - DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} - DISCORD_ROADMAP_CHANNEL_ID: ${{ vars.DISCORD_ROADMAP_CHANNEL_ID }} - DISCORD_ROADMAP_MESSAGE_ID: ${{ vars.DISCORD_ROADMAP_MESSAGE_ID }} - with: - script: | - const ROADMAP_PATTERN = /(^|\/)ROADMAP\.md$|(^|\/)docs\/roadmap\.md$/i; - const ROADMAP_EMBED_TITLE = "🗺️ OpenScreen Roadmap"; - - const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); - const channelId = (process.env.DISCORD_ROADMAP_CHANNEL_ID || "").trim(); - const overrideMessageId = (process.env.DISCORD_ROADMAP_MESSAGE_ID || "").trim(); - - if (!botToken || !channelId) { - core.info( - "DISCORD_BOT_TOKEN or DISCORD_ROADMAP_CHANNEL_ID not set; skipping. " + - "Configure both as repo secret / variable to enable #🗺️・roadmap auto-sync." - ); - return; - } - - // 0. Resolve the message id to update. The pin is the persistent - // state: list the channel's pinned messages and find the one - // whose embed title matches. The DISCORD_ROADMAP_MESSAGE_ID - // var is an escape hatch (overrides the pin lookup). - let existingMessageId = overrideMessageId; - if (!existingMessageId) { - try { - const pinRes = await fetch(`https://discord.com/api/v10/channels/${channelId}/pins`, { - headers: { "Authorization": `Bot ${botToken}` }, - }); - if (pinRes.ok) { - const pins = await pinRes.json(); - const existing = pins.find(m => m.embeds?.[0]?.title === ROADMAP_EMBED_TITLE); - if (existing) { - existingMessageId = existing.id; - core.info(`Found existing pinned roadmap message ${existingMessageId}.`); - } else { - core.info("No existing pinned roadmap message found; will create one."); - } - } else { - const txt = await pinRes.text(); - core.warning(`Failed to fetch pins (${pinRes.status}): ${txt}; falling back to POST.`); - } - } catch (err) { - core.warning(`Pin lookup threw: ${err && err.message ? err.message : err}; falling back to POST.`); - } - } - - // 1. Detect which files changed in this event. - let changedFiles = []; - try { - if (context.eventName === "pull_request_target") { - const pr = context.payload.pull_request; - if (!pr) { - core.info("No PR context; skipping."); - return; - } - const res = await github.rest.pulls.listFiles({ - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: pr.number, - per_page: 100, - }); - changedFiles = res.data; - } else if (context.eventName === "push") { - const sha = context.payload.after || context.payload.head_commit?.id || context.sha; - const res = await github.rest.repos.getCommit({ - owner: context.repo.owner, - repo: context.repo.repo, - ref: sha, - }); - changedFiles = res.data.files || []; - } - } catch (err) { - core.warning(`Failed to list changed files: ${err && err.message ? err.message : err}`); - return; - } - - const roadmapFiles = changedFiles.filter(f => ROADMAP_PATTERN.test(f.filename)); - if (roadmapFiles.length === 0) { - core.info("No roadmap files in event; skipping."); - return; - } - - // 2. Fetch the current ROADMAP.md content from main. - let content; - try { - const res = await github.rest.repos.getContent({ - owner: context.repo.owner, - repo: context.repo.repo, - path: "ROADMAP.md", - ref: "main", - }); - if (Array.isArray(res.data) || res.data.type !== "file" || !res.data.content) { - core.warning("ROADMAP.md is not a readable file; skipping."); - return; - } - content = Buffer.from(res.data.content, "base64").toString("utf-8"); - } catch (err) { - core.warning(`Failed to fetch ROADMAP.md: ${err && err.message ? err.message : err}`); - return; - } - - // 3. Truncate if it exceeds Discord's embed description limit. - const rawUrl = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/blob/main/ROADMAP.md`; - const truncationNote = `\n\n… *(truncated, see [full file on GitHub](${rawUrl}))*`; - // The truncation note itself consumes characters, so slice content to leave room. - const maxContentLength = 4096 - truncationNote.length; - let description = content; - let truncated = false; - if (content.length > maxContentLength) { - description = content.slice(0, maxContentLength) + truncationNote; - truncated = true; - } - - // 4. Build the embed payload. - const syncedAt = new Date().toISOString().split("T")[0]; - const payload = { - embeds: [ - { - title: ROADMAP_EMBED_TITLE, - url: rawUrl, - description, - color: 1998671, - footer: { - text: `${context.repo.owner}/${context.repo.repo} • Last synced ${syncedAt}`, - }, - timestamp: new Date().toISOString(), - }, - ], - allowed_mentions: { parse: [] }, - }; - if (truncated) { - payload.content = `⚠️ Roadmap exceeds Discord embed limit; truncated. See the [full file on GitHub](${rawUrl}) for the complete version.`; - } - - // 5. PATCH the existing message, or POST a new one. - let messageId = existingMessageId; - try { - if (messageId) { - const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/messages/${messageId}`, { - method: "PATCH", - headers: { - "Authorization": `Bot ${botToken}`, - "Content-Type": "application/json", - }, - body: JSON.stringify(payload), - }); - if (res.status === 404) { - core.warning(`Existing message ${messageId} not found in Discord (was it deleted?). Falling back to POST.`); - messageId = ""; - } else if (!res.ok) { - const txt = await res.text(); - core.warning(`Roadmap Discord PATCH failed ${res.status}: ${txt}`); - return; - } else { - core.info(`Roadmap Discord message ${messageId} updated.`); - } - } - - if (!messageId) { - const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/messages`, { - method: "POST", - headers: { - "Authorization": `Bot ${botToken}`, - "Content-Type": "application/json", - }, - body: JSON.stringify(payload), - }); - if (!res.ok) { - const txt = await res.text(); - core.warning(`Roadmap Discord POST failed ${res.status}: ${txt}`); - return; - } - const data = await res.json(); - messageId = data.id; - core.info(`🆕 New roadmap message created with id ${messageId}.`); - core.info(`👉 Set DISCORD_ROADMAP_MESSAGE_ID=${messageId} as a repo variable to update this message on future changes.`); - core.info(` gh variable set DISCORD_ROADMAP_MESSAGE_ID ${messageId} --repo ${context.repo.owner}/${context.repo.repo}`); - } - } catch (err) { - core.warning(`Roadmap Discord sync threw: ${err && err.message ? err.message : err}`); - return; - } - - // 6. Pin the message (idempotent: PUT on an already-pinned message returns 204). - // Self-healing: always attempt, so a transient 403 or a manual unpin by a - // moderator will get fixed on the next sync without manual intervention. - try { - const pinRes = await fetch(`https://discord.com/api/v10/channels/${channelId}/pins/${messageId}`, { - method: "PUT", - headers: { - "Authorization": `Bot ${botToken}`, - }, - }); - if (pinRes.status === 204 || pinRes.ok) { - core.info(`Message ${messageId} pinned.`); - } else if (pinRes.status === 403) { - core.warning(`Cannot pin message: bot lacks 'Manage Messages' on the channel. Add it via Discord channel permissions.`); - } else { - const txt = await pinRes.text(); - core.warning(`Pin failed ${pinRes.status}: ${txt}`); - } - } catch (err) { - core.warning(`Pin threw: ${err && err.message ? err.message : err}`); - } diff --git a/.github/workflows/update-homebrew-cask.yml b/.github/workflows/update-homebrew-cask.yml index 030b893bdc..378094ea6e 100644 --- a/.github/workflows/update-homebrew-cask.yml +++ b/.github/workflows/update-homebrew-cask.yml @@ -38,6 +38,29 @@ jobs: echo "tag=$TAG" >> "$GITHUB_OUTPUT" echo "version=$VERSION" >> "$GITHUB_OUTPUT" + - name: Wait for release DMG assets + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + TAG: ${{ steps.meta.outputs.tag }} + REPO: ${{ github.repository }} + run: | + set -euo pipefail + TIMEOUT_MINUTES=12 + POLL_INTERVAL=30 + MAX_ATTEMPTS=$(( (TIMEOUT_MINUTES * 60) / POLL_INTERVAL )) + + for i in $(seq 1 $MAX_ATTEMPTS); do + ASSETS=$(gh release view "$TAG" --repo "$REPO" --json assets --jq '.assets[].name' 2>/dev/null || true) + COUNT=$(echo "$ASSETS" | grep -ciE '\.dmg$' || true) + if [[ "$COUNT" -ge 2 ]]; then + echo "Both DMG assets present (found ${COUNT} .dmg files)" + exit 0 + fi + echo "Waiting for DMG assets... (attempt $i/$MAX_ATTEMPTS, found ${COUNT:-0} so far)" + sleep $POLL_INTERVAL + done + echo "::warning::Timeout after ${TIMEOUT_MINUTES}min waiting for DMG assets. Proceeding anyway." + - name: Find macOS DMG assets id: assets env: diff --git a/docs/github-actions-workflows.md b/docs/github-actions-workflows.md new file mode 100644 index 0000000000..401fe7dd76 --- /dev/null +++ b/docs/github-actions-workflows.md @@ -0,0 +1,202 @@ +# GitHub Actions workflows + +## Overview + +The repository uses 13 workflow files across four functional tiers. This document describes the triggers, job dependencies, and artifact flow for each tier. + +## Workflow dependency graph + +```mermaid +graph TD + subgraph Tier 1 - CI + ci[ci.yml
push / PR → main] + ci_lint[lint] + ci_typecheck[typecheck] + ci_test[test] + ci_build[build] + ci --> ci_lint + ci --> ci_typecheck + ci --> ci_test + ci --> ci_build + end + + subgraph Tier 2 - Release build + build_native_mac[build-native-mac.yml
workflow_call] + build[build.yml
tag v* / dispatch] + build_win[build-windows] + build_mac[build-macos
matrix arm64 x64] + build_linux[build-linux] + build_release[publish-release] + build --> build_win + build --> build_mac + build --> build_linux + build_mac -.->|reusable| build_native_mac + build_win --> build_release + build_mac --> build_release + build_linux --> build_release + end + + subgraph Tier 3 - Package registries + homebrew[update-homebrew-cask.yml
release published] + winget[publish-winget.yml
release published] + nix[bump-nix-package.yml
release published] + aur[aur-publish.yml
release published] + end + + subgraph Tier 4 - Automation + discord_pr[discord-pr-notify.yml
PR events, review, comment] + discord_roadmap[discord-roadmap-sync.yml
push to main] + discord_leaderboard[discord-weekly-leaderboard.yml
schedule mon 12:00 UTC] + bookkeeping[merged-pr-bookkeeping.yml
PR closed merged] + diag[diagnostic-artifact.yml
push / PR / dispatch] + diag_win[build-windows] + diag_mac[build-macos
matrix arm64 x64] + diag --> diag_win + diag --> diag_mac + diag_mac -.->|reusable| build_native_mac + end + + build_release -->|gh release create| homebrew + build_release -->|gh release create| winget + build_release -->|gh release create| nix + build_release -->|gh release create| aur +``` + +## Tier 1: CI checks + +**File:** `ci.yml` + +Triggered on every push to `main` and every pull request targeting `main`. Four parallel, independent jobs with no interdependencies: + +| Job | Runner | Purpose | +|---|---|---| +| `lint` | ubuntu-latest | Biome check | +| `typecheck` | ubuntu-latest | `tsc --noEmit` | +| `test` | ubuntu-latest | Vitest unit tests + Playwright browser tests | +| `build` | ubuntu-latest | `vite build` (renderer-only, no electron-builder) | + +All jobs use the shared composite action `.github/actions/setup` for Node.js installation and `npm ci`. Failure of one job does not cancel the others. + +## Tier 2: Release build and publish + +### build-native-mac.yml + +Reusable workflow triggered via `workflow_call`. Accepts an `arch` input (`arm64` or `x64`) and produces native ScreenCaptureKit helpers. Called by both `build.yml` (release packaging) and `diagnostic-artifact.yml` (diagnostic bundle). This workflow is not triggered by repository events directly. + +### build.yml + +Triggered by version tags (`v*`) or manual `workflow_dispatch` (with optional macOS architecture selection and release tag override). + +**Jobs:** + +1. **`build-windows`** (windows-latest): Compiles NSIS installer via `electron-builder --win`. Uploads artifact `openscreen-windows` (30-day retention). + +2. **`build-macos`** (macos-latest, matrix `arm64` / `x64`): Compiles native helpers, runs `tsc && vite build`, builds `.app` bundle, creates and signs a DMG. Uploads artifacts `openscreen-mac-arm64` and `openscreen-mac-x64` (30-day retention). Signing and notarization are conditional on the presence of Apple developer secrets (`MAC_CERTIFICATE_P12`, `APPLE_ID`, etc.). Without secrets, produces an unsigned DMG. + +3. **`build-linux`** (ubuntu-latest): Installs `libarchive-tools` for `.pacman` support, runs `electron-builder --linux AppImage deb pacman`. Uploads artifact `openscreen-linux` (30-day retention). + +4. **`publish-release`** (ubuntu-latest, needs all three build jobs): Downloads all four artifacts by explicit name, validates that `package.json` version matches the tag, and publishes them to a GitHub Release via `gh release create` or `gh release upload --clobber`. The download step uses explicit `name:` parameters to fail fast on missing artifacts rather than silently skipping them. + +All three build jobs use a shared caption-assets cache keyed by `runner.os` and the hash of `scripts/fetch-caption-model.mjs` to avoid cross-platform cache collisions. + +## Tier 3: Package registries + +These workflows react to `release: published` events and push the release to external package registries. Each also supports `workflow_dispatch` for manual re-runs. + +### update-homebrew-cask.yml + +Finds both `arm64` and `x64` DMG assets in the release, downloads them, computes SHA-256, generates a Ruby cask file, and pushes it to a separate Homebrew tap repository (`vars.HOMEBREW_TAP_OWNER` / `vars.HOMEBREW_TAP_REPO`). + +Before scanning for assets, a polling loop waits up to 12 minutes for DMGs to appear in the release, accounting for the Apple notarization delay. + +Conditional on `vars.HOMEBREW_TAP_OWNER`, `vars.HOMEBREW_TAP_REPO`, and `secrets.HOMEBREW_TAP_TOKEN`. + +### publish-winget.yml + +Delegates to `vedantmgoyal9/winget-releaser@v2`, which finds the Windows installer matching `Setup\..*\.exe$` and publishes a manifest to the WinGet Community Repository. + +Conditional on `vars.WINGET_IDENTIFIER` and `secrets.WINGET_ACC_TOKEN`. + +### bump-nix-package.yml + +Checks out `main`, installs Nix, runs `prefetch-npm-deps` on `package-lock.json` to compute the new `npmDepsHash`, patches `nix/package.nix` with `sed`, and opens a PR against `main` on branch `chore/bump-nix-{version}`. + +Conditional on non-prerelease releases. + +### aur-publish.yml + +Finds the `.pacman` asset in the release, computes SHA-256, clones the AUR repository via SSH, updates `PKGBUILD` and `.SRCINFO`, and pushes the updated package. + +Conditional on `vars.AUR_PACKAGE_NAME` and `secrets.AUR_SSH_PRIVATE_KEY`. + +## Tier 4: Automation and diagnostics + +### discord-pr-notify.yml + +Triggered by `pull_request_target` (opened, reopened, synchronize, edited, labeled, unlabeled, closed, converted_to_draft, ready_for_review), `pull_request_review` (submitted), and `issue_comment` (created). + +Runs `node .github/scripts/discord-pr-sync.mjs`, which creates or updates a Discord forum thread for each PR. Thread state is persisted via an HTML comment (``) in the PR body. Tag updates (draft, ready, changes requested, approved, merged, closed) are applied via the Discord API. The job is marked `continue-on-error: true` so that Discord failures never block the PR workflow. + +### discord-roadmap-sync.yml + +Triggered on push to `main` and on merged PRs targeting `main`. Runs `node .github/scripts/discord-roadmap-sync.mjs`, which: + +- Detects whether `ROADMAP.md` changed in the event +- Fetches the current `ROADMAP.md` from `main` +- Updates (or creates and pins) a Discord message in the `#roadmap` channel +- Uses the channel's pinned message as persistent state; self-heals if a moderator unpins it + +Requires `DISCORD_BOT_TOKEN` (secret) and `DISCORD_ROADMAP_CHANNEL_ID` (variable). `DISCORD_ROADMAP_MESSAGE_ID` (variable) is an optional escape hatch that bypasses the pin-based lookup. + +### discord-weekly-leaderboard.yml + +Triggered by schedule (Mondays at 12:00 UTC) and `workflow_dispatch`. Runs `node .github/scripts/discord-weekly-leaderboard.mjs`, which queries the GitHub Search API for merged PRs in the last 7 days, ranks contributors by PR count, and posts a top-10 leaderboard to a Discord webhook. + +### merged-pr-bookkeeping.yml + +Triggered by `pull_request_target: closed` on merged PRs targeting `main`. Uses a GraphQL query (`closingIssuesReferences`) to find linked issues, then: + +- Adds labels `status: fixed in main` and `status: pending release` +- Removes `status: in progress` and `status: needs triage` +- Assigns the `Next Release` milestone (creates it if missing) +- Closes the issue with `state_reason: completed` +- Posts an idempotent comment with a marker comment + +### diagnostic-artifact.yml + +Triggered on push to `main`, PRs targeting `main`, and `workflow_dispatch`. Produces platform-specific diagnostic bundles for troubleshooting: + +- **`build-windows`** (windows-latest): Compiles the WGC capture helper via CMake, bundles it with diagnostic scripts into a ZIP, smoke-tests the bundle structure. +- **`build-macos`** (macos-latest, matrix `arm64` / `x64`): Compiles the ScreenCaptureKit helper, bundles it with diagnostic scripts into a `.tar.gz`. + +Artifacts are retained for 14 days (shorter than release artifacts). + +## Shared infrastructure + +### Composite action: `.github/actions/setup` + +A single composite action used by all jobs that need Node.js: + +```yaml +runs: + using: composite + steps: + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + - run: npm ci + shell: bash +``` + +When the Node.js version needs to change, only this one file is updated. The action does not include `actions/checkout`; callers manage their own checkout step to allow for custom `ref`, `repository`, or `fetch-depth` options. + +### Inline scripts: `.github/scripts/` + +Scripts previously embedded as `actions/github-script@v7` inline JavaScript blocks are now standalone `.mjs` files invoked via `node`. This allows: + +- Biome linting and formatting coverage in CI +- TypeScript type-checking coverage in CI +- Local execution and debugging outside of GitHub Actions + +The scripts import `@actions/core` and `@actions/github` (added to `devDependencies`) to access the same APIs (`core.info`, `core.warning`, `context`, `getOctokit`) that `actions/github-script@v7` provides as globals. diff --git a/package-lock.json b/package-lock.json index f3f21713bc..0e8e1661db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -52,6 +52,8 @@ "web-demuxer": "^4.0.0" }, "devDependencies": { + "@actions/core": "^3.0.1", + "@actions/github": "^9.1.1", "@biomejs/biome": "^2.4.12", "@electron/rebuild": "^4.0.4", "@playwright/test": "^1.59.1", @@ -86,6 +88,92 @@ "npm": "10.9.4" } }, + "node_modules/@actions/core": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.1.tgz", + "integrity": "sha512-a6d/Nwahm9fliVGRhdhofo40HjHQasUPusmc7vBfyky+7Z+P2A1J68zyFVaNcEclc/Se+eO595oAr5nwEIoIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/exec": "^3.0.0", + "@actions/http-client": "^4.0.0" + } + }, + "node_modules/@actions/exec": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", + "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/io": "^3.0.2" + } + }, + "node_modules/@actions/github": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@actions/github/-/github-9.1.1.tgz", + "integrity": "sha512-tL5JbYOBZHc0ngEnCsaDcryUizIUIlQyIMwy1Wkx93H5HzbBJ7TbiPx2PnFjBwZW0Vh05JmfFZhecE6gglYegA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/http-client": "^3.0.2", + "@octokit/core": "^7.0.6", + "@octokit/plugin-paginate-rest": "^14.0.0", + "@octokit/plugin-rest-endpoint-methods": "^17.0.0", + "@octokit/request": "^10.0.7", + "@octokit/request-error": "^7.1.0", + "undici": "^6.23.0" + } + }, + "node_modules/@actions/github/node_modules/@actions/http-client": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-3.0.2.tgz", + "integrity": "sha512-JP38FYYpyqvUsz+Igqlc/JG6YO9PaKuvqjM3iGvaLqFnJ7TFmcLyy2IDrY0bI0qCQug8E9K+elv5ZNfw62ZJzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "^0.0.6", + "undici": "^6.23.0" + } + }, + "node_modules/@actions/github/node_modules/undici": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", + "integrity": "sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/@actions/http-client": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.1.tgz", + "integrity": "sha512-+Nvd1ImaOZBSoPbsUtEhv+1z99H12xzncCkz0a3RuehINE81FZSe2QTj3uvAPTcJX/SCzUQHQ0D1GrPMbrPitg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "^0.0.6", + "undici": "^6.23.0" + } + }, + "node_modules/@actions/http-client/node_modules/undici": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", + "integrity": "sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/@actions/io": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", + "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==", + "dev": true, + "license": "MIT" + }, "node_modules/@adobe/css-tools": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", @@ -1965,6 +2053,144 @@ "node": ">= 8" } }, + "node_modules/@octokit/auth-token": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", + "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/core": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", + "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^6.0.0", + "@octokit/graphql": "^9.0.3", + "@octokit/request": "^10.0.6", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "before-after-hook": "^4.0.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/endpoint": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.3.tgz", + "integrity": "sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/graphql": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", + "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/request": "^10.0.6", + "@octokit/types": "^16.0.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz", + "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-17.0.0.tgz", + "integrity": "sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0" + }, + "engines": { + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/request": { + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.10.tgz", + "integrity": "sha512-KxNC2pTqqhszMNrf12ZRd4PonRgyJdsM4F/jySiddQK+DsRcfBtUvqn8t7UsyZhnRJHvX46OohDt5N3VqIWC2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^11.0.3", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "content-type": "^2.0.0", + "json-with-bigint": "^3.5.3", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/request-error": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz", + "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/@octokit/types": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^27.0.0" + } + }, "node_modules/@pixi/color": { "version": "7.4.3", "resolved": "https://registry.npmjs.org/@pixi/color/-/color-7.4.3.tgz", @@ -4980,6 +5206,13 @@ "node": ">=6.0.0" } }, + "node_modules/before-after-hook": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", + "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/bidi-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", @@ -5586,6 +5819,20 @@ "dev": true, "license": "MIT" }, + "node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -7667,6 +7914,13 @@ "license": "ISC", "optional": true }, + "node_modules/json-with-bigint": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.8.tgz", + "integrity": "sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==", + "dev": true, + "license": "MIT" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -10958,6 +11212,16 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -11014,6 +11278,13 @@ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "license": "MIT" }, + "node_modules/universal-user-agent": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", + "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", + "dev": true, + "license": "ISC" + }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", diff --git a/package.json b/package.json index e3ee24a6b2..125c0b0e29 100644 --- a/package.json +++ b/package.json @@ -97,6 +97,8 @@ "web-demuxer": "^4.0.0" }, "devDependencies": { + "@actions/core": "^3.0.1", + "@actions/github": "^9.1.1", "@biomejs/biome": "^2.4.12", "@electron/rebuild": "^4.0.4", "@playwright/test": "^1.59.1", From a1535c6bd3f5d3d563751de46e46b922f053817c Mon Sep 17 00:00:00 2001 From: psychosomat Date: Sat, 27 Jun 2026 03:05:35 +0300 Subject: [PATCH 106/189] fix(ci): address all 11 CodeRabbit review findings - discord-pr-sync: validate thread channel via Discord API before acting on body-extracted threadId to prevent attacker-controlled redirects; cap appliedTags at 5 to match Discord forum limit - discord-weekly-leaderboard: paginate search results via octokit.paginate; catch API errors gracefully instead of crashing - aur-publish: gate all publish steps on key-check output; replace ssh-keyscan with pinned known_hosts from repo variable; install arch-install-scripts for makepkg on ubuntu-latest - build.yml: tolerate missing per-arch macOS downloads via continue-on-error for single-arch workflow_dispatch - update-homebrew-cask: match exact DMG asset names in poll instead of counting any two .dmg files - discord-roadmap-sync: migrate from deprecated /pins to /messages/pins endpoints with new response shape - docs: correct workflow count from 13 to 12 - build-native-mac.yml: remove unused reusable workflow (single npm run does not justify a separate job with artifact orchestration) --- .github/scripts/discord-pr-sync.mjs | 44 +++++++++++++++++-- .github/scripts/discord-roadmap-sync.mjs | 19 ++++---- .../scripts/discord-weekly-leaderboard.mjs | 20 ++++++--- .github/workflows/aur-publish.yml | 35 ++++++++++++--- .github/workflows/build-native-mac.yml | 23 ---------- .github/workflows/build.yml | 2 + .github/workflows/discord-pr-notify.yml | 1 + .github/workflows/update-homebrew-cask.yml | 13 +++--- docs/github-actions-workflows.md | 2 +- 9 files changed, 101 insertions(+), 58 deletions(-) delete mode 100644 .github/workflows/build-native-mac.yml diff --git a/.github/scripts/discord-pr-sync.mjs b/.github/scripts/discord-pr-sync.mjs index ba6b327c08..0867f8dd6f 100644 --- a/.github/scripts/discord-pr-sync.mjs +++ b/.github/scripts/discord-pr-sync.mjs @@ -13,6 +13,7 @@ const webhookUrl = ( const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); const reviewerRoleId = (process.env.DISCORD_REVIEWER_ROLE_ID || "").trim(); const alertWebhookUrl = (process.env.DISCORD_ALERT_WEBHOOK_URL || "").trim(); +const forumChannelId = (process.env.DISCORD_PR_FORUM_CHANNEL_ID || "").trim(); const TAGS = { open: "1493976692967080096", @@ -50,6 +51,30 @@ function extractThreadId(body) { return match ? match[1] : null; } +async function validateThreadChannel(threadId) { + if (!botToken || !forumChannelId) return true; + try { + const res = await fetch(`https://discord.com/api/v10/channels/${threadId}`, { + headers: { Authorization: `Bot ${botToken}` }, + }); + if (!res.ok) { + warning(`Thread validation failed: channel ${threadId} returned ${res.status}`); + return false; + } + const channel = await res.json(); + if (channel.parent_id !== forumChannelId) { + warning( + `Thread ${threadId} parent_id=${channel.parent_id} does not match expected forum ${forumChannelId}; treating marker as untrusted.`, + ); + return false; + } + return true; + } catch (err) { + warning(`Thread validation threw: ${err && err.message ? err.message : err}`); + return false; + } +} + function upsertThreadMarker(body, threadId) { const cleaned = (body || "").replace(THREAD_MARKER_REGEX, "").trim(); return `${cleaned}\n\n`.trim(); @@ -223,7 +248,7 @@ async function main() { closed: false, }); const mappedLabelTags = tagIdsFromLabels(labels); - const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))]; + const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))].slice(0, 5); const createPayload = { content: @@ -267,6 +292,11 @@ async function main() { return; } + if (!(await validateThreadChannel(threadId))) { + info("Thread ID in PR body failed channel validation; ignoring marker."); + return; + } + if ( context.eventName === "pull_request_target" && ["edited", "labeled", "unlabeled", "ready_for_review", "converted_to_draft"].includes(action) @@ -278,7 +308,7 @@ async function main() { closed: false, }); const mappedLabelTags = tagIdsFromLabels(labels); - const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))]; + const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))].slice(0, 5); await patchDiscordThread(threadId, { name: trimThreadName(`PR #${number} - ${title}`), ...(appliedTags.length ? { applied_tags: appliedTags } : {}), @@ -327,7 +357,10 @@ async function main() { closed: true, }); const mappedLabelTags = tagIdsFromLabels(labels); - const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))]; + const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))].slice( + 0, + 5, + ); await patchDiscordThread(threadId, { ...(appliedTags.length ? { applied_tags: appliedTags } : {}), ...(isMerged ? { archived: true, locked: true } : {}), @@ -376,7 +409,10 @@ async function main() { closed: false, }); const mappedLabelTags = tagIdsFromLabels(labels); - const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))]; + const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))].slice( + 0, + 5, + ); await patchDiscordThread(threadId, { ...(appliedTags.length ? { applied_tags: appliedTags } : {}), }); diff --git a/.github/scripts/discord-roadmap-sync.mjs b/.github/scripts/discord-roadmap-sync.mjs index 6ca1cdfa1c..96386c2ad4 100644 --- a/.github/scripts/discord-roadmap-sync.mjs +++ b/.github/scripts/discord-roadmap-sync.mjs @@ -24,11 +24,13 @@ async function main() { let existingMessageId = overrideMessageId; if (!existingMessageId) { try { - const pinRes = await fetch(`https://discord.com/api/v10/channels/${channelId}/pins`, { - headers: { Authorization: `Bot ${botToken}` }, - }); + const pinRes = await fetch( + `https://discord.com/api/v10/channels/${channelId}/messages/pins`, + { headers: { Authorization: `Bot ${botToken}` } }, + ); if (pinRes.ok) { - const pins = await pinRes.json(); + const data = await pinRes.json(); + const pins = (data.items || []).map((item) => item.message).filter(Boolean); const existing = pins.find((m) => m.embeds?.[0]?.title === ROADMAP_EMBED_TITLE); if (existing) { existingMessageId = existing.id; @@ -195,13 +197,8 @@ async function main() { // 6. Pin the message try { const pinRes = await fetch( - `https://discord.com/api/v10/channels/${channelId}/pins/${messageId}`, - { - method: "PUT", - headers: { - Authorization: `Bot ${botToken}`, - }, - }, + `https://discord.com/api/v10/channels/${channelId}/messages/pins/${messageId}`, + { method: "PUT", headers: { Authorization: `Bot ${botToken}` } }, ); if (pinRes.status === 204 || pinRes.ok) { info(`Message ${messageId} pinned.`); diff --git a/.github/scripts/discord-weekly-leaderboard.mjs b/.github/scripts/discord-weekly-leaderboard.mjs index 2224c764f3..75590425c1 100644 --- a/.github/scripts/discord-weekly-leaderboard.mjs +++ b/.github/scripts/discord-weekly-leaderboard.mjs @@ -1,4 +1,4 @@ -import { info, setFailed } from "@actions/core"; +import { info, setFailed, warning } from "@actions/core"; import { context, getOctokit } from "@actions/github"; const spotlightWebhook = (process.env.DISCORD_SPOTLIGHT_WEBHOOK_URL || "").trim(); @@ -17,13 +17,19 @@ async function main() { const repo = context.repo.repo; const q = `repo:${owner}/${repo} is:pr is:merged merged:>=${since.substring(0, 10)}`; - const search = await octokit.rest.search.issuesAndPullRequests({ - q, - per_page: 100, - }); + let allItems = []; + try { + allItems = await octokit.paginate(octokit.rest.search.issuesAndPullRequests, { + q, + per_page: 100, + }); + } catch (err) { + warning(`Search API failed: ${err && err.message ? err.message : err}`); + return; + } const counter = new Map(); - for (const item of search.data.items) { + for (const item of allItems) { const login = item.user?.login; if (!login) continue; counter.set(login, (counter.get(login) || 0) + 1); @@ -31,7 +37,7 @@ async function main() { const ranked = [...counter.entries()].sort((a, b) => b[1] - a[1]).slice(0, 10); - const totalMerged = search.data.items.length; + const totalMerged = allItems.length; const lines = ranked.length ? ranked .map(([user, count], idx) => `${idx + 1}. **${user}** - ${count} merged PR(s)`) diff --git a/.github/workflows/aur-publish.yml b/.github/workflows/aur-publish.yml index c99ac2ce0a..e79a74c48b 100644 --- a/.github/workflows/aur-publish.yml +++ b/.github/workflows/aur-publish.yml @@ -35,15 +35,19 @@ jobs: echo "version=$VERSION" >> "$GITHUB_OUTPUT" - name: Check AUR secrets + id: aur_secret env: AUR_SSH_PRIVATE_KEY: ${{ secrets.AUR_SSH_PRIVATE_KEY }} run: | if [[ -z "$AUR_SSH_PRIVATE_KEY" ]]; then echo "AUR_SSH_PRIVATE_KEY secret not set; skipping." + echo "configured=false" >> "$GITHUB_OUTPUT" exit 0 fi + echo "configured=true" >> "$GITHUB_OUTPUT" - name: Find .pacman asset + if: steps.aur_secret.outputs.configured == 'true' id: asset env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -63,6 +67,7 @@ jobs: echo "Found pacman asset: $PACMAN_NAME" - name: Download and compute sha256 + if: steps.aur_secret.outputs.configured == 'true' id: sha env: REPO: ${{ github.repository }} @@ -76,13 +81,20 @@ jobs: echo "sha256=$PKG_SHA" >> "$GITHUB_OUTPUT" - name: Setup SSH for AUR + if: steps.aur_secret.outputs.configured == 'true' env: AUR_SSH_PRIVATE_KEY: ${{ secrets.AUR_SSH_PRIVATE_KEY }} + AUR_KNOWN_HOSTS: ${{ vars.AUR_KNOWN_HOSTS }} run: | set -euo pipefail + if [[ -z "$AUR_KNOWN_HOSTS" ]]; then + echo "::error::AUR_KNOWN_HOSTS variable is required for secure AUR SSH" + exit 1 + fi mkdir -p ~/.ssh echo "$AUR_SSH_PRIVATE_KEY" > ~/.ssh/aur_key chmod 600 ~/.ssh/aur_key + printf '%s\n' "$AUR_KNOWN_HOSTS" > ~/.ssh/aur_known_hosts cat >> ~/.ssh/config <<'SSHCONF' Host aur.archlinux.org HostName aur.archlinux.org @@ -91,16 +103,28 @@ jobs: StrictHostKeyChecking yes UserKnownHostsFile ~/.ssh/aur_known_hosts SSHCONF - ssh-keyscan aur.archlinux.org >> ~/.ssh/aur_known_hosts 2>/dev/null - name: Clone AUR repository + if: steps.aur_secret.outputs.configured == 'true' env: PACKAGE: ${{ vars.AUR_PACKAGE_NAME }} run: | set -euo pipefail git clone "ssh://aur@aur.archlinux.org/${PACKAGE}.git" aur-repo + - name: Install makepkg + if: steps.aur_secret.outputs.configured == 'true' + run: | + set -euo pipefail + sudo apt-get update -qq + sudo apt-get install -y -qq pacman-package-manager 2>/dev/null || \ + sudo apt-get install -y -qq arch-install-scripts 2>/dev/null || { + echo "::error::Unable to install makepkg. Install arch-install-scripts or pacman-package-manager." + exit 1 + } + - name: Update PKGBUILD and .SRCINFO + if: steps.aur_secret.outputs.configured == 'true' working-directory: aur-repo env: VERSION: ${{ steps.meta.outputs.version }} @@ -113,14 +137,11 @@ jobs: sed -i -E "s|^pkgver=.*|pkgver=${VERSION}|" PKGBUILD sed -i -E "s|^pkgrel=.*|pkgrel=1|" PKGBUILD sed -i -E "s|^sha256sums=\('[^']*'|sha256sums=('${SHA256}'|" PKGBUILD - - if makepkg --printsrcinfo > .SRCINFO 2>/dev/null; then - echo "Updated .SRCINFO" - else - echo "::warning::makepkg not available; .SRCINFO left as-is" - fi + makepkg --printsrcinfo > .SRCINFO + echo "Updated .SRCINFO" - name: Commit and push + if: steps.aur_secret.outputs.configured == 'true' working-directory: aur-repo env: VERSION: ${{ steps.meta.outputs.version }} diff --git a/.github/workflows/build-native-mac.yml b/.github/workflows/build-native-mac.yml deleted file mode 100644 index d6e991c8c9..0000000000 --- a/.github/workflows/build-native-mac.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Build macOS native helper - -on: - workflow_call: - inputs: - arch: - required: true - type: string - description: "Target architecture (arm64 or x64)" - -jobs: - build: - name: Native ${{ inputs.arch }} - runs-on: macos-latest - steps: - - uses: actions/checkout@v4 - - - uses: ./.github/actions/setup - - - name: Build native helper - run: npm run build:native:mac - env: - OPENSCREEN_MAC_HELPER_ARCHS: ${{ inputs.arch }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7b9ad25e1f..1413552b91 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -308,12 +308,14 @@ jobs: path: artifacts/windows - name: Download macOS arm64 DMG + continue-on-error: true uses: actions/download-artifact@v4 with: name: openscreen-mac-arm64 path: artifacts/mac-arm64 - name: Download macOS x64 DMG + continue-on-error: true uses: actions/download-artifact@v4 with: name: openscreen-mac-x64 diff --git a/.github/workflows/discord-pr-notify.yml b/.github/workflows/discord-pr-notify.yml index d83cc309d3..8c97f78ec2 100644 --- a/.github/workflows/discord-pr-notify.yml +++ b/.github/workflows/discord-pr-notify.yml @@ -39,5 +39,6 @@ jobs: DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} DISCORD_REVIEWER_ROLE_ID: ${{ secrets.DISCORD_REVIEWER_ROLE_ID }} DISCORD_ALERT_WEBHOOK_URL: ${{ secrets.DISCORD_ALERT_WEBHOOK_URL }} + DISCORD_PR_FORUM_CHANNEL_ID: ${{ vars.DISCORD_PR_FORUM_CHANNEL_ID }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: node .github/scripts/discord-pr-sync.mjs diff --git a/.github/workflows/update-homebrew-cask.yml b/.github/workflows/update-homebrew-cask.yml index 378094ea6e..60661a3bb9 100644 --- a/.github/workflows/update-homebrew-cask.yml +++ b/.github/workflows/update-homebrew-cask.yml @@ -48,15 +48,18 @@ jobs: TIMEOUT_MINUTES=12 POLL_INTERVAL=30 MAX_ATTEMPTS=$(( (TIMEOUT_MINUTES * 60) / POLL_INTERVAL )) + VERSION="${TAG#v}" + ARM_DMG="Openscreen-Mac-arm64-${VERSION}.dmg" + X64_DMG="Openscreen-Mac-x64-${VERSION}.dmg" for i in $(seq 1 $MAX_ATTEMPTS); do - ASSETS=$(gh release view "$TAG" --repo "$REPO" --json assets --jq '.assets[].name' 2>/dev/null || true) - COUNT=$(echo "$ASSETS" | grep -ciE '\.dmg$' || true) - if [[ "$COUNT" -ge 2 ]]; then - echo "Both DMG assets present (found ${COUNT} .dmg files)" + if gh release view "$TAG" --repo "$REPO" --json assets --jq \ + --arg arm "$ARM_DMG" --arg x64 "$X64_DMG" \ + '[.assets[] | select(.name == $arm or .name == $x64)] | length' 2>/dev/null | grep -q '^2$'; then + echo "Both DMG assets present: $ARM_DMG and $X64_DMG" exit 0 fi - echo "Waiting for DMG assets... (attempt $i/$MAX_ATTEMPTS, found ${COUNT:-0} so far)" + echo "Waiting for DMG assets... (attempt $i/$MAX_ATTEMPTS)" sleep $POLL_INTERVAL done echo "::warning::Timeout after ${TIMEOUT_MINUTES}min waiting for DMG assets. Proceeding anyway." diff --git a/docs/github-actions-workflows.md b/docs/github-actions-workflows.md index 401fe7dd76..9b1dcc9651 100644 --- a/docs/github-actions-workflows.md +++ b/docs/github-actions-workflows.md @@ -2,7 +2,7 @@ ## Overview -The repository uses 13 workflow files across four functional tiers. This document describes the triggers, job dependencies, and artifact flow for each tier. +The repository uses 12 workflow files across four functional tiers. This document describes the triggers, job dependencies, and artifact flow for each tier. ## Workflow dependency graph From 2a4ab80abd8c635d88063d97d1fac2a26e76dd2a Mon Sep 17 00:00:00 2001 From: psychosomat Date: Sat, 27 Jun 2026 03:22:59 +0300 Subject: [PATCH 107/189] fix(security): harden thread channel validation in discord-pr-sync CodeRabbit identified two remaining weaknesses: - Validation failed open when DISCORD_BOT_TOKEN was unset (returned true, trusting any marker) - Parent-ID-only check allowed forged markers pointing to any thread in the same forum Changes: - Fail closed: return false when botToken is missing so markers are never trusted without the ability to validate - Verify thread name matches the bot's deterministic naming convention (PR # - *) so only threads the bot itself created for this specific PR pass validation - Forum channel ID check is now optional (thread name alone is a sufficient identity when parent cannot be verified) --- .github/scripts/discord-pr-sync.mjs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/.github/scripts/discord-pr-sync.mjs b/.github/scripts/discord-pr-sync.mjs index 0867f8dd6f..177ccecb7c 100644 --- a/.github/scripts/discord-pr-sync.mjs +++ b/.github/scripts/discord-pr-sync.mjs @@ -51,8 +51,13 @@ function extractThreadId(body) { return match ? match[1] : null; } -async function validateThreadChannel(threadId) { - if (!botToken || !forumChannelId) return true; +async function validateThreadChannel(threadId, prNumber) { + if (!botToken) { + warning( + "DISCORD_BOT_TOKEN not set; cannot validate thread channel ownership. Rejecting marker.", + ); + return false; + } try { const res = await fetch(`https://discord.com/api/v10/channels/${threadId}`, { headers: { Authorization: `Bot ${botToken}` }, @@ -62,12 +67,19 @@ async function validateThreadChannel(threadId) { return false; } const channel = await res.json(); - if (channel.parent_id !== forumChannelId) { + if (forumChannelId && channel.parent_id !== forumChannelId) { warning( `Thread ${threadId} parent_id=${channel.parent_id} does not match expected forum ${forumChannelId}; treating marker as untrusted.`, ); return false; } + const expectedPrefix = `PR #${prNumber} -`; + if (!channel.name || !channel.name.startsWith(expectedPrefix)) { + warning( + `Thread ${threadId} name "${channel.name}" does not match expected prefix "${expectedPrefix}"; treating marker as untrusted.`, + ); + return false; + } return true; } catch (err) { warning(`Thread validation threw: ${err && err.message ? err.message : err}`); @@ -292,7 +304,7 @@ async function main() { return; } - if (!(await validateThreadChannel(threadId))) { + if (!(await validateThreadChannel(threadId, number))) { info("Thread ID in PR body failed channel validation; ignoring marker."); return; } From 7216a7e8a82e184f6ac107ad21b1b097f3fc5fdc Mon Sep 17 00:00:00 2001 From: psychosomat Date: Sat, 27 Jun 2026 15:18:34 +0300 Subject: [PATCH 108/189] fix(ci): address maintainer review feedback - discord-weekly-leaderboard: replace setFailed with warning for non-critical Discord webhook failure; drop unused import - docs: remove stale build-native-mac.yml node and edges from mermaid graph; delete orphaned Tier 2 subsection - discord-pr-sync: extract validateThreadChannel into standalone module (discord-thread-validator.mjs) with dependency injection for botToken/forumChannelId so it is independently testable - test: add unit tests for validateThreadChannel covering: fail-closed without token, wrong parent rejection, sibling PR name mismatch, valid thread acceptance, API errors, and network failures - vitest.config: add .github/ to test include pattern --- .github/scripts/discord-pr-sync.mjs | 39 +------- .github/scripts/discord-thread-validator.mjs | 37 ++++++++ .../scripts/discord-thread-validator.test.mjs | 92 +++++++++++++++++++ .../scripts/discord-weekly-leaderboard.mjs | 4 +- docs/github-actions-workflows.md | 7 -- vitest.config.ts | 2 +- 6 files changed, 134 insertions(+), 47 deletions(-) create mode 100644 .github/scripts/discord-thread-validator.mjs create mode 100644 .github/scripts/discord-thread-validator.test.mjs diff --git a/.github/scripts/discord-pr-sync.mjs b/.github/scripts/discord-pr-sync.mjs index 177ccecb7c..3a62dc819f 100644 --- a/.github/scripts/discord-pr-sync.mjs +++ b/.github/scripts/discord-pr-sync.mjs @@ -1,5 +1,6 @@ import { info, warning } from "@actions/core"; import { context, getOctokit } from "@actions/github"; +import { validateThreadChannel } from "./discord-thread-validator.mjs"; const WEBHOOK_USERNAME = (process.env.DISCORD_WEBHOOK_USERNAME || "OpenScreen").trim(); const WEBHOOK_AVATAR = (process.env.DISCORD_WEBHOOK_AVATAR_URL || "").trim(); @@ -51,42 +52,6 @@ function extractThreadId(body) { return match ? match[1] : null; } -async function validateThreadChannel(threadId, prNumber) { - if (!botToken) { - warning( - "DISCORD_BOT_TOKEN not set; cannot validate thread channel ownership. Rejecting marker.", - ); - return false; - } - try { - const res = await fetch(`https://discord.com/api/v10/channels/${threadId}`, { - headers: { Authorization: `Bot ${botToken}` }, - }); - if (!res.ok) { - warning(`Thread validation failed: channel ${threadId} returned ${res.status}`); - return false; - } - const channel = await res.json(); - if (forumChannelId && channel.parent_id !== forumChannelId) { - warning( - `Thread ${threadId} parent_id=${channel.parent_id} does not match expected forum ${forumChannelId}; treating marker as untrusted.`, - ); - return false; - } - const expectedPrefix = `PR #${prNumber} -`; - if (!channel.name || !channel.name.startsWith(expectedPrefix)) { - warning( - `Thread ${threadId} name "${channel.name}" does not match expected prefix "${expectedPrefix}"; treating marker as untrusted.`, - ); - return false; - } - return true; - } catch (err) { - warning(`Thread validation threw: ${err && err.message ? err.message : err}`); - return false; - } -} - function upsertThreadMarker(body, threadId) { const cleaned = (body || "").replace(THREAD_MARKER_REGEX, "").trim(); return `${cleaned}\n\n`.trim(); @@ -304,7 +269,7 @@ async function main() { return; } - if (!(await validateThreadChannel(threadId, number))) { + if (!(await validateThreadChannel(threadId, number, { botToken, forumChannelId }))) { info("Thread ID in PR body failed channel validation; ignoring marker."); return; } diff --git a/.github/scripts/discord-thread-validator.mjs b/.github/scripts/discord-thread-validator.mjs new file mode 100644 index 0000000000..4def9d9f19 --- /dev/null +++ b/.github/scripts/discord-thread-validator.mjs @@ -0,0 +1,37 @@ +import { warning } from "@actions/core"; + +export async function validateThreadChannel(threadId, prNumber, { botToken, forumChannelId } = {}) { + if (!botToken) { + warning( + "DISCORD_BOT_TOKEN not set; cannot validate thread channel ownership. Rejecting marker.", + ); + return false; + } + try { + const res = await fetch(`https://discord.com/api/v10/channels/${threadId}`, { + headers: { Authorization: `Bot ${botToken}` }, + }); + if (!res.ok) { + warning(`Thread validation failed: channel ${threadId} returned ${res.status}`); + return false; + } + const channel = await res.json(); + if (forumChannelId && channel.parent_id !== forumChannelId) { + warning( + `Thread ${threadId} parent_id=${channel.parent_id} does not match expected forum ${forumChannelId}; treating marker as untrusted.`, + ); + return false; + } + const expectedPrefix = `PR #${prNumber} -`; + if (!channel.name || !channel.name.startsWith(expectedPrefix)) { + warning( + `Thread ${threadId} name "${channel.name}" does not match expected prefix "${expectedPrefix}"; treating marker as untrusted.`, + ); + return false; + } + return true; + } catch (err) { + warning(`Thread validation threw: ${err && err.message ? err.message : err}`); + return false; + } +} diff --git a/.github/scripts/discord-thread-validator.test.mjs b/.github/scripts/discord-thread-validator.test.mjs new file mode 100644 index 0000000000..ae5d77dc69 --- /dev/null +++ b/.github/scripts/discord-thread-validator.test.mjs @@ -0,0 +1,92 @@ +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { validateThreadChannel } from "./discord-thread-validator.mjs"; + +beforeEach(() => { + vi.stubGlobal("fetch", vi.fn()); +}); + +afterEach(() => { + vi.unstubAllGlobals(); +}); + +describe("validateThreadChannel", () => { + const botToken = "bot-token"; + const number = 42; + + it("fails closed when botToken is unset", async () => { + const result = await validateThreadChannel("123", number, { botToken: "" }); + expect(result).toBe(false); + expect(fetch).not.toHaveBeenCalled(); + }); + + it("rejects a forged marker pointing at a random thread (wrong parent)", async () => { + vi.mocked(fetch).mockResolvedValue({ + ok: true, + json: async () => ({ + id: "111", + parent_id: "999999999999999999", + name: `PR #${number} - Some PR`, + }), + }); + + const result = await validateThreadChannel("111", number, { + botToken, + forumChannelId: "888888888888888888", + }); + + expect(result).toBe(false); + }); + + it("rejects a marker pointing at a sibling PR thread in the same forum", async () => { + vi.mocked(fetch).mockResolvedValue({ + ok: true, + json: async () => ({ + id: "222", + parent_id: "888888888888888888", + name: `PR #99 - Other PR`, + }), + }); + + const result = await validateThreadChannel("222", number, { + botToken, + forumChannelId: "888888888888888888", + }); + + expect(result).toBe(false); + }); + + it("accepts a valid bot-created thread for PR #N", async () => { + vi.mocked(fetch).mockResolvedValue({ + ok: true, + json: async () => ({ + id: "333", + parent_id: "888888888888888888", + name: `PR #${number} - My feature`, + }), + }); + + const result = await validateThreadChannel("333", number, { + botToken, + forumChannelId: "888888888888888888", + }); + + expect(result).toBe(true); + }); + + it("returns false when Discord API returns non-ok", async () => { + vi.mocked(fetch).mockResolvedValue({ + ok: false, + status: 404, + }); + + const result = await validateThreadChannel("404", number, { botToken }); + expect(result).toBe(false); + }); + + it("returns false when fetch throws", async () => { + vi.mocked(fetch).mockRejectedValue(new Error("network error")); + + const result = await validateThreadChannel("500", number, { botToken }); + expect(result).toBe(false); + }); +}); diff --git a/.github/scripts/discord-weekly-leaderboard.mjs b/.github/scripts/discord-weekly-leaderboard.mjs index 75590425c1..bcf3192cf5 100644 --- a/.github/scripts/discord-weekly-leaderboard.mjs +++ b/.github/scripts/discord-weekly-leaderboard.mjs @@ -1,4 +1,4 @@ -import { info, setFailed, warning } from "@actions/core"; +import { info, warning } from "@actions/core"; import { context, getOctokit } from "@actions/github"; const spotlightWebhook = (process.env.DISCORD_SPOTLIGHT_WEBHOOK_URL || "").trim(); @@ -71,7 +71,7 @@ async function main() { if (!res.ok) { const txt = await res.text(); - setFailed(`Leaderboard post failed ${res.status}: ${txt}`); + warning(`Leaderboard post failed ${res.status}: ${txt}`); } } diff --git a/docs/github-actions-workflows.md b/docs/github-actions-workflows.md index 9b1dcc9651..282fa20dd7 100644 --- a/docs/github-actions-workflows.md +++ b/docs/github-actions-workflows.md @@ -21,7 +21,6 @@ graph TD end subgraph Tier 2 - Release build - build_native_mac[build-native-mac.yml
workflow_call] build[build.yml
tag v* / dispatch] build_win[build-windows] build_mac[build-macos
matrix arm64 x64] @@ -30,7 +29,6 @@ graph TD build --> build_win build --> build_mac build --> build_linux - build_mac -.->|reusable| build_native_mac build_win --> build_release build_mac --> build_release build_linux --> build_release @@ -53,7 +51,6 @@ graph TD diag_mac[build-macos
matrix arm64 x64] diag --> diag_win diag --> diag_mac - diag_mac -.->|reusable| build_native_mac end build_release -->|gh release create| homebrew @@ -79,10 +76,6 @@ All jobs use the shared composite action `.github/actions/setup` for Node.js ins ## Tier 2: Release build and publish -### build-native-mac.yml - -Reusable workflow triggered via `workflow_call`. Accepts an `arch` input (`arm64` or `x64`) and produces native ScreenCaptureKit helpers. Called by both `build.yml` (release packaging) and `diagnostic-artifact.yml` (diagnostic bundle). This workflow is not triggered by repository events directly. - ### build.yml Triggered by version tags (`v*`) or manual `workflow_dispatch` (with optional macOS architecture selection and release tag override). diff --git a/vitest.config.ts b/vitest.config.ts index 5a52a9bea4..e6b1497f93 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -5,7 +5,7 @@ export default defineConfig({ test: { globals: true, environment: "jsdom", - include: ["{src,electron}/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], + include: ["{src,electron,.github}/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], exclude: ["src/**/*.browser.test.{ts,tsx}"], }, resolve: { From 8628801a4bd2aea0d261b0519ea15b775bbecdc4 Mon Sep 17 00:00:00 2001 From: psychosomat Date: Sat, 27 Jun 2026 15:29:58 +0300 Subject: [PATCH 109/189] fix(security): add AbortController timeout to Discord thread validation Without a timeout, a stalled network path during the best-effort validation step can hang the job indefinitely. continue-on-error only helps after the request completes or the job-level timeout (360 min default) fires. Add a 5-second AbortController abort so the workflow moves on quickly when Discord is unreachable. - Fetch call now passes an AbortSignal with 5s timeout - Test verifies the signal is wired into fetch arguments --- .github/scripts/discord-thread-validator.mjs | 5 +++++ .../scripts/discord-thread-validator.test.mjs | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/.github/scripts/discord-thread-validator.mjs b/.github/scripts/discord-thread-validator.mjs index 4def9d9f19..88ae9c7ea6 100644 --- a/.github/scripts/discord-thread-validator.mjs +++ b/.github/scripts/discord-thread-validator.mjs @@ -7,10 +7,15 @@ export async function validateThreadChannel(threadId, prNumber, { botToken, foru ); return false; } + const VALIDATION_TIMEOUT_MS = 5_000; try { + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), VALIDATION_TIMEOUT_MS); const res = await fetch(`https://discord.com/api/v10/channels/${threadId}`, { headers: { Authorization: `Bot ${botToken}` }, + signal: controller.signal, }); + clearTimeout(timeout); if (!res.ok) { warning(`Thread validation failed: channel ${threadId} returned ${res.status}`); return false; diff --git a/.github/scripts/discord-thread-validator.test.mjs b/.github/scripts/discord-thread-validator.test.mjs index ae5d77dc69..f2c686b852 100644 --- a/.github/scripts/discord-thread-validator.test.mjs +++ b/.github/scripts/discord-thread-validator.test.mjs @@ -83,6 +83,25 @@ describe("validateThreadChannel", () => { expect(result).toBe(false); }); + it("passes an AbortSignal with timeout to fetch", async () => { + vi.mocked(fetch).mockResolvedValue({ + ok: true, + json: async () => ({ + id: "777", + parent_id: "888888888888888888", + name: `PR #${number} - gated`, + }), + }); + + await validateThreadChannel("777", number, { + botToken, + forumChannelId: "888888888888888888", + }); + + const call = vi.mocked(fetch).mock.calls[0]; + expect(call[1].signal).toBeInstanceOf(AbortSignal); + }); + it("returns false when fetch throws", async () => { vi.mocked(fetch).mockRejectedValue(new Error("network error")); From f6b81e764c089749915c82699f20be6a9437c34a Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Sun, 28 Jun 2026 20:00:16 +0200 Subject: [PATCH 110/189] fix(ci): install makepkg package, not arch-install-scripts arch-install-scripts only provides pacstrap/arch-chroot/genfstab; it does NOT ship the makepkg binary. If pacman-package-manager failed to install and arch-install-scripts succeeded, the step exited 0 and the later makepkg --printsrcinfo call failed downstream with 'command not found'. - Try makepkg package directly in the fallback chain (the explicit provider per packages.ubuntu.com). - Verify with command -v makepkg after install so a silent failure fails the job instead of leaking past the 'Install makepkg' step. Addresses CodeRabbit comment r3484700062. --- .github/workflows/aur-publish.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/aur-publish.yml b/.github/workflows/aur-publish.yml index e79a74c48b..03a1b3c519 100644 --- a/.github/workflows/aur-publish.yml +++ b/.github/workflows/aur-publish.yml @@ -118,10 +118,14 @@ jobs: set -euo pipefail sudo apt-get update -qq sudo apt-get install -y -qq pacman-package-manager 2>/dev/null || \ - sudo apt-get install -y -qq arch-install-scripts 2>/dev/null || { - echo "::error::Unable to install makepkg. Install arch-install-scripts or pacman-package-manager." + sudo apt-get install -y -qq makepkg 2>/dev/null || { + echo "::error::Unable to install makepkg. Install pacman-package-manager or makepkg." exit 1 } + command -v makepkg >/dev/null || { + echo "::error::makepkg still missing after install." + exit 1 + } - name: Update PKGBUILD and .SRCINFO if: steps.aur_secret.outputs.configured == 'true' From da4e1caba7ff13ee59d71871e0f0878a9cfbedca Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 09:35:10 +0200 Subject: [PATCH 111/189] feat(ci): release candidate pipeline (prerelease + promote workflows) - .github/workflows/prerelease.yml: cut vX.Y.Z-rc.N from rolling Next Release milestone - .github/workflows/promote.yml: promote RC tag to stable release - .github/scripts/release-milestone-migrate.mjs: snapshot Next Release -> vX.Y.Z - .github/scripts/release-milestone-close.mjs: close vX.Y.Z milestone on promote - .github/scripts/discord-release-announce.mjs: announce RC and stable - build.yml: tag regex accepts pre-release, --prerelease, skip notarization, use OPENSCREEN_RELEASE_TOKEN - ci.yml: semantic-pr job validates PR titles for clean release notes - docs: AGENTS.md, git-workflow.md, github-actions-workflows.md, secrets.md --- .github/scripts/discord-release-announce.mjs | 118 +++++++++++++++++ .github/scripts/discord-roadmap-sync.mjs | 2 +- .github/scripts/release-milestone-close.mjs | 42 ++++++ .github/scripts/release-milestone-migrate.mjs | 119 +++++++++++++++++ .github/workflows/build.yml | 51 ++++++-- .github/workflows/ci.yml | 23 ++++ .github/workflows/prerelease.yml | 122 ++++++++++++++++++ .github/workflows/promote.yml | 107 +++++++++++++++ .harness/docs/git-workflow.md | 79 +++++++++++- AGENTS.md | 11 ++ docs/github-actions-workflows.md | 72 ++++++++++- docs/secrets.md | 103 +++++++++++++++ 12 files changed, 828 insertions(+), 21 deletions(-) create mode 100644 .github/scripts/discord-release-announce.mjs create mode 100644 .github/scripts/release-milestone-close.mjs create mode 100644 .github/scripts/release-milestone-migrate.mjs create mode 100644 .github/workflows/prerelease.yml create mode 100644 .github/workflows/promote.yml create mode 100644 docs/secrets.md diff --git a/.github/scripts/discord-release-announce.mjs b/.github/scripts/discord-release-announce.mjs new file mode 100644 index 0000000000..331a301e67 --- /dev/null +++ b/.github/scripts/discord-release-announce.mjs @@ -0,0 +1,118 @@ +import { info, warning } from "@actions/core"; +import { context, getOctokit } from "@actions/github"; + +const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); +const kind = (process.env.KIND || "stable").trim(); +const stableTag = (process.env.STABLE_TAG || "").trim(); +const rcTag = (process.env.RC_TAG || "").trim(); +const extra = (process.env.EXTRA || "").trim(); + +const channelId = + kind === "rc" + ? (process.env.DISCORD_RC_TESTING_CHANNEL_ID || "").trim() + : (process.env.DISCORD_RELEASE_CHANNEL_ID || "").trim(); + +if (!botToken || !channelId) { + info( + `Discord ${kind} announcement skipped: missing DISCORD_BOT_TOKEN or channel id. ` + + `Set DISCORD_${kind === "rc" ? "RC_TESTING_" : ""}CHANNEL_ID as a repo variable.`, + ); + process.exit(0); +} +if (!stableTag) { + warning("STABLE_TAG missing; skipping."); + process.exit(0); +} + +const owner = context.repo.owner; +const repo = context.repo.repo; +const releaseUrl = `${context.serverUrl}/${owner}/${repo}/releases/tag/${stableTag}`; + +const octokit = getOctokit(process.env.GITHUB_TOKEN); + +let releaseBody = ""; +try { + const r = await octokit.rest.repos.getReleaseByTag({ + owner, + repo, + tag: stableTag, + }); + releaseBody = (r.data.body || "").slice(0, 1500); +} catch (err) { + warning(`Failed to fetch release body: ${err?.message ?? err}`); +} + +let closedIssues = []; +try { + const versionTitle = `v${stableTag.replace(/^v/, "").replace(/-.*$/, "")}`; + const milestones = await octokit.paginate(octokit.rest.issues.listMilestones, { + owner, + repo, + state: "closed", + per_page: 100, + }); + const m = milestones.find((x) => x.title === versionTitle); + if (m) { + const issues = await octokit.paginate(octokit.rest.issues.listForRepo, { + owner, + repo, + milestone: `${m.number}`, + state: "closed", + per_page: 100, + }); + closedIssues = issues + .filter((i) => !i.pull_request) + .slice(0, 20) + .map((i) => `• [#${i.number}](${i.html_url}) ${i.title}`); + } +} catch (err) { + warning(`Failed to fetch closed issues: ${err?.message ?? err}`); +} + +const isRc = kind === "rc"; +const title = isRc + ? `🧪 ${stableTag} release candidate ready for testing` + : `🚀 ${stableTag} released`; +const color = isRc ? 15844367 : 5814783; + +const description = [ + extra ? `> ${extra}\n` : "", + `📦 **Download:** [${stableTag}](${releaseUrl})`, + isRc && rcTag ? `_Promoted from \`${rcTag}\`_` : "", + closedIssues.length > 0 ? `\n**Closed issues in this release:**\n${closedIssues.join("\n")}` : "", + releaseBody ? `\n---\n${releaseBody}` : "", +] + .filter(Boolean) + .join("\n"); + +const payload = { + embeds: [ + { + title, + url: releaseUrl, + description, + color, + timestamp: new Date().toISOString(), + }, + ], + allowed_mentions: { parse: [] }, +}; + +try { + const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/messages`, { + method: "POST", + headers: { + Authorization: `Bot ${botToken}`, + "Content-Type": "application/json", + }, + body: JSON.stringify(payload), + }); + if (!res.ok) { + const txt = await res.text(); + warning(`Discord POST failed ${res.status}: ${txt}`); + process.exit(0); + } + info(`📣 ${kind} announcement posted for ${stableTag} in channel ${channelId}.`); +} catch (err) { + warning(`Discord throw: ${err?.message ?? err}`); +} diff --git a/.github/scripts/discord-roadmap-sync.mjs b/.github/scripts/discord-roadmap-sync.mjs index 96386c2ad4..4bb608c3e0 100644 --- a/.github/scripts/discord-roadmap-sync.mjs +++ b/.github/scripts/discord-roadmap-sync.mjs @@ -186,7 +186,7 @@ async function main() { `👉 Set DISCORD_ROADMAP_MESSAGE_ID=${messageId} as a repo variable to update this message on future changes.`, ); info( - ` gh variable set DISCORD_ROADMAP_MESSAGE_ID ${messageId} --repo ${context.repo.owner}/${context.repo.repo}`, + ` gh variable set DISCORD_ROADMAP_MESSAGE_ID --body "${messageId}" --repo ${context.repo.owner}/${context.repo.repo}`, ); } } catch (err) { diff --git a/.github/scripts/release-milestone-close.mjs b/.github/scripts/release-milestone-close.mjs new file mode 100644 index 0000000000..829cbee349 --- /dev/null +++ b/.github/scripts/release-milestone-close.mjs @@ -0,0 +1,42 @@ +import { info, warning } from "@actions/core"; +import { getOctokit } from "@actions/github"; + +const token = (process.env.TOKEN || "").trim(); +const stable = (process.env.STABLE_VERSION || "").trim(); + +if (!token || !stable) { + warning("TOKEN or STABLE_VERSION missing; skipping milestone close."); + process.exit(0); +} + +const title = `v${stable}`; +const owner = process.env.GITHUB_REPOSITORY_OWNER || ""; +const repoFull = process.env.GITHUB_REPOSITORY || ""; +const repo = repoFull.includes("/") ? repoFull.split("/")[1] : repoFull; + +if (!owner || !repo) { + warning("GITHUB_REPOSITORY not set; skipping."); + process.exit(0); +} + +const octokit = getOctokit(token); + +const open = await octokit.paginate(octokit.rest.issues.listMilestones, { + owner, + repo, + state: "open", + per_page: 100, +}); +const m = open.find((x) => x.title === title); +if (!m) { + info(`Open milestone "${title}" not found; nothing to close.`); + process.exit(0); +} + +await octokit.rest.issues.updateMilestone({ + owner, + repo, + milestone_number: m.number, + state: "closed", +}); +info(`Closed milestone "${title}" (#${m.number}).`); diff --git a/.github/scripts/release-milestone-migrate.mjs b/.github/scripts/release-milestone-migrate.mjs new file mode 100644 index 0000000000..19f296fafa --- /dev/null +++ b/.github/scripts/release-milestone-migrate.mjs @@ -0,0 +1,119 @@ +import { info, warning } from "@actions/core"; +import { getOctokit } from "@actions/github"; + +const ROLLING_NAME = "Next Release"; +const MARKER_PREFIX = "`; + const comments = await octokit.paginate(octokit.rest.issues.listComments, { + owner, + repo, + issue_number: issueNumber, + per_page: 100, + }); + return comments.some((c) => c.body && c.body.includes(marker)); +} + +async function main() { + const rolling = await findMilestone(ROLLING_NAME); + if (!rolling) { + info(`Rolling milestone "${ROLLING_NAME}" not found; nothing to migrate.`); + return; + } + + const versioned = await ensureMilestone(versionedName); + info(`Target milestone: ${versionedName} (#${versioned.number}).`); + + const items = await listMilestoneItems(rolling.number); + info(`Found ${items.length} item(s) in "${ROLLING_NAME}".`); + + let moved = 0; + let skipped = 0; + for (const item of items) { + if (await hasMarker(item.number, versionedName)) { + skipped++; + continue; + } + await octokit.rest.issues.update({ + owner, + repo, + issue_number: item.number, + milestone: versioned.number, + }); + const tag = `${MARKER_PREFIX}${versionedName} -->`; + await octokit.rest.issues.createComment({ + owner, + repo, + issue_number: item.number, + body: `${tag}\nMoved into \`${versionedName}\` as part of the pre-release cut.`, + }); + moved++; + } + info(`Migrated ${moved}, skipped ${skipped} (already tagged).`); +} + +await main(); diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1413552b91..2b8a35b87b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -190,7 +190,7 @@ jobs: echo "dmg_path=$DMG_OUTPUT" >> "$GITHUB_OUTPUT" - name: Sign DMG - if: steps.signing.outputs.enabled == 'true' + if: steps.signing.outputs.enabled == 'true' && !contains(github.ref_name, '-') run: | codesign --force \ --sign "${{ secrets.MAC_CSC_NAME }}" \ @@ -198,7 +198,7 @@ jobs: "${{ steps.dmg.outputs.dmg_path }}" - name: Notarize DMG - if: steps.signing.outputs.enabled == 'true' + if: steps.signing.outputs.enabled == 'true' && !contains(github.ref_name, '-') run: | xcrun notarytool submit "${{ steps.dmg.outputs.dmg_path }}" \ --apple-id "${{ secrets.APPLE_ID }}" \ @@ -208,11 +208,11 @@ jobs: timeout-minutes: 15 - name: Staple notarization ticket - if: steps.signing.outputs.enabled == 'true' + if: steps.signing.outputs.enabled == 'true' && !contains(github.ref_name, '-') run: xcrun stapler staple "${{ steps.dmg.outputs.dmg_path }}" - name: Validate stapled DMG - if: steps.signing.outputs.enabled == 'true' + if: steps.signing.outputs.enabled == 'true' && !contains(github.ref_name, '-') run: | xcrun stapler validate "${{ steps.dmg.outputs.dmg_path }}" spctl -a -vv -t install "${{ steps.dmg.outputs.dmg_path }}" @@ -286,20 +286,33 @@ jobs: TAG="${INPUT_TAG}" fi - if [[ ! "$TAG" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then - echo "::error::Release tag must look like v1.5.0; got '${TAG}'" + if [[ ! "$TAG" =~ ^v[0-9]+\.[0-9]+\.[0-9]+(-(rc|beta|alpha)\.[0-9]+)?$ ]]; then + echo "::error::Release tag must look like v1.5.0 or v1.5.0-rc.1; got '${TAG}'" exit 1 fi VERSION="${TAG#v}" + # Strip pre-release suffix (e.g. "1.5.0-rc.1" -> "1.5.0") for package.json comparison. + STABLE_VERSION="${VERSION%%-*}" PACKAGE_VERSION="$(node -p 'require("./package.json").version')" - if [[ "$PACKAGE_VERSION" != "$VERSION" ]]; then - echo "::error::package.json version ${PACKAGE_VERSION} does not match release tag ${TAG}" + if [[ "$PACKAGE_VERSION" != "$STABLE_VERSION" ]]; then + echo "::error::package.json version ${PACKAGE_VERSION} does not match stable version ${STABLE_VERSION} from tag ${TAG}" exit 1 fi + if [[ "$TAG" =~ ^v[0-9]+\.[0-9]+\.[0-9]+-(rc|beta|alpha)\.[0-9]+$ ]]; then + PRERELEASE_FLAG="--prerelease" + IS_PRERELEASE="true" + else + PRERELEASE_FLAG="" + IS_PRERELEASE="false" + fi + echo "tag=$TAG" >> "$GITHUB_OUTPUT" echo "version=$VERSION" >> "$GITHUB_OUTPUT" + echo "stable_version=$STABLE_VERSION" >> "$GITHUB_OUTPUT" + echo "is_prerelease=$IS_PRERELEASE" >> "$GITHUB_OUTPUT" + echo "prerelease_flag=$PRERELEASE_FLAG" >> "$GITHUB_OUTPUT" - name: Download Windows installer uses: actions/download-artifact@v4 @@ -329,8 +342,9 @@ jobs: - name: Publish release assets env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} TAG: ${{ steps.release.outputs.tag }} + PRERELEASE_FLAG: ${{ steps.release.outputs.prerelease_flag }} run: | mapfile -t FILES < <(find artifacts -type f | sort) if [[ "${#FILES[@]}" -eq 0 ]]; then @@ -341,13 +355,22 @@ jobs: if gh release view "$TAG" >/dev/null 2>&1; then gh release upload "$TAG" "${FILES[@]}" --clobber else + # shellcheck disable=SC2086 gh release create "$TAG" "${FILES[@]}" \ --target "$GITHUB_SHA" \ --title "$TAG" \ - --generate-notes + --generate-notes \ + $PRERELEASE_FLAG fi - gh release edit "$TAG" \ - --draft=false \ - --latest \ - --title "$TAG" + if [[ -n "$PRERELEASE_FLAG" ]]; then + gh release edit "$TAG" \ + --draft=false \ + --latest=false \ + --title "$TAG" + else + gh release edit "$TAG" \ + --draft=false \ + --latest \ + --title "$TAG" + fi diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 605802beae..3c65e41b6b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,3 +40,26 @@ jobs: - uses: actions/checkout@v4 - uses: ./.github/actions/setup - run: npx vite build + + semantic-pr: + name: Validate PR title (semantic) + runs-on: ubuntu-latest + if: github.event_name == 'pull_request' + steps: + - uses: amannn/action-semantic-pull-request@v5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + types: | + feat + fix + chore + refactor + perf + docs + test + build + ci + style + revert + requireScope: false diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml new file mode 100644 index 0000000000..5c91f28edc --- /dev/null +++ b/.github/workflows/prerelease.yml @@ -0,0 +1,122 @@ +name: Cut a release candidate + +on: + workflow_dispatch: + inputs: + bump: + description: "Semver bump type from current package.json version" + required: true + type: choice + options: [patch, minor, major] + default: minor + rc_number: + description: "Pre-release counter (rc.1, rc.2, ...)" + required: true + type: number + default: 1 + target_version: + description: "Override the auto-bumped next version (e.g. 2.0.0). Leave empty to bump from package.json." + required: false + type: string + +permissions: + contents: write + issues: write + +concurrency: + group: prerelease-${{ github.ref }} + cancel-in-progress: false + +jobs: + prerelease: + name: Cut pre-release + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Node.js + uses: ./.github/actions/setup + + - name: Calculate next version and RC tag + id: version + env: + BUMP: ${{ inputs.bump }} + RC_NUMBER: ${{ inputs.rc_number }} + TARGET_VERSION: ${{ inputs.target_version }} + run: | + set -euo pipefail + CURRENT=$(node -p "require('./package.json').version") + if [[ -n "$TARGET_VERSION" ]]; then + NEXT="$TARGET_VERSION" + else + IFS='.' read -r MAJOR MINOR PATCH <<< "$CURRENT" + case "$BUMP" in + patch) PATCH=$((PATCH + 1)) ;; + minor) MINOR=$((MINOR + 1)); PATCH=0 ;; + major) MAJOR=$((MAJOR + 1)); MINOR=0; PATCH=0 ;; + esac + NEXT="${MAJOR}.${MINOR}.${PATCH}" + fi + PRERELEASE_VERSION="${NEXT}-rc.${RC_NUMBER}" + RC_TAG="v${PRERELEASE_VERSION}" + echo "current=$CURRENT" >> "$GITHUB_OUTPUT" + echo "next=$NEXT" >> "$GITHUB_OUTPUT" + echo "prerelease=$PRERELEASE_VERSION" >> "$GITHUB_OUTPUT" + echo "rc_tag=$RC_TAG" >> "$GITHUB_OUTPUT" + echo "Will cut ${RC_TAG} from ${CURRENT}" + + - name: Migrate issues from "Next Release" to versioned milestone + env: + TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + NEXT: ${{ steps.version.outputs.next }} + run: node .github/scripts/release-milestone-migrate.mjs + + - name: Bump package.json to pre-release version + env: + PRERELEASE: ${{ steps.version.outputs.prerelease }} + run: | + set -euo pipefail + sed -i -E "s|(\"version\"[[:space:]]*:[[:space:]]*\")[^\"]*(\")|\1${PRERELEASE}\2|" package.json + echo "package.json version:" + grep '"version"' package.json + + - name: Commit package.json bump + env: + TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + run: | + set -euo pipefail + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add package.json + git commit -m "chore(release): bump to ${{ steps.version.outputs.prerelease }} [skip ci]" + git push + + - name: Push RC tag + env: + TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + RC_TAG: ${{ steps.version.outputs.rc_tag }} + run: git push origin "$RC_TAG" + + - name: Announce RC on Discord (#rc-testing) + if: success() + env: + DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} + DISCORD_RC_TESTING_CHANNEL_ID: ${{ vars.DISCORD_RC_TESTING_CHANNEL_ID }} + GITHUB_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + STABLE_TAG: ${{ steps.version.outputs.rc_tag }} + KIND: rc + run: node .github/scripts/discord-release-announce.mjs + + - name: Workflow summary + run: | + { + echo "## Pre-release cut" + echo "" + echo "- RC tag: \`${{ steps.version.outputs.rc_tag }}\`" + echo "- Stable target: \`v${{ steps.version.outputs.next }}\`" + echo "- Build workflow triggered by the tag push will publish the GitHub pre-release." + echo "- Announce in #rc-testing on Discord, then run \`Promote RC to stable\` when QA is green." + } >> "$GITHUB_STEP_SUMMARY" diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml new file mode 100644 index 0000000000..8e2d90028e --- /dev/null +++ b/.github/workflows/promote.yml @@ -0,0 +1,107 @@ +name: Promote RC to stable release + +on: + workflow_dispatch: + inputs: + rc_tag: + description: "RC tag to promote (e.g. v1.5.0-rc.2)" + required: true + type: string + release_notes_extra: + description: "Optional message to prepend to auto-generated release notes" + required: false + type: string + default: "" + +permissions: + contents: write + issues: write + +concurrency: + group: promote-${{ github.ref }} + cancel-in-progress: false + +jobs: + promote: + name: Promote RC to stable + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Node.js + uses: ./.github/actions/setup + + - name: Validate RC tag and compute stable version + id: version + env: + RC_TAG: ${{ inputs.rc_tag }} + run: | + set -euo pipefail + TAG="${RC_TAG}" + if [[ ! "$TAG" =~ ^v([0-9]+\.[0-9]+\.[0-9]+)-(rc|beta|alpha)\.[0-9]+$ ]]; then + echo "::error::Tag must look like v1.5.0-rc.1; got '${TAG}'" + exit 1 + fi + STABLE_VERSION="${BASH_REMATCH[1]}" + STABLE_TAG="v${STABLE_VERSION}" + echo "rc_tag=$TAG" >> "$GITHUB_OUTPUT" + echo "stable_version=$STABLE_VERSION" >> "$GITHUB_OUTPUT" + echo "stable_tag=$STABLE_TAG" >> "$GITHUB_OUTPUT" + echo "Promoting ${TAG} -> ${STABLE_TAG}" + + - name: Close versioned milestone + env: + TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + STABLE_VERSION: ${{ steps.version.outputs.stable_version }} + run: node .github/scripts/release-milestone-close.mjs + + - name: Bump package.json to stable version + env: + STABLE_VERSION: ${{ steps.version.outputs.stable_version }} + run: | + set -euo pipefail + sed -i -E "s|(\"version\"[[:space:]]*:[[:space:]]*\")[^\"]*(\")|\1${STABLE_VERSION}\2|" package.json + echo "package.json version:" + grep '"version"' package.json + + - name: Commit package.json bump + env: + TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + run: | + set -euo pipefail + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add package.json + git commit -m "chore(release): bump to ${{ steps.version.outputs.stable_version }} [skip ci]" + git push + + - name: Push stable tag + env: + TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + STABLE_TAG: ${{ steps.version.outputs.stable_tag }} + run: git push origin "$STABLE_TAG" + + - name: Announce stable on Discord + if: success() + env: + DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} + DISCORD_RELEASE_CHANNEL_ID: ${{ vars.DISCORD_RELEASE_CHANNEL_ID }} + GITHUB_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + STABLE_TAG: ${{ steps.version.outputs.stable_tag }} + RC_TAG: ${{ steps.version.outputs.rc_tag }} + EXTRA: ${{ inputs.release_notes_extra }} + KIND: stable + run: node .github/scripts/discord-release-announce.mjs + + - name: Workflow summary + run: | + { + echo "## Release promoted" + echo "" + echo "- Stable tag: \`${{ steps.version.outputs.stable_tag }}\`" + echo "- Promoted from: \`${{ steps.version.outputs.rc_tag }}\`" + echo "- Tier 3 (homebrew/winget/nix/aur) will fire on the published release via OPENSCREEN_RELEASE_TOKEN." + } >> "$GITHUB_STEP_SUMMARY" diff --git a/.harness/docs/git-workflow.md b/.harness/docs/git-workflow.md index 5ddcb911b8..a43546d994 100644 --- a/.harness/docs/git-workflow.md +++ b/.harness/docs/git-workflow.md @@ -37,4 +37,81 @@ All five must be green before merge. Native helper code is NOT covered by CI — 3. Run locally: `npm run lint && npx tsc --noEmit && npm run test`. For browser/e2e-touching changes, also run the relevant suite. 4. Push and open the PR via `gh pr create`. Use `.github/pull_request_template.md`. 5. Wait for the Mavis reviewer (`openscreen-reviewer`) PASS or address the requested changes. -6. Merge once CI is green and review is PASS. +6. Merge once CI is green and review is PASS. PR titles must follow Conventional Commits (enforced by the `semantic-pr` job in `ci.yml`) — this keeps the auto-generated release notes clean. + +## Release flow + +Two `workflow_dispatch` workflows cut a release. Both run on `main` directly (trunk-based, no `next` branch). Both require the `OPENSCREEN_RELEASE_TOKEN` secret — see `docs/secrets.md`. + +### Step 1: cut a release candidate + +`Actions` → `Cut a release candidate` → `Run workflow`. + +- `bump`: `patch | minor | major` (default `minor`) +- `rc_number`: integer, default `1` (use `.2`, `.3`, … for subsequent RCs) +- `target_version` (optional): override the auto-computed next version (e.g. `2.0.0` when bumping straight to a major) + +The workflow: + +1. Computes the next SemVer from `package.json` + `bump`, builds `vX.Y.Z-rc.N`. +2. Migrates every issue/PR in the rolling `Next Release` milestone into a fresh `vX.Y.Z` milestone. Each migrated item gets a hidden marker comment so re-running is idempotent. +3. Commits `package.json` → `X.Y.Z-rc.N` to `main`. +4. Pushes the tag `vX.Y.Z-rc.N`. This triggers `build.yml`, which publishes a **GitHub pre-release** (badged as such, does not become "Latest"). macOS notarization is skipped on RC tags. +5. Posts in `#rc-testing` on Discord with the download link. + +Tier 3 (homebrew/winget/nix/aur) does **not** run on pre-releases — they're already gated on `!prerelease`. + +### Step 2: announce and QA + +Pin the pre-release link in `#rc-testing`. Get the maintainer team + a few early adopters to install and smoke-test. + +If the RC has a regression, fix forward on `main` and re-cut as `vX.Y.Z-rc.(N+1)`. The previous RC is auto-superseded by GitHub. + +### Step 3: promote to stable + +`Actions` → `Promote RC to stable release` → `Run workflow`. + +- `rc_tag`: e.g. `v1.5.0-rc.2` +- `release_notes_extra` (optional): a one-paragraph note that gets prepended to the auto-generated release notes + +The workflow: + +1. Validates the tag matches `^vX.Y.Z-(rc|beta|alpha)\.N$`. +2. Closes the `vX.Y.Z` milestone (snapshotting it for the release notes). +3. Strips `-rc.N` from `package.json`. +4. Pushes the tag `vX.Y.Z`. This triggers `build.yml` (full notarization) and the `release: published` event — which now fires Tier 3 (homebrew/winget/nix/aur) thanks to `OPENSCREEN_RELEASE_TOKEN`. +5. Posts in `#announcements` on Discord with the release notes + a "Closed issues in this release" list pulled from the milestone. + +### Manual fallback (emergency) + +If the dispatch UI is unavailable, the same flow works from a shell: + +```bash +# Cut RC (skips milestone migration and Discord announce) +git tag v1.5.0-rc.1 +git push origin v1.5.0-rc.1 + +# Promote (skips milestone close and Discord announce) +git tag v1.5.0 +git push origin v1.5.0 +``` + +The pipeline can't tell the difference between a manually-pushed tag and a workflow-pushed one — same `build.yml` runs either way. + +### Backports / patch on a previous line + +For a `v1.4.2` while `v1.5.0` is in flight: + +1. Branch `release/1.4.x` from the `v1.4.0` (or `v1.4.1`) tag. +2. Cherry-pick the fix commits. +3. Push the branch, then `git tag v1.4.2-rc.1` on the branch tip. +4. `git push origin release/1.4.x v1.4.2-rc.1` — `build.yml` works from any branch. + +No new workflow code is needed; the tag-pushed trigger is branch-agnostic. + +### Issue tracking during a release cycle + +- **Daily state**: issues/PRs accumulate in the rolling `Next Release` milestone. `merged-pr-bookkeeping.yml` adds them automatically on PR merge; maintainers can also drag issues in by hand. +- **At RC cut**: `prerelease.yml` snapshots `Next Release` into a versioned `vX.Y.Z` milestone. The rolling milestone is left open and empty for new work. +- **Between RC cut and promote**: any PR that merges during the RC window lands back in the empty `Next Release`. It is **not** retroactively added to `vX.Y.Z`. If a critical fix lands, cut `vX.Y.Z-rc.(N+1)` instead of promoting. +- **At promote**: `promote.yml` closes the `vX.Y.Z` milestone and uses its closed issues to populate the Discord release announcement. diff --git a/AGENTS.md b/AGENTS.md index d92b0136f3..aea4974cc9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -47,9 +47,20 @@ OpenScreen is a free, open-source screen recorder and video editor (Electron + R - Branch from `main`; never push to it directly. - Commit messages: short imperative summary, optional body. Recent style mixes conventional-ish prefixes (`ci:`, `chore:`, `fix:`) with plain messages — either is fine, just be consistent within a PR. +- **PR titles must follow Conventional Commits** (`feat:`, `fix:`, `chore:`, `refactor:`, `perf:`, `docs:`, `test:`, `build:`, `ci:`, `style:`, `revert:`). Enforced by the `semantic-pr` job in `ci.yml`. This feeds GitHub's auto-generated release notes with clean categories. - Open PR via `gh pr create` once CI is green. - PR template is in `.github/pull_request_template.md`. +## Release flow + +Two `workflow_dispatch` workflows cut a release with a pre-release candidate (RC) first, then promote to stable. Trunk-based, no extra branch. Full operational guide in `.harness/docs/git-workflow.md` § Release flow. + +- **Cut RC**: Actions → "Cut a release candidate" → Run workflow. Inputs: `bump` (patch|minor|major), `rc_number` (default 1), optional `target_version` override. Snaps issues out of the rolling `Next Release` milestone into a versioned `vX.Y.Z` milestone, bumps `package.json`, pushes the `vX.Y.Z-rc.N` tag, which triggers the existing `build.yml` to publish a GitHub pre-release. Notarization is skipped on RCs. Notifies `#rc-testing` on Discord. +- **Promote RC**: Actions → "Promote RC to stable release" → Run workflow. Input: `rc_tag` (e.g. `v1.5.0-rc.2`), optional `release_notes_extra`. Closes the `vX.Y.Z` milestone, strips `-rc.N` from `package.json`, pushes `vX.Y.Z` tag, which triggers `build.yml` to publish a stable release (full notarization, Tier 3 homebrew/winget/nix/aur fires). Notifies `#announcements` on Discord. +- **Manual fallback**: `git tag vX.Y.Z-rc.N && git push origin vX.Y.Z-rc.N` does the same as Cut RC (minus the milestone migration and Discord announce) — useful for emergency cuts. + +Both workflows require the `OPENSCREEN_RELEASE_TOKEN` secret (a fine-grained PAT with `contents: write` + `issues: write`). This is the standard fix for `release: published` not triggering downstream workflows when the release is created by `GITHUB_TOKEN`. See `docs/secrets.md`. + ## Security - Never commit secrets. `.env.example` exists; real `.env` is gitignored. diff --git a/docs/github-actions-workflows.md b/docs/github-actions-workflows.md index 282fa20dd7..cfc810f1db 100644 --- a/docs/github-actions-workflows.md +++ b/docs/github-actions-workflows.md @@ -2,7 +2,7 @@ ## Overview -The repository uses 12 workflow files across four functional tiers. This document describes the triggers, job dependencies, and artifact flow for each tier. +The repository uses 14 workflow files across five functional tiers. This document describes the triggers, job dependencies, and artifact flow for each tier. ## Workflow dependency graph @@ -14,10 +14,12 @@ graph TD ci_typecheck[typecheck] ci_test[test] ci_build[build] + ci_semantic[semantic-pr] ci --> ci_lint ci --> ci_typecheck ci --> ci_test ci --> ci_build + ci --> ci_semantic end subgraph Tier 2 - Release build @@ -34,6 +36,13 @@ graph TD build_linux --> build_release end + subgraph Tier 2.5 - Release management + prerelease[prerelease.yml
dispatch] + promote[promote.yml
dispatch] + prerelease -->|push tag vX.Y.Z-rc.N| build + promote -->|push tag vX.Y.Z| build + end + subgraph Tier 3 - Package registries homebrew[update-homebrew-cask.yml
release published] winget[publish-winget.yml
release published] @@ -53,12 +62,16 @@ graph TD diag --> diag_mac end - build_release -->|gh release create| homebrew - build_release -->|gh release create| winget - build_release -->|gh release create| nix - build_release -->|gh release create| aur + build_release -->|PAT: gh release create| homebrew + build_release -->|PAT: gh release create| winget + build_release -->|PAT: gh release create| nix + build_release -->|PAT: gh release create| aur + promote -->|if: success| discord_announce_rc[discord-release-announce.mjs
#rc-testing] + prerelease -->|if: success| discord_announce_stable[discord-release-announce.mjs
#announcements] ``` +> Note: the announce-edge arrows above are inverted for readability — `prerelease.yml` posts to `#rc-testing`, and `promote.yml` posts to `#announcements`. + ## Tier 1: CI checks **File:** `ci.yml` @@ -92,6 +105,55 @@ Triggered by version tags (`v*`) or manual `workflow_dispatch` (with optional ma All three build jobs use a shared caption-assets cache keyed by `runner.os` and the hash of `scripts/fetch-caption-model.mjs` to avoid cross-platform cache collisions. +## Tier 2.5: Release management + +Two `workflow_dispatch` workflows manage the release cycle. Both run on `main` and require the `OPENSCREEN_RELEASE_TOKEN` secret. + +### prerelease.yml + +Triggered manually to cut a release candidate. + +**Inputs:** `bump` (`patch|minor|major`, default `minor`), `rc_number` (default `1`), `target_version` (optional override). + +**Steps:** +1. Checkout, setup Node. +2. Compute next SemVer from `package.json` + `bump`, derive `vX.Y.Z-rc.N` tag. +3. **Migrate** all items from the rolling `Next Release` milestone into a fresh `vX.Y.Z` milestone (idempotent — each migrated item gets an HTML marker comment). +4. Bump `package.json` to `X.Y.Z-rc.N` and commit on `main`. +5. Push the `vX.Y.Z-rc.N` tag → triggers `build.yml`. +6. Announce in `#rc-testing` on Discord via `discord-release-announce.mjs`. + +### promote.yml + +Triggered manually to promote an RC to a stable release. + +**Inputs:** `rc_tag` (e.g. `v1.5.0-rc.2`), `release_notes_extra` (optional). + +**Steps:** +1. Validate the tag matches `^vX.Y.Z-(rc|beta|alpha)\.N$`; derive `X.Y.Z`. +2. Close the `vX.Y.Z` milestone (snapshots the closed-issue list for release notes). +3. Strip `-rc.N` from `package.json` and commit on `main`. +4. Push the `vX.Y.Z` tag → triggers `build.yml` → publishes a stable release. +5. Tier 3 fires automatically because the release was created with `OPENSCREEN_RELEASE_TOKEN` (which propagates the `release: published` event). +6. Announce in `#announcements` on Discord with the release notes + closed-issue list. + +### Manual fallback + +```bash +git tag v1.5.0-rc.1 +git push origin v1.5.0-rc.1 + +# later +git tag v1.5.0 +git push origin v1.5.0 +``` + +This works because `build.yml` is triggered by any tag matching `v*`. It skips milestone migration and Discord announcements — useful for emergency cuts when the dispatch UI is unavailable. + +### Why a fine-grained PAT (`OPENSCREEN_RELEASE_TOKEN`)? + +`GITHUB_TOKEN` cannot trigger downstream workflows from the actions it performs. Specifically, `gh release create` using `GITHUB_TOKEN` does **not** fire the `release: published` event, so homebrew/winget/nix/aur would silently skip every release. The fine-grained PAT (scoped to `getopenscreen/openscreen` with `contents: write` + `issues: write`) is the standard fix. See `docs/secrets.md` for creation and rotation instructions. + ## Tier 3: Package registries These workflows react to `release: published` events and push the release to external package registries. Each also supports `workflow_dispatch` for manual re-runs. diff --git a/docs/secrets.md b/docs/secrets.md new file mode 100644 index 0000000000..6c7e8e532e --- /dev/null +++ b/docs/secrets.md @@ -0,0 +1,103 @@ +# Secrets and tokens + +OpenScreen uses a small set of GitHub Actions secrets and repository variables. This file documents what each one does and how to create or rotate it. + +## Required for releases + +### `OPENSCREEN_RELEASE_TOKEN` + +A **fine-grained personal access token** used by the release pipeline (`build.yml#publish-release`, `prerelease.yml`, `promote.yml`) for the actions that `GITHUB_TOKEN` cannot perform reliably: + +- Creating a GitHub Release via `gh release create` such that the `release: published` event **does** fire downstream workflows (homebrew/winget/nix/aur). With `GITHUB_TOKEN`, the event is suppressed to prevent recursive workflow runs. +- Pushing commits and tags to `main` from `prerelease.yml` and `promote.yml` in a way that can later trigger downstream CI. +- Closing milestones and posting comments during the issue-migration step. + +**Why not just use `GITHUB_TOKEN` for everything else?** + +Most of the repo's workflows (CI, build, Tier 3 publishers, Discord sync) only need read access or scoped write access within a single repo. `GITHUB_TOKEN` is fine for those and is the safer default. The release pipeline needs cross-workflow event firing, which only a PAT can provide. + +**How to create it:** + +1. Go to (fine-grained PATs). +2. **Resource owner**: `getopenscreen` (only this org — do not grant access to personal repos). +3. **Repository access**: `getopenscreen/openscreen` only. +4. **Permissions**: + - `Contents`: Read and write + - `Issues**: Read and write + - **Pull requests**: Read-only (the release pipeline never opens PRs; the existing `bump-nix-package.yml` workflow keeps using `GITHUB_TOKEN` for its PR) + - **Metadata**: Read-only (auto-selected) +5. **Expiration**: 1 year. Set a calendar reminder to rotate. +6. Generate the token, copy it once, then add it as a repository secret. The `gh` CLI does **not** accept the value as a positional argument — use `--body` or stdin: + ```bash + # Either: + gh secret set OPENSCREEN_RELEASE_TOKEN --body "ghp_xxxxxxxxxxxxxxxxxxxx" --repo getopenscreen/openscreen + # Or: + echo "ghp_xxxxxxxxxxxxxxxxxxxx" | gh secret set OPENSCREEN_RELEASE_TOKEN --repo getopenscreen/openscreen + ``` +7. Verify by triggering a test `workflow_dispatch` on `prerelease.yml` with `bump=patch`, `rc_number=99` against an empty milestone, then revert the resulting `package.json` bump PR/commit. + +**Rotation:** + +Old token and new token both work in parallel until the old one expires or is revoked. Rotate by: + +1. Generate the new token. +2. Update the secret. +3. Revoke the old token. + +There's no need to coordinate a rotation window — the release pipeline runs at most a few times per month. + +## Required for Discord announcements + +### `DISCORD_BOT_TOKEN` + +Bot token from a Discord application added to the OpenScreen Discord server with the `bot` scope and at minimum: + +- `Send Messages` in `#rc-testing` and the release-announcement channel +- `Manage Messages` if you want the roadmap-sync workflow to pin its message +- `Read Message History` (usually default) + +Stored as a repository secret. + +### `DISCORD_RC_TESTING_CHANNEL_ID` + +Snowflake ID of the Discord channel where release candidates are announced. Set as a **repository variable** (not a secret — it's not sensitive). + +```bash +gh variable set DISCORD_RC_TESTING_CHANNEL_ID --body "1521416826146263051" --repo getopenscreen/openscreen +``` + +### `DISCORD_RELEASE_CHANNEL_ID` + +Snowflake ID of the channel where stable releases are announced. Repository variable. + +```bash +gh variable set DISCORD_RELEASE_CHANNEL_ID --body "" --repo getopenscreen/openscreen +``` + +### `DISCORD_ROADMAP_CHANNEL_ID` and `DISCORD_ROADMAP_MESSAGE_ID` + +Used by `discord-roadmap-sync.yml` to keep the pinned roadmap message in sync. Repository variables. + +## Tier 3 package registries + +Each external registry has its own credential set. See the per-workflow README comments at the top of these files: + +- `.github/workflows/update-homebrew-cask.yml` — `HOMEBREW_TAP_TOKEN`, `HOMEBREW_TAP_OWNER`, `HOMEBREW_TAP_REPO`, `HOMEBREW_CASK_NAME` +- `.github/workflows/publish-winget.yml` — `WINGET_ACC_TOKEN`, `WINGET_IDENTIFIER` +- `.github/workflows/bump-nix-package.yml` — uses `GITHUB_TOKEN` (no extra secret required) +- `.github/workflows/aur-publish.yml` — `AUR_SSH_PRIVATE_KEY`, `AUR_KNOWN_HOSTS`, `AUR_PACKAGE_NAME` + +All four already gate on `!prerelease`, so a `vX.Y.Z-rc.N` tag will not push to homebrew/winget/nix/aur. + +## Apple notarization + +`build.yml` skips notarization when the tag contains a `-` (i.e. any pre-release), so the macOS secrets below are only consulted for stable releases: + +- `MAC_CERTIFICATE_P12` (base64 of the Developer ID Application `.p12`) +- `MAC_CERTIFICATE_PASSWORD` +- `MAC_CSC_NAME` +- `APPLE_ID` +- `APPLE_TEAM_ID` +- `APPLE_APP_SPECIFIC_PASSWORD` + +If any of these is missing, the build produces an **unsigned** DMG without notarization. This is the expected behavior for forks and CI debug runs. The release pipeline still works; the macOS DMG will trigger a Gatekeeper warning on first install. \ No newline at end of file From 9c93d9df959258420039150d272761300e6a65ad Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 09:45:46 +0200 Subject: [PATCH 112/189] fix(ci): use OPENSCREEN_RELEASE_TOKEN for git push to bypass repo ruleset actions/checkout defaults to GITHUB_TOKEN (github-actions[bot]), but the repo ruleset bypass is set on EtienneLescot. Pushing via the PAT makes git act as EtienneLescot, so the bypass applies and the push succeeds. --- .github/workflows/prerelease.yml | 4 ++++ .github/workflows/promote.yml | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 5c91f28edc..f80fea640c 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -90,6 +90,10 @@ jobs: set -euo pipefail git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + # Push via the PAT so the repo ruleset bypass (set for EtienneLescot) applies. + # actions/checkout@v4 defaults to GITHUB_TOKEN which uses github-actions[bot], + # a different actor that is NOT in the bypass list. + git remote set-url "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" git add package.json git commit -m "chore(release): bump to ${{ steps.version.outputs.prerelease }} [skip ci]" git push diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index 8e2d90028e..80b3b68d42 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -74,6 +74,10 @@ jobs: set -euo pipefail git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + # Push via the PAT so the repo ruleset bypass (set for EtienneLescot) applies. + # actions/checkout@v4 defaults to GITHUB_TOKEN which uses github-actions[bot], + # a different actor that is NOT in the bypass list. + git remote set-url "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" git add package.json git commit -m "chore(release): bump to ${{ steps.version.outputs.stable_version }} [skip ci]" git push From 1ac88ac1ea8abbdad0231339714835530da19766 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 09:47:21 +0200 Subject: [PATCH 113/189] fix(ci): add origin argument to git remote set-url --- .github/workflows/prerelease.yml | 2 +- .github/workflows/promote.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index f80fea640c..5599f20a22 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -93,7 +93,7 @@ jobs: # Push via the PAT so the repo ruleset bypass (set for EtienneLescot) applies. # actions/checkout@v4 defaults to GITHUB_TOKEN which uses github-actions[bot], # a different actor that is NOT in the bypass list. - git remote set-url "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" + git remote set-url origin "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" git add package.json git commit -m "chore(release): bump to ${{ steps.version.outputs.prerelease }} [skip ci]" git push diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index 80b3b68d42..0dc19558d0 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -77,7 +77,7 @@ jobs: # Push via the PAT so the repo ruleset bypass (set for EtienneLescot) applies. # actions/checkout@v4 defaults to GITHUB_TOKEN which uses github-actions[bot], # a different actor that is NOT in the bypass list. - git remote set-url "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" + git remote set-url origin "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" git add package.json git commit -m "chore(release): bump to ${{ steps.version.outputs.stable_version }} [skip ci]" git push From 1c5b9df661e3718161a447aad318d83a66ab0923 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 09:51:01 +0200 Subject: [PATCH 114/189] fix(ci): drop git remote set-url workaround now that github-actions[bot] is a bypass actor Added github-actions[bot] (id 41898282) as a bypass actor on the main-protection ruleset, so the default GITHUB_TOKEN auth from actions/checkout@v4 can push to main. Fine-grained PATs are deliberately excluded from ruleset bypasses by GitHub, so the previous git remote set-url workaround would still fail. --- .github/workflows/prerelease.yml | 4 ---- .github/workflows/promote.yml | 4 ---- docs/secrets.md | 18 ++++++++++++++++++ 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 5599f20a22..5c91f28edc 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -90,10 +90,6 @@ jobs: set -euo pipefail git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - # Push via the PAT so the repo ruleset bypass (set for EtienneLescot) applies. - # actions/checkout@v4 defaults to GITHUB_TOKEN which uses github-actions[bot], - # a different actor that is NOT in the bypass list. - git remote set-url origin "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" git add package.json git commit -m "chore(release): bump to ${{ steps.version.outputs.prerelease }} [skip ci]" git push diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index 0dc19558d0..8e2d90028e 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -74,10 +74,6 @@ jobs: set -euo pipefail git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" - # Push via the PAT so the repo ruleset bypass (set for EtienneLescot) applies. - # actions/checkout@v4 defaults to GITHUB_TOKEN which uses github-actions[bot], - # a different actor that is NOT in the bypass list. - git remote set-url origin "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" git add package.json git commit -m "chore(release): bump to ${{ steps.version.outputs.stable_version }} [skip ci]" git push diff --git a/docs/secrets.md b/docs/secrets.md index 6c7e8e532e..9b6cf6ad9b 100644 --- a/docs/secrets.md +++ b/docs/secrets.md @@ -46,6 +46,24 @@ Old token and new token both work in parallel until the old one expires or is re There's no need to coordinate a rotation window — the release pipeline runs at most a few times per month. +## Required repo ruleset bypass + +The `main` branch is protected by the repository ruleset `main-protection` (id `18060803` on this repo), which requires changes to be made through a pull request. The release pipeline (`prerelease.yml` and `promote.yml`) commits `package.json` directly to `main` because the version bump has to land before the tag is pushed and the build runs. + +To allow that direct push, the ruleset has two bypass actors: + +- **`EtienneLescot`** (id `215859519`) — so manual pushes from the maintainer's local checkout work. +- **`github-actions[bot]`** (id `41898282`) — so the workflow's `GITHUB_TOKEN` push (the default `actions/checkout@v4` auth) is also accepted. + +> **Why not just use the PAT?** Fine-grained PATs are deliberately excluded from ruleset bypasses by GitHub as a security measure (a leaked PAT must not bypass repo rules). Pushing with the PAT would still be rejected with `GH013`. Adding the bot user to the bypass list is the canonical fix. + +If the bypass actors are ever reset (e.g. after a ruleset recreation), re-add them via: + +```bash +gh api /repos/getopenscreen/openscreen/rulesets/18060803 --jq '.bypass_actors' +# Confirm both 215859519 and 41898282 are present with bypass_mode "always". +``` + ## Required for Discord announcements ### `DISCORD_BOT_TOKEN` From b3c42fbd44220fbfd07cc14db615ae0ef94a90ef Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 09:54:33 +0200 Subject: [PATCH 115/189] fix(ci): push to release branch and rebase-merge via PR The main-protection ruleset bypass actors (github-actions[bot] / EtienneLescot) do not apply to direct pushes from workflow tokens or PATs. Open a PR on a release branch and rebase-merge it via the PAT instead; the merge respects the ruleset while the bypass for EtienneLescot satisfies the review requirement. --- .github/workflows/prerelease.yml | 32 ++++++++++++++++++++++++++++---- .github/workflows/promote.yml | 31 +++++++++++++++++++++++++++---- 2 files changed, 55 insertions(+), 8 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 5c91f28edc..7fbc7d99c2 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -83,22 +83,46 @@ jobs: echo "package.json version:" grep '"version"' package.json - - name: Commit package.json bump + - name: Commit package.json bump on a release branch env: TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + PRERELEASE: ${{ steps.version.outputs.prerelease }} run: | set -euo pipefail git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + # The main-protection ruleset forbids direct pushes to main from workflow tokens. + # Push to a release branch and merge via PR instead (merge via PAT bypasses as EtienneLescot). + BRANCH="release/v${PRERELEASE}" + git checkout -b "$BRANCH" git add package.json - git commit -m "chore(release): bump to ${{ steps.version.outputs.prerelease }} [skip ci]" - git push + git commit -m "chore(release): bump to ${PRERELEASE} [skip ci]" + git push "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" "$BRANCH" + + - name: Open PR and rebase-merge into main + env: + TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + PRERELEASE: ${{ steps.version.outputs.prerelease }} + run: | + set -euo pipefail + BRANCH="release/v${PRERELEASE}" + gh pr create \ + --base main \ + --head "$BRANCH" \ + --title "chore(release): bump to ${PRERELEASE}" \ + --body "Automated version bump from the prerelease workflow. Rebase-merged via PAT; bypass applies because EtienneLescot is a ruleset bypass actor." \ + --token "$TOKEN" \ + --repo "$GITHUB_REPOSITORY" + PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY" --token "$TOKEN") + gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ + --token "$TOKEN" \ + --repo "$GITHUB_REPOSITORY" - name: Push RC tag env: TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} RC_TAG: ${{ steps.version.outputs.rc_tag }} - run: git push origin "$RC_TAG" + run: git push "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" "$RC_TAG" - name: Announce RC on Discord (#rc-testing) if: success() diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index 8e2d90028e..a034abf30d 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -67,22 +67,45 @@ jobs: echo "package.json version:" grep '"version"' package.json - - name: Commit package.json bump + - name: Commit package.json bump on a release branch env: TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + STABLE_VERSION: ${{ steps.version.outputs.stable_version }} run: | set -euo pipefail git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + # Push to a release branch and merge via PR (rebase) so the ruleset PR review rule is respected. + BRANCH="release/v${STABLE_VERSION}" + git checkout -b "$BRANCH" git add package.json - git commit -m "chore(release): bump to ${{ steps.version.outputs.stable_version }} [skip ci]" - git push + git commit -m "chore(release): bump to ${STABLE_VERSION} [skip ci]" + git push "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" "$BRANCH" + + - name: Open PR and rebase-merge into main + env: + TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + STABLE_VERSION: ${{ steps.version.outputs.stable_version }} + run: | + set -euo pipefail + BRANCH="release/v${STABLE_VERSION}" + gh pr create \ + --base main \ + --head "$BRANCH" \ + --title "chore(release): bump to ${STABLE_VERSION}" \ + --body "Automated version bump from the promote workflow. Rebase-merged via PAT; bypass applies because EtienneLescot is a ruleset bypass actor." \ + --token "$TOKEN" \ + --repo "$GITHUB_REPOSITORY" + PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY" --token "$TOKEN") + gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ + --token "$TOKEN" \ + --repo "$GITHUB_REPOSITORY" - name: Push stable tag env: TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} STABLE_TAG: ${{ steps.version.outputs.stable_tag }} - run: git push origin "$STABLE_TAG" + run: git push "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" "$STABLE_TAG" - name: Announce stable on Discord if: success() From d8a25af2b4c906e7d89b0631ea11322ae6b254c4 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 09:57:49 +0200 Subject: [PATCH 116/189] fix(ci): pass token via GH_TOKEN env var, not --token flag --- .github/workflows/prerelease.yml | 6 ++---- .github/workflows/promote.yml | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 7fbc7d99c2..cbb83a1f5d 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -101,7 +101,7 @@ jobs: - name: Open PR and rebase-merge into main env: - TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + GH_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} PRERELEASE: ${{ steps.version.outputs.prerelease }} run: | set -euo pipefail @@ -111,11 +111,9 @@ jobs: --head "$BRANCH" \ --title "chore(release): bump to ${PRERELEASE}" \ --body "Automated version bump from the prerelease workflow. Rebase-merged via PAT; bypass applies because EtienneLescot is a ruleset bypass actor." \ - --token "$TOKEN" \ --repo "$GITHUB_REPOSITORY" - PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY" --token "$TOKEN") + PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY") gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ - --token "$TOKEN" \ --repo "$GITHUB_REPOSITORY" - name: Push RC tag diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index a034abf30d..4aed6c42f4 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -84,7 +84,7 @@ jobs: - name: Open PR and rebase-merge into main env: - TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + GH_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} STABLE_VERSION: ${{ steps.version.outputs.stable_version }} run: | set -euo pipefail @@ -94,11 +94,9 @@ jobs: --head "$BRANCH" \ --title "chore(release): bump to ${STABLE_VERSION}" \ --body "Automated version bump from the promote workflow. Rebase-merged via PAT; bypass applies because EtienneLescot is a ruleset bypass actor." \ - --token "$TOKEN" \ --repo "$GITHUB_REPOSITORY" - PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY" --token "$TOKEN") + PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY") gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ - --token "$TOKEN" \ --repo "$GITHUB_REPOSITORY" - name: Push stable tag From c5e21579b92a8da0c9d81a8410000dc7a261c057 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 09:59:20 +0200 Subject: [PATCH 117/189] fix(ci): delete remote release branch first for idempotent reruns --- .github/workflows/prerelease.yml | 2 ++ .github/workflows/promote.yml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index cbb83a1f5d..4ae6c7372e 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -94,6 +94,8 @@ jobs: # The main-protection ruleset forbids direct pushes to main from workflow tokens. # Push to a release branch and merge via PR instead (merge via PAT bypasses as EtienneLescot). BRANCH="release/v${PRERELEASE}" + # Delete remote branch first so the push below is always fast-forward (idempotent on rerun). + git push "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" ":${BRANCH}" 2>/dev/null || true git checkout -b "$BRANCH" git add package.json git commit -m "chore(release): bump to ${PRERELEASE} [skip ci]" diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index 4aed6c42f4..277b2c590c 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -77,6 +77,8 @@ jobs: git config user.email "41898282+github-actions[bot]@users.noreply.github.com" # Push to a release branch and merge via PR (rebase) so the ruleset PR review rule is respected. BRANCH="release/v${STABLE_VERSION}" + # Delete remote branch first so the push below is always fast-forward (idempotent on rerun). + git push "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" ":${BRANCH}" 2>/dev/null || true git checkout -b "$BRANCH" git add package.json git commit -m "chore(release): bump to ${STABLE_VERSION} [skip ci]" From 4d8cfa84661a56281d27c21b3cde82165dd28a1c Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 10:00:58 +0200 Subject: [PATCH 118/189] fix(ci): use GITHUB_TOKEN for PR create (has pull_requests write), PAT for merge (bypass) --- .github/workflows/prerelease.yml | 8 ++++++-- .github/workflows/promote.yml | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 4ae6c7372e..70e804d6a1 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -103,7 +103,11 @@ jobs: - name: Open PR and rebase-merge into main env: - GH_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + # GITHUB_TOKEN for PR creation (it has pull_requests: write by default). + # OPENSCREEN_RELEASE_TOKEN (PAT bound to EtienneLescot) for the merge, so the + # ruleset bypass applies. + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_MERGE_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} PRERELEASE: ${{ steps.version.outputs.prerelease }} run: | set -euo pipefail @@ -115,7 +119,7 @@ jobs: --body "Automated version bump from the prerelease workflow. Rebase-merged via PAT; bypass applies because EtienneLescot is a ruleset bypass actor." \ --repo "$GITHUB_REPOSITORY" PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY") - gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ + GH_TOKEN="$PR_MERGE_TOKEN" gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ --repo "$GITHUB_REPOSITORY" - name: Push RC tag diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index 277b2c590c..386aa6f0a3 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -86,7 +86,11 @@ jobs: - name: Open PR and rebase-merge into main env: - GH_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + # GITHUB_TOKEN for PR creation (it has pull_requests: write by default). + # OPENSCREEN_RELEASE_TOKEN (PAT bound to EtienneLescot) for the merge, so the + # ruleset bypass applies. + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PR_MERGE_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} STABLE_VERSION: ${{ steps.version.outputs.stable_version }} run: | set -euo pipefail @@ -98,7 +102,7 @@ jobs: --body "Automated version bump from the promote workflow. Rebase-merged via PAT; bypass applies because EtienneLescot is a ruleset bypass actor." \ --repo "$GITHUB_REPOSITORY" PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY") - gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ + GH_TOKEN="$PR_MERGE_TOKEN" gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ --repo "$GITHUB_REPOSITORY" - name: Push stable tag From 83823fe5a1fceab06ef75479d766a50387cc483d Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 10:03:18 +0200 Subject: [PATCH 119/189] fix(ci): grant pull-requests: write to workflow so GITHUB_TOKEN can create PRs --- .github/workflows/prerelease.yml | 1 + .github/workflows/promote.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 70e804d6a1..711b8970e4 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -22,6 +22,7 @@ on: permissions: contents: write issues: write + pull-requests: write concurrency: group: prerelease-${{ github.ref }} diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index 386aa6f0a3..91ade58788 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -16,6 +16,7 @@ on: permissions: contents: write issues: write + pull-requests: write concurrency: group: promote-${{ github.ref }} From bd1cb9afb0029b05eb72fd4b172980d04d0f8562 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 10:05:53 +0200 Subject: [PATCH 120/189] fix(ci): use PAT (EtienneLescot) for both PR create and merge Org-level policy disables GITHUB_TOKEN write, so PR creation with GITHUB_TOKEN fails. PAT is unaffected by the org policy; it just needs the right permissions. --- .github/workflows/prerelease.yml | 10 ++++------ .github/workflows/promote.yml | 10 ++++------ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 711b8970e4..d382da34e3 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -104,11 +104,9 @@ jobs: - name: Open PR and rebase-merge into main env: - # GITHUB_TOKEN for PR creation (it has pull_requests: write by default). - # OPENSCREEN_RELEASE_TOKEN (PAT bound to EtienneLescot) for the merge, so the - # ruleset bypass applies. - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - PR_MERGE_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + # Org policy blocks GITHUB_TOKEN write, so we use the PAT for both PR create and merge. + # PAT (EtienneLescot) is a ruleset bypass actor -> the merge doesn't need approval. + GH_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} PRERELEASE: ${{ steps.version.outputs.prerelease }} run: | set -euo pipefail @@ -120,7 +118,7 @@ jobs: --body "Automated version bump from the prerelease workflow. Rebase-merged via PAT; bypass applies because EtienneLescot is a ruleset bypass actor." \ --repo "$GITHUB_REPOSITORY" PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY") - GH_TOKEN="$PR_MERGE_TOKEN" gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ + gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ --repo "$GITHUB_REPOSITORY" - name: Push RC tag diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index 91ade58788..fa3221a097 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -87,11 +87,9 @@ jobs: - name: Open PR and rebase-merge into main env: - # GITHUB_TOKEN for PR creation (it has pull_requests: write by default). - # OPENSCREEN_RELEASE_TOKEN (PAT bound to EtienneLescot) for the merge, so the - # ruleset bypass applies. - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - PR_MERGE_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + # Org policy blocks GITHUB_TOKEN write, so we use the PAT for both PR create and merge. + # PAT (EtienneLescot) is a ruleset bypass actor -> the merge doesn't need approval. + GH_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} STABLE_VERSION: ${{ steps.version.outputs.stable_version }} run: | set -euo pipefail @@ -103,7 +101,7 @@ jobs: --body "Automated version bump from the promote workflow. Rebase-merged via PAT; bypass applies because EtienneLescot is a ruleset bypass actor." \ --repo "$GITHUB_REPOSITORY" PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY") - GH_TOKEN="$PR_MERGE_TOKEN" gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ + gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ --repo "$GITHUB_REPOSITORY" - name: Push stable tag From 35f7480bf1a4715d111e79b96bc0e2de603b9037 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 10:07:20 +0200 Subject: [PATCH 121/189] docs(secrets): update PAT perms and ruleset section --- docs/secrets.md | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/docs/secrets.md b/docs/secrets.md index 9b6cf6ad9b..b057540928 100644 --- a/docs/secrets.md +++ b/docs/secrets.md @@ -23,9 +23,9 @@ Most of the repo's workflows (CI, build, Tier 3 publishers, Discord sync) only n 3. **Repository access**: `getopenscreen/openscreen` only. 4. **Permissions**: - `Contents`: Read and write - - `Issues**: Read and write - - **Pull requests**: Read-only (the release pipeline never opens PRs; the existing `bump-nix-package.yml` workflow keeps using `GITHUB_TOKEN` for its PR) - - **Metadata**: Read-only (auto-selected) + - `Issues`: Read and write + - `Pull requests`: Read and write (the release pipeline opens a PR to bump `package.json` and rebase-merges it into `main` because the org-level workflow permissions block `GITHUB_TOKEN` from creating PRs) + - `Metadata`: Read-only (auto-selected) 5. **Expiration**: 1 year. Set a calendar reminder to rotate. 6. Generate the token, copy it once, then add it as a repository secret. The `gh` CLI does **not** accept the value as a positional argument — use `--body` or stdin: ```bash @@ -55,13 +55,36 @@ To allow that direct push, the ruleset has two bypass actors: - **`EtienneLescot`** (id `215859519`) — so manual pushes from the maintainer's local checkout work. - **`github-actions[bot]`** (id `41898282`) — so the workflow's `GITHUB_TOKEN` push (the default `actions/checkout@v4` auth) is also accepted. -> **Why not just use the PAT?** Fine-grained PATs are deliberately excluded from ruleset bypasses by GitHub as a security measure (a leaked PAT must not bypass repo rules). Pushing with the PAT would still be rejected with `GH013`. Adding the bot user to the bypass list is the canonical fix. +## Required repo ruleset bypass and PR flow -If the bypass actors are ever reset (e.g. after a ruleset recreation), re-add them via: +The `main` branch is protected by the repository ruleset `main-protection` (id `18060803` on this repo). It enforces: + +- `deletion` — branches can't be deleted +- `non_fast_forward` — no force pushes +- `required_linear_history` — fast-forward only +- `pull_request` — 1 approving review + code owner review, only rebase merge allowed (`merge` and `squash` are disabled at the repo level) + +The release pipeline (`prerelease.yml` and `promote.yml`) cannot bypass this directly because: + +- The org policy disables `GITHUB_TOKEN` write permissions (`Allow GitHub Actions to create and approve pull requests` is OFF at the org level), so `GITHUB_TOKEN` cannot create the bump PR. +- Fine-grained PATs do not satisfy ruleset bypass actors, so a PAT-driven direct push is rejected with `GH013`. + +So the workflow: + +1. Pushes the bump commit to a `release/vX.Y.Z` branch using the PAT (no rule check on non-main branches). +2. Opens the PR using the PAT (`gh pr create` with `GH_TOKEN=$OPENSCREEN_RELEASE_TOKEN`). +3. Rebase-merges the PR using the PAT. EtienneLescot is a ruleset bypass actor with `bypass_mode: "always"`, so the `pull_request` review requirement is skipped for this merge. + +The ruleset has two bypass actors: + +- **`EtienneLescot`** (id `215859519`) — so the PAT-driven PR merge satisfies the `pull_request` rule. +- **`github-actions[bot]`** (id `41898282`) — added defensively, though `GITHUB_TOKEN`-driven operations are blocked by the org policy regardless. + +To confirm the bypass list: ```bash gh api /repos/getopenscreen/openscreen/rulesets/18060803 --jq '.bypass_actors' -# Confirm both 215859519 and 41898282 are present with bypass_mode "always". +# Expect both 215859519 and 41898282 with bypass_mode "always". ``` ## Required for Discord announcements From ebf8449f59cf9f00c1859ee95a610f97b701b28a Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 10:25:07 +0200 Subject: [PATCH 122/189] fix(ci): --delete-branch-remote is --delete-branch --- .github/workflows/prerelease.yml | 2 +- .github/workflows/promote.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index d382da34e3..49f9d0de3e 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -118,7 +118,7 @@ jobs: --body "Automated version bump from the prerelease workflow. Rebase-merged via PAT; bypass applies because EtienneLescot is a ruleset bypass actor." \ --repo "$GITHUB_REPOSITORY" PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY") - gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ + gh pr merge "$PR_NUMBER" --rebase --delete-branch \ --repo "$GITHUB_REPOSITORY" - name: Push RC tag diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index fa3221a097..a8da42c280 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -101,7 +101,7 @@ jobs: --body "Automated version bump from the promote workflow. Rebase-merged via PAT; bypass applies because EtienneLescot is a ruleset bypass actor." \ --repo "$GITHUB_REPOSITORY" PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY") - gh pr merge "$PR_NUMBER" --rebase --delete-branch-remote \ + gh pr merge "$PR_NUMBER" --rebase --delete-branch \ --repo "$GITHUB_REPOSITORY" - name: Push stable tag From c20c4ee117fe82aa8d44b78fee64afc750e8f5a3 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 10:28:05 +0200 Subject: [PATCH 123/189] fix(ci): add --admin flag to gh pr merge to bypass branch protection --- .github/workflows/prerelease.yml | 2 +- .github/workflows/promote.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 49f9d0de3e..c5b2daa9ed 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -118,7 +118,7 @@ jobs: --body "Automated version bump from the prerelease workflow. Rebase-merged via PAT; bypass applies because EtienneLescot is a ruleset bypass actor." \ --repo "$GITHUB_REPOSITORY" PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY") - gh pr merge "$PR_NUMBER" --rebase --delete-branch \ + gh pr merge "$PR_NUMBER" --rebase --delete-branch --admin \ --repo "$GITHUB_REPOSITORY" - name: Push RC tag diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index a8da42c280..e302dc056e 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -101,7 +101,7 @@ jobs: --body "Automated version bump from the promote workflow. Rebase-merged via PAT; bypass applies because EtienneLescot is a ruleset bypass actor." \ --repo "$GITHUB_REPOSITORY" PR_NUMBER=$(gh pr list --head "$BRANCH" --state open --json number -q '.[0].number' --repo "$GITHUB_REPOSITORY") - gh pr merge "$PR_NUMBER" --rebase --delete-branch \ + gh pr merge "$PR_NUMBER" --rebase --delete-branch --admin \ --repo "$GITHUB_REPOSITORY" - name: Push stable tag From 3d2e4b02da04e13db9862f28770f3ab1e2750911 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jun 2026 08:38:09 +0000 Subject: [PATCH 124/189] chore(release): bump to 1.5.1-rc.99 [skip ci] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 125c0b0e29..04a1a0f025 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.0", + "version": "1.5.1-rc.99", "type": "module", "packageManager": "npm@10.9.4", "engines": { From 44d05c2f80775942685cef9a61b768f6d106c237 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 10:38:56 +0200 Subject: [PATCH 125/189] fix(ci): fetch main and tag the merged commit, not the local branch tip --- .github/workflows/prerelease.yml | 11 ++++++++++- .github/workflows/promote.yml | 9 ++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index c5b2daa9ed..97db47e85b 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -125,7 +125,16 @@ jobs: env: TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} RC_TAG: ${{ steps.version.outputs.rc_tag }} - run: git push "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" "$RC_TAG" + run: | + set -euo pipefail + # After gh pr merge --rebase, the bump commit is on origin/main. Refresh the + # local main and tag the resulting HEAD so the tag points at the merged commit. + git remote set-url origin "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" + git fetch origin main + git checkout main + git reset --hard origin/main + git tag "$RC_TAG" + git push origin "$RC_TAG" - name: Announce RC on Discord (#rc-testing) if: success() diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index e302dc056e..d8a22dd5ba 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -108,7 +108,14 @@ jobs: env: TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} STABLE_TAG: ${{ steps.version.outputs.stable_tag }} - run: git push "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" "$STABLE_TAG" + run: | + set -euo pipefail + git remote set-url origin "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" + git fetch origin main + git checkout main + git reset --hard origin/main + git tag "$STABLE_TAG" + git push origin "$STABLE_TAG" - name: Announce stable on Discord if: success() From 55de60d62d5f684d35a0e2c903facba125a71ce5 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 10:39:51 +0200 Subject: [PATCH 126/189] Revert "chore(release): bump to 1.5.1-rc.99 [skip ci]" This reverts commit 3d2e4b02da04e13db9862f28770f3ab1e2750911. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 04a1a0f025..125c0b0e29 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.1-rc.99", + "version": "1.5.0", "type": "module", "packageManager": "npm@10.9.4", "engines": { From 5f772b9b79875d0d791e4c9843f18b6cba2a0fac Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jun 2026 08:40:41 +0000 Subject: [PATCH 127/189] chore(release): bump to 1.5.1-rc.99 [skip ci] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 125c0b0e29..04a1a0f025 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.0", + "version": "1.5.1-rc.99", "type": "module", "packageManager": "npm@10.9.4", "engines": { From 660786bd1042dffb753a51bcb4789aef9ce05a35 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 10:53:42 +0200 Subject: [PATCH 128/189] fix(ci): compare package.json to full tag version, not just the stable part For RC tags, package.json is at e.g. 1.5.0-rc.1, not 1.5.0. The previous check rejected those tags. --- .github/workflows/build.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2b8a35b87b..0f3324cd29 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -292,11 +292,11 @@ jobs: fi VERSION="${TAG#v}" - # Strip pre-release suffix (e.g. "1.5.0-rc.1" -> "1.5.0") for package.json comparison. - STABLE_VERSION="${VERSION%%-*}" + # For an RC tag (e.g. v1.5.0-rc.1) package.json is at the pre-release version + # (1.5.0-rc.1), not the stable version (1.5.0). Compare against the full tag version. PACKAGE_VERSION="$(node -p 'require("./package.json").version')" - if [[ "$PACKAGE_VERSION" != "$STABLE_VERSION" ]]; then - echo "::error::package.json version ${PACKAGE_VERSION} does not match stable version ${STABLE_VERSION} from tag ${TAG}" + if [[ "$PACKAGE_VERSION" != "$VERSION" ]]; then + echo "::error::package.json version ${PACKAGE_VERSION} does not match ${VERSION} from tag ${TAG}" exit 1 fi From dfcf7dc07d4067932c9ced44ee120f9fba583af2 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 11:08:16 +0200 Subject: [PATCH 129/189] fix(ci): use GITHUB_TOKEN for tag push to trigger build.yml downstream PAT tag pushes silently do not trigger downstream workflows in this setup. GITHUB_TOKEN pushes do, and a tag is just a ref (no file changes), so the workflows:write permission isn't needed. --- .github/workflows/prerelease.yml | 5 +++-- .github/workflows/promote.yml | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 97db47e85b..fe8fd1b223 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -123,13 +123,14 @@ jobs: - name: Push RC tag env: - TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + # Use GITHUB_TOKEN for the tag push: a tag is a ref, not a file change, so + # the workflows:write permission isn't needed, and GITHUB_TOKEN pushes do + # trigger downstream workflows (build.yml). PAT pushes silently do NOT. RC_TAG: ${{ steps.version.outputs.rc_tag }} run: | set -euo pipefail # After gh pr merge --rebase, the bump commit is on origin/main. Refresh the # local main and tag the resulting HEAD so the tag points at the merged commit. - git remote set-url origin "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" git fetch origin main git checkout main git reset --hard origin/main diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index d8a22dd5ba..507537ffec 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -106,11 +106,12 @@ jobs: - name: Push stable tag env: - TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + # Use GITHUB_TOKEN for the tag push: a tag is a ref, not a file change, so + # the workflows:write permission isn't needed, and GITHUB_TOKEN pushes do + # trigger downstream workflows (build.yml). PAT pushes silently do NOT. STABLE_TAG: ${{ steps.version.outputs.stable_tag }} run: | set -euo pipefail - git remote set-url origin "https://x-access-token:${TOKEN}@github.com/${GITHUB_REPOSITORY}.git" git fetch origin main git checkout main git reset --hard origin/main From 6cc5905f1dae041413231aa09abbc03adbd7be31 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 11:08:46 +0200 Subject: [PATCH 130/189] Revert "chore(release): bump to 1.5.1-rc.99 [skip ci]" This reverts commit 5f772b9b79875d0d791e4c9843f18b6cba2a0fac. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 04a1a0f025..125c0b0e29 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.1-rc.99", + "version": "1.5.0", "type": "module", "packageManager": "npm@10.9.4", "engines": { From dcd98444f72f1513343b5ae9a705b73625e71912 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jun 2026 09:09:34 +0000 Subject: [PATCH 131/189] chore(release): bump to 1.5.1-rc.99 [skip ci] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 125c0b0e29..04a1a0f025 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.0", + "version": "1.5.1-rc.99", "type": "module", "packageManager": "npm@10.9.4", "engines": { From f07ae0293517e0b0c38d71a9556cc1f1edfed15a Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 11:10:43 +0200 Subject: [PATCH 132/189] fix(ci): delete remote tag first for idempotent reruns --- .github/workflows/prerelease.yml | 3 +++ .github/workflows/promote.yml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index fe8fd1b223..e3f3559284 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -134,6 +134,9 @@ jobs: git fetch origin main git checkout main git reset --hard origin/main + # Delete remote tag first (idempotent on rerun) and any local tag. + git push origin ":${RC_TAG}" 2>/dev/null || true + git tag -d "$RC_TAG" 2>/dev/null || true git tag "$RC_TAG" git push origin "$RC_TAG" diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index 507537ffec..da76250711 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -115,6 +115,9 @@ jobs: git fetch origin main git checkout main git reset --hard origin/main + # Delete remote tag first (idempotent on rerun) and any local tag. + git push origin ":${STABLE_TAG}" 2>/dev/null || true + git tag -d "$STABLE_TAG" 2>/dev/null || true git tag "$STABLE_TAG" git push origin "$STABLE_TAG" From 268372902b1f3b6a05fb0930246c03b63fd5e346 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 11:27:05 +0200 Subject: [PATCH 133/189] fix(ci): use Discord webhooks for release announce (works with forum channels) Forum channels don't accept bot messages, but webhooks create threads. The existing PR forum sync uses the same pattern. --- .github/scripts/discord-release-announce.mjs | 127 +++++++++++-------- .github/workflows/prerelease.yml | 3 + .github/workflows/promote.yml | 2 + docs/secrets.md | 18 ++- 4 files changed, 92 insertions(+), 58 deletions(-) diff --git a/.github/scripts/discord-release-announce.mjs b/.github/scripts/discord-release-announce.mjs index 331a301e67..2df2cbf781 100644 --- a/.github/scripts/discord-release-announce.mjs +++ b/.github/scripts/discord-release-announce.mjs @@ -1,72 +1,72 @@ import { info, warning } from "@actions/core"; import { context, getOctokit } from "@actions/github"; +const WEBHOOK_USERNAME = (process.env.DISCORD_WEBHOOK_USERNAME || "OpenScreen").trim(); +const WEBHOOK_AVATAR = (process.env.DISCORD_WEBHOOK_AVATAR_URL || "").trim(); + const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); +const channelId = ( + process.env.DISCORD_RC_TESTING_CHANNEL_ID || + process.env.DISCORD_RELEASE_CHANNEL_ID || + "" +).trim(); +const webhookUrl = ( + process.env.DISCORD_RC_TESTING_WEBHOOK_URL || + process.env.DISCORD_RELEASE_WEBHOOK_URL || + process.env.DISCORD_WEBHOOK_URL || + "" +).trim(); + const kind = (process.env.KIND || "stable").trim(); const stableTag = (process.env.STABLE_TAG || "").trim(); const rcTag = (process.env.RC_TAG || "").trim(); const extra = (process.env.EXTRA || "").trim(); -const channelId = - kind === "rc" - ? (process.env.DISCORD_RC_TESTING_CHANNEL_ID || "").trim() - : (process.env.DISCORD_RELEASE_CHANNEL_ID || "").trim(); - -if (!botToken || !channelId) { - info( - `Discord ${kind} announcement skipped: missing DISCORD_BOT_TOKEN or channel id. ` + - `Set DISCORD_${kind === "rc" ? "RC_TESTING_" : ""}CHANNEL_ID as a repo variable.`, - ); - process.exit(0); -} if (!stableTag) { warning("STABLE_TAG missing; skipping."); process.exit(0); } +if (!webhookUrl && (!botToken || !channelId)) { + info( + "Discord announce skipped: set either a webhook URL (preferred) or both " + + "DISCORD_BOT_TOKEN and a channel id.", + ); + process.exit(0); +} const owner = context.repo.owner; const repo = context.repo.repo; const releaseUrl = `${context.serverUrl}/${owner}/${repo}/releases/tag/${stableTag}`; - -const octokit = getOctokit(process.env.GITHUB_TOKEN); - -let releaseBody = ""; -try { - const r = await octokit.rest.repos.getReleaseByTag({ - owner, - repo, - tag: stableTag, - }); - releaseBody = (r.data.body || "").slice(0, 1500); -} catch (err) { - warning(`Failed to fetch release body: ${err?.message ?? err}`); -} +const stableVersion = stableTag.replace(/^v/, "").replace(/-.*$/, ""); let closedIssues = []; -try { - const versionTitle = `v${stableTag.replace(/^v/, "").replace(/-.*$/, "")}`; - const milestones = await octokit.paginate(octokit.rest.issues.listMilestones, { - owner, - repo, - state: "closed", - per_page: 100, - }); - const m = milestones.find((x) => x.title === versionTitle); - if (m) { - const issues = await octokit.paginate(octokit.rest.issues.listForRepo, { +if (process.env.GITHUB_TOKEN) { + try { + const octokit = getOctokit(process.env.GITHUB_TOKEN); + const versionTitle = `v${stableVersion}`; + const milestones = await octokit.paginate(octokit.rest.issues.listMilestones, { owner, repo, - milestone: `${m.number}`, state: "closed", per_page: 100, }); - closedIssues = issues - .filter((i) => !i.pull_request) - .slice(0, 20) - .map((i) => `• [#${i.number}](${i.html_url}) ${i.title}`); + const m = milestones.find((x) => x.title === versionTitle); + if (m) { + const issues = await octokit.paginate(octokit.rest.issues.listForRepo, { + owner, + repo, + milestone: `${m.number}`, + state: "closed", + per_page: 100, + }); + closedIssues = issues + .filter((i) => !i.pull_request) + .slice(0, 20) + .map((i) => `• [#${i.number}](${i.html_url}) ${i.title}`); + } + } catch (err) { + warning(`Failed to fetch closed issues: ${err?.message ?? err}`); } -} catch (err) { - warning(`Failed to fetch closed issues: ${err?.message ?? err}`); } const isRc = kind === "rc"; @@ -80,7 +80,6 @@ const description = [ `📦 **Download:** [${stableTag}](${releaseUrl})`, isRc && rcTag ? `_Promoted from \`${rcTag}\`_` : "", closedIssues.length > 0 ? `\n**Closed issues in this release:**\n${closedIssues.join("\n")}` : "", - releaseBody ? `\n---\n${releaseBody}` : "", ] .filter(Boolean) .join("\n"); @@ -98,7 +97,28 @@ const payload = { allowed_mentions: { parse: [] }, }; -try { +async function postViaWebhook() { + const endpoint = new URL(webhookUrl); + endpoint.searchParams.set("wait", "true"); + const res = await fetch(endpoint.toString(), { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + username: WEBHOOK_USERNAME, + avatar_url: WEBHOOK_AVATAR || undefined, + ...payload, + }), + }); + if (!res.ok) { + const txt = await res.text(); + warning(`Discord webhook POST failed ${res.status}: ${txt}`); + return false; + } + info(`📣 ${kind} announcement posted for ${stableTag} via webhook.`); + return true; +} + +async function postViaBot() { const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/messages`, { method: "POST", headers: { @@ -109,10 +129,15 @@ try { }); if (!res.ok) { const txt = await res.text(); - warning(`Discord POST failed ${res.status}: ${txt}`); - process.exit(0); + warning(`Discord bot POST failed ${res.status}: ${txt}`); + return false; } - info(`📣 ${kind} announcement posted for ${stableTag} in channel ${channelId}.`); -} catch (err) { - warning(`Discord throw: ${err?.message ?? err}`); + info(`📣 ${kind} announcement posted for ${stableTag} via bot.`); + return true; +} + +if (webhookUrl) { + await postViaWebhook(); +} else { + await postViaBot(); } diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index e3f3559284..4f6209d117 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -143,6 +143,9 @@ jobs: - name: Announce RC on Discord (#rc-testing) if: success() env: + # Webhook is preferred over bot+channel because #rc-testing is a forum channel, + # which only accepts posts via webhook (the bot can't create messages there directly). + DISCORD_RC_TESTING_WEBHOOK_URL: ${{ vars.DISCORD_RC_TESTING_WEBHOOK_URL }} DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} DISCORD_RC_TESTING_CHANNEL_ID: ${{ vars.DISCORD_RC_TESTING_CHANNEL_ID }} GITHUB_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index da76250711..d15e5a51b6 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -124,6 +124,8 @@ jobs: - name: Announce stable on Discord if: success() env: + # Webhook is preferred over bot+channel for forum/announcement channels. + DISCORD_RELEASE_WEBHOOK_URL: ${{ vars.DISCORD_RELEASE_WEBHOOK_URL }} DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} DISCORD_RELEASE_CHANNEL_ID: ${{ vars.DISCORD_RELEASE_CHANNEL_ID }} GITHUB_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} diff --git a/docs/secrets.md b/docs/secrets.md index b057540928..1e236575c6 100644 --- a/docs/secrets.md +++ b/docs/secrets.md @@ -93,26 +93,30 @@ gh api /repos/getopenscreen/openscreen/rulesets/18060803 --jq '.bypass_actors' Bot token from a Discord application added to the OpenScreen Discord server with the `bot` scope and at minimum: -- `Send Messages` in `#rc-testing` and the release-announcement channel +- `Send Messages` in any text channels where the bot posts - `Manage Messages` if you want the roadmap-sync workflow to pin its message - `Read Message History` (usually default) Stored as a repository secret. -### `DISCORD_RC_TESTING_CHANNEL_ID` +### `DISCORD_RC_TESTING_WEBHOOK_URL` (preferred) or `DISCORD_RC_TESTING_CHANNEL_ID` (fallback) -Snowflake ID of the Discord channel where release candidates are announced. Set as a **repository variable** (not a secret — it's not sensitive). +A **Discord webhook** for the `#rc-testing` channel. Each pre-release creates a new thread in the forum. Preferred because the channel is a forum and webhooks can create threads there, while a bot cannot post messages directly to a forum channel. + +To create: in Discord, channel ⚙️ → Integrations → Webhooks → New Webhook → name it (e.g. "OpenScreen Releases") → Copy URL. Set as a **repository variable** (not a secret if it's a per-channel URL, but you can also set it as a secret if you want it private): ```bash -gh variable set DISCORD_RC_TESTING_CHANNEL_ID --body "1521416826146263051" --repo getopenscreen/openscreen +gh variable set DISCORD_RC_TESTING_WEBHOOK_URL --body "https://discord.com/api/webhooks//" --repo getopenscreen/openscreen ``` -### `DISCORD_RELEASE_CHANNEL_ID` +If a webhook is not set, the script falls back to `DISCORD_BOT_TOKEN` + `DISCORD_RC_TESTING_CHANNEL_ID` (bot message in a text channel). Forum channels will not work via this fallback — it returns Discord error `50008 Cannot send messages in a non-text channel`. + +### `DISCORD_RELEASE_WEBHOOK_URL` (preferred) or `DISCORD_RELEASE_CHANNEL_ID` (fallback) -Snowflake ID of the channel where stable releases are announced. Repository variable. +Same pattern as above, for the stable release announcement channel. Each stable release creates a new thread in the forum. ```bash -gh variable set DISCORD_RELEASE_CHANNEL_ID --body "" --repo getopenscreen/openscreen +gh variable set DISCORD_RELEASE_WEBHOOK_URL --body "https://discord.com/api/webhooks//" --repo getopenscreen/openscreen ``` ### `DISCORD_ROADMAP_CHANNEL_ID` and `DISCORD_ROADMAP_MESSAGE_ID` From 990cead31eb196c8751a6a2e2656d54559c51439 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 11:33:24 +0200 Subject: [PATCH 134/189] fix(ci): use bot API (POST /channels/{forum}/threads) for forum channels Drops the webhook fallback. The bot detects the channel type and either posts a message in text channels or creates a thread in forum channels. Consistent with the existing discord-pr-sync.mjs design (one bot identity) and the user's preference for proper OAuth apps over webhook shortcuts. --- .github/scripts/discord-release-announce.mjs | 116 +++++++++++-------- .github/workflows/prerelease.yml | 3 - .github/workflows/promote.yml | 2 - docs/secrets.md | 21 ++-- 4 files changed, 78 insertions(+), 64 deletions(-) diff --git a/.github/scripts/discord-release-announce.mjs b/.github/scripts/discord-release-announce.mjs index 2df2cbf781..64321e67ca 100644 --- a/.github/scripts/discord-release-announce.mjs +++ b/.github/scripts/discord-release-announce.mjs @@ -1,21 +1,12 @@ import { info, warning } from "@actions/core"; import { context, getOctokit } from "@actions/github"; -const WEBHOOK_USERNAME = (process.env.DISCORD_WEBHOOK_USERNAME || "OpenScreen").trim(); -const WEBHOOK_AVATAR = (process.env.DISCORD_WEBHOOK_AVATAR_URL || "").trim(); - const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); const channelId = ( process.env.DISCORD_RC_TESTING_CHANNEL_ID || process.env.DISCORD_RELEASE_CHANNEL_ID || "" ).trim(); -const webhookUrl = ( - process.env.DISCORD_RC_TESTING_WEBHOOK_URL || - process.env.DISCORD_RELEASE_WEBHOOK_URL || - process.env.DISCORD_WEBHOOK_URL || - "" -).trim(); const kind = (process.env.KIND || "stable").trim(); const stableTag = (process.env.STABLE_TAG || "").trim(); @@ -26,11 +17,8 @@ if (!stableTag) { warning("STABLE_TAG missing; skipping."); process.exit(0); } -if (!webhookUrl && (!botToken || !channelId)) { - info( - "Discord announce skipped: set either a webhook URL (preferred) or both " + - "DISCORD_BOT_TOKEN and a channel id.", - ); +if (!botToken || !channelId) { + info("Discord announce skipped: set DISCORD_BOT_TOKEN and a channel id variable."); process.exit(0); } @@ -70,9 +58,10 @@ if (process.env.GITHUB_TOKEN) { } const isRc = kind === "rc"; -const title = isRc +const embedTitle = isRc ? `🧪 ${stableTag} release candidate ready for testing` : `🚀 ${stableTag} released`; +const threadName = isRc ? `${stableTag} RC — testing` : `${stableTag} released`; const color = isRc ? 15844367 : 5814783; const description = [ @@ -84,60 +73,87 @@ const description = [ .filter(Boolean) .join("\n"); -const payload = { - embeds: [ - { - title, - url: releaseUrl, - description, - color, - timestamp: new Date().toISOString(), - }, - ], - allowed_mentions: { parse: [] }, -}; +async function fetchChannelType() { + const res = await fetch(`https://discord.com/api/v10/channels/${channelId}`, { + headers: { Authorization: `Bot ${botToken}` }, + }); + if (!res.ok) { + const txt = await res.text(); + warning(`Discord channel fetch failed ${res.status}: ${txt}`); + return null; + } + return res.json(); +} -async function postViaWebhook() { - const endpoint = new URL(webhookUrl); - endpoint.searchParams.set("wait", "true"); - const res = await fetch(endpoint.toString(), { +async function postToForum() { + // Forum channel (type 15): create a thread, the first message is the announcement. + const body = { + name: threadName.slice(0, 100), + message: { + embeds: [ + { + title: embedTitle, + url: releaseUrl, + description, + color, + timestamp: new Date().toISOString(), + }, + ], + allowed_mentions: { parse: [] }, + }, + }; + const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/threads`, { method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ - username: WEBHOOK_USERNAME, - avatar_url: WEBHOOK_AVATAR || undefined, - ...payload, - }), + headers: { Authorization: `Bot ${botToken}`, "Content-Type": "application/json" }, + body: JSON.stringify(body), }); if (!res.ok) { const txt = await res.text(); - warning(`Discord webhook POST failed ${res.status}: ${txt}`); + warning(`Discord forum thread create failed ${res.status}: ${txt}`); return false; } - info(`📣 ${kind} announcement posted for ${stableTag} via webhook.`); + const data = await res.json(); + info(`📣 ${kind} announcement posted to forum thread ${data.id}.`); return true; } -async function postViaBot() { +async function postToText() { + const body = { + embeds: [ + { + title: embedTitle, + url: releaseUrl, + description, + color, + timestamp: new Date().toISOString(), + }, + ], + allowed_mentions: { parse: [] }, + }; const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/messages`, { method: "POST", - headers: { - Authorization: `Bot ${botToken}`, - "Content-Type": "application/json", - }, - body: JSON.stringify(payload), + headers: { Authorization: `Bot ${botToken}`, "Content-Type": "application/json" }, + body: JSON.stringify(body), }); if (!res.ok) { const txt = await res.text(); - warning(`Discord bot POST failed ${res.status}: ${txt}`); + warning(`Discord message POST failed ${res.status}: ${txt}`); return false; } - info(`📣 ${kind} announcement posted for ${stableTag} via bot.`); + info(`📣 ${kind} announcement posted to text channel.`); return true; } -if (webhookUrl) { - await postViaWebhook(); +// Discord channel types that require a thread wrapper (no top-level messages). +const FORUM_LIKE_TYPES = new Set([15, 16]); // 15 = GUILD_FORUM, 16 = GUILD_MEDIA + +const channel = await fetchChannelType(); +if (!channel) { + process.exit(0); +} + +if (FORUM_LIKE_TYPES.has(channel.type)) { + await postToForum(); } else { - await postViaBot(); + await postToText(); } diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 4f6209d117..e3f3559284 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -143,9 +143,6 @@ jobs: - name: Announce RC on Discord (#rc-testing) if: success() env: - # Webhook is preferred over bot+channel because #rc-testing is a forum channel, - # which only accepts posts via webhook (the bot can't create messages there directly). - DISCORD_RC_TESTING_WEBHOOK_URL: ${{ vars.DISCORD_RC_TESTING_WEBHOOK_URL }} DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} DISCORD_RC_TESTING_CHANNEL_ID: ${{ vars.DISCORD_RC_TESTING_CHANNEL_ID }} GITHUB_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index d15e5a51b6..da76250711 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -124,8 +124,6 @@ jobs: - name: Announce stable on Discord if: success() env: - # Webhook is preferred over bot+channel for forum/announcement channels. - DISCORD_RELEASE_WEBHOOK_URL: ${{ vars.DISCORD_RELEASE_WEBHOOK_URL }} DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} DISCORD_RELEASE_CHANNEL_ID: ${{ vars.DISCORD_RELEASE_CHANNEL_ID }} GITHUB_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} diff --git a/docs/secrets.md b/docs/secrets.md index 1e236575c6..a0bc582f95 100644 --- a/docs/secrets.md +++ b/docs/secrets.md @@ -94,29 +94,32 @@ gh api /repos/getopenscreen/openscreen/rulesets/18060803 --jq '.bypass_actors' Bot token from a Discord application added to the OpenScreen Discord server with the `bot` scope and at minimum: - `Send Messages` in any text channels where the bot posts +- `Create Public Threads` in the forum channels (for the release announce script) +- `Send Messages in Threads` so the first message in a new thread goes through - `Manage Messages` if you want the roadmap-sync workflow to pin its message - `Read Message History` (usually default) Stored as a repository secret. -### `DISCORD_RC_TESTING_WEBHOOK_URL` (preferred) or `DISCORD_RC_TESTING_CHANNEL_ID` (fallback) +### `DISCORD_RC_TESTING_CHANNEL_ID` -A **Discord webhook** for the `#rc-testing` channel. Each pre-release creates a new thread in the forum. Preferred because the channel is a forum and webhooks can create threads there, while a bot cannot post messages directly to a forum channel. +Snowflake ID of the Discord channel where release candidates are announced. Can be a regular text channel or a forum channel — the `discord-release-announce.mjs` script auto-detects the type: -To create: in Discord, channel ⚙️ → Integrations → Webhooks → New Webhook → name it (e.g. "OpenScreen Releases") → Copy URL. Set as a **repository variable** (not a secret if it's a per-channel URL, but you can also set it as a secret if you want it private): +- **Text channel** (`type=0`): posts the announcement as a regular message. +- **Forum channel** (`type=15` or `16`): creates a new thread with the announcement as the first message. One thread per release, named like `v1.5.1-rc.1 RC — testing`. + +Set as a **repository variable** (not a secret — it's not sensitive): ```bash -gh variable set DISCORD_RC_TESTING_WEBHOOK_URL --body "https://discord.com/api/webhooks//" --repo getopenscreen/openscreen +gh variable set DISCORD_RC_TESTING_CHANNEL_ID --body "1521416826146263051" --repo getopenscreen/openscreen ``` -If a webhook is not set, the script falls back to `DISCORD_BOT_TOKEN` + `DISCORD_RC_TESTING_CHANNEL_ID` (bot message in a text channel). Forum channels will not work via this fallback — it returns Discord error `50008 Cannot send messages in a non-text channel`. - -### `DISCORD_RELEASE_WEBHOOK_URL` (preferred) or `DISCORD_RELEASE_CHANNEL_ID` (fallback) +### `DISCORD_RELEASE_CHANNEL_ID` -Same pattern as above, for the stable release announcement channel. Each stable release creates a new thread in the forum. +Same pattern as above, for the stable release announcement channel. ```bash -gh variable set DISCORD_RELEASE_WEBHOOK_URL --body "https://discord.com/api/webhooks//" --repo getopenscreen/openscreen +gh variable set DISCORD_RELEASE_CHANNEL_ID --body "" --repo getopenscreen/openscreen ``` ### `DISCORD_ROADMAP_CHANNEL_ID` and `DISCORD_ROADMAP_MESSAGE_ID` From 36a0807e53eb3f1470c9fa000c0ffc0376af7577 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 11:40:03 +0200 Subject: [PATCH 135/189] refactor(ci): use shared discord-bot-api helper for release announce Adopted from PR #42. The helper wraps createForumThread, postChannelMessage, patchChannel with consistent 429 detection. discord-release-announce.mjs now uses it and auto-detects forum (15) vs media (16) vs text (0) channels. Added vitest coverage: 7/7 new tests + 9/9 from PR #42 = 23/23 green. --- .github/scripts/discord-bot-api.mjs | 40 ++++ .github/scripts/discord-bot-api.test.mjs | 72 +++++++ .github/scripts/discord-release-announce.mjs | 102 ++++------ .../scripts/discord-release-announce.test.mjs | 187 ++++++++++++++++++ 4 files changed, 341 insertions(+), 60 deletions(-) create mode 100644 .github/scripts/discord-bot-api.mjs create mode 100644 .github/scripts/discord-bot-api.test.mjs create mode 100644 .github/scripts/discord-release-announce.test.mjs diff --git a/.github/scripts/discord-bot-api.mjs b/.github/scripts/discord-bot-api.mjs new file mode 100644 index 0000000000..5de9f8a976 --- /dev/null +++ b/.github/scripts/discord-bot-api.mjs @@ -0,0 +1,40 @@ +import { warning } from "@actions/core"; + +const API_BASE = "https://discord.com/api/v10"; + +async function callDiscord(botToken, method, path, body) { + const res = await fetch(`${API_BASE}${path}`, { + method, + headers: { + Authorization: `Bot ${botToken}`, + "Content-Type": "application/json", + }, + body: body !== undefined ? JSON.stringify(body) : undefined, + }); + + if (res.status === 429) { + const txt = await res.text(); + warning(`Discord rate-limited (429) on ${method} ${path}: ${txt}`); + throw new Error(`Discord rate-limited (429) on ${method} ${path}`); + } + + if (!res.ok) { + const txt = await res.text(); + throw new Error(`Discord API ${method} ${path} failed ${res.status}: ${txt}`); + } + + if (res.status === 204) return null; + return res.json(); +} + +export async function createForumThread({ botToken, forumChannelId, payload }) { + return callDiscord(botToken, "POST", `/channels/${forumChannelId}/threads`, payload); +} + +export async function postChannelMessage({ botToken, channelId, payload }) { + return callDiscord(botToken, "POST", `/channels/${channelId}/messages`, payload); +} + +export async function patchChannel({ botToken, channelId, payload }) { + return callDiscord(botToken, "PATCH", `/channels/${channelId}`, payload); +} diff --git a/.github/scripts/discord-bot-api.test.mjs b/.github/scripts/discord-bot-api.test.mjs new file mode 100644 index 0000000000..f96bd569ec --- /dev/null +++ b/.github/scripts/discord-bot-api.test.mjs @@ -0,0 +1,72 @@ +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { createForumThread, patchChannel, postChannelMessage } from "./discord-bot-api.mjs"; + +const botToken = "test-token"; + +beforeEach(() => { + vi.stubGlobal("fetch", vi.fn()); +}); + +afterEach(() => { + vi.unstubAllGlobals(); +}); + +function mockResponse({ status = 200, body = { id: "x" } } = {}) { + vi.mocked(fetch).mockResolvedValue({ + ok: status >= 200 && status < 300, + status, + text: vi.fn().mockResolvedValue(JSON.stringify(body)), + json: vi.fn().mockResolvedValue(body), + }); +} + +const happyCases = [ + { + name: "createForumThread", + call: (args) => createForumThread(args), + args: { forumChannelId: "forum-1", payload: { name: "PR #1" } }, + expectUrl: "https://discord.com/api/v10/channels/forum-1/threads", + expectMethod: "POST", + expectBody: { name: "PR #1" }, + }, + { + name: "postChannelMessage", + call: (args) => postChannelMessage(args), + args: { channelId: "thread-1", payload: { content: "hello" } }, + expectUrl: "https://discord.com/api/v10/channels/thread-1/messages", + expectMethod: "POST", + expectBody: { content: "hello" }, + }, + { + name: "patchChannel", + call: (args) => patchChannel(args), + args: { channelId: "thread-1", payload: { archived: true } }, + expectUrl: "https://discord.com/api/v10/channels/thread-1", + expectMethod: "PATCH", + expectBody: { archived: true }, + }, +]; + +describe.each(happyCases)("$name", ({ call, args, expectUrl, expectMethod, expectBody }) => { + it("calls Discord with the right URL, method, bot auth, and payload", async () => { + mockResponse(); + + await call({ ...args, botToken }); + + const [url, init] = vi.mocked(fetch).mock.calls[0]; + expect(url).toBe(expectUrl); + expect(init.method).toBe(expectMethod); + expect(init.headers.Authorization).toBe(`Bot ${botToken}`); + expect(JSON.parse(init.body)).toEqual(expectBody); + }); + + it("throws on 429 with rate-limit message", async () => { + mockResponse({ status: 429, body: { retry_after: 1 } }); + await expect(call({ ...args, botToken })).rejects.toThrow(/rate-limited \(429\)/); + }); + + it("throws on non-ok responses with status in message", async () => { + mockResponse({ status: 403, body: { message: "Missing Permissions" } }); + await expect(call({ ...args, botToken })).rejects.toThrow(/failed 403/); + }); +}); diff --git a/.github/scripts/discord-release-announce.mjs b/.github/scripts/discord-release-announce.mjs index 64321e67ca..c4bdc5813c 100644 --- a/.github/scripts/discord-release-announce.mjs +++ b/.github/scripts/discord-release-announce.mjs @@ -1,5 +1,6 @@ import { info, warning } from "@actions/core"; import { context, getOctokit } from "@actions/github"; +import { createForumThread, postChannelMessage } from "./discord-bot-api.mjs"; const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); const channelId = ( @@ -61,7 +62,7 @@ const isRc = kind === "rc"; const embedTitle = isRc ? `🧪 ${stableTag} release candidate ready for testing` : `🚀 ${stableTag} released`; -const threadName = isRc ? `${stableTag} RC — testing` : `${stableTag} released`; +const threadName = (isRc ? `${stableTag} RC — testing` : `${stableTag} released`).slice(0, 100); const color = isRc ? 15844367 : 5814783; const description = [ @@ -73,6 +74,17 @@ const description = [ .filter(Boolean) .join("\n"); +const embed = { + title: embedTitle, + url: releaseUrl, + description, + color, + timestamp: new Date().toISOString(), +}; + +// Discord channel types that require a thread wrapper (no top-level messages). +const FORUM_LIKE_TYPES = new Set([15, 16]); // 15 = GUILD_FORUM, 16 = GUILD_MEDIA + async function fetchChannelType() { const res = await fetch(`https://discord.com/api/v10/channels/${channelId}`, { headers: { Authorization: `Bot ${botToken}` }, @@ -85,75 +97,45 @@ async function fetchChannelType() { return res.json(); } -async function postToForum() { - // Forum channel (type 15): create a thread, the first message is the announcement. - const body = { - name: threadName.slice(0, 100), - message: { - embeds: [ - { - title: embedTitle, - url: releaseUrl, - description, - color, - timestamp: new Date().toISOString(), - }, - ], - allowed_mentions: { parse: [] }, +async function announceToForum() { + const thread = await createForumThread({ + botToken, + forumChannelId: channelId, + payload: { + name: threadName, + auto_archive_duration: 4320, + message: { + embeds: [embed], + allowed_mentions: { parse: [] }, + }, }, - }; - const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/threads`, { - method: "POST", - headers: { Authorization: `Bot ${botToken}`, "Content-Type": "application/json" }, - body: JSON.stringify(body), }); - if (!res.ok) { - const txt = await res.text(); - warning(`Discord forum thread create failed ${res.status}: ${txt}`); - return false; - } - const data = await res.json(); - info(`📣 ${kind} announcement posted to forum thread ${data.id}.`); - return true; + info(`📣 ${kind} announcement posted to forum thread ${thread.id}.`); } -async function postToText() { - const body = { - embeds: [ - { - title: embedTitle, - url: releaseUrl, - description, - color, - timestamp: new Date().toISOString(), - }, - ], - allowed_mentions: { parse: [] }, - }; - const res = await fetch(`https://discord.com/api/v10/channels/${channelId}/messages`, { - method: "POST", - headers: { Authorization: `Bot ${botToken}`, "Content-Type": "application/json" }, - body: JSON.stringify(body), +async function announceToText() { + const result = await postChannelMessage({ + botToken, + channelId, + payload: { + embeds: [embed], + allowed_mentions: { parse: [] }, + }, }); - if (!res.ok) { - const txt = await res.text(); - warning(`Discord message POST failed ${res.status}: ${txt}`); - return false; - } - info(`📣 ${kind} announcement posted to text channel.`); - return true; + info(`📣 ${kind} announcement posted to text channel (id=${result.id}).`); } -// Discord channel types that require a thread wrapper (no top-level messages). -const FORUM_LIKE_TYPES = new Set([15, 16]); // 15 = GUILD_FORUM, 16 = GUILD_MEDIA - const channel = await fetchChannelType(); if (!channel) { process.exit(0); } -if (FORUM_LIKE_TYPES.has(channel.type)) { - await postToForum(); -} else { - await postToText(); +try { + if (FORUM_LIKE_TYPES.has(channel.type)) { + await announceToForum(); + } else { + await announceToText(); + } +} catch (err) { + warning(`Discord announce failed: ${err?.message ?? err}`); } diff --git a/.github/scripts/discord-release-announce.test.mjs b/.github/scripts/discord-release-announce.test.mjs new file mode 100644 index 0000000000..a5f23ddfbe --- /dev/null +++ b/.github/scripts/discord-release-announce.test.mjs @@ -0,0 +1,187 @@ +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; + +const mockCreateForumThread = vi.fn(); +const mockPostChannelMessage = vi.fn(); +const mockListMilestones = vi.fn(); +const mockListForRepo = vi.fn(); + +vi.mock("@actions/core", () => ({ + info: vi.fn(), + warning: vi.fn(), +})); +vi.mock("@actions/github", () => ({ + context: { + repo: { owner: "acme", repo: "widget" }, + serverUrl: "https://github.com", + }, + getOctokit: () => ({ + paginate: async (fn, opts) => { + if (fn === mockListMilestones) return mockListMilestones(opts); + if (fn === mockListForRepo) return mockListForRepo(opts); + return []; + }, + rest: { + issues: { + listMilestones: mockListMilestones, + listForRepo: mockListForRepo, + }, + }, + }), +})); +vi.mock("./discord-bot-api.mjs", () => ({ + createForumThread: mockCreateForumThread, + postChannelMessage: mockPostChannelMessage, +})); + +async function loadScript(env) { + vi.resetModules(); + vi.spyOn(process, "exit").mockImplementation((code) => { + throw new Error(`process.exit unexpectedly called with "${code}"`); + }); + for (const [k, v] of Object.entries(env)) { + process.env[k] = v; + } + return import("./discord-release-announce.mjs"); +} + +const BASE_ENV = { + DISCORD_BOT_TOKEN: "test-token", + GITHUB_TOKEN: "test-github", + STABLE_TAG: "v1.5.0", +}; + +beforeEach(() => { + vi.stubGlobal("fetch", vi.fn()); + mockCreateForumThread.mockReset(); + mockPostChannelMessage.mockReset(); + mockListMilestones.mockReset(); + mockListForRepo.mockReset(); + mockListMilestones.mockResolvedValue([]); + mockListForRepo.mockResolvedValue([]); + for (const k of Object.keys(process.env)) { + if ( + k.startsWith("DISCORD_") || + k === "GITHUB_TOKEN" || + k === "STABLE_TAG" || + k === "RC_TAG" || + k === "KIND" || + k === "EXTRA" + ) { + delete process.env[k]; + } + } +}); + +afterEach(() => { + vi.unstubAllGlobals(); +}); + +describe("discord-release-announce", () => { + it("skips when STABLE_TAG is missing", async () => { + await expect( + loadScript({ DISCORD_BOT_TOKEN: "t", DISCORD_RC_TESTING_CHANNEL_ID: "c" }), + ).rejects.toThrow(/process\.exit.*"0"/); + expect(mockCreateForumThread).not.toHaveBeenCalled(); + expect(mockPostChannelMessage).not.toHaveBeenCalled(); + }); + + it("skips when bot token or channel id is missing", async () => { + await expect(loadScript({ STABLE_TAG: "v1.0.0" })).rejects.toThrow(/process\.exit.*"0"/); + expect(mockCreateForumThread).not.toHaveBeenCalled(); + expect(mockPostChannelMessage).not.toHaveBeenCalled(); + }); + + it("posts a forum thread when the channel is a forum (type 15)", async () => { + vi.mocked(fetch).mockResolvedValue({ + ok: true, + status: 200, + json: async () => ({ type: 15, name: "rc-testing" }), + }); + mockCreateForumThread.mockResolvedValue({ id: "thread-1" }); + + await loadScript({ + ...BASE_ENV, + DISCORD_RC_TESTING_CHANNEL_ID: "1521416826146263051", + KIND: "rc", + RC_TAG: "v1.4.5-rc.3", + }); + + expect(mockCreateForumThread).toHaveBeenCalledTimes(1); + const args = mockCreateForumThread.mock.calls[0][0]; + expect(args.botToken).toBe("test-token"); + expect(args.forumChannelId).toBe("1521416826146263051"); + expect(args.payload.name).toBe("v1.5.0 RC — testing".slice(0, 100)); + expect(args.payload.message.embeds[0].title).toContain("release candidate"); + expect(args.payload.message.embeds[0].description).toContain( + "https://github.com/acme/widget/releases/tag/v1.5.0", + ); + expect(args.payload.message.embeds[0].description).toContain("Promoted from `v1.4.5-rc.3`"); + expect(mockPostChannelMessage).not.toHaveBeenCalled(); + }); + + it("posts a media thread when the channel is media (type 16)", async () => { + vi.mocked(fetch).mockResolvedValue({ + ok: true, + status: 200, + json: async () => ({ type: 16 }), + }); + mockCreateForumThread.mockResolvedValue({ id: "thread-2" }); + + await loadScript({ ...BASE_ENV, DISCORD_RELEASE_CHANNEL_ID: "1493594372409917512" }); + + expect(mockCreateForumThread).toHaveBeenCalledTimes(1); + expect(mockPostChannelMessage).not.toHaveBeenCalled(); + }); + + it("posts a regular message when the channel is text (type 0)", async () => { + vi.mocked(fetch).mockResolvedValue({ + ok: true, + status: 200, + json: async () => ({ type: 0 }), + }); + mockPostChannelMessage.mockResolvedValue({ id: "msg-1" }); + + await loadScript({ ...BASE_ENV, DISCORD_RELEASE_CHANNEL_ID: "123" }); + + expect(mockPostChannelMessage).toHaveBeenCalledTimes(1); + const args = mockPostChannelMessage.mock.calls[0][0]; + expect(args.channelId).toBe("123"); + expect(args.payload.embeds[0].title).toContain("released"); + expect(mockCreateForumThread).not.toHaveBeenCalled(); + }); + + it("includes closed issues from the versioned milestone", async () => { + vi.mocked(fetch).mockResolvedValue({ + ok: true, + status: 200, + json: async () => ({ type: 0 }), + }); + mockPostChannelMessage.mockResolvedValue({ id: "msg-2" }); + mockListMilestones.mockResolvedValue([{ number: 7, title: "v1.5.0" }]); + mockListForRepo.mockResolvedValue([ + { number: 42, title: "fix bug", html_url: "https://x/42", pull_request: null }, + { number: 43, title: "add feature", html_url: "https://x/43", pull_request: { url: "x" } }, + ]); + + await loadScript({ ...BASE_ENV, DISCORD_RELEASE_CHANNEL_ID: "123" }); + + const args = mockPostChannelMessage.mock.calls[0][0]; + const desc = args.payload.embeds[0].description; + expect(desc).toContain("Closed issues in this release"); + expect(desc).toContain("#42"); + expect(desc).toContain("fix bug"); + expect(desc).not.toContain("add feature"); + }); + + it("handles 4xx gracefully without throwing", async () => { + vi.mocked(fetch).mockResolvedValue({ + ok: true, + status: 200, + json: async () => ({ type: 0 }), + }); + mockPostChannelMessage.mockRejectedValue(new Error("failed 403: Missing Permissions")); + + await loadScript({ ...BASE_ENV, DISCORD_RELEASE_CHANNEL_ID: "123" }); + expect(mockPostChannelMessage).toHaveBeenCalledTimes(1); + }); +}); From bb143407286a3073ace3882ce02c4c5018981857 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 11:45:53 +0200 Subject: [PATCH 136/189] Revert "chore(release): bump to 1.5.1-rc.99 [skip ci]" This reverts commit dcd98444f72f1513343b5ae9a705b73625e71912. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 04a1a0f025..125c0b0e29 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.1-rc.99", + "version": "1.5.0", "type": "module", "packageManager": "npm@10.9.4", "engines": { From 95177570ea97fe1789e478a58440e393458b7f71 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jun 2026 09:46:32 +0000 Subject: [PATCH 137/189] chore(release): bump to 1.5.1-rc.88 [skip ci] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 125c0b0e29..2975b19dbb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.0", + "version": "1.5.1-rc.88", "type": "module", "packageManager": "npm@10.9.4", "engines": { From 6cbf62a6937a3b826b6cb584e381117c3e3aaab2 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 12:00:45 +0200 Subject: [PATCH 138/189] fix(ci): trigger build.yml explicitly after tag push GITHUB_TOKEN tag pushes don't fire downstream workflows in this org. Add an explicit gh workflow run step so the release actually gets built without a manual trigger. --- .github/workflows/prerelease.yml | 19 +++++++++++++++++-- .github/workflows/promote.yml | 17 +++++++++++++++-- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index e3f3559284..b0c3d060d5 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -124,8 +124,9 @@ jobs: - name: Push RC tag env: # Use GITHUB_TOKEN for the tag push: a tag is a ref, not a file change, so - # the workflows:write permission isn't needed, and GITHUB_TOKEN pushes do - # trigger downstream workflows (build.yml). PAT pushes silently do NOT. + # the workflows:write permission isn't needed. + # Note: GITHUB_TOKEN tag pushes do NOT trigger build.yml in this org's setup, + # so we explicitly trigger it via gh workflow run right after. RC_TAG: ${{ steps.version.outputs.rc_tag }} run: | set -euo pipefail @@ -140,6 +141,20 @@ jobs: git tag "$RC_TAG" git push origin "$RC_TAG" + - name: Trigger build workflow + env: + GH_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + RC_TAG: ${{ steps.version.outputs.rc_tag }} + run: | + set -euo pipefail + # GITHUB_TOKEN tag pushes don't fire the build.yml trigger in this setup, + # so dispatch it explicitly. The PAT ensures the build's release creation + # propagates to Tier 3 (homebrew/winget/nix/aur) via release: published. + gh workflow run build.yml \ + -f release_tag="${RC_TAG}" \ + -f arch=both \ + --repo "$GITHUB_REPOSITORY" + - name: Announce RC on Discord (#rc-testing) if: success() env: diff --git a/.github/workflows/promote.yml b/.github/workflows/promote.yml index da76250711..1e40daaf91 100644 --- a/.github/workflows/promote.yml +++ b/.github/workflows/promote.yml @@ -107,8 +107,9 @@ jobs: - name: Push stable tag env: # Use GITHUB_TOKEN for the tag push: a tag is a ref, not a file change, so - # the workflows:write permission isn't needed, and GITHUB_TOKEN pushes do - # trigger downstream workflows (build.yml). PAT pushes silently do NOT. + # the workflows:write permission isn't needed. + # Note: GITHUB_TOKEN tag pushes do NOT trigger build.yml in this org's setup, + # so we explicitly trigger it via gh workflow run right after. STABLE_TAG: ${{ steps.version.outputs.stable_tag }} run: | set -euo pipefail @@ -121,6 +122,18 @@ jobs: git tag "$STABLE_TAG" git push origin "$STABLE_TAG" + - name: Trigger build workflow + env: + GH_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} + STABLE_TAG: ${{ steps.version.outputs.stable_tag }} + run: | + set -euo pipefail + # GITHUB_TOKEN tag pushes don't fire build.yml in this setup, dispatch it. + gh workflow run build.yml \ + -f release_tag="${STABLE_TAG}" \ + -f arch=both \ + --repo "$GITHUB_REPOSITORY" + - name: Announce stable on Discord if: success() env: From 4de5728d271492e9298ba8d85f10ffa19eabbd3a Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 12:01:14 +0200 Subject: [PATCH 139/189] Revert "chore(release): bump to 1.5.1-rc.88 [skip ci]" This reverts commit 95177570ea97fe1789e478a58440e393458b7f71. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2975b19dbb..125c0b0e29 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.1-rc.88", + "version": "1.5.0", "type": "module", "packageManager": "npm@10.9.4", "engines": { From 56250edcb19a40e4e7547b2be13a931899d18254 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jun 2026 10:02:01 +0000 Subject: [PATCH 140/189] chore(release): bump to 1.5.1-rc.77 [skip ci] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 125c0b0e29..9973c8c1cc 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.0", + "version": "1.5.1-rc.77", "type": "module", "packageManager": "npm@10.9.4", "engines": { From c4af21198b1fc8b8d93c49e52317903061d6bf7a Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 12:02:48 +0200 Subject: [PATCH 141/189] docs(secrets): document Actions and Workflows PAT permissions --- docs/secrets.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/secrets.md b/docs/secrets.md index a0bc582f95..b10714d088 100644 --- a/docs/secrets.md +++ b/docs/secrets.md @@ -25,6 +25,8 @@ Most of the repo's workflows (CI, build, Tier 3 publishers, Discord sync) only n - `Contents`: Read and write - `Issues`: Read and write - `Pull requests`: Read and write (the release pipeline opens a PR to bump `package.json` and rebase-merges it into `main` because the org-level workflow permissions block `GITHUB_TOKEN` from creating PRs) + - `Actions`: Read and write (the release pipeline triggers `build.yml` via `gh workflow run`; GITHUB_TOKEN tag pushes don't fire downstream workflows in this org) + - `Workflows`: Read and write (the release branch contains the workflow files; creating it requires writing to `.github/workflows/`) - `Metadata`: Read-only (auto-selected) 5. **Expiration**: 1 year. Set a calendar reminder to rotate. 6. Generate the token, copy it once, then add it as a repository secret. The `gh` CLI does **not** accept the value as a positional argument — use `--body` or stdin: From dd20a0579cb6e6b948551a37f7aa64389160a1a4 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 12:06:19 +0200 Subject: [PATCH 142/189] Revert "chore(release): bump to 1.5.1-rc.77 [skip ci]" This reverts commit 56250edcb19a40e4e7547b2be13a931899d18254. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9973c8c1cc..125c0b0e29 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.1-rc.77", + "version": "1.5.0", "type": "module", "packageManager": "npm@10.9.4", "engines": { From 996524de43e5e114f3c4be2125a2f42fd6ee6c51 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jun 2026 10:07:05 +0000 Subject: [PATCH 143/189] chore(release): bump to 1.5.1-rc.66 [skip ci] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 125c0b0e29..1902f1ff0f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.0", + "version": "1.5.1-rc.66", "type": "module", "packageManager": "npm@10.9.4", "engines": { From 0203c2fb1d49e88fabc915946d8da259f81e4688 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 12:35:08 +0200 Subject: [PATCH 144/189] fix(ci): use --notes-start-tag to anchor auto-notes to the SemVer previous The fork's v1.4.0 release was re-published after v1.5.0, which made --generate-notes pick v1.4.0 as the previous for any v1.5.x release. Explicitly pass the SemVer previous (e.g. v1.5.0 for v1.5.1-rc.N or v1.5.1) as --notes-start-tag so the auto-notes show the real v1.5.0..v1.5.1 diff. --- .github/workflows/build.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0f3324cd29..6487cbb174 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -308,11 +308,27 @@ jobs: IS_PRERELEASE="false" fi + # Compute the previous stable tag for auto-generated release notes. We don't use + # GitHub's "most recent prior release by date" because the fork carries re-published + # upstream releases whose published_at is more recent than the fork's own first release. + # For SemVer X.Y.Z: previous is vX.Y.(Z-1) if Z>0, else vX.(Y-1).0, else v(X-1).0.0. + STABLE_VERSION="${VERSION%%-*}" + IFS='.' read -r PX PY PZ <<< "$STABLE_VERSION" + if (( PZ > 0 )); then + NOTES_START_TAG="v${PX}.${PY}.$((PZ - 1))" + elif (( PY > 0 )); then + NOTES_START_TAG="v${PX}.$((PY - 1)).0" + else + NOTES_START_TAG="v$((PX - 1)).0.0" + fi + echo "Computed notes_start_tag=${NOTES_START_TAG} for tag=${TAG}" + echo "tag=$TAG" >> "$GITHUB_OUTPUT" echo "version=$VERSION" >> "$GITHUB_OUTPUT" echo "stable_version=$STABLE_VERSION" >> "$GITHUB_OUTPUT" echo "is_prerelease=$IS_PRERELEASE" >> "$GITHUB_OUTPUT" echo "prerelease_flag=$PRERELEASE_FLAG" >> "$GITHUB_OUTPUT" + echo "notes_start_tag=$NOTES_START_TAG" >> "$GITHUB_OUTPUT" - name: Download Windows installer uses: actions/download-artifact@v4 @@ -345,6 +361,7 @@ jobs: GH_TOKEN: ${{ secrets.OPENSCREEN_RELEASE_TOKEN }} TAG: ${{ steps.release.outputs.tag }} PRERELEASE_FLAG: ${{ steps.release.outputs.prerelease_flag }} + NOTES_START_TAG: ${{ steps.release.outputs.notes_start_tag }} run: | mapfile -t FILES < <(find artifacts -type f | sort) if [[ "${#FILES[@]}" -eq 0 ]]; then @@ -355,11 +372,17 @@ jobs: if gh release view "$TAG" >/dev/null 2>&1; then gh release upload "$TAG" "${FILES[@]}" --clobber else + # --notes-start-tag controls which previous tag GitHub compares against + # when auto-generating the release notes. Default behaviour (most recent + # prior release by date) doesn't work for this fork because the v1.4.0 + # release in the fork was re-published after v1.5.0, which makes GitHub + # pick v1.4.0 as the "previous" for any v1.5.x release. # shellcheck disable=SC2086 gh release create "$TAG" "${FILES[@]}" \ --target "$GITHUB_SHA" \ --title "$TAG" \ --generate-notes \ + --notes-start-tag "$NOTES_START_TAG" \ $PRERELEASE_FLAG fi From 7ef192ffa18ae26081b786df457f1066305e96ff Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 12:35:40 +0200 Subject: [PATCH 145/189] Revert "chore(release): bump to 1.5.1-rc.66 [skip ci]" This reverts commit 996524de43e5e114f3c4be2125a2f42fd6ee6c51. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1902f1ff0f..125c0b0e29 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.1-rc.66", + "version": "1.5.0", "type": "module", "packageManager": "npm@10.9.4", "engines": { From 4ee17bdba2552969d9ba4287149014431b148d68 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jun 2026 10:36:22 +0000 Subject: [PATCH 146/189] chore(release): bump to 1.5.1-rc.55 [skip ci] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 125c0b0e29..a752b4bc46 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.0", + "version": "1.5.1-rc.55", "type": "module", "packageManager": "npm@10.9.4", "engines": { From e4ff683b0f1b72983662947b7016b8af0cb1b734 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 13:22:46 +0200 Subject: [PATCH 147/189] Revert "chore(release): bump to 1.5.1-rc.55 [skip ci]" This reverts commit 4ee17bdba2552969d9ba4287149014431b148d68. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a752b4bc46..125c0b0e29 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.1-rc.55", + "version": "1.5.0", "type": "module", "packageManager": "npm@10.9.4", "engines": { From 5d7248cb680fd5ccef2da09d66474c431a5fb213 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jun 2026 11:24:01 +0000 Subject: [PATCH 148/189] chore(release): bump to 1.6.0-rc.1 [skip ci] --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 125c0b0e29..04ca1b839c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "openscreen", "private": true, - "version": "1.5.0", + "version": "1.6.0-rc.1", "type": "module", "packageManager": "npm@10.9.4", "engines": { From f13191deeec9d5280aded8e5bffcb6ca88292c51 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Sun, 28 Jun 2026 20:16:05 +0200 Subject: [PATCH 149/189] refactor(ci): switch Discord automation from webhooks to single bot All four PR-review automations (intro post, thread updates, status mutations, weekly spotlight) now flow through one Discord bot identity (DISCORD_BOT_TOKEN) instead of three separate webhook URLs. Removes the per-channel webhook secret rotation surface and consolidates rate limits, audit logs, and permissions under one app. Behavioural changes: - Intro post + forum thread creation: was POST to webhook with thread_name, now POST /channels/{forumChannelId}/threads via bot. - Per-event message in thread: was POST to webhook with thread_id, now POST /channels/{threadId}/messages via bot. - Thread status (tags, archive, lock): unchanged, already used bot. - Weekly leaderboard: was POST to spotlight webhook, now POST to spotlight channel via bot. - Failure alerts: optional, was alert webhook, now alert channel via bot (DISCORD_ALERT_CHANNEL_ID); unset to silence. Display name and avatar for bot messages are now the bot's configured profile in the Discord developer portal rather than per-webhook env vars. Remove the old secrets after migration: DISCORD_WEBHOOK_URL, DISCORD_PR_FORUM_WEBHOOK, DISCORD_SPOTLIGHT_WEBHOOK_URL, DISCORD_ALERT_WEBHOOK_URL, DISCORD_WEBHOOK_USERNAME, DISCORD_WEBHOOK_AVATAR_URL. Add as variables (channel ids, not secrets): DISCORD_PR_FORUM_CHANNEL_ID, DISCORD_SPOTLIGHT_CHANNEL_ID, DISCORD_ALERT_CHANNEL_ID (optional). Bot permissions required on each channel: - PR forum: View, Send Messages, Embed Links, Create Public Threads, Manage Threads. - Spotlight channel: View, Send Messages, Embed Links. - Alert channel (optional): View, Send Messages. --- .github/scripts/discord-bot-api.mjs | 6 +- .github/scripts/discord-bot-api.test.mjs | 141 ++++++++------ .github/scripts/discord-pr-sync.mjs | 178 ++++++++---------- .../scripts/discord-weekly-leaderboard.mjs | 29 ++- .github/workflows/discord-pr-notify.yml | 8 +- .../workflows/discord-weekly-leaderboard.yml | 7 +- docs/github-actions-workflows.md | 6 +- 7 files changed, 186 insertions(+), 189 deletions(-) diff --git a/.github/scripts/discord-bot-api.mjs b/.github/scripts/discord-bot-api.mjs index 5de9f8a976..b26a838cdd 100644 --- a/.github/scripts/discord-bot-api.mjs +++ b/.github/scripts/discord-bot-api.mjs @@ -1,4 +1,4 @@ -import { warning } from "@actions/core"; +import { warning } from "@actions/core"; const API_BASE = "https://discord.com/api/v10"; @@ -15,7 +15,9 @@ async function callDiscord(botToken, method, path, body) { if (res.status === 429) { const txt = await res.text(); warning(`Discord rate-limited (429) on ${method} ${path}: ${txt}`); - throw new Error(`Discord rate-limited (429) on ${method} ${path}`); + const err = new Error(`Discord rate-limited (429)`); + err.rateLimited = true; + throw err; } if (!res.ok) { diff --git a/.github/scripts/discord-bot-api.test.mjs b/.github/scripts/discord-bot-api.test.mjs index f96bd569ec..d4b5e6f6fa 100644 --- a/.github/scripts/discord-bot-api.test.mjs +++ b/.github/scripts/discord-bot-api.test.mjs @@ -1,8 +1,6 @@ -import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { createForumThread, patchChannel, postChannelMessage } from "./discord-bot-api.mjs"; -const botToken = "test-token"; - beforeEach(() => { vi.stubGlobal("fetch", vi.fn()); }); @@ -11,62 +9,93 @@ afterEach(() => { vi.unstubAllGlobals(); }); -function mockResponse({ status = 200, body = { id: "x" } } = {}) { - vi.mocked(fetch).mockResolvedValue({ - ok: status >= 200 && status < 300, - status, - text: vi.fn().mockResolvedValue(JSON.stringify(body)), - json: vi.fn().mockResolvedValue(body), - }); -} - -const happyCases = [ - { - name: "createForumThread", - call: (args) => createForumThread(args), - args: { forumChannelId: "forum-1", payload: { name: "PR #1" } }, - expectUrl: "https://discord.com/api/v10/channels/forum-1/threads", - expectMethod: "POST", - expectBody: { name: "PR #1" }, - }, - { - name: "postChannelMessage", - call: (args) => postChannelMessage(args), - args: { channelId: "thread-1", payload: { content: "hello" } }, - expectUrl: "https://discord.com/api/v10/channels/thread-1/messages", - expectMethod: "POST", - expectBody: { content: "hello" }, - }, - { - name: "patchChannel", - call: (args) => patchChannel(args), - args: { channelId: "thread-1", payload: { archived: true } }, - expectUrl: "https://discord.com/api/v10/channels/thread-1", - expectMethod: "PATCH", - expectBody: { archived: true }, - }, -]; - -describe.each(happyCases)("$name", ({ call, args, expectUrl, expectMethod, expectBody }) => { - it("calls Discord with the right URL, method, bot auth, and payload", async () => { - mockResponse(); - - await call({ ...args, botToken }); - - const [url, init] = vi.mocked(fetch).mock.calls[0]; - expect(url).toBe(expectUrl); - expect(init.method).toBe(expectMethod); - expect(init.headers.Authorization).toBe(`Bot ${botToken}`); - expect(JSON.parse(init.body)).toEqual(expectBody); +describe("discord-bot-api", () => { + const botToken = "test-token"; + + function mockDiscordResponse({ status = 200, body } = {}) { + const json = body === undefined ? vi.fn() : vi.fn().mockResolvedValue(body); + vi.mocked(fetch).mockResolvedValue({ + ok: status >= 200 && status < 300, + status, + text: vi.fn().mockResolvedValue(JSON.stringify(body)), + json, + }); + } + + describe("createForumThread", () => { + it("POSTs to /channels/{forumChannelId}/threads with bot auth and payload", async () => { + mockDiscordResponse({ status: 201, body: { id: "999", name: "PR #1" } }); + + const result = await createForumThread({ + botToken, + forumChannelId: "forum-1", + payload: { name: "PR #1", message: { content: "hi" }, applied_tags: ["tag-a"] }, + }); + + expect(result.id).toBe("999"); + const [url, init] = vi.mocked(fetch).mock.calls[0]; + expect(url).toBe("https://discord.com/api/v10/channels/forum-1/threads"); + expect(init.method).toBe("POST"); + expect(init.headers.Authorization).toBe(`Bot ${botToken}`); + expect(JSON.parse(init.body)).toEqual({ + name: "PR #1", + message: { content: "hi" }, + applied_tags: ["tag-a"], + }); + }); + + it("throws with rateLimited flag on 429", async () => { + mockDiscordResponse({ status: 429, body: { retry_after: 1 } }); + + await expect( + createForumThread({ botToken, forumChannelId: "f", payload: { name: "x" } }), + ).rejects.toMatchObject({ rateLimited: true }); + }); + + it("throws on non-ok responses with status in message", async () => { + mockDiscordResponse({ status: 403, body: { message: "Missing Permissions" } }); + + await expect( + createForumThread({ botToken, forumChannelId: "f", payload: { name: "x" } }), + ).rejects.toThrow(/failed 403/); + }); }); - it("throws on 429 with rate-limit message", async () => { - mockResponse({ status: 429, body: { retry_after: 1 } }); - await expect(call({ ...args, botToken })).rejects.toThrow(/rate-limited \(429\)/); + describe("postChannelMessage", () => { + it("POSTs to /channels/{channelId}/messages with bot auth", async () => { + mockDiscordResponse({ status: 200, body: { id: "msg-1" } }); + + const result = await postChannelMessage({ + botToken, + channelId: "thread-1", + payload: { content: "hello", embeds: [{ title: "t" }] }, + }); + + expect(result.id).toBe("msg-1"); + const [url, init] = vi.mocked(fetch).mock.calls[0]; + expect(url).toBe("https://discord.com/api/v10/channels/thread-1/messages"); + expect(init.method).toBe("POST"); + expect(init.headers.Authorization).toBe(`Bot ${botToken}`); + expect(JSON.parse(init.body)).toEqual({ content: "hello", embeds: [{ title: "t" }] }); + }); }); - it("throws on non-ok responses with status in message", async () => { - mockResponse({ status: 403, body: { message: "Missing Permissions" } }); - await expect(call({ ...args, botToken })).rejects.toThrow(/failed 403/); + describe("patchChannel", () => { + it("PATCHes /channels/{channelId} with bot auth and JSON body", async () => { + mockDiscordResponse({ status: 200, body: { id: "thread-1", archived: true } }); + + const result = await patchChannel({ + botToken, + channelId: "thread-1", + payload: { archived: true, applied_tags: ["merged"] }, + }); + + expect(result.archived).toBe(true); + const [url, init] = vi.mocked(fetch).mock.calls[0]; + expect(url).toBe("https://discord.com/api/v10/channels/thread-1"); + expect(init.method).toBe("PATCH"); + expect(init.headers.Authorization).toBe(`Bot ${botToken}`); + expect(JSON.parse(init.body)).toEqual({ archived: true, applied_tags: ["merged"] }); + }); }); }); diff --git a/.github/scripts/discord-pr-sync.mjs b/.github/scripts/discord-pr-sync.mjs index 3a62dc819f..0f91232653 100644 --- a/.github/scripts/discord-pr-sync.mjs +++ b/.github/scripts/discord-pr-sync.mjs @@ -1,20 +1,12 @@ import { info, warning } from "@actions/core"; import { context, getOctokit } from "@actions/github"; +import { createForumThread, patchChannel, postChannelMessage } from "./discord-bot-api.mjs"; import { validateThreadChannel } from "./discord-thread-validator.mjs"; -const WEBHOOK_USERNAME = (process.env.DISCORD_WEBHOOK_USERNAME || "OpenScreen").trim(); -const WEBHOOK_AVATAR = (process.env.DISCORD_WEBHOOK_AVATAR_URL || "").trim(); - -const THREAD_MARKER_REGEX = //i; -const webhookUrl = ( - process.env.DISCORD_WEBHOOK_URL || - process.env.DISCORD_PR_FORUM_WEBHOOK || - "" -).trim(); const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); const reviewerRoleId = (process.env.DISCORD_REVIEWER_ROLE_ID || "").trim(); -const alertWebhookUrl = (process.env.DISCORD_ALERT_WEBHOOK_URL || "").trim(); const forumChannelId = (process.env.DISCORD_PR_FORUM_CHANNEL_ID || "").trim(); +const alertChannelId = (process.env.DISCORD_ALERT_CHANNEL_ID || "").trim(); const TAGS = { open: "1493976692967080096", @@ -52,59 +44,13 @@ function extractThreadId(body) { return match ? match[1] : null; } +const THREAD_MARKER_REGEX = //i; + function upsertThreadMarker(body, threadId) { const cleaned = (body || "").replace(THREAD_MARKER_REGEX, "").trim(); return `${cleaned}\n\n`.trim(); } -async function discordPost(payload, options = {}) { - const endpoint = new URL(webhookUrl); - endpoint.searchParams.set("wait", "true"); - if (options.threadId) endpoint.searchParams.set("thread_id", String(options.threadId)); - - const response = await fetch(endpoint.toString(), { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ - username: WEBHOOK_USERNAME, - avatar_url: WEBHOOK_AVATAR, - allowed_mentions: { parse: [] }, - ...payload, - }), - }); - - const contentType = (response.headers.get("content-type") || "").toLowerCase(); - const text = await response.text(); - - if (!response.ok) { - throw new Error(`Discord API error ${response.status}: ${text}`); - } - - if (!text) return {}; - if (contentType.includes("application/json")) return JSON.parse(text); - - warning( - `Discord webhook returned non-JSON response (content-type: ${contentType || "unknown"}).`, - ); - return {}; -} - -async function patchDiscordThread(threadId, patchBody) { - if (!botToken || !threadId) return; - const response = await fetch(`https://discord.com/api/v10/channels/${threadId}`, { - method: "PATCH", - headers: { - Authorization: `Bot ${botToken}`, - "Content-Type": "application/json", - }, - body: JSON.stringify(patchBody), - }); - if (!response.ok) { - const text = await response.text(); - warning(`Discord thread patch failed (${response.status}): ${text}`); - } -} - function desiredStatusTag(prState) { if (prState.merged && TAGS.merged) return TAGS.merged; if (prState.closed && !prState.merged && TAGS.closed) return TAGS.closed; @@ -170,10 +116,10 @@ async function main() { return; } - if (!webhookUrl) { + if (!botToken || !forumChannelId) { warning( - `Discord sync skipped: webhook secret unavailable for event '${context.eventName}'. ` + - "Set either DISCORD_WEBHOOK_URL or DISCORD_PR_FORUM_WEBHOOK in repository secrets.", + `Discord sync skipped: bot token or forum channel id unavailable for event '${context.eventName}'. ` + + "Set DISCORD_BOT_TOKEN (secret) and DISCORD_PR_FORUM_CHANNEL_ID (variable).", ); return; } @@ -228,38 +174,50 @@ async function main() { const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))].slice(0, 5); const createPayload = { - content: - action === "ready_for_review" - ? "🔔 PR is now ready for review" - : "🔔 New pull request opened", - thread_name: trimThreadName(`PR #${number} - ${title}`), + name: trimThreadName(`PR #${number} - ${title}`), + auto_archive_duration: 4320, applied_tags: appliedTags, - embeds: [ - { - title: `PR #${number}: ${title}`, - url, - description: cleanDescription(body), - color: pr.draft ? 15105570 : 1998671, - author: { - name: author, - url: authorUrl || undefined, - icon_url: authorAvatar || undefined, + message: { + content: + action === "ready_for_review" + ? "🔔 PR is now ready for review" + : "🔔 New pull request opened", + embeds: [ + { + title: `PR #${number}: ${title}`, + url, + description: cleanDescription(body), + color: pr.draft ? 15105570 : 1998671, + author: { + name: author, + url: authorUrl || undefined, + icon_url: authorAvatar || undefined, + }, + fields, + footer: { text: repoFullName }, + timestamp: new Date().toISOString(), }, - fields, - footer: { text: repoFullName }, - timestamp: new Date().toISOString(), - }, - ], + ], + }, }; - const result = await discordPost(createPayload); - const createdThreadId = result.channel_id || null; + const thread = await createForumThread({ + botToken, + forumChannelId, + payload: createPayload, + }); + const createdThreadId = thread?.id || null; if (createdThreadId) { const updatedBody = upsertThreadMarker(body, createdThreadId); - await octokit.rest.pulls.update({ owner, repo, pull_number: number, body: updatedBody }); + await octokit.rest.pulls.update({ + owner, + repo, + pull_number: number, + body: updatedBody, + }); info(`Created Discord thread ${createdThreadId} and stored mapping.`); } else { - warning("Discord thread created but channel_id missing in response."); + warning("Discord thread created but id missing in response."); } return; } @@ -286,9 +244,13 @@ async function main() { }); const mappedLabelTags = tagIdsFromLabels(labels); const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))].slice(0, 5); - await patchDiscordThread(threadId, { - name: trimThreadName(`PR #${number} - ${title}`), - ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + await patchChannel({ + botToken, + channelId: threadId, + payload: { + name: trimThreadName(`PR #${number} - ${title}`), + ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + }, }); } @@ -338,9 +300,13 @@ async function main() { 0, 5, ); - await patchDiscordThread(threadId, { - ...(appliedTags.length ? { applied_tags: appliedTags } : {}), - ...(isMerged ? { archived: true, locked: true } : {}), + await patchChannel({ + botToken, + channelId: threadId, + payload: { + ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + ...(isMerged ? { archived: true, locked: true } : {}), + }, }); updateMessage = isMerged @@ -390,8 +356,12 @@ async function main() { 0, 5, ); - await patchDiscordThread(threadId, { - ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + await patchChannel({ + botToken, + channelId: threadId, + payload: { + ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + }, }); } } @@ -417,7 +387,7 @@ async function main() { const payload = { content: updateMessage || "" }; if (updateEmbed) payload.embeds = [updateEmbed]; - await discordPost(payload, { threadId }); + await postChannelMessage({ botToken, channelId: threadId, payload }); info(`Posted update to Discord thread ${threadId}.`); } catch (err) { const msg = err && err.message ? err.message : String(err); @@ -425,20 +395,20 @@ async function main() { `Discord sync failed, but this optional automation will not block PR validation: ${msg}`, ); - if (alertWebhookUrl) { + if (alertChannelId) { try { - await fetch(alertWebhookUrl, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ - username: "OpenScreen", - avatar_url: WEBHOOK_AVATAR, + await postChannelMessage({ + botToken, + channelId: alertChannelId, + payload: { content: `⚠️ PR->Discord sync failed\n${msg}\nRun: ${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`, allowed_mentions: { parse: [] }, - }), + }, }); - } catch { - warning("Failed to send alert webhook."); + } catch (alertErr) { + warning( + `Failed to send alert message: ${alertErr && alertErr.message ? alertErr.message : alertErr}`, + ); } } } diff --git a/.github/scripts/discord-weekly-leaderboard.mjs b/.github/scripts/discord-weekly-leaderboard.mjs index bcf3192cf5..0bfe180a4a 100644 --- a/.github/scripts/discord-weekly-leaderboard.mjs +++ b/.github/scripts/discord-weekly-leaderboard.mjs @@ -1,13 +1,13 @@ import { info, warning } from "@actions/core"; import { context, getOctokit } from "@actions/github"; +import { postChannelMessage } from "./discord-bot-api.mjs"; -const spotlightWebhook = (process.env.DISCORD_SPOTLIGHT_WEBHOOK_URL || "").trim(); -const webhookUsername = (process.env.DISCORD_WEBHOOK_USERNAME || "OpenScreen").trim(); -const webhookAvatar = (process.env.DISCORD_WEBHOOK_AVATAR_URL || "").trim(); +const botToken = (process.env.DISCORD_BOT_TOKEN || "").trim(); +const spotlightChannelId = (process.env.DISCORD_SPOTLIGHT_CHANNEL_ID || "").trim(); async function main() { - if (!spotlightWebhook) { - info("DISCORD_SPOTLIGHT_WEBHOOK_URL missing. Skipping leaderboard post."); + if (!botToken || !spotlightChannelId) { + info("DISCORD_BOT_TOKEN or DISCORD_SPOTLIGHT_CHANNEL_ID missing. Skipping leaderboard post."); return; } @@ -45,8 +45,6 @@ async function main() { : "No merged PRs this week."; const payload = { - username: webhookUsername, - ...(webhookAvatar ? { avatar_url: webhookAvatar } : {}), embeds: [ { title: "🌟 Weekly Contributor Leaderboard", @@ -63,15 +61,14 @@ async function main() { allowed_mentions: { parse: [] }, }; - const res = await fetch(`${spotlightWebhook}?wait=true`, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify(payload), - }); - - if (!res.ok) { - const txt = await res.text(); - warning(`Leaderboard post failed ${res.status}: ${txt}`); + try { + await postChannelMessage({ + botToken, + channelId: spotlightChannelId, + payload, + }); + } catch (err) { + warning(`Leaderboard post failed: ${err && err.message ? err.message : err}`); } } diff --git a/.github/workflows/discord-pr-notify.yml b/.github/workflows/discord-pr-notify.yml index 8c97f78ec2..7e53237571 100644 --- a/.github/workflows/discord-pr-notify.yml +++ b/.github/workflows/discord-pr-notify.yml @@ -32,13 +32,9 @@ jobs: - name: Sync PR activity to Discord forum thread continue-on-error: true env: - DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }} - DISCORD_PR_FORUM_WEBHOOK: ${{ secrets.DISCORD_PR_FORUM_WEBHOOK }} - DISCORD_WEBHOOK_USERNAME: ${{ secrets.DISCORD_WEBHOOK_USERNAME }} - DISCORD_WEBHOOK_AVATAR_URL: ${{ secrets.DISCORD_WEBHOOK_AVATAR_URL }} DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} DISCORD_REVIEWER_ROLE_ID: ${{ secrets.DISCORD_REVIEWER_ROLE_ID }} - DISCORD_ALERT_WEBHOOK_URL: ${{ secrets.DISCORD_ALERT_WEBHOOK_URL }} DISCORD_PR_FORUM_CHANNEL_ID: ${{ vars.DISCORD_PR_FORUM_CHANNEL_ID }} + DISCORD_ALERT_CHANNEL_ID: ${{ vars.DISCORD_ALERT_CHANNEL_ID }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: node .github/scripts/discord-pr-sync.mjs + run: node .github/scripts/discord-pr-sync.mjs \ No newline at end of file diff --git a/.github/workflows/discord-weekly-leaderboard.yml b/.github/workflows/discord-weekly-leaderboard.yml index f2c93e4530..770efc52fe 100644 --- a/.github/workflows/discord-weekly-leaderboard.yml +++ b/.github/workflows/discord-weekly-leaderboard.yml @@ -21,8 +21,7 @@ jobs: - name: Post weekly leaderboard to Discord env: - DISCORD_SPOTLIGHT_WEBHOOK_URL: ${{ secrets.DISCORD_SPOTLIGHT_WEBHOOK_URL }} - DISCORD_WEBHOOK_USERNAME: ${{ secrets.DISCORD_WEBHOOK_USERNAME }} - DISCORD_WEBHOOK_AVATAR_URL: ${{ secrets.DISCORD_WEBHOOK_AVATAR_URL }} + DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} + DISCORD_SPOTLIGHT_CHANNEL_ID: ${{ vars.DISCORD_SPOTLIGHT_CHANNEL_ID }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: node .github/scripts/discord-weekly-leaderboard.mjs + run: node .github/scripts/discord-weekly-leaderboard.mjs \ No newline at end of file diff --git a/docs/github-actions-workflows.md b/docs/github-actions-workflows.md index cfc810f1db..4154450317 100644 --- a/docs/github-actions-workflows.md +++ b/docs/github-actions-workflows.md @@ -192,6 +192,8 @@ Triggered by `pull_request_target` (opened, reopened, synchronize, edited, label Runs `node .github/scripts/discord-pr-sync.mjs`, which creates or updates a Discord forum thread for each PR. Thread state is persisted via an HTML comment (``) in the PR body. Tag updates (draft, ready, changes requested, approved, merged, closed) are applied via the Discord API. The job is marked `continue-on-error: true` so that Discord failures never block the PR workflow. +All Discord traffic goes through a single bot (`DISCORD_BOT_TOKEN`, secret). The script creates the forum thread via `POST /channels/{forumChannelId}/threads` and posts review/comment updates into the existing thread via `POST /channels/{threadId}/messages`. Required bot permissions on the PR forum channel: View Channel, Send Messages, Embed Links, Create Public Threads, Manage Threads (for tag/archive/lock). Optional failure alerts can be sent to a separate channel via `DISCORD_ALERT_CHANNEL_ID` (variable); unset to silence. + ### discord-roadmap-sync.yml Triggered on push to `main` and on merged PRs targeting `main`. Runs `node .github/scripts/discord-roadmap-sync.mjs`, which: @@ -205,7 +207,9 @@ Requires `DISCORD_BOT_TOKEN` (secret) and `DISCORD_ROADMAP_CHANNEL_ID` (variable ### discord-weekly-leaderboard.yml -Triggered by schedule (Mondays at 12:00 UTC) and `workflow_dispatch`. Runs `node .github/scripts/discord-weekly-leaderboard.mjs`, which queries the GitHub Search API for merged PRs in the last 7 days, ranks contributors by PR count, and posts a top-10 leaderboard to a Discord webhook. +Triggered by schedule (Mondays at 12:00 UTC) and `workflow_dispatch`. Runs `node .github/scripts/discord-weekly-leaderboard.mjs`, which queries the GitHub Search API for merged PRs in the last 7 days, ranks contributors by PR count, and posts a top-10 leaderboard to the `#🌟・contributor-spotlight` channel via the same bot (`DISCORD_BOT_TOKEN`). + +Requires `DISCORD_SPOTLIGHT_CHANNEL_ID` (variable) and the bot to have View Channel + Send Messages + Embed Links on that channel. ### merged-pr-bookkeeping.yml From 6f2cf86cb4f4d78ae4e44bdc46b5fad2bd802a78 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Sun, 28 Jun 2026 20:37:07 +0200 Subject: [PATCH 150/189] fix(ci): restore mention suppression and patch resilience after webhook migration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three regressions from the bot-only migration, caught on self-review: 1. Webhook POSTs defaulted to allowed_mentions: { parse: [] }; bot POSTs default to allowing all mentions. Without restoring it, the <@&{reviewerRoleId}> embed in ready_for_review and changes_requested review posts would start pinging the reviewer role, spamming maintainers. 2. patchChannel now throws on non-ok (was: warn-and-return in the inline patchDiscordThread). That made the user-facing message after each tag/archive patch (PR merged, review state, etc.) skipped when the patch failed, because the throw bubbled to the outer catch. Added safePatchChannel that logs and continues so the message still posts even if tagging fails. 3. Move THREAD_MARKER_REGEX back to the top of the file (the rewrite dropped it below the function that uses it — TDZ-safe but ugly). Also: drop the unused rateLimited flag from the bot-api error (no consumer read it; the message is enough), and restore trailing newlines on the two yml files. --- .github/scripts/discord-bot-api.mjs | 4 +- .github/scripts/discord-bot-api.test.mjs | 4 +- .github/scripts/discord-pr-sync.mjs | 70 ++++++++++++------- .github/workflows/discord-pr-notify.yml | 2 +- .../workflows/discord-weekly-leaderboard.yml | 2 +- 5 files changed, 51 insertions(+), 31 deletions(-) diff --git a/.github/scripts/discord-bot-api.mjs b/.github/scripts/discord-bot-api.mjs index b26a838cdd..531a98f7e1 100644 --- a/.github/scripts/discord-bot-api.mjs +++ b/.github/scripts/discord-bot-api.mjs @@ -15,9 +15,7 @@ async function callDiscord(botToken, method, path, body) { if (res.status === 429) { const txt = await res.text(); warning(`Discord rate-limited (429) on ${method} ${path}: ${txt}`); - const err = new Error(`Discord rate-limited (429)`); - err.rateLimited = true; - throw err; + throw new Error(`Discord rate-limited (429) on ${method} ${path}`); } if (!res.ok) { diff --git a/.github/scripts/discord-bot-api.test.mjs b/.github/scripts/discord-bot-api.test.mjs index d4b5e6f6fa..f0190892ef 100644 --- a/.github/scripts/discord-bot-api.test.mjs +++ b/.github/scripts/discord-bot-api.test.mjs @@ -44,12 +44,12 @@ describe("discord-bot-api", () => { }); }); - it("throws with rateLimited flag on 429", async () => { + it("throws a rate-limited error on 429", async () => { mockDiscordResponse({ status: 429, body: { retry_after: 1 } }); await expect( createForumThread({ botToken, forumChannelId: "f", payload: { name: "x" } }), - ).rejects.toMatchObject({ rateLimited: true }); + ).rejects.toThrow(/rate-limited \(429\)/); }); it("throws on non-ok responses with status in message", async () => { diff --git a/.github/scripts/discord-pr-sync.mjs b/.github/scripts/discord-pr-sync.mjs index 0f91232653..a40e34f4be 100644 --- a/.github/scripts/discord-pr-sync.mjs +++ b/.github/scripts/discord-pr-sync.mjs @@ -8,6 +8,8 @@ const reviewerRoleId = (process.env.DISCORD_REVIEWER_ROLE_ID || "").trim(); const forumChannelId = (process.env.DISCORD_PR_FORUM_CHANNEL_ID || "").trim(); const alertChannelId = (process.env.DISCORD_ALERT_CHANNEL_ID || "").trim(); +const THREAD_MARKER_REGEX = //i; + const TAGS = { open: "1493976692967080096", draft: "1493976782028935279", @@ -44,13 +46,23 @@ function extractThreadId(body) { return match ? match[1] : null; } -const THREAD_MARKER_REGEX = //i; - function upsertThreadMarker(body, threadId) { const cleaned = (body || "").replace(THREAD_MARKER_REGEX, "").trim(); return `${cleaned}\n\n`.trim(); } +const NO_MENTIONS = { allowed_mentions: { parse: [] } }; + +async function safePatchChannel(args, contextLabel) { + try { + await patchChannel(args); + } catch (err) { + warning( + `Discord thread patch failed for ${contextLabel} (continuing): ${err && err.message ? err.message : err}`, + ); + } +} + function desiredStatusTag(prState) { if (prState.merged && TAGS.merged) return TAGS.merged; if (prState.closed && !prState.merged && TAGS.closed) return TAGS.closed; @@ -198,6 +210,7 @@ async function main() { timestamp: new Date().toISOString(), }, ], + allowed_mentions: { parse: [] }, }, }; @@ -244,14 +257,17 @@ async function main() { }); const mappedLabelTags = tagIdsFromLabels(labels); const appliedTags = [...new Set([statusTag, ...mappedLabelTags].filter(Boolean))].slice(0, 5); - await patchChannel({ - botToken, - channelId: threadId, - payload: { - name: trimThreadName(`PR #${number} - ${title}`), - ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + await safePatchChannel( + { + botToken, + channelId: threadId, + payload: { + name: trimThreadName(`PR #${number} - ${title}`), + ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + }, }, - }); + `tag refresh on ${action}`, + ); } let updateMessage = null; @@ -300,14 +316,17 @@ async function main() { 0, 5, ); - await patchChannel({ - botToken, - channelId: threadId, - payload: { - ...(appliedTags.length ? { applied_tags: appliedTags } : {}), - ...(isMerged ? { archived: true, locked: true } : {}), + await safePatchChannel( + { + botToken, + channelId: threadId, + payload: { + ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + ...(isMerged ? { archived: true, locked: true } : {}), + }, }, - }); + `close (${isMerged ? "merged" : "closed without merge"})`, + ); updateMessage = isMerged ? `✅ PR #${number} was merged` @@ -356,13 +375,16 @@ async function main() { 0, 5, ); - await patchChannel({ - botToken, - channelId: threadId, - payload: { - ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + await safePatchChannel( + { + botToken, + channelId: threadId, + payload: { + ...(appliedTags.length ? { applied_tags: appliedTags } : {}), + }, }, - }); + `review ${state}`, + ); } } } else if (context.eventName === "issue_comment") { @@ -385,7 +407,7 @@ async function main() { return; } - const payload = { content: updateMessage || "" }; + const payload = { content: updateMessage || "", ...NO_MENTIONS }; if (updateEmbed) payload.embeds = [updateEmbed]; await postChannelMessage({ botToken, channelId: threadId, payload }); info(`Posted update to Discord thread ${threadId}.`); @@ -402,7 +424,7 @@ async function main() { channelId: alertChannelId, payload: { content: `⚠️ PR->Discord sync failed\n${msg}\nRun: ${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`, - allowed_mentions: { parse: [] }, + ...NO_MENTIONS, }, }); } catch (alertErr) { diff --git a/.github/workflows/discord-pr-notify.yml b/.github/workflows/discord-pr-notify.yml index 7e53237571..20ed1c47c4 100644 --- a/.github/workflows/discord-pr-notify.yml +++ b/.github/workflows/discord-pr-notify.yml @@ -37,4 +37,4 @@ jobs: DISCORD_PR_FORUM_CHANNEL_ID: ${{ vars.DISCORD_PR_FORUM_CHANNEL_ID }} DISCORD_ALERT_CHANNEL_ID: ${{ vars.DISCORD_ALERT_CHANNEL_ID }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: node .github/scripts/discord-pr-sync.mjs \ No newline at end of file + run: node .github/scripts/discord-pr-sync.mjs diff --git a/.github/workflows/discord-weekly-leaderboard.yml b/.github/workflows/discord-weekly-leaderboard.yml index 770efc52fe..9724e36dec 100644 --- a/.github/workflows/discord-weekly-leaderboard.yml +++ b/.github/workflows/discord-weekly-leaderboard.yml @@ -24,4 +24,4 @@ jobs: DISCORD_BOT_TOKEN: ${{ secrets.DISCORD_BOT_TOKEN }} DISCORD_SPOTLIGHT_CHANNEL_ID: ${{ vars.DISCORD_SPOTLIGHT_CHANNEL_ID }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: node .github/scripts/discord-weekly-leaderboard.mjs \ No newline at end of file + run: node .github/scripts/discord-weekly-leaderboard.mjs From c1034366973e52ac5d38fdba456297fceb1289a7 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Sun, 28 Jun 2026 20:41:25 +0200 Subject: [PATCH 151/189] test(ci): collapse discord-bot-api tests via describe.each MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 5 near-duplicate tests (3 happy-path + 2 error, only on createForumThread) became 9 parameterized tests (3 cases × 3 paths) covering all 3 helpers uniformly, in 39 fewer lines. Side benefit: postChannelMessage and patchChannel now also have explicit rate-limit and error-path coverage. --- .github/scripts/discord-bot-api.test.mjs | 139 +++++++++-------------- 1 file changed, 55 insertions(+), 84 deletions(-) diff --git a/.github/scripts/discord-bot-api.test.mjs b/.github/scripts/discord-bot-api.test.mjs index f0190892ef..a0a586ac20 100644 --- a/.github/scripts/discord-bot-api.test.mjs +++ b/.github/scripts/discord-bot-api.test.mjs @@ -1,6 +1,8 @@ import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { createForumThread, patchChannel, postChannelMessage } from "./discord-bot-api.mjs"; +const botToken = "test-token"; + beforeEach(() => { vi.stubGlobal("fetch", vi.fn()); }); @@ -9,93 +11,62 @@ afterEach(() => { vi.unstubAllGlobals(); }); -describe("discord-bot-api", () => { - const botToken = "test-token"; - - function mockDiscordResponse({ status = 200, body } = {}) { - const json = body === undefined ? vi.fn() : vi.fn().mockResolvedValue(body); - vi.mocked(fetch).mockResolvedValue({ - ok: status >= 200 && status < 300, - status, - text: vi.fn().mockResolvedValue(JSON.stringify(body)), - json, - }); - } - - describe("createForumThread", () => { - it("POSTs to /channels/{forumChannelId}/threads with bot auth and payload", async () => { - mockDiscordResponse({ status: 201, body: { id: "999", name: "PR #1" } }); - - const result = await createForumThread({ - botToken, - forumChannelId: "forum-1", - payload: { name: "PR #1", message: { content: "hi" }, applied_tags: ["tag-a"] }, - }); - - expect(result.id).toBe("999"); - const [url, init] = vi.mocked(fetch).mock.calls[0]; - expect(url).toBe("https://discord.com/api/v10/channels/forum-1/threads"); - expect(init.method).toBe("POST"); - expect(init.headers.Authorization).toBe(`Bot ${botToken}`); - expect(JSON.parse(init.body)).toEqual({ - name: "PR #1", - message: { content: "hi" }, - applied_tags: ["tag-a"], - }); - }); - - it("throws a rate-limited error on 429", async () => { - mockDiscordResponse({ status: 429, body: { retry_after: 1 } }); - - await expect( - createForumThread({ botToken, forumChannelId: "f", payload: { name: "x" } }), - ).rejects.toThrow(/rate-limited \(429\)/); - }); - - it("throws on non-ok responses with status in message", async () => { - mockDiscordResponse({ status: 403, body: { message: "Missing Permissions" } }); - - await expect( - createForumThread({ botToken, forumChannelId: "f", payload: { name: "x" } }), - ).rejects.toThrow(/failed 403/); - }); +function mockResponse({ status = 200, body = { id: "x" } } = {}) { + vi.mocked(fetch).mockResolvedValue({ + ok: status >= 200 && status < 300, + status, + text: vi.fn().mockResolvedValue(JSON.stringify(body)), + json: vi.fn().mockResolvedValue(body), }); - - describe("postChannelMessage", () => { - it("POSTs to /channels/{channelId}/messages with bot auth", async () => { - mockDiscordResponse({ status: 200, body: { id: "msg-1" } }); - - const result = await postChannelMessage({ - botToken, - channelId: "thread-1", - payload: { content: "hello", embeds: [{ title: "t" }] }, - }); - - expect(result.id).toBe("msg-1"); - const [url, init] = vi.mocked(fetch).mock.calls[0]; - expect(url).toBe("https://discord.com/api/v10/channels/thread-1/messages"); - expect(init.method).toBe("POST"); - expect(init.headers.Authorization).toBe(`Bot ${botToken}`); - expect(JSON.parse(init.body)).toEqual({ content: "hello", embeds: [{ title: "t" }] }); - }); +} + +const happyCases = [ + { + name: "createForumThread", + call: (args) => createForumThread(args), + args: { forumChannelId: "forum-1", payload: { name: "PR #1" } }, + expectUrl: "https://discord.com/api/v10/channels/forum-1/threads", + expectMethod: "POST", + expectBody: { name: "PR #1" }, + }, + { + name: "postChannelMessage", + call: (args) => postChannelMessage(args), + args: { channelId: "thread-1", payload: { content: "hello" } }, + expectUrl: "https://discord.com/api/v10/channels/thread-1/messages", + expectMethod: "POST", + expectBody: { content: "hello" }, + }, + { + name: "patchChannel", + call: (args) => patchChannel(args), + args: { channelId: "thread-1", payload: { archived: true } }, + expectUrl: "https://discord.com/api/v10/channels/thread-1", + expectMethod: "PATCH", + expectBody: { archived: true }, + }, +]; + +describe.each(happyCases)("$name", ({ call, args, expectUrl, expectMethod, expectBody }) => { + it("calls Discord with the right URL, method, bot auth, and payload", async () => { + mockResponse(); + + await call({ ...args, botToken }); + + const [url, init] = vi.mocked(fetch).mock.calls[0]; + expect(url).toBe(expectUrl); + expect(init.method).toBe(expectMethod); + expect(init.headers.Authorization).toBe(`Bot ${botToken}`); + expect(JSON.parse(init.body)).toEqual(expectBody); }); - describe("patchChannel", () => { - it("PATCHes /channels/{channelId} with bot auth and JSON body", async () => { - mockDiscordResponse({ status: 200, body: { id: "thread-1", archived: true } }); - - const result = await patchChannel({ - botToken, - channelId: "thread-1", - payload: { archived: true, applied_tags: ["merged"] }, - }); + it("throws on 429 with rate-limit message", async () => { + mockResponse({ status: 429, body: { retry_after: 1 } }); + await expect(call({ ...args, botToken })).rejects.toThrow(/rate-limited \(429\)/); + }); - expect(result.archived).toBe(true); - const [url, init] = vi.mocked(fetch).mock.calls[0]; - expect(url).toBe("https://discord.com/api/v10/channels/thread-1"); - expect(init.method).toBe("PATCH"); - expect(init.headers.Authorization).toBe(`Bot ${botToken}`); - expect(JSON.parse(init.body)).toEqual({ archived: true, applied_tags: ["merged"] }); - }); + it("throws on non-ok responses with status in message", async () => { + mockResponse({ status: 403, body: { message: "Missing Permissions" } }); + await expect(call({ ...args, botToken })).rejects.toThrow(/failed 403/); }); }); From 72cb541df2abc22eeba11e874c3adf65fc757772 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Tue, 30 Jun 2026 14:20:05 +0200 Subject: [PATCH 152/189] fix(ci): address CodeRabbit review on discord-bot-api 1. discord-bot-api.mjs: add AbortController-based 5s timeout to all bot calls (matches the discord-thread-validator pattern). Configurable per-call via timeoutMs option. 2. discord-bot-api.test.mjs: add test for timeout abort, assert signal is passed to fetch. 3. docs/github-actions-workflows.md: list Send Messages in Threads alongside Create Public Threads in the PR forum bot permissions. --- .github/scripts/discord-bot-api.mjs | 43 +++++++++++++++--------- .github/scripts/discord-bot-api.test.mjs | 23 +++++++++++++ docs/github-actions-workflows.md | 2 +- 3 files changed, 51 insertions(+), 17 deletions(-) diff --git a/.github/scripts/discord-bot-api.mjs b/.github/scripts/discord-bot-api.mjs index 531a98f7e1..94e2248fe3 100644 --- a/.github/scripts/discord-bot-api.mjs +++ b/.github/scripts/discord-bot-api.mjs @@ -1,16 +1,25 @@ import { warning } from "@actions/core"; const API_BASE = "https://discord.com/api/v10"; - -async function callDiscord(botToken, method, path, body) { - const res = await fetch(`${API_BASE}${path}`, { - method, - headers: { - Authorization: `Bot ${botToken}`, - "Content-Type": "application/json", - }, - body: body !== undefined ? JSON.stringify(body) : undefined, - }); +const DEFAULT_TIMEOUT_MS = 5_000; + +async function callDiscord(botToken, method, path, body, { timeoutMs = DEFAULT_TIMEOUT_MS } = {}) { + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), timeoutMs); + let res; + try { + res = await fetch(`${API_BASE}${path}`, { + method, + headers: { + Authorization: `Bot ${botToken}`, + "Content-Type": "application/json", + }, + body: body !== undefined ? JSON.stringify(body) : undefined, + signal: controller.signal, + }); + } finally { + clearTimeout(timeout); + } if (res.status === 429) { const txt = await res.text(); @@ -27,14 +36,16 @@ async function callDiscord(botToken, method, path, body) { return res.json(); } -export async function createForumThread({ botToken, forumChannelId, payload }) { - return callDiscord(botToken, "POST", `/channels/${forumChannelId}/threads`, payload); +export async function createForumThread({ botToken, forumChannelId, payload, timeoutMs }) { + return callDiscord(botToken, "POST", `/channels/${forumChannelId}/threads`, payload, { + timeoutMs, + }); } -export async function postChannelMessage({ botToken, channelId, payload }) { - return callDiscord(botToken, "POST", `/channels/${channelId}/messages`, payload); +export async function postChannelMessage({ botToken, channelId, payload, timeoutMs }) { + return callDiscord(botToken, "POST", `/channels/${channelId}/messages`, payload, { timeoutMs }); } -export async function patchChannel({ botToken, channelId, payload }) { - return callDiscord(botToken, "PATCH", `/channels/${channelId}`, payload); +export async function patchChannel({ botToken, channelId, payload, timeoutMs }) { + return callDiscord(botToken, "PATCH", `/channels/${channelId}`, payload, { timeoutMs }); } diff --git a/.github/scripts/discord-bot-api.test.mjs b/.github/scripts/discord-bot-api.test.mjs index a0a586ac20..fb56f42830 100644 --- a/.github/scripts/discord-bot-api.test.mjs +++ b/.github/scripts/discord-bot-api.test.mjs @@ -58,6 +58,7 @@ describe.each(happyCases)("$name", ({ call, args, expectUrl, expectMethod, expec expect(init.method).toBe(expectMethod); expect(init.headers.Authorization).toBe(`Bot ${botToken}`); expect(JSON.parse(init.body)).toEqual(expectBody); + expect(init.signal).toBeDefined(); }); it("throws on 429 with rate-limit message", async () => { @@ -70,3 +71,25 @@ describe.each(happyCases)("$name", ({ call, args, expectUrl, expectMethod, expec await expect(call({ ...args, botToken })).rejects.toThrow(/failed 403/); }); }); + +describe("callDiscord timeout", () => { + it("aborts the request after timeoutMs when the fetch hangs", async () => { + // fetch that never resolves until aborted + vi.mocked(fetch).mockImplementation( + (_url, init) => + new Promise((_resolve, reject) => { + init.signal?.addEventListener("abort", () => { + reject(new DOMException("aborted", "AbortError")); + }); + }), + ); + await expect( + postChannelMessage({ + botToken, + channelId: "x", + payload: {}, + timeoutMs: 10, + }), + ).rejects.toThrow(); + }); +}); diff --git a/docs/github-actions-workflows.md b/docs/github-actions-workflows.md index 4154450317..e572940f51 100644 --- a/docs/github-actions-workflows.md +++ b/docs/github-actions-workflows.md @@ -192,7 +192,7 @@ Triggered by `pull_request_target` (opened, reopened, synchronize, edited, label Runs `node .github/scripts/discord-pr-sync.mjs`, which creates or updates a Discord forum thread for each PR. Thread state is persisted via an HTML comment (``) in the PR body. Tag updates (draft, ready, changes requested, approved, merged, closed) are applied via the Discord API. The job is marked `continue-on-error: true` so that Discord failures never block the PR workflow. -All Discord traffic goes through a single bot (`DISCORD_BOT_TOKEN`, secret). The script creates the forum thread via `POST /channels/{forumChannelId}/threads` and posts review/comment updates into the existing thread via `POST /channels/{threadId}/messages`. Required bot permissions on the PR forum channel: View Channel, Send Messages, Embed Links, Create Public Threads, Manage Threads (for tag/archive/lock). Optional failure alerts can be sent to a separate channel via `DISCORD_ALERT_CHANNEL_ID` (variable); unset to silence. +All Discord traffic goes through a single bot (`DISCORD_BOT_TOKEN`, secret). The script creates the forum thread via `POST /channels/{forumChannelId}/threads` and posts review/comment updates into the existing thread via `POST /channels/{threadId}/messages`. Required bot permissions on the PR forum channel: View Channel, Send Messages, Embed Links, **Create Public Threads** (initial thread), **Send Messages in Threads** (subsequent updates), Manage Threads (for tag/archive/lock). Optional failure alerts can be sent to a separate channel via `DISCORD_ALERT_CHANNEL_ID` (variable); unset to silence. ### discord-roadmap-sync.yml From 2fc116b2b5bf3be04ec699332023b20284c09766 Mon Sep 17 00:00:00 2001 From: EtienneLescot Date: Wed, 1 Jul 2026 13:45:43 +0200 Subject: [PATCH 153/189] docs(ai-edition): add HANDOFF.md with implementation summary, file map, deferred work, and continuation guide --- .worktrees/wt-9ce78f24/HANDOFF.md | 299 ++++++++++++++++++++++++++++++ 1 file changed, 299 insertions(+) create mode 100644 .worktrees/wt-9ce78f24/HANDOFF.md diff --git a/.worktrees/wt-9ce78f24/HANDOFF.md b/.worktrees/wt-9ce78f24/HANDOFF.md new file mode 100644 index 0000000000..9ab72d3187 --- /dev/null +++ b/.worktrees/wt-9ce78f24/HANDOFF.md @@ -0,0 +1,299 @@ +# AI-Edition Implementation Handoff + +**Branch**: `docs/ai-edition-plan` (commit `cf25858`, pushed to `origin`) +**Worktree**: `G:\repos\openscreen\.worktrees\wt-9ce78f24` +**Dev server**: `http://localhost:5173/?windowType=editor` (browser mode with shim) + +--- + +## 1. Context + +The user (Etienne Lescot, repo owner) was working through the implementation of the **OpenScreen x Axcut AI-edition merge**. The original PR #35 (commit `1e9db17` on the same branch) introduced the planning docs only: + +- `docs/architecture/ai-edition-merge-plan.md` — the 10-phase merge plan +- `docs/architecture/axcut-inventory.md` — catalog of the axcut codebase +- `docs/architecture/openscreen-inventory.md` — catalog of the OpenScreen codebase +- `docs/architecture/ai-edition-collision-analysis.md` — collision analysis + +This implementation PR (`cf25858`) delivers the **code** for that plan — all phases 0, 1, 3, 4, 6-8, and partial 9, plus a developer-convenience browser shim and spec updates that changed the framing. + +The plan was re-framed mid-implementation. The user clarified: +- **New editing model** (multi-asset, clips, skips, transcript, virtual-time preview) = **default for all users**, not opt-in +- **AI features** (LLM provider config, chat) = **opt-in** behind `AI_FEATURES_ENABLED` +- **Local Whisper** = **privacy-safe, not gated** (runs in-browser, never calls out) + +This is the spec's `§0 Framing` section. See `docs/architecture/ai-edition-merge-plan.md` lines ~13-65. + +--- + +## 2. What was built (file by file) + +### 2.1 Schema & migration (`src/lib/ai-edition/`) + +| File | Purpose | +|------|---------| +| `schema/index.ts` | Vendored axcut v2 schema + v3 additions (`annotations[]`, `zoomRanges[]`, `legacyEditor` envelope, `transcripts[]`). `axcutSchemaVersion = 3`. `clip.sourceEndSec` made optional (duration unknown at migration time). | +| `schema/index.test.ts` | 15 schema tests (version enforcement, optional clip duration, envelope passthrough, etc.) | +| `document/timeline.ts` | Pure interval math: `normalizeIntervals`, `subtractInterval`, `invertIntervals`, `buildTimelineFromIntervals`, `replaceTimeline`, `restoreFullTimeline`. Ported from axcut `apps/server/src/lib/timeline.ts` (no event bridge, no agent — just the math). | +| `document/timeline.test.ts` | 14 tests covering all the above. | +| `document/migrate.ts` | Bidirectional `EditorProjectData` (v2) ↔ `AxcutDocument` (v3). Notes: `zoomRanges`/`annotations` use **ms** units to mirror the legacy types; timeline ops use **sec** units. The migration is lossless in both directions thanks to the `legacyEditor` passthrough. | +| `document/migrate.test.ts` | 14 tests including round-trip, v1 legacy, focus clamping. | +| `document/transcribe.ts` | `transcribeAsset(document, assetId)` wraps the existing `extractMono16kFromVideoUrl` + `transcribeMono16kToSegments` (from `src/lib/captioning/`). Returns an `AxcutTranscript`. `withTranscript` writes it back to the document. | +| `document/ids.ts` | `createId(prefix)` using `uuid.v4()`. | +| `timeline/virtual-preview.ts` | Pure time-mapping: `totalVirtualDuration`, `clampVirtualTime`, `locateVirtualPosition`, `locateSourcePosition`, `keptWordIdSet`, `formatSeconds`. | +| `timeline/virtual-preview.test.ts` | 8 tests. | +| `store/projectStore.ts` | Zustand store: `projectId`, `document`, `revision`, `status`, `error`, `sourceDurationSec`, `currentTimeSec`. Actions: `loadProject`, `createProject`, `addAsset`, `removeAsset`, `replaceTimeline`, `restoreFullTimeline`, `setTranscript`, `setSourceDuration`, `setCurrentTime`, `saveDocument`, `setDocument`, `clear`. | +| `store/projectStore.test.ts` | 5 tests with `nativeBridgeClient.aiEdition` mocked. | +| `exporter/documentExporter.ts` | Adapter: maps `AxcutDocument` → `VideoExporterConfig` / `GifExporterConfig`. Clips → `trimRegions` (inverse). Reads `legacyEditor` for wallpaper, cursor, webcam, etc. `sourceWidth`/`sourceHeight` come from caller. | + +### 2.2 Main-process services (`electron/ai-edition/`) + +| File | Purpose | +|------|---------| +| `document-service.ts` | `DocumentService(projectsRoot)`: `listProjects`, `getProject(projectId)`, `createProject(title)`, `saveProject(doc)`, `deleteProject(projectId)`, `addAsset(projectId, {path, label?})`, `removeAsset(projectId, assetId)`. One `.axcut` JSON file per project under `app.getPath('userData')/projects/`. Validates paths against an allowlist of video extensions. Cascades clips + skipRanges on asset removal. | +| `document-service.test.ts` | 16 tests (CRUD, path traversal, cascade, primary-asset reassignment). | +| `provider-registry.ts` | 8 provider definitions (anthropic, openai, google, mistral, openrouter, openai-compatible, openai-oauth, copilot-proxy) with `authKind`, `supportsReasoningEffort`, `envKeys`, `baseUrl`. Ported from axcut `provider-registry.ts`. | +| `llm-config-store.ts` | `LlmConfigStore(userDataPath)`: config in `llm-config.json` plain JSON, **credentials in `safeStorage`-encrypted bytes** at `llm-credentials.enc`. Env vars override stored keys (same precedence as axcut). | +| `chat-service.ts` | `runChat(projectId, message, llmConfig)`: validates config + API key, stores messages in a `Map`, **returns a stub assistant message** (LLM call needs `@langchain/*` deps). `getChatHistory(projectId)` returns the in-memory list. | +| `native-bridge/services/aiEditionService.ts` | Adapter to the existing `native-bridge` envelope: wraps `DocumentService`, `LlmConfigStore`, and the chat stubs into the `domain: "aiEdition"` IPC contract. | + +### 2.3 IPC bridge extensions + +- `electron/ipc/nativeBridge.ts` — added the `aiEdition` domain case. Each action calls into `AiEditionService` (`document.listProjects`, `document.get`, `document.create`, `document.save`, `document.delete`, `document.addAsset`, `document.removeAsset`, `llm.getSnapshot`, `llm.setConfig`, `llm.setApiKey`, `llm.removeApiKey`, `chat.run`, `chat.history`). +- `electron/ipc/handlers.ts` — wires `DocumentService` + `LlmConfigStore` + chat functions into the `NativeBridgeContext`. +- `src/native/contracts.ts` — adds `AiEditionLlmConfig`, `AiEditionLlmSnapshot`, `AiEditionChatMessage`, `AiEditionChatResult` types and the new `aiEdition` action cases to the `NativeBridgeRequest` union. +- `src/native/client.ts` — adds the `nativeBridgeClient.aiEdition` namespace with `listProjects`, `get`, `create`, `save`, `delete`, `addAsset`, `removeAsset`, `llmGetSnapshot`, `llmSetConfig`, `llmSetApiKey`, `llmRemoveApiKey`, `chatRun`, `chatHistory`. +- `src/native/browserShim.ts` — **new**. Browser-mode shim that: + - Stubs `window.electronAPI` (no-op `openVideoFilePicker`, `pickExportSavePath`, etc.) + - Overrides `nativeBridgeClient` methods to return mock data + - Persists projects/docs in `localStorage` (`browser-shim-projects`, `browser-shim-document`) + - Auto-installs when running in a plain browser at `http://localhost:5173/?windowType=editor` + - Detected via absence of `window.electronAPI` + +### 2.4 Renderer UI (`src/components/ai-edition/`) + +| File | Purpose | +|------|---------| +| `IconRail.tsx` | Vertical 36-44px icon rail with collapse/expand chevron. Used for both left and right rails. Tooltip on hover. | +| `NewEditorShell.tsx` | **The default editor** for all users (replaces legacy `VideoEditor`). Layout: top header (project title + 3 toggle buttons) + body with left rail | left content (Project/Chat) | center (video + timeline) | right content (Transcript/Background/Video effects/Camera/Cursor/Crop/Export) | right rail. Recording → asset on editor open (auto-creates project + adds asset). Legacy `.openscreen` loading via the "Open" header button (migrates v2 → v3). | +| `AiEditionShell.tsx` | Re-exports `AiEditionOrLegacy` which delegates to `NewEditorShell` (legacy VideoEditor is now unused but kept for rollback). | +| `ProjectPanel.tsx` | Left content: project list + create input + assets list. Uses raw Tailwind matching OpenScreen's dark surface. | +| `TimelinePane.tsx` + `.module.css` | Ported from axcut `apps/web/src/components/TimelinePane.tsx` (~837 lines). Ruler, kept/cut segments, playhead, zoom (Ctrl+wheel), pan (Alt+drag), add cut, delete cut, resize cut handles, fit button, navigator overview. | +| `VirtualPreview.tsx` + `.module.css` | Ported from axcut `apps/web/src/components/VirtualPreview.tsx`. Single-video element with virtual-time seeking; seeks across clip boundaries; reports metadata via `onLoadedMetadata`; exposes video element via `onVideoElement` callback. | +| `TranscriptEditor.tsx` + `.module.css` | Click word / shift-click word → range → "Cut" button → `dropWordRange` op. Kept words = default, skipped = red strikethrough. | +| `ChatPanel.tsx` | Right content when `leftTab === "chat"`. Messages list + input + send. In-memory history. | +| `EditorSettings.tsx` | Bridge that wraps the **original `SettingsPanel`** (from `src/components/video-editor/SettingsPanel.tsx`, unchanged). Reads from `AxcutDocument.legacyEditor` (wallpaper, cursor, webcam, shadow, etc.), `document.zoomRanges`, `document.annotations`. Writes back through `setDocument` / `saveDocument`. Maps `activeTab` to `SettingsPanelMode` (background/effects/layout/cursor/timeline/export). Calls `SettingsPanel` with `hideInternalRail` so the right rail is the only navigation. | + +### 2.5 App-level wiring + +- `src/App.tsx` — imports and calls `installBrowserShims()` before render. The `editor` windowType still lazy-loads the `AiEditionShell` (which now renders `NewEditorShell`). +- `src/components/video-editor/featureFlags.ts` — renamed `AI_EDITION_ENABLED` → `AI_FEATURES_ENABLED`, default `false`. The flag now **only** gates the LLM/agent UI (chat panel). The new editor is the default for everyone. +- `package.json` — added `zod: ^3.23.8` and `zustand: ^5.0.8`. + +### 2.6 Documentation + +- `docs/architecture/ai-edition-merge-plan.md` — **major rewrite**: + - **New §0 Framing** — two layers (new editor = default, AI features = opt-in) + - **§5.8 locked decision** updated: flag now gates only LLM/agent UI + - **§10 cut-over** — no editor cut-over (new editor is default); only AI features opt-in + - Locked decisions list re-ordered: framing change recorded + +--- + +## 3. What was tested + +- **`npx tsc --noEmit`**: clean (no errors) +- **`npm run lint`**: clean (1 warning, not error — `useExhaustiveDependencies` in TimelinePane, pre-existing pattern) +- **`npm run test`**: **313 / 313 tests pass** across 39 test files + - 16 `document-service.test.ts` + - 15 `schema/index.test.ts` + - 14 `timeline.test.ts` + - 14 `migrate.test.ts` + - 8 `virtual-preview.test.ts` + - 5 `projectStore.test.ts` + - + 239 pre-existing tests (all still passing) +- **Browser smoke test**: `http://localhost:5173/?windowType=editor` renders the editor with shim data, project create/select works, asset add works (mocked), transcript/chat panels render, settings panel shows correct view per right-rail tab. + +--- + +## 4. Key decisions and rationale + +### 4.1 The framing change (user-driven) + +The original plan treated "AI-edition" as a single opt-in feature. Mid-implementation the user said: *multi-asset/clips/etc. is valid outside of user opt-in. It is valid outside of user opt-in. The opt-in should be limited to llm/conversation.* This led to: +- `AI_EDITION_ENABLED` → `AI_FEATURES_ENABLED` (the rename makes the semantic explicit) +- New editor ships to all users by default (kill-switch removed) +- The right rail's chat / LLM config is the only gated surface +- Local Whisper stays ungated (privacy-safe by construction) + +### 4.2 Why the new editor ships as the default despite incomplete feature parity + +The spec calls for full feature parity (annotations, zoom, cursor, webcam, blur, crop, export, legacy `.openscreen` loading). The implementation delivers the **architecture** and the **export, legacy loading, transcript, transcription, settings panel** integrations, but the new editor's UI is intentionally simpler than the legacy `VideoEditor` for some affordances (no annotations/zoom UI for adding new ones, just editing existing ones from the `SettingsPanel`). This is acceptable for a first cut because: +- The legacy `VideoEditor` is still on disk and reachable via git (rollback path) +- Adding the remaining UI affordances is incremental (no new architecture needed) +- The `SettingsPanel` integration already lets users edit every field that exists in their v3 document + +### 4.3 Why the AI runtime is stubbed + +Phases 6-8 require `@langchain/openai`, `@langchain/anthropic`, `deepagents`, `better-sqlite3`. These are heavy (multi-MB native modules, OAuth flows, langgraph runtime). The implementation: +- Ships the IPC contracts, provider registry, LLM config store (with `safeStorage`), chat history +- Stubs the actual LLM call (returns a fixed message reminding the user to install deps) +- The 8 providers, OAuth flow, reasoning effort mapping, and the chat-service scaffolding are all in place — adding the real `@langchain/*` calls is a focused follow-up + +### 4.4 Why ms for `annotations[]` / `zoomRanges[]` but sec for timeline + +`AxcutDocument.annotations` and `AxcutDocument.zoomRanges` mirror the legacy `ProjectEditorState.annotationRegions` / `.zoomRegions` which use **ms**. The timeline ops (`skipRanges`, `clips.sourceStartSec`, etc.) follow axcut's convention of **sec** because axcut's `clips` are authored from the agent/runtime where the second-based model is canonical. This dual-unit is contained to the document schema and handled by the `document/timeline.ts` math + `migrate.ts` conversion. The renderer reads `document.zoomRanges` directly as ms. + +### 4.5 Why `safeStorage` for credentials (not plain JSON) + +Per locked decision 4 in the spec: LLM credentials are stored in `safeStorage`-encrypted bytes (OS keychain on macOS, libsecret on Linux, DPAPI on Windows). Config (provider, model, baseUrl, reasoningEffort) is plain JSON. This matches axcut's security improvement over their original plain-JSON approach. + +--- + +## 5. What's NOT in this PR (deferred work) + +These are deliberate deferrals, not oversights: + +1. **Full feature parity UI** — adding new annotations/zoom regions from the new shell (the SettingsPanel can only edit existing ones). Follow-up: port the legacy `VideoEditor`'s annotation/zoom add flows to `NewEditorShell`. +2. **Real LLM calls** — `@langchain/*` deps not installed. Follow-up: `npm i @langchain/openai @langchain/anthropic deepagents` and replace the stub in `chat-service.ts:runChat`. +3. **SQLite for sessions/checkpoints** — `better-sqlite3` not installed. Follow-up: port axcut's `DatabaseService` and `PersistentFileCheckpointSaver`. +4. **Webcam real-time preview** in `VirtualPreview` — current is a single-video component; axcut has a two-layer crossfade. Follow-up for a richer preview experience. +5. **13-locale i18n** — the new components use hardcoded English strings ("Transcribe", "Remove cuts", "Export", etc.). Follow-up: add to `src/i18n/locales//*.json`. +6. **Settings sync to `userPreferences.ts`** — `AI_FEATURES_ENABLED` toggle is a constant, not user-toggleable. Follow-up: wire to the existing settings sync. +7. **Export dialog integration** — the new editor's "Export" button shows a toast. Follow-up: wire the `ExportDialog` component with the full options. +8. **The legacy `VideoEditor.tsx`** (2961 lines) is unchanged on disk. It can be deleted in a follow-up once confidence is high. + +--- + +## 6. How to continue + +### 6.1 Resume this branch + +```bash +cd G:\repos\openscreen\.worktrees\wt-9ce78f24 +git status # should be clean +git log --oneline -3 +npm run dev # already running, port 5173 +# Open http://localhost:5173/?windowType=editor +``` + +### 6.2 Add a real LLM provider + +1. `npm i @langchain/openai @langchain/anthropic deepagents better-sqlite3` +2. In `electron/ai-edition/chat-service.ts:runChat`, replace the stub with a real call: + ```ts + import { ChatOpenAI } from "@langchain/openai"; + const model = new ChatOpenAI({ model: config.model, apiKey }); + const result = await model.invoke(message); + ``` +3. Add the corresponding provider in `provider-registry.ts` if it's not already there. + +### 6.3 Add full feature parity (annotations/zoom creation UI) + +1. Port the legacy `VideoEditor`'s annotation-add flow (around line 2500+) to a new component. +2. Mount it in `NewEditorShell` alongside `SettingsPanel`. +3. Wire it to `documentStore.setDocument` (already wired through `EditorSettings`). + +### 6.4 Open a PR + +```bash +git push origin docs/ai-edition-plan # already pushed +gh pr create \ + --base main \ + --head docs/ai-edition-plan \ + --title "feat(ai-edition): implement v3 editor model + AI features scaffold" \ + --body-file PR_BODY.md +``` + +### 6.5 Delete the legacy `VideoEditor` when ready + +The file `src/components/video-editor/VideoEditor.tsx` (2961 lines) is now unused in the default flow. `grep -r "from.*VideoEditor" src/` to confirm. Then delete and remove from `App.tsx` lazy import. + +--- + +## 7. File map (where to look) + +``` +G:\repos\openscreen\.worktrees\wt-9ce78f24\ +├── docs/architecture/ +│ └── ai-edition-merge-plan.md # updated §0, §5.9, §10 +├── electron/ +│ ├── ai-edition/ +│ │ ├── document-service.ts # CRUD on .axcut files +│ │ ├── document-service.test.ts +│ │ ├── llm-config-store.ts # safeStorage credentials +│ │ ├── provider-registry.ts # 8 providers, static +│ │ └── chat-service.ts # in-memory, LLM stub +│ ├── ipc/ +│ │ ├── handlers.ts # wires services to bridge +│ │ └── nativeBridge.ts # adds aiEdition domain +│ └── native-bridge/services/ +│ └── aiEditionService.ts # bridge adapter +├── src/ +│ ├── App.tsx # installs browser shim +│ ├── native/ +│ │ ├── browserShim.ts # NEW - browser-mode stubs +│ │ ├── client.ts # adds aiEdition namespace +│ │ └── contracts.ts # adds aiEdition types +│ ├── components/ +│ │ ├── video-editor/ +│ │ │ ├── SettingsPanel.tsx # + hideInternalRail prop +│ │ │ └── featureFlags.ts # AI_EDITION_ENABLED → AI_FEATURES_ENABLED +│ │ └── ai-edition/ # NEW directory +│ │ ├── AiEditionShell.tsx # kill-switch removed +│ │ ├── NewEditorShell.tsx # main shell, the default +│ │ ├── IconRail.tsx +│ │ ├── ProjectPanel.tsx +│ │ ├── TimelinePane.tsx + .module.css +│ │ ├── VirtualPreview.tsx + .module.css +│ │ ├── TranscriptEditor.tsx + .module.css +│ │ ├── ChatPanel.tsx +│ │ └── EditorSettings.tsx # bridge → SettingsPanel +│ └── lib/ai-edition/ # NEW directory +│ ├── schema/index.ts + .test.ts +│ ├── document/ +│ │ ├── timeline.ts + .test.ts +│ │ ├── migrate.ts + .test.ts +│ │ ├── transcribe.ts +│ │ └── ids.ts +│ ├── timeline/ +│ │ └── virtual-preview.ts + .test.ts +│ ├── store/ +│ │ └── projectStore.ts + .test.ts +│ └── exporter/ +│ └── documentExporter.ts +└── package.json # +zod, +zustand +``` + +--- + +## 8. The conversation arc (for context) + +1. User asked to check PR #35 and start implementation per its plan. +2. Implemented Phase 0 (schema, migration, feature flag) — 29 tests pass, human-testable via dev server. +3. Implemented PR 1.1 (project panel, document service, IPC bridge) — human-testable. +4. User asked for total spec completion. Implemented PR 1.2 + 1.3 (timeline port, preview port, new editor shell with kill-switch). +5. User said "implement 1, 2, and 3" with the axcut `\\wsl.localhost\Ubuntu\home\etienne\repos\axcut\` path. Implemented: + - Export (Phase 3) — adapter to existing VideoExporter + - Legacy `.openscreen` loading — migrate v2 → v3 + - Settings panel (annotations, zoom, cursor, webcam, wallpaper) — bridge to `SettingsPanel` +6. User said "go on → full implementation". Implemented Phases 6-8 scaffolding (provider registry, LLM config store with safeStorage, chat service stub, IPC contracts) and Phase 9 partial (settings toggle, i18n deferred). +7. User asked to relaunch in browser. Added `browserShim.ts` for `http://localhost:5173/?windowType=editor`. +8. User asked for UI redesign to match original OpenScreen + axcut layout. Implemented: + - Left icon rail (Project / Chat) + - Right icon rail (Transcript / Background / Video effects / Camera / Cursor / Crop / Export) + - Top header (project title + PanelLeft / PanelRight / Download) + - NewEditorShell with full-height columns + - Removed the chevron collapse buttons (user requested) + - Used original OpenScreen SettingsPanel icons + - Added `hideInternalRail` prop so the right rail is the only navigation +9. User asked about worktree, branch, commit, push. Confirmed branch (`docs/ai-edition-plan`), committed and pushed. +10. User asked for a handoff summary in English for a coding agent. + +--- + +**The next coding agent should**: +- Open `http://localhost:5173/?windowType=editor` to see the current state +- Read `docs/architecture/ai-edition-merge-plan.md` for the plan +- Pick up from §5 (deferred work) — most impactful next steps are real LLM calls (#2) and feature parity UI (#1) +- All architecture is in place; the remaining work is wiring and UI polish, not new design From 1815a600c982afe0e8687abe6eb5c7468e381ac7 Mon Sep 17 00:00:00 2001 From: itzadetunji Date: Fri, 26 Jun 2026 20:24:47 +0100 Subject: [PATCH 154/189] Feat: Added lint Button --- src/components/launch/LaunchWindow.tsx | 26 +++++++++++++++++++++++--- src/i18n/locales/en/launch.json | 3 ++- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/components/launch/LaunchWindow.tsx b/src/components/launch/LaunchWindow.tsx index 24d273b490..2748a7fa60 100644 --- a/src/components/launch/LaunchWindow.tsx +++ b/src/components/launch/LaunchWindow.tsx @@ -1,4 +1,12 @@ -import { Check, ChevronDown, Clapperboard, Columns3, Languages, Rows3 } from "lucide-react"; +import { + Check, + ChevronDown, + Clapperboard, + Columns3, + Languages, + NotepadText, + Rows3, +} from "lucide-react"; import { useCallback, useEffect, useRef, useState } from "react"; import { createPortal } from "react-dom"; import { BsPauseCircle, BsPlayCircle, BsRecordCircle } from "react-icons/bs"; @@ -697,7 +705,10 @@ export function LaunchWindow() { onMouseLeave={() => setIsMicHovered(false)} onFocus={() => setIsMicFocused(true)} onBlur={() => setIsMicFocused(false)} - style={{ width: micExpanded ? "240px" : "140px", transition: "width 300ms ease" }} + style={{ + width: micExpanded ? "240px" : "140px", + transition: "width 300ms ease", + }} >
{!micExpanded && ( @@ -743,7 +754,10 @@ export function LaunchWindow() { onMouseLeave={() => setIsWebcamHovered(false)} onFocus={() => setIsWebcamFocused(true)} onBlur={() => setIsWebcamFocused(false)} - style={{ width: webcamExpanded ? "240px" : "140px", transition: "width 300ms ease" }} + style={{ + width: webcamExpanded ? "240px" : "140px", + transition: "width 300ms ease", + }} >
{!webcamExpanded && ( @@ -1031,6 +1045,12 @@ export function LaunchWindow() {
)} + + + + {!recording && ( diff --git a/src/components/launch/NotesWindow.tsx b/src/components/launch/NotesWindow.tsx new file mode 100644 index 0000000000..d93709076a --- /dev/null +++ b/src/components/launch/NotesWindow.tsx @@ -0,0 +1,20 @@ +import React, { useState } from "react"; + +export function NotesWindow() { + const [notes, setNotes] = useState(""); + + const handleNotesChange = (e: React.ChangeEvent) => { + setNotes(e.target.value); + }; + + return ( +
+