From 497ced214bed2629d4549b3b891ae70669ad8b71 Mon Sep 17 00:00:00 2001 From: Mateleo Date: Sun, 9 Mar 2025 16:09:01 +0100 Subject: [PATCH 1/6] vitepress init --- .gitignore | 3 + .vitepress/config.mts | 94 +++ index.md | 49 ++ package.json | 10 + pnpm-lock.yaml | 1541 +++++++++++++++++++++++++++++++++++++ public/assets/favicon.ico | Bin 0 -> 72574 bytes public/assets/icon.webp | Bin 0 -> 25878 bytes 7 files changed, 1697 insertions(+) create mode 100644 .gitignore create mode 100644 .vitepress/config.mts create mode 100644 index.md create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/assets/favicon.ico create mode 100644 public/assets/icon.webp diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..57a09c39 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +.vitepress/dist +.vitepress/cache diff --git a/.vitepress/config.mts b/.vitepress/config.mts new file mode 100644 index 00000000..d755ed13 --- /dev/null +++ b/.vitepress/config.mts @@ -0,0 +1,94 @@ +import { defineConfig } from "vitepress"; + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "GeneralsWiki", + description: "Generals Community Wiki", + lastUpdated: true, + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: "Home", link: "/" }, + { text: "Compile", link: "/SourceCode/Builds/vs22_compile.md" }, + ], + + sidebar: [ + { + text: "Assets", + items: [ + { + text: "Art", + items: [ + { text: "Cameo Sizes", link: "/Asset/Art/cameo_sizes" }, + { text: "DDS Files and DXT Compression", link: "/Asset/Art/dds/dds-files-and-dxt-compression" }, + { text: "3DS Max Readme", link: "/Asset/Art/w3d/3dsmax/readme" }, + ], + }, + { + text: "Audio", + items: [{ text: "Audio Documentation", link: "/Asset/Audio/audio" }], + }, + { + text: "Game Design", + items: [ + { text: "INI Map Documentation", link: "/Asset/GameDesign/ini/map" }, + { text: "SCB Links", link: "/Asset/GameDesign/scb/links" }, + ], + }, + { + text: "GUI", + items: [ + { text: "Texturing", link: "/Asset/GUI/texturing" }, + { text: "WND Reference", link: "/Asset/GUI/wnd_reference" }, + { + text: "WND Controls", + items: [ + { text: "Checkbox", link: "/Asset/GUI/WND_Controls/checkbox" }, + { text: "Combobox", link: "/Asset/GUI/WND_Controls/combobox" }, + { text: "Entry Field", link: "/Asset/GUI/WND_Controls/entryfiled" }, + { text: "Progress Bar", link: "/Asset/GUI/WND_Controls/progressbar" }, + { text: "Push Button", link: "/Asset/GUI/WND_Controls/pushbutton" }, + { text: "Radio Button", link: "/Asset/GUI/WND_Controls/radiobutton" }, + { text: "Scroll List Box", link: "/Asset/GUI/WND_Controls/scrollistbox" }, + { text: "Slider", link: "/Asset/GUI/WND_Controls/slider" }, + { text: "Static Text", link: "/Asset/GUI/WND_Controls/statictext" }, + { text: "User", link: "/Asset/GUI/WND_Controls/user" }, + ], + }, + ], + }, + { + text: "Localization", + items: [{ text: "CSF Format", link: "/Asset/Localization/csf/csf_format" }], + }, + { + text: "Maps", + items: [{ text: "WorldBuilder Links", link: "/Asset/Maps/worldbuilder/links" }], + }, + { + text: "Tools", + items: [ + { text: "Generals Mod Builder", link: "/Asset/Tools/generals_mod_builder" }, + { text: "BIG Format", link: "/Asset/Tools/big/big_format" }, + ], + }, + ], + }, + { + text: "Source Code", + items: [ + { text: "Builds", link: "/SourceCode/Builds/vs22_compile" }, + { text: "Tools", link: "/SourceCode/Tools/switchers_arguments" }, + ], + }, + ], + + footer: { + message: + 'Want to contribute to this Wiki? Fork it and send a pull request.', + }, + + socialLinks: [{ icon: "github", link: "https://github.com/TheSuperHackers/GeneralsWiki" }], + }, + head: [["link", { rel: "icon", href: "/assets/favicon.ico" }]], +}); diff --git a/index.md b/index.md new file mode 100644 index 00000000..bf21fc25 --- /dev/null +++ b/index.md @@ -0,0 +1,49 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "GeneralsWiki" + text: "Community-Driven Development Hub" + tagline: "Documenting the open-source journey of C&C Generals & Zero Hour" + image: + src: /assets/icon.webp + alt: GeneralsWiki + actions: + - theme: brand + text: Get Started + link: /SourceCode/Builds/vs22_compile.md + - theme: alt + text: Join the Community + +features: + - title: Game Assets + icon: 🎨 + details: + Explore and contribute to the game's art, audio, GUI, and localization files. Learn about file formats like W3D, + TGA, DDS, and CSF. + link: /Asset/Art/w3d/3dsmax/readme.md + - title: Source Code + icon: 💻 + details: + Dive into the open-source codebase. Find guides for compiling on Windows and Linux, and explore libraries like + DirectX, STLport, and more. + link: /SourceCode/Builds/vs22_compile.md + - title: Community Contributions + icon: 🤝 + details: + Discover community forks, tools, and projects. Learn how to contribute to the ongoing development of the game. + - title: Game Design + icon: 🎮 + details: Understand the game's design through INI files and contribute to balancing, modding, and new features. + link: /Asset/GameDesign/ini/map.md + - title: Tools & Libraries + icon: 🛠️ + details: Access tools like NVASM and SafeDiskLauncher, and explore libraries such as Miles Sound System and Bink. + link: /Asset/Tools/big/big_format.md + - title: Open Source Journey + icon: 🚀 + details: + Follow the progress of the open-source initiative and learn how you can help shape the future of C&C Generals Zero + Hour. +--- diff --git a/package.json b/package.json new file mode 100644 index 00000000..c2f3b697 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "devDependencies": { + "vitepress": "^1.6.3" + }, + "scripts": { + "dev": "vitepress dev", + "build": "vitepress build", + "preview": "vitepress preview" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..ef7d6474 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1541 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + vitepress: + specifier: ^1.6.3 + version: 1.6.3(@algolia/client-search@5.20.4)(postcss@8.5.3)(search-insights@2.17.3) + +packages: + + '@algolia/autocomplete-core@1.17.7': + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7': + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.17.7': + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.17.7': + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/client-abtesting@5.20.4': + resolution: {integrity: sha512-OZ3Xvvf+k7NMcwmmioIVX+76E/KKtN607NCMNsBEKe+uHqktZ+I5bmi/EVr2m5VF59Gnh9MTlJCdXtBiGjruxw==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-analytics@5.20.4': + resolution: {integrity: sha512-8pM5zQpHonCIBxKmMyBLgQoaSKUNBE5u741VEIjn2ArujolhoKRXempRAlLwEg5hrORKl9XIlit00ff4g6LWvA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-common@5.20.4': + resolution: {integrity: sha512-OCGa8hKAP6kQKBwi+tu9flTXshz4qeCK5P8J6bI1qq8KYs+/TU1xSotT+E7hO+uyDanGU6dT6soiMSi4A38JgA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.20.4': + resolution: {integrity: sha512-MroyJStJFLf/cYeCbguCRdrA2U6miDVqbi3t9ZGovBWWTef7BZwVQG0mLyInzp4MIjBfwqu3xTrhxsiiOavX3A==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-personalization@5.20.4': + resolution: {integrity: sha512-bVR5sxFfgCQ+G0ZegGVhBqtaDd7jCfr33m5mGuT43U+bH//xeqAHQyIS4abcmRulwqeIAHNm5Yl2J7grT3z//A==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.20.4': + resolution: {integrity: sha512-ZHsV0vceNDR87wIVaz7VjxilwCUCkzbuy4QnqIdnQs3NnC43is7KKbEtKueuNw+YGMdx+wmD5kRI2XKip1R93A==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-search@5.20.4': + resolution: {integrity: sha512-hXM2LpwTzG5kGQSyq3feIijzzl6vkjYPP+LF3ru1relNUIh7fWJ4uYQay2NMNbWX5LWQzF8Vr9qlIA139doQXg==} + engines: {node: '>= 14.0.0'} + + '@algolia/ingestion@1.20.4': + resolution: {integrity: sha512-idAe53XsTlLSSQ7pJcjscUEmc67vEM+VohYkr78Ebfb43vtfKH0ik8ux9OGQpLRNGntaHqpe/lfU5PDRi5/92w==} + engines: {node: '>= 14.0.0'} + + '@algolia/monitoring@1.20.4': + resolution: {integrity: sha512-O6HjdSWtyu5LhHR7gdU83oWbl1vVVRwoTxkENHF61Ar7l9C1Ok91VtnK7RtXB9pJL1kpIMDExwZOT5sEN2Ppfw==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.20.4': + resolution: {integrity: sha512-p8M78pQjPrN6PudO2TnkWiOJbyp/IPhgCFBW8aZrLshhZpPkV9N4u0YsU/w6OoeYDKSxmXntWQrKYiU1dVRWfg==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-browser-xhr@5.20.4': + resolution: {integrity: sha512-Y8GThjDVdhFUurZKKDdzAML/LNKOA/BOydEcaFeb/g4Iv4Iq0qQJs6aIbtdsngUU6cu74qH/2P84kr2h16uVvQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-fetch@5.20.4': + resolution: {integrity: sha512-OrAUSrvbFi46U7AxOXkyl9QQiaW21XWpixWmcx3D2S65P/DCIGOVE6K2741ZE+WiKIqp+RSYkyDFj3BiFHzLTg==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-node-http@5.20.4': + resolution: {integrity: sha512-Jc/bofGBw4P9nBii4oCzCqqusv8DAFFORfUD2Ce1cZk3fvUPk+q/Qnu7i9JpTSHjMc0MWzqApLdq7Nwh1gelLg==} + engines: {node: '>= 14.0.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.9': + resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.26.9': + resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} + engines: {node: '>=6.9.0'} + + '@docsearch/css@3.8.2': + resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} + + '@docsearch/js@3.8.2': + resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==} + + '@docsearch/react@3.8.2': + resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@iconify-json/simple-icons@1.2.27': + resolution: {integrity: sha512-FtZwp/H7ih5rY9FPfDR+k6toOo/cuwpHWY8faNhxLs5O5uW6Q8TeqdNWfjVfgFtrs5tUUzWysjqNGL234v8EMA==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@rollup/rollup-android-arm-eabi@4.35.0': + resolution: {integrity: sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.35.0': + resolution: {integrity: sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.35.0': + resolution: {integrity: sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.35.0': + resolution: {integrity: sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.35.0': + resolution: {integrity: sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.35.0': + resolution: {integrity: sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.35.0': + resolution: {integrity: sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.35.0': + resolution: {integrity: sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.35.0': + resolution: {integrity: sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.35.0': + resolution: {integrity: sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.35.0': + resolution: {integrity: sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': + resolution: {integrity: sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.35.0': + resolution: {integrity: sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.35.0': + resolution: {integrity: sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.35.0': + resolution: {integrity: sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.35.0': + resolution: {integrity: sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.35.0': + resolution: {integrity: sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.35.0': + resolution: {integrity: sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.35.0': + resolution: {integrity: sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==} + cpu: [x64] + os: [win32] + + '@shikijs/core@2.5.0': + resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} + + '@shikijs/engine-javascript@2.5.0': + resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} + + '@shikijs/engine-oniguruma@2.5.0': + resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} + + '@shikijs/langs@2.5.0': + resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} + + '@shikijs/themes@2.5.0': + resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} + + '@shikijs/transformers@2.5.0': + resolution: {integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==} + + '@shikijs/types@2.5.0': + resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/devtools-api@7.7.2': + resolution: {integrity: sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==} + + '@vue/devtools-kit@7.7.2': + resolution: {integrity: sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==} + + '@vue/devtools-shared@7.7.2': + resolution: {integrity: sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==} + + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + + '@vueuse/core@12.8.2': + resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} + + '@vueuse/integrations@12.8.2': + resolution: {integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + + '@vueuse/metadata@12.8.2': + resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} + + '@vueuse/shared@12.8.2': + resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} + + algoliasearch@5.20.4: + resolution: {integrity: sha512-wjfzqruxovJyDqga8M6Xk5XtfuVg3igrWjhjgkRya87+WwfEa1kg+IluujBLzgAiMSd6rO6jqRb7czjgeeSYgQ==} + engines: {node: '>= 14.0.0'} + + birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + focus-trap@7.6.4: + resolution: {integrity: sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + minisearch@7.1.2: + resolution: {integrity: sha512-R1Pd9eF+MD5JYDDSPAp/q1ougKglm14uEkPMvQ/05RGmx6G9wvmLTrTI/Q5iPNJLYqNdsDQ7qTGIcNWR+FrHmA==} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + nanoid@3.3.9: + resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + oniguruma-to-es@3.1.1: + resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.26.4: + resolution: {integrity: sha512-KJhO7LBFTjP71d83trW+Ilnjbo+ySsaAgCfXOXUlmGzJ4ygYPWmysm77yg4emwfmoz3b22yvH5IsVFHbhUaH5w==} + + property-information@7.0.0: + resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.35.0: + resolution: {integrity: sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + search-insights@2.17.3: + resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + + shiki@2.5.0: + resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@5.4.14: + resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitepress@1.6.3: + resolution: {integrity: sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.20.4)(algoliasearch@5.20.4)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.20.4)(algoliasearch@5.20.4)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.20.4)(algoliasearch@5.20.4) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.20.4)(algoliasearch@5.20.4)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.20.4)(algoliasearch@5.20.4) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.20.4)(algoliasearch@5.20.4)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.20.4)(algoliasearch@5.20.4) + '@algolia/client-search': 5.20.4 + algoliasearch: 5.20.4 + + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.20.4)(algoliasearch@5.20.4)': + dependencies: + '@algolia/client-search': 5.20.4 + algoliasearch: 5.20.4 + + '@algolia/client-abtesting@5.20.4': + dependencies: + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 + + '@algolia/client-analytics@5.20.4': + dependencies: + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 + + '@algolia/client-common@5.20.4': {} + + '@algolia/client-insights@5.20.4': + dependencies: + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 + + '@algolia/client-personalization@5.20.4': + dependencies: + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 + + '@algolia/client-query-suggestions@5.20.4': + dependencies: + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 + + '@algolia/client-search@5.20.4': + dependencies: + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 + + '@algolia/ingestion@1.20.4': + dependencies: + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 + + '@algolia/monitoring@1.20.4': + dependencies: + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 + + '@algolia/recommend@5.20.4': + dependencies: + '@algolia/client-common': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 + + '@algolia/requester-browser-xhr@5.20.4': + dependencies: + '@algolia/client-common': 5.20.4 + + '@algolia/requester-fetch@5.20.4': + dependencies: + '@algolia/client-common': 5.20.4 + + '@algolia/requester-node-http@5.20.4': + dependencies: + '@algolia/client-common': 5.20.4 + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/parser@7.26.9': + dependencies: + '@babel/types': 7.26.9 + + '@babel/types@7.26.9': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@docsearch/css@3.8.2': {} + + '@docsearch/js@3.8.2(@algolia/client-search@5.20.4)(search-insights@2.17.3)': + dependencies: + '@docsearch/react': 3.8.2(@algolia/client-search@5.20.4)(search-insights@2.17.3) + preact: 10.26.4 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + + '@docsearch/react@3.8.2(@algolia/client-search@5.20.4)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.20.4)(algoliasearch@5.20.4)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.20.4)(algoliasearch@5.20.4) + '@docsearch/css': 3.8.2 + algoliasearch: 5.20.4 + optionalDependencies: + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@iconify-json/simple-icons@1.2.27': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@rollup/rollup-android-arm-eabi@4.35.0': + optional: true + + '@rollup/rollup-android-arm64@4.35.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.35.0': + optional: true + + '@rollup/rollup-darwin-x64@4.35.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.35.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.35.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.35.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.35.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.35.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.35.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.35.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.35.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.35.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.35.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.35.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.35.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.35.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.35.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.35.0': + optional: true + + '@shikijs/core@2.5.0': + dependencies: + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 3.1.1 + + '@shikijs/engine-oniguruma@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + + '@shikijs/themes@2.5.0': + dependencies: + '@shikijs/types': 2.5.0 + + '@shikijs/transformers@2.5.0': + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/types': 2.5.0 + + '@shikijs/types@2.5.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@types/estree@1.0.6': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdurl@2.0.0': {} + + '@types/unist@3.0.3': {} + + '@types/web-bluetooth@0.0.21': {} + + '@ungap/structured-clone@1.3.0': {} + + '@vitejs/plugin-vue@5.2.1(vite@5.4.14)(vue@3.5.13)': + dependencies: + vite: 5.4.14 + vue: 3.5.13 + + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.9 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.9 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.3 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/devtools-api@7.7.2': + dependencies: + '@vue/devtools-kit': 7.7.2 + + '@vue/devtools-kit@7.7.2': + dependencies: + '@vue/devtools-shared': 7.7.2 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-shared@7.7.2': + dependencies: + rfdc: 1.4.1 + + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.13(vue@3.5.13)': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13 + + '@vue/shared@3.5.13': {} + + '@vueuse/core@12.8.2': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 12.8.2 + '@vueuse/shared': 12.8.2 + vue: 3.5.13 + transitivePeerDependencies: + - typescript + + '@vueuse/integrations@12.8.2(focus-trap@7.6.4)': + dependencies: + '@vueuse/core': 12.8.2 + '@vueuse/shared': 12.8.2 + vue: 3.5.13 + optionalDependencies: + focus-trap: 7.6.4 + transitivePeerDependencies: + - typescript + + '@vueuse/metadata@12.8.2': {} + + '@vueuse/shared@12.8.2': + dependencies: + vue: 3.5.13 + transitivePeerDependencies: + - typescript + + algoliasearch@5.20.4: + dependencies: + '@algolia/client-abtesting': 5.20.4 + '@algolia/client-analytics': 5.20.4 + '@algolia/client-common': 5.20.4 + '@algolia/client-insights': 5.20.4 + '@algolia/client-personalization': 5.20.4 + '@algolia/client-query-suggestions': 5.20.4 + '@algolia/client-search': 5.20.4 + '@algolia/ingestion': 1.20.4 + '@algolia/monitoring': 1.20.4 + '@algolia/recommend': 5.20.4 + '@algolia/requester-browser-xhr': 5.20.4 + '@algolia/requester-fetch': 5.20.4 + '@algolia/requester-node-http': 5.20.4 + + birpc@0.2.19: {} + + ccount@2.0.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + comma-separated-tokens@2.0.3: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + + csstype@3.1.3: {} + + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + emoji-regex-xs@1.0.0: {} + + entities@4.5.0: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + estree-walker@2.0.2: {} + + focus-trap@7.6.4: + dependencies: + tabbable: 6.2.0 + + fsevents@2.3.3: + optional: true + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.0.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hookable@5.5.3: {} + + html-void-elements@3.0.0: {} + + is-what@4.1.16: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + mark.js@8.11.1: {} + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-encode@2.0.1: {} + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + minisearch@7.1.2: {} + + mitt@3.0.1: {} + + nanoid@3.3.9: {} + + oniguruma-to-es@3.1.1: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 6.0.1 + regex-recursion: 6.0.2 + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + postcss@8.5.3: + dependencies: + nanoid: 3.3.9 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preact@10.26.4: {} + + property-information@7.0.0: {} + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 + + rfdc@1.4.1: {} + + rollup@4.35.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.35.0 + '@rollup/rollup-android-arm64': 4.35.0 + '@rollup/rollup-darwin-arm64': 4.35.0 + '@rollup/rollup-darwin-x64': 4.35.0 + '@rollup/rollup-freebsd-arm64': 4.35.0 + '@rollup/rollup-freebsd-x64': 4.35.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.35.0 + '@rollup/rollup-linux-arm-musleabihf': 4.35.0 + '@rollup/rollup-linux-arm64-gnu': 4.35.0 + '@rollup/rollup-linux-arm64-musl': 4.35.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.35.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.35.0 + '@rollup/rollup-linux-riscv64-gnu': 4.35.0 + '@rollup/rollup-linux-s390x-gnu': 4.35.0 + '@rollup/rollup-linux-x64-gnu': 4.35.0 + '@rollup/rollup-linux-x64-musl': 4.35.0 + '@rollup/rollup-win32-arm64-msvc': 4.35.0 + '@rollup/rollup-win32-ia32-msvc': 4.35.0 + '@rollup/rollup-win32-x64-msvc': 4.35.0 + fsevents: 2.3.3 + + search-insights@2.17.3: {} + + shiki@2.5.0: + dependencies: + '@shikijs/core': 2.5.0 + '@shikijs/engine-javascript': 2.5.0 + '@shikijs/engine-oniguruma': 2.5.0 + '@shikijs/langs': 2.5.0 + '@shikijs/themes': 2.5.0 + '@shikijs/types': 2.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + speakingurl@14.0.1: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + + tabbable@6.2.0: {} + + trim-lines@3.0.1: {} + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite@5.4.14: + dependencies: + esbuild: 0.21.5 + postcss: 8.5.3 + rollup: 4.35.0 + optionalDependencies: + fsevents: 2.3.3 + + vitepress@1.6.3(@algolia/client-search@5.20.4)(postcss@8.5.3)(search-insights@2.17.3): + dependencies: + '@docsearch/css': 3.8.2 + '@docsearch/js': 3.8.2(@algolia/client-search@5.20.4)(search-insights@2.17.3) + '@iconify-json/simple-icons': 1.2.27 + '@shikijs/core': 2.5.0 + '@shikijs/transformers': 2.5.0 + '@shikijs/types': 2.5.0 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.2.1(vite@5.4.14)(vue@3.5.13) + '@vue/devtools-api': 7.7.2 + '@vue/shared': 3.5.13 + '@vueuse/core': 12.8.2 + '@vueuse/integrations': 12.8.2(focus-trap@7.6.4) + focus-trap: 7.6.4 + mark.js: 8.11.1 + minisearch: 7.1.2 + shiki: 2.5.0 + vite: 5.4.14 + vue: 3.5.13 + optionalDependencies: + postcss: 8.5.3 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - sass-embedded + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + + vue@3.5.13: + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13) + '@vue/shared': 3.5.13 + + zwitch@2.0.4: {} diff --git a/public/assets/favicon.ico b/public/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b90c409d936a4063ea4bdbbf84928a6a9e566b7b GIT binary patch literal 72574 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�$rO57(3R&l0?8MxC?w@`;h|} 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 literal 0 HcmV?d00001 diff --git a/public/assets/icon.webp b/public/assets/icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..98d7528edd96e2a3148cb782a745de0ab5659aaf GIT binary patch literal 25878 zcmaI6b95z9vp0NV+t!I~+qP}n$;8IQ=ESzmNiwmG$;37$I`7>3;<-(+lwRZPb zbye-EUAs$7R!R!l5&+Pa6jRYs;n9Hy005}}ZglYfx?@2wGDOq-q zW`_PrpD8t*pe9%_gAeI=8G(N^qz&;~Noqj-_WU>S43+T!jO|V)dbr?>^TD$GosLU9 ze6VWp;P_?DKCLa!i_R#OFxuNw*p3-?T8ZFEK3vqdhGxTdKY2KL6A^%b(4ggo|2p9e z*?sMr=EJtGWbneDNve9iXN4KU+I8M}P5UnhQ|L%LN$pNMK`u0tNAMTF?N(Npt0C^@ z?N$PLg`r~5iu=;_t-chcOCSaJ)iqr%!=&dD)w`o;pzfMtPxm^T$W=ZAx8o=nc(l=> zX=3iGWvZtJU9U>#*%QtwDwGUYtM^JT3Y2Xqw8n5$c74ui&?q!Rk4oo7cFPZK)u=Ri zyDo=6+vMQEoJq|Ny)Ik!K|jy{#dn?%Yl@FL)FE&*_l2gz0Wa~J^7*@fYKAV}od}FS zu?HLg8L{jT>44#M<(>ypTYy;hKFS4rrqEUBfDHXaN(BM@%U3Ol(qgdGV?!UgVdr0@ zu^JTMj>Ne!59qzb`O`~KBXy^@sx_G+kUHBvyJ z7SZ5CUG~jVHCSnYwUuI>9RN=lkqZ zj?rC%KR91v^{T@ejG&a|SA{?LbVN1iT?4j_#qp$@^Zt@m4)_(ScfCgs1e9UT7z{k3 zz_JImdw<%^vc4#ztTpVLxx>J81Kdf1H{LTm4$bTigm}(EF!=L^v~6F1Prl}SE99=3*%=td0Bdmm_O$0% z|A&07LAoE3uFTwUK#5=`ANTsL?R~~zpJlD#i1`>9#r4xIQ>L=HqVPi7J)!Gk$zY)M zMV39N)%$Z){#c948$`USz*v3qrC7!Gq#OC}ZJ7;s@3{Y!D4-N9w^Rf6$ZsR%--s_# zk#801tpQ>4j00AwVPK5(W0sHoCyoY$jJ}!G&DjcIw1SVuVX`f(LaHR^%t@i+u0w$1 zsJO+yb*3&gb^rTh2^vNXzFtO#ZjESMeb~4G`&GnT#wY7dgsW}+RJ5>ig_tE;#8-nZ*B=YC=T>%^K4 zV%kKN`m3(>i{`wZd|+jQ%wSOS?R-JqMaFdC!ClpwFPw=n4C;#e@kQd9*`&28={v3A)S-7tqDIpHl1$!@#bbtbzuR8g40l31C) zHxX?WqLhfG&ab+W{5n0}yRr*(J(HB`kjZGJ^vP(ZE+>_5zpAf*%jd#R7s~Yxnb^X9 zUkYN%7iKwraD&2;W64@;fqzHbGh01i7yW0}btMZvj>b0c{!DWMAD74R@TUepSnrB= z^K(Oi^s7diQ*aac_tsgE6BLPSi74XS$@5DrR=AcB$AuUq_d@VVfM1i!`jmN(e6|HN zZ2~2l`J*YH9%yj1aRrq)D6{J_V#?wGQduHJeMx^gk@_1Fl+9@{GHPp11qRPIA>?_ELEmGU%}jRB6KNq9Pkho0h^20O~+kT zq4Vl6T7ucxH28b%)v?j9#@7k7*&6+(1asGC*lNjkwJ3CK5L3r||YN2N;I|8oRp4&MVTSg_n{sZ+20%c(GsOwd(XYMIR#9?g%f^JpQVpp$E#)Kmg5^yX+( zsgM)Mz-c02ZecXOZrhusLJnxW7w+#|y%tt)5_+W$(QL z%0(s3!DKzF+c_J048rp2NM&U$|Z4n5hd;!?Y6YNnL|TZ(^{;c{0& z-=Y_c4q$OKNqg0IN9|2!8j1eHrkWaB?^C%19&h9C)tay~6Im6e@ULpa3+-Aa(yGxX zakIgfN@zhvaDaC{R@A-IJEa0RKz6b{kLhyb#+fs?_U)>lsh{Vdr$C?OC%D^K)XK0cag8%y}(S&1-`%~j$Mxaqcv1G zK`ijZvJK$Xu3R;kh0BzBK+C}-9zR_0F=cXta+7|TH$ANQ;=pr^sIHiv_iKC|Sc+B> zt61~xR!t79tzKb8hg~Vy;CG12RqDd|CHTfa1G}9m-c!|d=xTH}1pEj+T%Ws`B2r#+ zgsRkmhu>rYt+2IzJ;{Ce12|-d78@xw`fuT8R+&}8SQ0YyGMkBrSKqGUH^mmVo}bgp zO2IlEJNw*l&{tJpoSaFd^_28U$o~m@{$aho$u z+Pha$Qp%CAaXP&MH{ScImar_w{DPIm*}bh{->}2Aq%lrXn(GKEzvV!wtW6PQGWEB+ z;tfXoVPL78>Ca4Cgf=n+uVdWnP7{b87NVf@D~KiJ~uaXi9o9JSSlID*%Dodk(wZ(d+L=DiCE)i`#D}Lsjg;)8uSIXEL{yPDV`0Q>H7R zv(Z0pg^mLvN#O10Yh+UjtDso06`3}9;3Y;|KY=W$ci}0bk6=5GBmo)8Gkw4ykN$GU zWcgisLh(f6YFV-s5)fYrVSO^HP{Y3lDI;U6H(Y&UzoE3Pq5zcxE<%_sSZw9sF+*J& z77hfMN$$~{+?=h4L{fcg*I?N7MIYBy1J9U1E zd{E-F3o)0o&u&N-U9Fm4MDHt_nrifnV8sRw@Mi+&;9|Y%FM9Qm8fBw{R7)qtSRu=Z zjY5q0i36~dBhr=v9I)ous+pRbk&&9TL@v{2NhImuM_dU6;Ht!wg2@o(3wHMhNMWMV zHR?!#1HuZuqxny8Bq3N_-M8=Jx0JF(TR*fnE5FjGK7fZDNOELHF&Dk89? zlz?BuP}-dBva3_1BH}tuA^;PMzw_=VF*g(6vV@lu_Lv)=iC-{Vno% zYyK_9EY{6#*$-5zl+Fbg2y_RzlW&ty`G73%kk1Ni}8 zGBLUTqR8-7s1T`n_VbVhPP|&&31E8^kIxF6-7X44(*$GzWI*@11k&^`)M8KzoTLDj zRv!}qJeNU8g&IQw<>rPNYO*pyRSodWBPqs!d4FkHF*#4%MN~CMLuRxo-G)d!DBRP3 zg!K3HYkEi#x1%A-01n&j?Zy%ddR9>LYYt>;w3YvvDe`LQWgT0P~sYANA1x|IJ^T*337aGei9M07Y&(Q z=6KxmQesllB5pfaW=DJd*C{iC%y3q0G&n;2<7k#m2cbqWF8~@?L`|=?v#@GE(CqcbAygR&%?$(#lrKnG}JQ7NHPC>%18F zhXOEdpfD>TCSofQPL}%fq0y@>!_8j3gFY ztd-XnU-IYNX)-VgX=VyILEXEpg8+6#%YIm>b!{nhfG*!n%3IT#V@&`!#(_xUi&9dO zIy<}6SCM!j6ESBv6A>a2JAPx5Jj>!4cyed}Rxrcc zHyf>5&s~ecY6SE8Uw!(rxN69`_^5z2ZpMrX_mpxVdUY$z zBg4Q54vs{FBkR9S=hg2^*S7dY5~QDqX(Ce313S!&8Jl$-NOWUk8h!LZG}NXtf|s?} zd4E)GeP-_E(9hX)9FO1CCB8lGXhQ+o|I0|q5dXDsfY7~8l(;;XffI2%aTjDWub9!( zCq2eD`V^;xGf!#kLFDUAcTDrY`#?vJ)R4ej(eWsW&aC_AQ#DXEAyVd31)5AW5}XDL zbihSY*n;CPzxi8)>F^$DV@doH=Ci^#?r4n-CwpofKvt`_qnzsV2>i#@Ni<7{(=g+< z1cKcyIvWZa6_{XwN3%?9M*Kb1=vS~L9=?}N?1HQbeW$|vebz<0`&c>jSiVtAWaI4A zeKg-S20HR0I?-jzq-*?xID+CUHKNPn%;aS-#D>E6A&j`#w)Mr-e_``mP>`nqLc?dy zrwu_yJ`uuGloE(uVmM1}v@_`Idxv76i6$Q0yE^Tw9TA#z16?V835*DmMd`VPCZuap zDHC+&XAu&1WO0;xQ&^B6l?%6?0q1}&!Gm9|64^E zq$=IDBaHEb`}LQdax}0=hMbopScs=4BD#aO!B)WukhB~d6m${m)K;?cNDU_=(dT2b z+}vYu_eLT~mck+nB;%jE8zW++DFmbt0D!tp@8fvf1q=0Bm^lq;8%;hk9E|zkk7ZR4{Itf=Paj%lxW8Uly(~Wj*D<VM}&$r6hyIA0|l(c^|4Stg6*|KbqP+RIJPNBr~m<~}O?Il8q=x6;h2_{jXZp6jN$ zRpMK9_y-AeS@BZ@l6t&Mfu&H$A0kxje&?#1jR7+s-o#zL4tuLe_9vzO5jGxI-SF#e zud59C)Foa^$N_UbhpW^=M%`^cQq;1_h<}xV0a$uVqoU`0gMhkf_>q&yPI^s;xw<#K zx6{1=fip~cE34Yhy+=iv!Z{t^4hjywen|07t0$JK!$EaekJH|?%7LqxvRTM@+B7=y z6h}~KMB3t0z?G@_sM@17@Yi$vJfw}3CC^DC=Pe_9q^`$w-Qusx0{j?WrjF&1XqMwG z9m4XxlW)~QH2)WHSCi}R`o}RR_}23|r46em0CR>CmC){bXD=j87A5<_f#zYyNgC`N zHyp|a7_jNbMDJNJlEeo9VlN3zSuk#n5Es|z4Lf%GI z$96W-1&&PUPH`PmznzG`l$HLRH9<33TgX<7E_u@%B46Vb_~gtkZ6|z?#ZVvAn{}95 zo{Um#GQsr_l%bSUlJ1RudT<7wQK7r$pQU@SChTPuBuPY(aCBqEPutO;w^$DczK{n+ z%PeymqjX|XdjCbwIBi?VH?dGEkl8+4k~@>T#HB*_&Gj|yMomYtq~e(S8`OigcN8;f zbWjDq79!1z8q>ez>;w_UPCzLz_e4!YVHmp7C-KMm!#5hb6k!lU`#lBVI*X0P=fwdZ zWFQX=+jz-T4VfjhExp2LNEzwVJ1 zg3lI6W_dV5Mc(ze>lY6&5jlwuCwqvBwP;zGCIuS|M$QB6#+QmCz8Zo<@L6cU2CXRo z3vJcqE2X64;kS9UfF(0Hl7s?U0_xPXXa~Td@e~j+mnx0QCCSHu~$c;VZzS@@qs1&te=?0Zk!=XC{t%yds2OU4NQGnd0I6sfsX_M_qUL6Iqu$doJs>1LA2;(kOYmqkzCI zuQBk4%)Pyk@imX@$Zv}|e{r(>3icGi1vAM}Q!^8*rBdZ>mkHZV&ehZp&Ky-GX8 z^(FPF_^m`f@uHvKCE+(7A5e)%9mk=_%Lx0H!2bLiw=2W;+=ZP#Bg^!_q&*H+oSo}; zC108LtIR`B@v!=6u&N*|{#09xR#Lb<5h91m*MO}`n2l@yyuZ`{-aG`upT(=}uR}aZ z(4FIT>n@2(S(lwJ2_)xO?F8h_!rNkQ2#A$dGlFo)024A5VJxfgB(=HC(XKs2SSzu- zL;_Xv`FQ`W;gp-@3qr}m&w3SA3mZQ|wC)v%k|)a*>E?%`OT$bnH9zK!OWPHNQU1Aq znJ94thu&VP*aKb=2|6I{)IkDSaC1HNPjn6naVkLNM`}@e(8f=CwcYYWlGuqyHa?u> z*e4vzXw1$9@po`|KWYkt_P2H^a>`kMA8|?P zP|($M4skNu8u8QcO_}M;P_zc|*5l0buBW8jRaMaHqh%C0GSvPaC+ND!7mxgD*4F=S z{2e^!;RjUW$Lo9}wk^4)bKu1${EY3qT;|@Yka+2RTm2@X8-6IglvNDoz*ihKhqWlb z0H=KEhjkr14?_9_U(E8ra}bKHQfT|hn*+??lBejrEbO!`bKYP)0kR$PaJ~Ez5!ixP zpo%*p-JUafp6K2oglPro{R`wirq@UJFfC0`O^kVx?+Wn@UbF*#!7*;Ml(W`68ckqt zy$foTLnsFB->#@}*@?hv19p@1vC!OrVO7FbCJTvjyP__~h!&lT0cp*w;;WpjYnJF< zT`)WuwuoY}vq!&S+sC{P^%ztWy8J2#b>DvUz`A=;S`RBPuoU{X>Qs_p2+ zALQYfT3-;W94Uo5aka@wnQcP2&7JH#qB<#V!MElD7b?LpE_jy@N|jq8-B%}*@XDE%#qmF?!(7hc0|$Igm3MW@LAe|dk

z_bZhsk5xW2n6WeMptBAw0~T+cOTHzf(|4SKF&f_P71!qOF~6mLfHLyAIJ7F_Oz_XPI6O5ubIKKI=e1xHmloLjEVHaI`Tj zWA7Ip;o{u~O0*foRHhW@qNA|BVK^tj0}~mD;8NuK+Z&4BVLYe5%SDaI@D?f9n?90} zF0uN(2AB(A@CxOyBe%xdYv{9gRfPrf3aq}x$?Y!*o5P~d&%PiVnJ8d9e1!4|y!3|u zdA!&RVm2Y#7`2fjC83pa2QM`zK&HLYX%L!01UDRL&#d}!GMI$#5E&R|nNx{_No1iAV=#}>R_c@5HtxmPd zJnP@fFBbqJ5wa>iSK$i#Hf!0<>Ja}%rssgK%TJ;ty!P|HUKEXxjdgXodPUs#;qEmr zM5a@)6B{thVI6yyHu4mw*+CP|yM&NVtcO>K*IUBm-A5V-uy& z`V^oO=Q%z*`O*;mN7}szZu6h5FQfe*6-Zf{VgMN-849g{r6~$RPv?`w4@dwM6%-JT zmww>v3=O%bW6Ii+kA~$=6@_<7_=YLZTX{`c2_29EL$?5O#n~VA?+G}h2H>(bsUp+H z?Ol-)zCGXMa|}sH@g7DMIMNcnd)?%d{;M}tMeb@p`H~tQa^^1y{{=WoV(UF>ml|Gh zzLR5pgjP^U6Q8UuJFth18u;}Pfe*lCLHjr2r+ZW>+_+dl_#sGeo_bqSx#kRpBBt&%pUG&Sk1N1L8|a!0Q#kzq`?9cfeg@8{ zs=CG1Rpdh1=V-)>ucT0GAS5K+nO2Z+gKY~J&G6M)sN9*cyKDU3CLs=ePvUrm##HY7 zTWlah=XCFOc*8Ti=ZxsyowO+2Ye1ke!$pvN_AhOg$YiGB>LA7Ty!xIHwk)oG!!#O` zZ3)baBszpRdoJu+>#uh(D(I^nzU!DQ9o#(`h``i~Vnks&3cSS1wGe{tZW?VE;PN;L z-Ct&Jhr90D=CCmw2(jW(BHlcD~7N5d7s9)cbGbE}* zpG(kR1Ki2VBVZ{{hnZJhM9%}v6kYaMXM$Oq`IMu{psWCmZc-53hY&h{j5`Dg`2m9; z&te?!`ba6E{ukY(yIacVCSniHyCgA9#YSSwM&=1a8x?*As0*J_(a2Pj-q?1m*h2Er z@w~^4eo4xmMFn5NP@XEWX(V)Ed5gHeBg9Jk&{e?zjt4e{F0$`mm}CGNo1*(-k@%3M z@Y@|tS#!W)Il@wez2BzTcPem8N>M!XlM#;np2qpn3-w z@}*B(auWavu0(m9db=K8Q*c00Vp>L81Q;EwA4gkHwv0399st1o{Q)ks?atvld{OZM zwdeUW|F&f5ijQ8%JF_xIz5SFk$8h8M@8pzqe%9d=4DBfZ_HHt*!Mb|paHq-Bb!rZ+ zRNQ3B;HRz-YYGso@$?ISIQ{B@A4zL=UBiw$2jck9?`Jj|Iv|dumeODotw+Z2@W_5m zV^E8Oem{~}XrUnqm z>cIP#L+V7S+9JtT*nM$#ram{Nuj3lFh^<_~<8e>sg7?B5GJ*xRy2mKje18;v!_L8e zCu?uVz^~0<$yTgT1pbP@;qsUA^1?@bYpj_a27( zOfQDw;3AJUw16bah7NQl_pzS@9Oxp5005qWrzX)ppEY8jyL2?9N$dhRK&!SOkJ{iY zkBo$n0&EZwY>^Kj@wMYS+~(x+cUufS7_ZL~fcti4Q0UU)-e7=73Wi{V1aMmu_Z_~v ze%xk44JHC4r6WZ8gumx=Iv7F0=}2IVz7Y_>diQSZY>5CCz(g`;FBuHn=YlsZ0Y9V= zLNDs8DYqXZ8?;&Z0F7q``^_Ei6m|>&q*IO$y^)nyBxD9J)UZ-jx8yHZfpI_7Tua`c zgVAM%4GzH?E}k3V(~w~Ap9t5kz_9cn0*&T8bITkH$aJv4sni#wh@9DW~tVHaM$kB!~=7hY9J8693bOkgEtj86OAhP9G$`x{9A zx)fDHSuK0*L~2T29SWY+>kr&l5_KDNUhgDILjmsRJoh%g#3iKP+bZ5yEi}_`-<~mF z>Q+IpI?%!C4QpO|i$>qIe)S2xC@N5txVsd)>{Dw=!stVHx030Q()%5<$Ob>#xC8@MrdKe{|%tERwgS_Z&cXppmz;rPHdgTSZ*M-N#LBfK<=Kjzi_OBC=cGJtX zG6>|6xM7C2rWEA;{{b(9Nc>~safguhiRk|z${-8yc?U)olE$Cum7u1wYL-TH{yx^G#P6H?SBG!+-Ox359z{bc7I-&?mvAh zpXUlGfg^?xj>-Sk9QBMNC~+~^NpY~%+oE6wK7fjAKri!P>aw&16Yk8F4;3%Gf@MEUv0s)}T@^0jTJtdz`GKBDux z9nQ1-jMWi9p)~|;fwy9YH^JC25$?m+#O|sYQFuH{amBPQe4FAPrM4I|Ii~SL(kG?+ zasjI0yOd)iA)`Go;@0@}SF;EI8!kRK(x6NyUyn*_i4z^W<66z_(+ILf&$6HS64)H9 zV)-Cq2|*UnE(8Fg#={q8)poi+4^c=#=J=N(wpp9nI*_91R5mZ1EL#5bENdJrr}}MFPkf5z8Z?UAZuBdO9@*}B?r>ItkjoDF_m>yV{i0++ zlpfBEOX?5KekaMsV|=cv%!^1nVSgW#$5L4cmX2-1=_m6A3)Ep$WLlS`=Gw_N2`XRb z;3#JI;*UisPC;TH@6k{YD`j<|S}(LyszF|e~1wu>3Nv;1NVja%; zyXQjplMW~ii;mZOykGV2h#2Mqg)bZBOCWC54i=C*kd+MN2aH}S=_L0vnXx!?3GtgU zL!TS}^4u-_fO4Mu%D?#y2I69ncc34~o_GikaLNiA%<>TXV)w1G5JEY#hvykW`dz;< z<-#Hwix-l5-8Fd$O|uR*YE1Y8#}y+}SDFykg!o$9o_w>t9`-kYZs6?iIL?QQk0<8b zFLeEl!r#@=l^l+vh0kcNvw<8U1XGutErP{1h0n@fT0yx^2jz8%H6JqX-8XK&jq2JV z=WI8JNrFg(M(!WkXf7x-XbrwtnS>^&;hmYHU}u&QDyk|wQ6E>k5?dVfb${nYd z+(xgKz`q3~5fmx5R|0Nh3~8pyD&qrDfkKFTwSQi|6xrZGmpr^k>we`^4IFP4L(jIoZO1yMlYWHR!o~qvliFgu%aQ z4BoRO(e~TVL=x1~vl$WLG3gLHYYkrU#Cj~IV?rjuS*=l*%0cm$cuiPDn$NsvcQt9p zyRBH&l49$KotZlzW~MB0qKRu}kmJP!oN%~jh4KzYVV@C6kq1*c_Ogl{{xj;uA^Aaqm}T%4;w#8y zr;1XNJFT?k=5^`xlO0Ss(6xKy(dJ)^n<4y6e-fhK>AAx6yuR4kM@wS-OJdBQpjNv= zP@AHYS~#q}s4r9f(5(l`WOcR5dk8{La@==s@S*qZ`W77VEapv|DCth-m} zQvA!9JvL%!Vn;ujsM?o*mQGVsQ`GSJSNHS`+}#vo_1cE|5*XEQM7>#fvir^wcu~y5 z_+bqE^TS2oF!gSQU!_)a@Xx90*5AUf$JuH=)r{q}0#^4ikG8V>1wcv;gX&dj0Q;ZqQFtNl2Gh)i=aVOO%yf!piGfAU{^`68o1|FYGhteSpcn1Z-TFTc z%PWtk>5Sv$`Fu6%g|{lxvD7&}DQ`7ne>A;4kvLZ}16#43L{k8T4<=6RmEJ^40-oUF zHZ@<}efR-}|Ak8`wlh#aZl#LUSx{Rm%l?OBGdVdqu|$t|(@(8WS7w64ZkBQhP#2Lt zO@!;paVhF7yH$x4ZnP#~0EB=9-_Y!}DWJe_O?OKPC%ikoe>88Ud`a^k2bLyOn-MDQ zRiNQ^+QDaJx)53WxdL_!gH|E-=TTlJkeTO6zNcnCm4894vCSi$`{zG}`9Dy3oO<9! z@|beDb2Xi?n}d+eV9iXjuJx*`qa=84I&!k#6n*dc4=_SCs=-qBpf#WUgJ?q1M;2(u zekuh?2h3NAU}+VN_;$Phr*+G2^W}pblX)CQ>bFu%(VmxEEu2znn-svbxv$39z@yXF zKNkF7ko{RigbY zO?Us9`5(Q_l}TVk(aImX4;@l`Z1NTVTfP3TD1F*cCV-Ca=7s-bp#R@uFaYrN{&x@n zRuJPS2#hYb2gd&?MK0l?7)~cmoPc@8zt;3ADjkAb0zf+_k#}W<{b2MmA)M+Wrh9N5 zx5fWLQa}D(A;`6FR56->cbRifEzInfJe1{$Itw5Vt1QUFX~)CLNa`?L0v|runI%w7 zV^c&8-h=bVm#DWrbT4cxsSokb#PuCm^IDKu7j?`-uvGF_y-tcsQ0V za=Q!3Z`r^eD}m9tHUTb^dSoju+x|Xk^Z&-eqBkNQvZW`LHg<|IDYT{VqwVm)!v#wO zkW-E)gqH(rL4(*SRv3CVsc%*`;V;XRs-oecRu1_huoi zkT7x=U8f1FP$!MIpCRliK^0Pr=Nuz^&eeqv)ejx}OmfW6aa#K0+1rSEheMCFD@#lD z)kK_xdTt#H*>?g))!-y{w2+?@O-_R^$|j^cy~V#abm&hOdl>8y?-th46QaTb5C zOOzc$X!hQT->?%ghRA17@R?Gts2{*Til^-Jo`DSaqaNTp9W|T2Mz^`a(6%~pQ57^m zCKPW!hS21|Q5t(4`wvV69KCgVP*G>yqv>J0Xu;)EynWo)#RmIon(k>r`=YUi#u(>< zpSS;j+~h1xkMs~d65TZL1>VDwco_O>(Ixr-^!5H=uaB&8_dW_DL!pr&o*s4{49;}; zzJLbRE{{m=MX>-+r^|1<9WAnAyD85QLhmagIunGHm;;%AT`XGU>B2Yx`rM&s_&W4& zvT2Ka6urORz)eps*x}&{bziP^Pt_cCQ;U>1^z-)BlM07i6?Yy<_)MLYwSzv=g+EI| z7GZh@ybJA!XU0CHBla-QwOc{;^q(=#qN1+9aZJ(so1WY1*$}z1TXi)XE$$9hXcWf5 zdptK?0Rl~ve-|F}D2);Wc6kMfAr%flFhj)SQppeLqQi`Re;RS`x zTp)(mN>_t11%Dtc*+p_d!O%uLtq5wWw9oj1*8saV;Nn}TEu)B|k`>8^y(^&=eLZ3X4(mC!_pNx2ebcB$9?85By-ui~Fr3ZXTyuBN2=d>lXbO=gaDnSUakH z(uq0X4`;zWif~}O=uoQ;=C!c**v0n?6x1?K@!b%7gxUrx35E^3 zYq@+<7>q#F*~!;9;)RKX12qrwd!|ZqvaDtwDe(Ri$K=%G&{~>X?nSxz1j(wmqWKFh z56TkFC}A=A6%B8G7-3NcEU*f?qs%y)Z1*kWT%`95^LhhT90NcsSt&_mY>@YM=8L_A z0zq>c1w2lh&Pb-}#|&H{O0Bbc&7$%YYs?U5@OiiWw^6J${M}K!Us7XsQAnw;@I;bd z@S6;E5a_3QaJb;6>&CtfEpbJ)3w{r^Kp%D zpvKDhrC~4LFJaXytu0T&>}GP>*nNJ@rF3}wGXTPt?EMz;C|BQcOMjh5GRl=u4tJ2G zzo~$0cjrF57(t^f8)o&Eft2?Zmt!RClW`_ElUsdJRmwZ=wEvJiTRgOJmwvu+M#0XV zJ*;gJ_DPZq%_8{oPB~2RZ2-&n%9da;_ip^NxZu;?(2$hVyU31`hii?9mc5WXa?!kh zeH7$$oMVmnW|S3H=$26P)BY0?-T8MO(R9}Dsp^9~79RC$eFdWfEwLNwjL;W>6Jy2o z(Yh##&X`s2o4!Mhn>(+tXPkJ8y5S!NEgJuYQi_k=12yq_N@rw>vd- z1o|_wG;|V?TZ2aZG$kU=J|%aB_X@77U6GoH88n`lxBVu9*nlTE{M5XJldQ}CPYx*Dc5O-VEom!G+k0P@W$a~L(mj1jZPIlMu8aCRRR4yok zu&=|q0j^4}X+a)7;$kFT_)wGu2#|C1OEOKs%c! zY-w2~viDj2^ZuClbzLMUj=6?>3rWnDaC(nz;P!Zu?swk_wVj9w{;2L zMXeBVSLGDm$bxK;=SE&g7lPt+p>KbM9C|;H_3&&w3h(I&xE%jxLIXiqdQm zYoY!wXk>e~oE%q+{~Y}NG( zw=#L-lgh56_A0rSKIJ#@m79WAdQ2dt*=qqh*W}R8ANqmO>;>@opO(4n#`~s1Y*Bfd z!y4bel@dphCiLtQ+)`w?(^bx!VS4zGC^DQ>gL$|$WdGD;sqj)sQ?sRyjXA97IrXJy zlyF#IMNce{W4KaEcb&}hi)9G$|KUr#Rj;va%-Kdy2l*}k>R~UbFsp7#HUhxZ=byM0!CcJWCVCs994Bn~ ze5G{b-Ew{Pn~+ONcaq}y+y3*O8@#l%d!*R@7a9ujwoMH~Zv%`JRXYEciR|f!1!Ek& zWXg_tKd4*?Ei*m0194WYpE)&yFcFz&af`H1a3%-^8Qm%02$Vdngk znzc8(H%1@fxY3cdhzv)9P$bl^gE61pR7T6eGBuT_6M~TME!J+|6lDb;D1VrX0!pWnNcr7X z%bj(Pux5u#3Wlc;#%Qij1-R+#0FZq+X`>*z&a@vtn_x z{E}UD4MeO(Qbf&I6~Q{XA?!o}m7~_U`}sULA``;%cialWVc(yYLp%A4d$)S1bH>-A zJ{x;05?j@t1oJlzhCbW;lH@;bGa)-7TscyN5kW#zh)OpgoV~KrDSpWpdS+@XdiJ)i$y99v&b-T$~bEM;c&6G(k0aS1|Y}bU{mPb9V1VY%1 zlSP7T{%hBk!KF0iWr^Lhe~*_DkKzRQe{Y=3Wc(a%R@)x+E`Ec_dGwBEtf_~MKSDH` zW(ya)*X724uaJ3>-hE=^GLsk7|4u=RubM(<|bjAFrb_}`aWrLhMK9OudOR|+O*KK<+ zYmCNAo<$ikQe!TJVlOyf(=+_Jqv@JB%f<|mtm&~2OaXC_J z*7w{dfQP>F&w+y0Jh4AhQI21kTxitop?Y?(wdV9IN`>(K%#;MGlLu*4>K6|vozQfc zhlGEnmKFra57uKfC$MziYwk(qDYxstDQfNTV4_{!`d{vUBhOX3DAgn_1D8)jVsNIP zo@hu>gpXr+TBMSlA!$A020_lcqpa2F*061VR&dlBaafc3|E%rZ1mZ1$T4JFi)5mKi{n5j_H#-A)n zDmY(7?VNnxkv9Ixt8~!#Yus|%Jw~^-c>XG!y)pNiFn@>YKIZ;AcjgW>zv%+*Kk zB(?q8{=+CUeWvKZXVG3@am{&a_jX};b8ms=-MS~9pmKyd8ogD#1L5^TIE`Ybp8M2z zf_P)Y^bL(w_$R{q-7nLFsdq=M8VF~m7RJuc9SndjBLF zX-$ph8&iTp2aSI+l)TUXLyn@jVi;RD;7FRwdZ&@~XgMjdJBydvVfG`j0Tx#b?aA$! zX9WMK`CPBuoR+{0jjuwAg+|bIm37pr`(?F&XC3X4BH*tXt!LB!2!}VFgIEe41 z%fIedg}N^LYd@z6#M%aDjzc^bx6Fj5%$NR9%1o3vAD)q+hgq&)^_Q5dampnBs*s^4 zK$xi2w}f1ti;9P3shLn!ILYDxBQL>IEUI0Ibn$N@bdj|ojvtSe+hU^@P_spMY4A@ z@AKYTfPv|OHNzQqP|Ehig(*<(G`evC*IMLFtmp%+1{Bpx6`01*{F%ue<}=kE4DE4r z#!Py=JR<_Nch|yt5wFlJ&A6CcY#RuMAi$eHX?c5?Bij$ERuueX6Cq7;{q4Xnjbd%v zu#`A{wy{DNsYbce&4R6i<3iSBbqmLmCpJ%Me1$GY&v{oOL`Nqc9PPiz#_G!xJk7e@SI1%2wfBpRHQbZ1P^648-aoVcv|+|#%z6U zDjgy3PCad|`gJ_^eH5Dk2#~M1il{e{fKYy^i0DPJq>#XuuHY_$JI=!&ZU|(gglwR0Tw7 zd9bsT{)^nCZ+#?)W}a4!8bBO$ZPu7?zET0*+n+EIKT8r72@&f1mnN+fG2BuO; zzDFdXH@0u-Z923j2}_20q~<|`q;~i&!Uh*lUSIbyGGPmIeK^0Fq%?9AU}Gbury!Y; zB4+T@L!y0~ju#E5Ih;t1+s`*t%h$YL z_3W32Anc|a4SuVJ4ALz9GM>Rd&zYB|lOw9Bi6zGW3pbM*)V)fftP0|^rT+IRt>)@P zWhGiX83T}#17qzr*@~eOW}Mc$lp-D_Q0!Y;j`3zhe!B1F?BP3sFOh-y#}(H=uq^MI z=kK`T_KwykP7k3a1!03VUZzTD+e^jjL@*_s@$q?RAlcRU3L@>e0dzN)@_;CVq{LS zz!~I^wqVccx(YX}26^YJGXA~Y9ZLPCxwcf@2L9TTrrI;`s)XIKElC)@m4!}R58rEu z(gN^jcK%J}-g!baT3@XYwJ=f_u=MPeFC*0yQKcG*J7FoKi&noSg_HL!qW8-L-qjY9 zX<~-~&_t2!db=el9C#G!XiGqzG2I1{F0uiV6B{%O+z92>maFZLgHO-oBu5oVz4iqr zdEh@r-FrZ>zOk}%u^I316nOiR;msdiLt+8S56cM6*p0}c8iD<`pa~2PR6&N=Q~Ssl z%JT*RdVhfaYLkF4POX?axNljsiJXqzCF2=!`gOcx=_9UyPqylLS4u?n${r}37~0MN zcfq)s+Imip64UXglK(lMV{gnd`|Y$C!ooU>nQ~QW@BW>OX!-dv5~F~L%pkP6fu0}k zPp>(WP-w0x%|W77#)H+G#5F2}T_#(U<&y2<(ZzL$DDtE?LRD+TQ^h`>7pIU_z8McL zwAl?-i|rN&03$Y+QiwP>a)_&A#RU0Tps8FmjF~z5T~TrW?b`%#bdoJQX)#+LVEEf~ z>{mR43!4Gq$k}Xp?GupCxi$y*h@M8U6xG+->?mc>_~L1;y(Tf;BvR~qT>5-fWKqc( z`RrEAjW{Dmsf0@O=@@#JXW!@COv!;S$K;Flob{;RggJ zUS8!0jZOQhlO?OrsH?cy3j7|Uc|!=KF)#2j)ID;{G zzNt0eB64{KQ$KdedXJPHCXXG}=GMsI_;7GXC5w|Rkt7c=i>QIbJR)bubjC3#Y(DbKv-KWN~ zUA(kCqAA8pxslo9)&fy5Kx36gd=f8UMt0d9Ud8uR!=lqnw?g9vw^R4i!lq~2X*S4N z27Y6`_tMO;K*;C>gPYC0Or70JZIO|Z{Oe^8d!G8LC&w4zA#uHgOFK?KWMK_s46_vf zo;;D%%Id5x6hZv*#+GyD9*STLIk{tu3&R6)FDizCV5FVk*&mCLTnPX&|Fgt!Dd0m( zA%tUgk$RxpzDDp)j#rbk^v*=@X$auP|;&jDx2*16f=(qxk4IC8 zzfn9D$e{o_R$g456-ujZ%Dvj2iP55}`bn;2Dg?|)F*>-t2ii_GCNOzubd4-@uxd(| zI33$tuNMHyF@h2fT(T)y`QO{k-AyB^CHvnF;1a>}(A@uVr>-ej@A74o{9Di#`O&n# zP~y_jzY=@zR_z!3erOZX>5=p4J)hxcL4UdN1MK_sb=Lg@D!e1+3~|&_2TLtB6dSIBq_&<4}K< zE5!rMG%t;GTUa79vp3W2j^dZIReB-Ok#}zA$C6`g(UfIQwsYHb*ec$gdOyS6&<)ua44De6xd%=<IavdGiu*Fz%Z0-!KxLwQAtQ>m+v z`>u8|B0g}-WxQ4c;3BXhc3-BM|C2d|p4;&uzTi@1k3z4`n_JbQfV>mF`gI1n9a_ZX z;(H>(674myPz!NJUcI25#!9Z&>i$Lcx6AVG}&Z#=< zW4J;9b(J+z@WMI5K0!*EcHy?hFp5Cj*Bt1;z20d0x`NZ4>QuKLa8Cje0(Un}o^Y|< z9UG9StrMxBsXFPg0W=IcRFZ0PQi}ieL1L>uZOm1#woT?dW>Mfz%MlQuKaEbT4f7*v zTh^4-MtrSl8bIb~(c988LNf|}z3JWq1CS$1MK_s^v^>xt07tZheQdOF+m^XXI~;ag z?VShlNNcVy9I2-*_ek23iqQmGmE4>Cs@lb}n^+@F>5z@}lz%#cw*+>voL`|k4 zSFPy)FE*O98$Bxou$YY6J<$c1k~pxpLHDVtvXU)VGAoBmvlhpQb%Zd=iWNH4@OW$H zS5g4H<GRVJ6oMh>Vjwl?^n@MhmRy*lI557bU%7exd{(J^1?j2%jje>n&4)4ArOVnE zdqUC>)chT5*8T$LeQ}7_jYtg-NK1sptysi~!M6I7gjD<>khjsi;)WZv?doAR7-1Bc zt06rgBHp5?|BwfAE`28{^WjSg#oCCOJAYN4AJmuH@w;%-KI<&>+d)W%l8)4O!2#Rz zR?Ysj#vGn9(o`(=cc2TG!*tg@X$+c#V=lt-_bMl$+n^6{0bp;fN4>Q> zaX)2?hVR%^aNKC`NvMN(@-cDxLCk8K4n-B5!p`bX{91@KDSYwGpl*8R_)-1g57wZe zoA4zDh*9ocX8{_>EPZwWab`GqbqnuM*lwN}!4;ll+xhgaSoqb(1q`0|(71h+rT_9I zI~KrrT+a`scH~(WQr5%^?wh=Yo);DPj$!$R25@zq3hkDq zcmY3rmRgHvD%io0s@fMQ0|02|t~_FVw>90)*~7N}D?4DU=xQ}K2pZ1w=0;4o`_G=|$z{q)Hm5dCT89DEA@x-ExbvGd0}f_D)5oT~S|%YyN|zw~ z0qR_JOMV^r2=$0=7ZT3>r66j2vmny*-keM*0Fb6|;krqlEb>tmSpJD*eXEUS&){(2 zMne*pqSC7*<_~C|Y9AvOY>RR~@o}{uhmdUH2xGKkjzk%t%_)5ZZ$Q3VfG9XHSMI?q z)x{6^(5jH^@*m_+r$h4=Zx1RqQG3h5#&c>cz0XZWnOs?qI?&0j_;^psPzwPf%m4pq z$0cype78H8c5-LdtDmf#Z>j>C0!Ig@7ww7NIkoxu{6?{dI|xi1>03&~2@qt3>^H>7 zAe|p;7PCe{8!&+5V%4zy*64YYp~xKzAQMu$jZnP_9nR0|P76tHi$G`579laTBVXM@ z<7S#LqUUh4NOGZwLJP+c60y8H-zgtu{w_ls^~$=-zE60ke|tG%#XIS+k-xKlB_z@5 zk8YRrM1;=-zd)TCWl(vebzqb-oth&iB>Qbuu&Bqz@MndHT>&84fS^##dfm%kNp&Vu!#_ur}t5h zbwL5&E3ZBCdms-#0WX29+8uUHszp8dYPt1kWLJ}2gRqVUL#0UO1yVT_$qgWS!dBJY zAZlk`t|vqNB)zZ*;jgI6kLewGb;g&N@u1rD9Q4X^sM%fXyrR!AKVvYpDl>Z&crb4c zTE}buhyDPuWHgrd%*KO}8WY0>hjVmGwU#jReAZ5?|Se9HKoFYh{Rw9 zy4qI zit5dS!YYJX@0k4BSj>5VRhA`7+~#2U^>J-;2wH(2=_u<-km1xvm&-(u8LBiCC+aUB z-8G0242fqsr01)Amcv-!J+M&MmsjI2yhTh!J{2i5MJ2j%g=7&&Bdt+JQRgpYl;|5a zB8cmJg|`@W){vrK!#jJJ&6DsV?A+4yCFxvAybP1# zkHY`i&1NnQ1{ARI_buIRqxmNtEbSRe=)$~%(FKZ4^P_ZASmYc@suOCvZUqBaA7`B0 zkDaQ}96RjN%gfcHVI+wI?r-PPVy&e=gN4hiVI_NVbM>UlW5zDn%f}+=?!Z8s&CeMV z-NoTuS&%w|x{DzLt`D(c#Iu`e5ePWOPHi zS^qtFd;6@Uz|Pl1E7BD;!|eteg(!33mMR*(5`1T;K0pFWxegi5(6m88tVshSh&J70 zVC^ykF`%cA#3q89{-lVrz^Qw9DXW*{I3=kW>fShe#@+>T3X$(p+@U4n-mfozdGycL z(S6bf3?>4a9l!oB0d$5YPx_hj8Zc5S0Y08p-<1NHr111Ea7Ae&hvQhd z9p+xeCUtLApEa*Moa#v|n25m!G-_CJ-K8CMSWaQwnIQgGp*ncaK#miZ7sBScMQNwe3}jeT)gw-rKPS9p$1i zoGYtd@)Qa&NzbBxvzjniI}7`w09s&a`e&cZb&|oAJQu*eP}WQ z)6~9~gB`T%Eh9r5@OKAn3T+x;wO@l@2;1Jo!PjITaDStFt~-n7mq2$ktDzM3^Y6ZH zpnOBL00l=Y76({ir#ajjf}zO_(NYmdFF)}QnLZda5Qtyv4$nl>q}$#|C*#834@sDY zqzjrWcae0?A>aG&V{c(-Ar%96NLTK=?k77SWZx~%xjg+nvg~V@KwJGQOg3FY+fX}{9WYiTLb5V8 zs3bFHKtIuf5+ z)c6Iu;YrLe@;SCypm}}E;k3!q=JKJ6%6b+MYC2(W8|TkFi)Rh|^L>6;u+{I$%pf1| z>WqRPLy##P{LIy#Xl9XSc;oV;5oumK*6HqXixD1%-(Rn(5UKO4Hr~QL@cqF-h=GKV zOUwx{(C{!t6V4}*`ZQW%a!UsFx2ET9waWD9(O9aIa0y*+ccnB20^Zn2s>!?$OTiN`31+6$heOMa>I-l2#S%rkjlI&@@ zD3xj5;4KBjr*!El%yoy~eeG-*t*VJvzsa@t`l(>#x~3);kNG8>__{U809cDY}c)KWzfwpD%TN- zFD@*dp4`!HMax;C6jb|%cEwHo6@U*`E{K<$Q(ES7Xt`3~M;u|AM|x;ptJ$uYn!<}Pj=j7z!+K4C@CsXE5L z_(_-t$W~lHcDSx$TpI$-IgOW_gT@oPWFwdrcI&h}MBV@kD3jyeTYXb=$ApUr^QrxH znk3JS@LKbhim@^*yhkF{Km$i@m3qh|O-7gX|HBnIQwj*dy)jCaDn7o0;0L@Xiq}-_ ztEwEF98PMopXrKc8nmr{`NQ;EEtBeAMKm2sn~=$P1LgGV7EypywY zm`H3_-!sXnq--idJR*^bwI+>oBOSpmhC7u<#V`P0%`ijzGu(BmXnu~se6rHdge|b)kra4tTg=IWIw=xvQ4go<@zH(zsgC zlCxtIaQ=UtVcJ5ED{*RCq$}k8jIA6nzoDPr^?R1tJn2H<4L~h~$R0=#W1E zM2V{2!Lq6h?8{=0zCnAJkO6gc6!hmHb(?w&kN_4Ph))6#9}ii3xmism6a*{6oQw>E zA*0=LL*G;f(NVZyl*&Zi+})U&5Gr1Xm3=GdoR#<%=dz?)Zkg?EQQMH+Go!$wd&H|oNS?INpsgGv@oGY`J zse7ZXTXdGUetiNEo@!k2E{u+7-p>^$fSsbL$6&?^XA*ayYS*mQgvNG5E0)w=uqr2f zR+S?kAt(vdZ^RM`ZpjprY3_bXb5-;`^NG8W6~D>URaHR{-lxmJ%*hJ>cI3*CPrs>v zlq9cOkx-g{#rPG!dFFq*Vi%h_8vy`C)P;-!qXmZqIa273#4%Hqu>2%^ZGE}qgBSn+ zW91au*g3buTauzwyJ!6jvsm_*1;S!tGt$Hq-1bXQ{Y@##22ri=sOq`U{gOM0G7pOZ z!pC?BGiuP){Q9-y+%E?h%hj6vRcH`I35MQb0B1%+SmmF5V<+)4u4C-J7@HBlj~b zn|T+_@nqOl{nQ}4+ zkH5b>sXB+4W1uO(S3sV;0WiAK29)_E4`8bTPkU#G0+kC=7t;piqeb*p*Cdz8x*z<# zed52p;%rxC<7k)ys*;I!2KJp6GmkPUky|I$mc;*@ZS7@Tx_N(=a-HA)$}Q(|MzUZR z;JjqVHuo4EHfpdvi(`u))rnyft9qk=EZ^Gr19ml6V<+i;LODG7d%7x|0OSPHNn1oq zdCeZ0CU+w7ridPu9F6{=g8g4SSCy1v8#K3&V)5Sq0XR!R&Jl$iuK6;jCg%pXCIMkF z$-~>tT^c}N-~6&^)4h3k@7%t-cH!|&x~$HAaJZqpOAW>y4(DqZ8pRGc_TaBJD{LbB z1XcXDBKk5kyToc=&@d_g0O@Pf>=vv!&xfVyR-cT+xBGg}j>p01ii!vnvBmKk@J>z4Qu-4C(S{ z7ay@`^V!^MU*0H(pemqM5(y6fDL?{IUxMtpQemj;@zRL>R}NO(xvhI*n#FISyw{tJ z-@Kp&N-HDU<{bk^$=$6F7n}dm;B>niO8`lCqzi$CVdUPiE&35TV=#uihiCnr(m_n9xxQtZVpa4Iex1~Z2(pm>6L9+dlArq@eP;X7um#4|0TKAQ&B<1rWprp_u<1hX z_;|TPyVkun3o&G9>z{5#f}#5su+6Yi_Kjl zK1cvEZURhJ*5e4t0ERz@K Date: Sun, 9 Mar 2025 16:22:00 +0100 Subject: [PATCH 2/6] Adds theme color for homepage --- .vitepress/theme/custom.css | 24 ++++++++++++++++++++++++ .vitepress/theme/index.ts | 4 ++++ 2 files changed, 28 insertions(+) create mode 100644 .vitepress/theme/custom.css create mode 100644 .vitepress/theme/index.ts diff --git a/.vitepress/theme/custom.css b/.vitepress/theme/custom.css new file mode 100644 index 00000000..531aafdf --- /dev/null +++ b/.vitepress/theme/custom.css @@ -0,0 +1,24 @@ +/** + * Component: Home + * -------------------------------------------------------------------------- + */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #0033be 20%, #006eff); + + --vp-home-hero-image-background-image: linear-gradient(-45deg, #1e3a8a 50%, #2563eb 50%); + --vp-home-hero-image-filter: blur(44px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(68px); + } +} diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts new file mode 100644 index 00000000..c495bc1b --- /dev/null +++ b/.vitepress/theme/index.ts @@ -0,0 +1,4 @@ +import DefaultTheme from "vitepress/theme"; +import "./custom.css"; + +export default DefaultTheme; From becaeab08b36db0f910c68417465d368758ed7b5 Mon Sep 17 00:00:00 2001 From: Mateleo Date: Sun, 9 Mar 2025 16:26:49 +0100 Subject: [PATCH 3/6] Adds site logo --- .vitepress/config.mts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.vitepress/config.mts b/.vitepress/config.mts index d755ed13..0ecd5610 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -7,6 +7,8 @@ export default defineConfig({ lastUpdated: true, themeConfig: { // https://vitepress.dev/reference/default-theme-config + logo: "/assets/icon.webp", + nav: [ { text: "Home", link: "/" }, { text: "Compile", link: "/SourceCode/Builds/vs22_compile.md" }, From f25c010d95cdac730493e050d5cf92324cff84fc Mon Sep 17 00:00:00 2001 From: Mateleo Date: Sun, 9 Mar 2025 16:45:37 +0100 Subject: [PATCH 4/6] Adds Marmaid support --- .npmrc | 6 + .vitepress/config.mts | 20 +- Mairmaid_example.md | 32 ++ package.json | 4 +- pnpm-lock.yaml | 1058 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 1116 insertions(+), 4 deletions(-) create mode 100644 .npmrc create mode 100644 Mairmaid_example.md diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..2a0afd5c --- /dev/null +++ b/.npmrc @@ -0,0 +1,6 @@ +# .npmrc +public-hoist-pattern[]=@braintree/sanitize-url +public-hoist-pattern[]=dayjs +public-hoist-pattern[]=debug +public-hoist-pattern[]=cytoscape-cose-bilkent +public-hoist-pattern[]=cytoscape \ No newline at end of file diff --git a/.vitepress/config.mts b/.vitepress/config.mts index 0ecd5610..fb4c282e 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -1,10 +1,21 @@ -import { defineConfig } from "vitepress"; +import { withMermaid } from "vitepress-plugin-mermaid"; // https://vitepress.dev/reference/site-config -export default defineConfig({ +export default withMermaid({ title: "GeneralsWiki", description: "Generals Community Wiki", lastUpdated: true, + + // MermaidConfig + mermaid: { + // refer https://mermaid.js.org/config/setup/modules/mermaidAPI.html#mermaidapi-configuration-defaults for options + }, + // optionally set additional config for plugin itself with MermaidPluginConfig + mermaidPlugin: { + class: "mermaid my-class", // set additional css classes for parent container + }, + + // Theme Config themeConfig: { // https://vitepress.dev/reference/default-theme-config logo: "/assets/icon.webp", @@ -90,7 +101,10 @@ export default defineConfig({ 'Want to contribute to this Wiki? Fork it and send a pull request.', }, - socialLinks: [{ icon: "github", link: "https://github.com/TheSuperHackers/GeneralsWiki" }], + socialLinks: [ + { icon: "github", link: "https://github.com/TheSuperHackers/GeneralsWiki" }, + { icon: "discord", link: "https://www.community-outpost.com/discord" }, + ], }, head: [["link", { rel: "icon", href: "/assets/favicon.ico" }]], }); diff --git a/Mairmaid_example.md b/Mairmaid_example.md new file mode 100644 index 00000000..3a84f56d --- /dev/null +++ b/Mairmaid_example.md @@ -0,0 +1,32 @@ + + +## Example 1 + +```mermaid +flowchart LR + Start --> Stop +``` + +## Example 2 + +```mermaid +mindmap + root((mindmap)) + Origins + Long history + ::icon(fa fa-book) + Popularisation + British popular psychology author Tony Buzan + Research + On effectiveness
and features + On Automatic creation + Uses + Creative techniques + Strategic planning + Argument mapping + Tools + Pen and paper + Mermaid +``` + +### More info [here](https://emersonbottero.github.io/vitepress-plugin-mermaid/) diff --git a/package.json b/package.json index c2f3b697..041e50f3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,8 @@ { "devDependencies": { - "vitepress": "^1.6.3" + "mermaid": "^11.4.1", + "vitepress": "^1.6.3", + "vitepress-plugin-mermaid": "^2.0.17" }, "scripts": { "dev": "vitepress dev", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef7d6474..76fbe868 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,9 +8,15 @@ importers: .: devDependencies: + mermaid: + specifier: ^11.4.1 + version: 11.4.1 vitepress: specifier: ^1.6.3 version: 1.6.3(@algolia/client-search@5.20.4)(postcss@8.5.3)(search-insights@2.17.3) + vitepress-plugin-mermaid: + specifier: ^2.0.17 + version: 2.0.17(mermaid@11.4.1)(vitepress@1.6.3(@algolia/client-search@5.20.4)(postcss@8.5.3)(search-insights@2.17.3)) packages: @@ -86,6 +92,12 @@ packages: resolution: {integrity: sha512-Jc/bofGBw4P9nBii4oCzCqqusv8DAFFORfUD2Ce1cZk3fvUPk+q/Qnu7i9JpTSHjMc0MWzqApLdq7Nwh1gelLg==} engines: {node: '>= 14.0.0'} + '@antfu/install-pkg@1.0.0': + resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==} + + '@antfu/utils@8.1.1': + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} + '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} @@ -103,6 +115,27 @@ packages: resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} engines: {node: '>=6.9.0'} + '@braintree/sanitize-url@6.0.4': + resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} + + '@braintree/sanitize-url@7.1.1': + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + '@docsearch/css@3.8.2': resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} @@ -270,9 +303,18 @@ packages: '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + '@iconify/utils@2.3.0': + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@mermaid-js/mermaid-mindmap@9.3.0': + resolution: {integrity: sha512-IhtYSVBBRYviH1Ehu8gk69pMDF8DSRqXBRDMWrEfHoaMruHeaP2DXA3PBnuwsMaCdPQhlUUcy/7DBLAEIXvCAw==} + + '@mermaid-js/parser@0.3.0': + resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} + '@rollup/rollup-android-arm-eabi@4.35.0': resolution: {integrity: sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==} cpu: [arm] @@ -392,9 +434,105 @@ packages: '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.6': + resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -410,6 +548,9 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} @@ -514,6 +655,11 @@ packages: '@vueuse/shared@12.8.2': resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + algoliasearch@5.20.4: resolution: {integrity: sha512-wjfzqruxovJyDqga8M6Xk5XtfuVg3igrWjhjgkRya87+WwfEa1kg+IluujBLzgAiMSd6rO6jqRb7czjgeeSYgQ==} engines: {node: '>= 14.0.0'} @@ -530,16 +676,215 @@ packages: character-entities-legacy@3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + chevrotain-allstar@0.3.1: + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.1: + resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==} + copy-anything@3.0.5: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} + cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + cytoscape-cose-bilkent@4.1.0: + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.31.1: + resolution: {integrity: sha512-Hx5Mtb1+hnmAKaZZ/7zL1Y5HTFYOjdDswZy/jD+1WINRU8KVi1B7+vlHdsTwY+VCFucTreoyu1RDzQJ9u0d2Hw==} + engines: {node: '>=0.10'} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -547,6 +892,9 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dompurify@3.2.4: + resolution: {integrity: sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==} + emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -562,6 +910,9 @@ packages: estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + exsolve@1.0.4: + resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} + focus-trap@7.6.4: resolution: {integrity: sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==} @@ -570,6 +921,13 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + hast-util-to-html@9.0.5: resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} @@ -582,19 +940,65 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + is-what@4.1.16: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} + katex@0.16.21: + resolution: {integrity: sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==} + hasBin: true + + khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + langium@3.0.0: + resolution: {integrity: sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==} + engines: {node: '>=16.0.0'} + + layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + marked@13.0.3: + resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} + engines: {node: '>= 18'} + hasBin: true + mdast-util-to-hast@13.2.0: resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mermaid@11.4.1: + resolution: {integrity: sha512-Mb01JT/x6CKDWaxigwfZYuYmDZ6xtrNwNlidKZwkSrDaY9n90tdrJTV5Umk+wP1fZscGptmKFXHsXMDEVZ+Q6A==} + micromark-util-character@2.1.1: resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} @@ -616,20 +1020,50 @@ packages: mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + nanoid@3.3.9: resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + non-layered-tidy-tree-layout@2.0.2: + resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} + oniguruma-to-es@3.1.1: resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + postcss@8.5.3: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} @@ -640,6 +1074,9 @@ packages: property-information@7.0.0: resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} + quansync@0.2.8: + resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} + regex-recursion@6.0.2: resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} @@ -652,11 +1089,23 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + rollup@4.35.0: resolution: {integrity: sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + search-insights@2.17.3: resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} @@ -677,6 +1126,9 @@ packages: stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + superjson@2.2.2: resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} engines: {node: '>=16'} @@ -684,9 +1136,19 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} @@ -702,6 +1164,10 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -739,6 +1205,12 @@ packages: terser: optional: true + vitepress-plugin-mermaid@2.0.17: + resolution: {integrity: sha512-IUzYpwf61GC6k0XzfmAmNrLvMi9TRrVRMsUyCA8KNXhg/mQ1VqWnO0/tBVPiX5UoKF1mDUwqn5QV4qAJl6JnUg==} + peerDependencies: + mermaid: 10 || 11 + vitepress: ^1.0.0 || ^1.0.0-alpha + vitepress@1.6.3: resolution: {integrity: sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw==} hasBin: true @@ -751,6 +1223,26 @@ packages: postcss: optional: true + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vue@3.5.13: resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} peerDependencies: @@ -869,6 +1361,13 @@ snapshots: dependencies: '@algolia/client-common': 5.20.4 + '@antfu/install-pkg@1.0.0': + dependencies: + package-manager-detector: 0.2.11 + tinyexec: 0.3.2 + + '@antfu/utils@8.1.1': {} + '@babel/helper-string-parser@7.25.9': {} '@babel/helper-validator-identifier@7.25.9': {} @@ -882,6 +1381,28 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@braintree/sanitize-url@6.0.4': + optional: true + + '@braintree/sanitize-url@7.1.1': {} + + '@chevrotain/cst-dts-gen@11.0.3': + dependencies: + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/gast@11.0.3': + dependencies: + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/regexp-to-ast@11.0.3': {} + + '@chevrotain/types@11.0.3': {} + + '@chevrotain/utils@11.0.3': {} + '@docsearch/css@3.8.2': {} '@docsearch/js@3.8.2(@algolia/client-search@5.20.4)(search-insights@2.17.3)': @@ -981,8 +1502,36 @@ snapshots: '@iconify/types@2.0.0': {} + '@iconify/utils@2.3.0': + dependencies: + '@antfu/install-pkg': 1.0.0 + '@antfu/utils': 8.1.1 + '@iconify/types': 2.0.0 + debug: 4.4.0 + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.1 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color + '@jridgewell/sourcemap-codec@1.5.0': {} + '@mermaid-js/mermaid-mindmap@9.3.0': + dependencies: + '@braintree/sanitize-url': 6.0.4 + cytoscape: 3.31.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.1) + cytoscape-fcose: 2.2.0(cytoscape@3.31.1) + d3: 7.9.0 + khroma: 2.1.0 + non-layered-tidy-tree-layout: 2.0.2 + optional: true + + '@mermaid-js/parser@0.3.0': + dependencies: + langium: 3.0.0 + '@rollup/rollup-android-arm-eabi@4.35.0': optional: true @@ -1080,8 +1629,127 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} + '@types/d3-array@3.2.1': {} + + '@types/d3-axis@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-chord@3.0.6': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.16 + + '@types/d3-delaunay@6.0.4': {} + + '@types/d3-dispatch@3.0.6': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-dsv@3.0.7': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.10': {} + + '@types/d3-format@3.0.4': {} + + '@types/d3-geo@3.1.0': + dependencies: + '@types/geojson': 7946.0.16 + + '@types/d3-hierarchy@3.1.7': {} + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@3.1.1': {} + + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.3': {} + + '@types/d3-scale-chromatic@3.1.0': {} + + '@types/d3-scale@4.0.9': + dependencies: + '@types/d3-time': 3.0.4 + + '@types/d3-selection@3.0.11': {} + + '@types/d3-shape@3.1.7': + dependencies: + '@types/d3-path': 3.1.1 + + '@types/d3-time-format@4.0.3': {} + + '@types/d3-time@3.0.4': {} + + '@types/d3-timer@3.0.2': {} + + '@types/d3-transition@3.0.9': + dependencies: + '@types/d3-selection': 3.0.11 + + '@types/d3-zoom@3.0.8': + dependencies: + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 + + '@types/d3@7.4.3': + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.6 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 + '@types/estree@1.0.6': {} + '@types/geojson@7946.0.16': {} + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -1099,6 +1767,9 @@ snapshots: '@types/mdurl@2.0.0': {} + '@types/trusted-types@2.0.7': + optional: true + '@types/unist@3.0.3': {} '@types/web-bluetooth@0.0.21': {} @@ -1209,6 +1880,8 @@ snapshots: transitivePeerDependencies: - typescript + acorn@8.14.1: {} + algoliasearch@5.20.4: dependencies: '@algolia/client-abtesting': 5.20.4 @@ -1233,20 +1906,248 @@ snapshots: character-entities-legacy@3.0.0: {} + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.17.21 + + chevrotain@11.0.3: + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.17.21 + comma-separated-tokens@2.0.3: {} + commander@7.2.0: {} + + commander@8.3.0: {} + + confbox@0.1.8: {} + + confbox@0.2.1: {} + copy-anything@3.0.5: dependencies: is-what: 4.1.16 + cose-base@1.0.3: + dependencies: + layout-base: 1.0.2 + + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + csstype@3.1.3: {} + cytoscape-cose-bilkent@4.1.0(cytoscape@3.31.1): + dependencies: + cose-base: 1.0.3 + cytoscape: 3.31.1 + + cytoscape-fcose@2.2.0(cytoscape@3.31.1): + dependencies: + cose-base: 2.2.0 + cytoscape: 3.31.1 + + cytoscape@3.31.1: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + + d3-color@3.1.0: {} + + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@3.0.1: {} + + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-format@3.1.0: {} + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@1.0.9: {} + + d3-path@3.1.0: {} + + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-selection@3.0.0: {} + + d3-shape@1.3.7: + dependencies: + d3-path: 1.0.9 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3@7.9.0: + dependencies: + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.0 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + dagre-d3-es@7.0.11: + dependencies: + d3: 7.9.0 + lodash-es: 4.17.21 + + dayjs@1.11.13: {} + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + dequal@2.0.3: {} devlop@1.1.0: dependencies: dequal: 2.0.3 + dompurify@3.2.4: + optionalDependencies: + '@types/trusted-types': 2.0.7 + emoji-regex-xs@1.0.0: {} entities@4.5.0: {} @@ -1279,6 +2180,8 @@ snapshots: estree-walker@2.0.2: {} + exsolve@1.0.4: {} + focus-trap@7.6.4: dependencies: tabbable: 6.2.0 @@ -1286,6 +2189,10 @@ snapshots: fsevents@2.3.3: optional: true + globals@15.15.0: {} + + hachure-fill@0.5.2: {} + hast-util-to-html@9.0.5: dependencies: '@types/hast': 3.0.4 @@ -1308,14 +2215,52 @@ snapshots: html-void-elements@3.0.0: {} + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + internmap@1.0.1: {} + + internmap@2.0.3: {} + is-what@4.1.16: {} + katex@0.16.21: + dependencies: + commander: 8.3.0 + + khroma@2.1.0: {} + + kolorist@1.8.0: {} + + langium@3.0.0: + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + layout-base@1.0.2: {} + + layout-base@2.0.1: {} + + local-pkg@1.1.1: + dependencies: + mlly: 1.7.4 + pkg-types: 2.1.0 + quansync: 0.2.8 + + lodash-es@4.17.21: {} + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 mark.js@8.11.1: {} + marked@13.0.3: {} + mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 @@ -1328,6 +2273,31 @@ snapshots: unist-util-visit: 5.0.0 vfile: 6.0.3 + mermaid@11.4.1: + dependencies: + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 2.3.0 + '@mermaid-js/parser': 0.3.0 + '@types/d3': 7.4.3 + cytoscape: 3.31.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.1) + cytoscape-fcose: 2.2.0(cytoscape@3.31.1) + d3: 7.9.0 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.11 + dayjs: 1.11.13 + dompurify: 3.2.4 + katex: 0.16.21 + khroma: 2.1.0 + lodash-es: 4.17.21 + marked: 13.0.3 + roughjs: 4.6.6 + stylis: 4.3.6 + ts-dedent: 2.2.0 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 @@ -1349,18 +2319,57 @@ snapshots: mitt@3.0.1: {} + mlly@1.7.4: + dependencies: + acorn: 8.14.1 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.5.4 + + ms@2.1.3: {} + nanoid@3.3.9: {} + non-layered-tidy-tree-layout@2.0.2: + optional: true + oniguruma-to-es@3.1.1: dependencies: emoji-regex-xs: 1.0.0 regex: 6.0.1 regex-recursion: 6.0.2 + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.8 + + path-data-parser@0.1.0: {} + + pathe@2.0.3: {} + perfect-debounce@1.0.0: {} picocolors@1.1.1: {} + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + pkg-types@2.1.0: + dependencies: + confbox: 0.2.1 + exsolve: 1.0.4 + pathe: 2.0.3 + + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + postcss@8.5.3: dependencies: nanoid: 3.3.9 @@ -1371,6 +2380,8 @@ snapshots: property-information@7.0.0: {} + quansync@0.2.8: {} + regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 @@ -1383,6 +2394,8 @@ snapshots: rfdc@1.4.1: {} + robust-predicates@3.0.2: {} + rollup@4.35.0: dependencies: '@types/estree': 1.0.6 @@ -1408,6 +2421,17 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.35.0 fsevents: 2.3.3 + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + + rw@1.3.3: {} + + safer-buffer@2.1.2: {} + search-insights@2.17.3: {} shiki@2.5.0: @@ -1432,14 +2456,22 @@ snapshots: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 + stylis@4.3.6: {} + superjson@2.2.2: dependencies: copy-anything: 3.0.5 tabbable@6.2.0: {} + tinyexec@0.3.2: {} + trim-lines@3.0.1: {} + ts-dedent@2.2.0: {} + + ufo@1.5.4: {} + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 @@ -1463,6 +2495,8 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 + uuid@9.0.1: {} + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -1481,6 +2515,13 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + vitepress-plugin-mermaid@2.0.17(mermaid@11.4.1)(vitepress@1.6.3(@algolia/client-search@5.20.4)(postcss@8.5.3)(search-insights@2.17.3)): + dependencies: + mermaid: 11.4.1 + vitepress: 1.6.3(@algolia/client-search@5.20.4)(postcss@8.5.3)(search-insights@2.17.3) + optionalDependencies: + '@mermaid-js/mermaid-mindmap': 9.3.0 + vitepress@1.6.3(@algolia/client-search@5.20.4)(postcss@8.5.3)(search-insights@2.17.3): dependencies: '@docsearch/css': 3.8.2 @@ -1530,6 +2571,23 @@ snapshots: - typescript - universal-cookie + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-uri@3.0.8: {} + vue@3.5.13: dependencies: '@vue/compiler-dom': 3.5.13 From db8ae3d86bac2bf02a54eb3177242163f19873c0 Mon Sep 17 00:00:00 2001 From: Mateleo Date: Tue, 11 Mar 2025 08:10:05 +0100 Subject: [PATCH 5/6] Remove deadlinks warning for now --- .vitepress/config.mts | 1 + 1 file changed, 1 insertion(+) diff --git a/.vitepress/config.mts b/.vitepress/config.mts index fb4c282e..aa940203 100644 --- a/.vitepress/config.mts +++ b/.vitepress/config.mts @@ -5,6 +5,7 @@ export default withMermaid({ title: "GeneralsWiki", description: "Generals Community Wiki", lastUpdated: true, + ignoreDeadLinks: true, // MermaidConfig mermaid: { From 5babe471faee21d9cf9142942b04fd7bbcb27f0b Mon Sep 17 00:00:00 2001 From: Mateleo Date: Tue, 11 Mar 2025 08:12:29 +0100 Subject: [PATCH 6/6] fix image link --- Asset/GUI/texturing.md | 100 ++++++++++++++++++++--------------------- 1 file changed, 49 insertions(+), 51 deletions(-) diff --git a/Asset/GUI/texturing.md b/Asset/GUI/texturing.md index 74629bf9..c867d007 100644 --- a/Asset/GUI/texturing.md +++ b/Asset/GUI/texturing.md @@ -8,20 +8,20 @@ Textures are used to provide the visual appearance of various UI elements, such Generals uses `.tga` (Targa) files to store textures. These files are often large images that contain multiple smaller images, each used for a different UI element. -**Note:** While `.tga` was the original format, in Patch 1.04p development, support has been added for formats - `.psd` and `.tiff` formats. These newer formats offer advantages such as layer support, which simplifies the texture -editing process. Additionally, you can also use `.dds` (DirectDraw Surface) files, specifically in DXT1 or -DXT5 formats, and reference them within the game's `.wnd` files. +**Note:** While `.tga` was the original format, in Patch 1.04p development, support has been added for formats `.psd` +and `.tiff` formats. These newer formats offer advantages such as layer support, which simplifies the texture editing +process. Additionally, you can also use `.dds` (DirectDraw Surface) files, specifically in DXT1 or DXT5 formats, and +reference them within the game's `.wnd` files. ### `SCSmShellUserInterface512_001.tga` you can find the texture files in the `Data\Art\Textures` directory. -![Description of the image](/SCSmShellUserInterface512_001.tga.png) +![Description of the image](./SCSmShellUserInterface512_001.tga.png) -The main texture file used for the game's UI is `SCSmShellUserInterface512_001.tga`. -This file contains a large number of textures, packed together into a single image file. -The dimensions of this texture are typically 512x512 pixels, butother sizes might be used for other files. +The main texture file used for the game's UI is `SCSmShellUserInterface512_001.tga`. This file contains a large number +of textures, packed together into a single image file. The dimensions of this texture are typically 512x512 pixels, +butother sizes might be used for other files. ## Mapping Textures @@ -49,12 +49,12 @@ MappedImage TextureName End ``` -- `TextureName`: The unique name used to reference the texture within the game's WND files. +- `TextureName`: The unique name used to reference the texture within the game's WND files. - `Texture`: The name of the .tga file where the texture is stored. - `TextureWidth`: The width of the .tga texture file in pixels. - `TextureHeight`: The height of the .tga texture file in pixels. -- `Coords`: The coordinates of the texture within the .tga file. `Left`, `Top`, `Right` and `Bottom` define the - position of the top-left and bottom-right corners of the texture, in pixels. +- `Coords`: The coordinates of the texture within the .tga file. `Left`, `Top`, `Right` and `Bottom` define the position + of the top-left and bottom-right corners of the texture, in pixels. - `Status`: Usually `NONE`. #### Example @@ -78,22 +78,21 @@ In this example: ## Using Textures in WND Files -You reference textures in WND files using the `DRAWDATA` tags, such as `ENABLEDDRAWDATA`, `DISABLEDDRAWDATA`, -and `HILITEDRAWDATA`. Each `DRAWDATA` tag consists of a sequence of **exactly 9 entries**, -each defining how a specific part of the control's texture should be rendered. +You reference textures in WND files using the `DRAWDATA` tags, such as `ENABLEDDRAWDATA`, `DISABLEDDRAWDATA`, and +`HILITEDRAWDATA`. Each `DRAWDATA` tag consists of a sequence of **exactly 9 entries**, each defining how a specific part +of the control's texture should be rendered. -**Important:** The order and position (or "slot") of each texture within the `DRAWDATA` tag is crucial. -The game expects the textures to be in a specific order, and placing them in the wrong slots can lead to incorrect -rendering or even cause the game to crash. +**Important:** The order and position (or "slot") of each texture within the `DRAWDATA` tag is crucial. The game expects +the textures to be in a specific order, and placing them in the wrong slots can lead to incorrect rendering or even +cause the game to crash. The correct order and slots for textures can be determined by examining the code examples for each specific control. -Even if some parts of the control don't have a texture and need to use `NoImage`, -you must still include the `NoImage` entry in the correct slot. +Even if some parts of the control don't have a texture and need to use `NoImage`, you must still include the `NoImage` +entry in the correct slot. **Example:** -> [!NOTE] -> Colors whose alpha value is 0 are not actually applied. +> [!NOTE] Colors whose alpha value is 0 are not actually applied. ```nasm ENABLEDDRAWDATA = IMAGE: LoadingBar_R, COLOR: 255 0 0 0, BORDERCOLOR: 255 128 128 0, @@ -107,16 +106,16 @@ ENABLEDDRAWDATA = IMAGE: LoadingBar_R, COLOR: 255 0 0 0, BORDERCOLOR: 255 128 12 IMAGE: NoImage, COLOR: 255 255 255 0, BORDERCOLOR: 255 255 255 0; ``` -Here, `LoadingBar_R`, `LoadingBar_L` and other are the names of textures defined in the -`SCSmShellUserInterface512.ini` file. The `NoImage` entries must still be included in their correct slots, -even if there is no specific texture for that part of the control. +Here, `LoadingBar_R`, `LoadingBar_L` and other are the names of textures defined in the `SCSmShellUserInterface512.ini` +file. The `NoImage` entries must still be included in their correct slots, even if there is no specific texture for that +part of the control. -> [!IMPORTANT] -> Each control has it's own way of setting up `DRAWDATA`, for example, a `LoadingBar_Progress` must have the progress -> bar texture in slot 7, so if you try to use that slot for anything else, the progress bar will not be shown. +> [!IMPORTANT] Each control has it's own way of setting up `DRAWDATA`, for example, a `LoadingBar_Progress` must have +> the progress bar texture in slot 7, so if you try to use that slot for anything else, the progress bar will not be +> shown. -It's important to use the example for each specific control and keep the textures on the exact slot, -so the rendering will be correct, or you may cause the game to crash. +It's important to use the example for each specific control and keep the textures on the exact slot, so the rendering +will be correct, or you may cause the game to crash. ## Creating and Modifying Textures @@ -125,28 +124,28 @@ You can create new textures or modify existing ones by editing the `.tga` files ### Step-by-Step Guide 1. **Edit the `.tga` File:** - - Open the TGA file (`SCSmShellUserInterface512_001.tga`) with an image editor that supports TGA files (e.g., - Photoshop, GIMP). - - Add or modify the textures as needed. - - Make sure the new textures do not overlap with existing ones. - > [!NOTE] - > While TGA has been the traditional format, for Patch 1.04p development, support for formats like PSD or TIFF has - > been added. These formats allow saving layers and greatly simplify editing. + - Open the TGA file (`SCSmShellUserInterface512_001.tga`) with an image editor that supports TGA files (e.g., + Photoshop, GIMP). + - Add or modify the textures as needed. + - Make sure the new textures do not overlap with existing ones. + + > [!NOTE] While TGA has been the traditional format, for Patch 1.04p development, support for formats like PSD or + > TIFF has been added. These formats allow saving layers and greatly simplify editing. 2. **Update the Mapping INI File:** - - Open the corresponding INI file (`SCSmShellUserInterface512.ini`). - - For each new texture, create a new `MappedImage` entry, as shown above, using a unique `TextureName`, the correct - filename, `TextureWidth`, `TextureHeight` and the precise coordinates (`Coords`) of the new texture within the - edited TGA file. - - If you modified an existing texture, update its `Coords` values accordingly. - > [!NOTE] - > It is also possible to use DDS files in DXT1 or DXT5 formats and reference them in the WND file. + - Open the corresponding INI file (`SCSmShellUserInterface512.ini`). + - For each new texture, create a new `MappedImage` entry, as shown above, using a unique `TextureName`, the correct + filename, `TextureWidth`, `TextureHeight` and the precise coordinates (`Coords`) of the new texture within the + edited TGA file. + - If you modified an existing texture, update its `Coords` values accordingly. + + > [!NOTE] It is also possible to use DDS files in DXT1 or DXT5 formats and reference them in the WND file. 3. **Test Your Changes:** - - Save both the edited TGA and INI files. - - Launch the game and check that the changes to the UI are applied correctly. + - Save both the edited TGA and INI files. + - Launch the game and check that the changes to the UI are applied correctly. ### Important Notes @@ -156,12 +155,11 @@ You can create new textures or modify existing ones by editing the `.tga` files if you are not using such a system, it's recommended to always back up the original files before editing. - **DDS:** Consider using DDS files in DXT1 or DXT5 formats for textures, which can be referenced in the WND files. - **TGA Format:** If you choose to use the TGA format, save your images as a 32-bit uncompressed TGA file. -- Note that texture loading in the engine is handled specially. At runtime, the engine will first attempt to - load the texture with the `.dds` extension (e.g., `Texture.dds`). If it doesn't find the DDS file, it will - then try to load the same texture with the `.tga` extension (e.g., `Texture.tga`). This process occurs regardless - of whether the input name is `.tga` or `.dds`. Therefore, if a reference exists for `Texture.tga` but - only `Texture.dds` is present, the engine will still successfully load the texture, as it prioritizes `.dds` first - and falls back to `.tga` if necessary. +- Note that texture loading in the engine is handled specially. At runtime, the engine will first attempt to load the + texture with the `.dds` extension (e.g., `Texture.dds`). If it doesn't find the DDS file, it will then try to load the + same texture with the `.tga` extension (e.g., `Texture.tga`). This process occurs regardless of whether the input name + is `.tga` or `.dds`. Therefore, if a reference exists for `Texture.tga` but only `Texture.dds` is present, the engine + will still successfully load the texture, as it prioritizes `.dds` first and falls back to `.tga` if necessary. ## See Also