From 727d779b84d826583e2cb3594b55103f0606c2b8 Mon Sep 17 00:00:00 2001 From: "web@ppanel" Date: Thu, 14 Nov 2024 21:21:00 +0700 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor(ui):=20Dependenci?= =?UTF-8?q?es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/admin/package.json | 12 +- apps/user/app/(main)/page.tsx | 42 - apps/user/package.json | 16 +- apps/user/public/index/facebook.png | Bin 23072 -> 0 bytes apps/user/public/index/google.png | Bin 25655 -> 0 bytes apps/user/public/index/hbo.png | Bin 33269 -> 0 bytes apps/user/public/index/instagram.png | Bin 34650 -> 0 bytes apps/user/public/index/netflix.png | Bin 11310 -> 0 bytes apps/user/public/index/primevideo.png | Bin 29435 -> 0 bytes apps/user/public/index/reddit.png | Bin 29390 -> 0 bytes apps/user/public/index/snapchat.png | Bin 8162 -> 0 bytes apps/user/public/index/spotify.png | Bin 36173 -> 0 bytes apps/user/public/index/twitch.png | Bin 15426 -> 0 bytes apps/user/public/index/twitter.png | Bin 30521 -> 0 bytes apps/user/public/index/whatsapp.png | Bin 21326 -> 0 bytes apps/user/public/index/youtube.png | Bin 54833 -> 0 bytes packages/eslint-config/package.json | 4 +- packages/shadcn/.eslintrc.js | 4 + packages/shadcn/package.json | 41 +- packages/shadcn/src/components/ui/3d-card.tsx | 141 + packages/shadcn/src/components/ui/3d-pin.tsx | 156 + .../shadcn/src/components/ui/accordion.tsx | 1 + .../shadcn/src/components/ui/alert-dialog.tsx | 1 + packages/shadcn/src/components/ui/alert.tsx | 1 + .../src/components/ui/animated-beam.tsx | 166 - .../ui/animated-circular-progress-bar.tsx | 101 - .../components/ui/animated-gradient-text.tsx | 26 - .../components/ui/animated-grid-pattern.tsx | 139 - .../src/components/ui/animated-list.tsx | 57 - .../src/components/ui/animated-modal.tsx | 212 + .../src/components/ui/animated-shiny-text.tsx | 40 - .../ui/animated-subscribe-button.tsx | 64 - .../components/ui/animated-testimonials.tsx | 163 + .../src/components/ui/animated-tooltip.tsx | 78 + .../components/ui/apple-cards-carousel.tsx | 275 + .../src/components/ui/aurora-background.tsx | 41 + .../src/components/ui/avatar-circles.tsx | 34 - packages/shadcn/src/components/ui/avatar.tsx | 1 + .../ui/background-beams-with-collision.tsx | 254 + .../src/components/ui/background-beams.tsx | 140 + .../src/components/ui/background-boxes.tsx | 70 + .../ui/background-gradient-animation.tsx | 172 + .../src/components/ui/background-gradient.tsx | 73 + .../src/components/ui/background-lines.tsx | 143 + packages/shadcn/src/components/ui/badge.tsx | 1 + .../shadcn/src/components/ui/bento-grid.tsx | 89 +- .../shadcn/src/components/ui/blur-fade.tsx | 61 - packages/shadcn/src/components/ui/blur-in.tsx | 39 - .../shadcn/src/components/ui/border-beam.tsx | 49 - .../shadcn/src/components/ui/box-reveal.tsx | 71 - .../shadcn/src/components/ui/breadcrumb.tsx | 1 + packages/shadcn/src/components/ui/button.tsx | 1 + .../shadcn/src/components/ui/calendar.tsx | 1 + .../components/ui/canvas-reveal-effect.tsx | 278 + .../src/components/ui/card-hover-effect.tsx | 100 + .../src/components/ui/card-spotlight.tsx | 71 + .../shadcn/src/components/ui/card-stack.tsx | 70 + packages/shadcn/src/components/ui/card.tsx | 1 + .../shadcn/src/components/ui/carousel.tsx | 1 + packages/shadcn/src/components/ui/chart.tsx | 3 +- .../shadcn/src/components/ui/checkbox.tsx | 1 + .../src/components/ui/client-tweet-card.tsx | 27 - .../src/components/ui/code-comparison.tsx | 92 - packages/shadcn/src/components/ui/command.tsx | 1 + packages/shadcn/src/components/ui/compare.tsx | 237 + .../shadcn/src/components/ui/confetti.tsx | 126 - .../ui/container-scroll-animation.tsx | 95 + .../shadcn/src/components/ui/context-menu.tsx | 1 + .../shadcn/src/components/ui/cool-mode.tsx | 227 - packages/shadcn/src/components/ui/cover.tsx | 219 + packages/shadcn/src/components/ui/dialog.tsx | 1 + .../components/ui/direction-aware-hover.tsx | 157 + packages/shadcn/src/components/ui/dock.tsx | 124 - .../shadcn/src/components/ui/dot-pattern.tsx | 56 - packages/shadcn/src/components/ui/drawer.tsx | 1 + .../src/components/ui/dropdown-menu.tsx | 1 + .../src/components/ui/evervault-card.tsx | 96 + .../shadcn/src/components/ui/fade-text.tsx | 59 - .../shadcn/src/components/ui/file-tree.tsx | 338 - .../shadcn/src/components/ui/file-upload.tsx | 185 + .../src/components/ui/flickering-grid.tsx | 178 - .../shadcn/src/components/ui/flip-text.tsx | 44 - .../shadcn/src/components/ui/flip-words.tsx | 99 + .../src/components/ui/floating-dock.tsx | 196 + .../src/components/ui/floating-navbar.tsx | 78 + .../shadcn/src/components/ui/focus-cards.tsx | 65 + .../src/components/ui/following-pointer.tsx | 137 + packages/shadcn/src/components/ui/form.tsx | 1 + .../shadcn/src/components/ui/glare-card.tsx | 132 + packages/shadcn/src/components/ui/globe.tsx | 371 +- .../src/components/ui/glowing-stars.tsx | 144 + .../components/ui/google-gemini-effect.tsx | 161 + .../src/components/ui/gradual-spacing.tsx | 44 - .../shadcn/src/components/ui/grid-pattern.tsx | 61 - packages/shadcn/src/components/ui/grid.tsx | 13 + .../src/components/ui/hero-highlight.tsx | 93 + .../src/components/ui/hero-parallax.tsx | 122 + .../src/components/ui/hero-video-dialog.tsx | 137 - .../components/ui/hover-border-gradient.tsx | 91 + .../shadcn/src/components/ui/hover-card.tsx | 1 + .../shadcn/src/components/ui/hyper-text.tsx | 85 - .../shadcn/src/components/ui/icon-cloud.tsx | 80 - .../src/components/ui/images-slider.tsx | 146 + .../components/ui/infinite-moving-cards.tsx | 115 + .../shadcn/src/components/ui/input-otp.tsx | 1 + packages/shadcn/src/components/ui/input.tsx | 55 +- .../src/components/ui/iphone-15-pro.tsx | 88 - packages/shadcn/src/components/ui/label.tsx | 20 +- packages/shadcn/src/components/ui/lamp.tsx | 105 + .../shadcn/src/components/ui/layout-grid.tsx | 113 + packages/shadcn/src/components/ui/lens.tsx | 124 + .../src/components/ui/letter-pullup.tsx | 46 - .../shadcn/src/components/ui/link-preview.tsx | 150 + .../src/components/ui/macbook-scroll.tsx | 626 + .../shadcn/src/components/ui/magic-card.tsx | 64 - packages/shadcn/src/components/ui/marquee.tsx | 51 - packages/shadcn/src/components/ui/menubar.tsx | 1 + packages/shadcn/src/components/ui/meteors.tsx | 46 +- .../src/components/ui/moving-border.tsx | 123 + .../shadcn/src/components/ui/moving-line.tsx | 90 + .../src/components/ui/multi-step-loader.tsx | 144 + .../shadcn/src/components/ui/navbar-menu.tsx | 116 + .../src/components/ui/navigation-menu.tsx | 1 + .../src/components/ui/neon-gradient-card.tsx | 141 - .../src/components/ui/number-ticker.tsx | 58 - .../src/components/ui/orbiting-circles.tsx | 58 - .../shadcn/src/components/ui/pagination.tsx | 1 + .../src/components/ui/parallax-scroll-2.tsx | 97 + .../src/components/ui/parallax-scroll.tsx | 76 + .../shadcn/src/components/ui/particles.tsx | 277 - .../ui/placeholders-and-vanish-input.tsx | 268 + packages/shadcn/src/components/ui/popover.tsx | 1 + .../shadcn/src/components/ui/progress.tsx | 1 + .../src/components/ui/pulsating-button.tsx | 37 - .../shadcn/src/components/ui/radio-group.tsx | 1 + .../src/components/ui/rainbow-button.tsx | 28 - .../shadcn/src/components/ui/resizable.tsx | 1 + .../shadcn/src/components/ui/retro-grid.tsx | 39 - packages/shadcn/src/components/ui/ripple.tsx | 59 - packages/shadcn/src/components/ui/safari.tsx | 126 - .../shadcn/src/components/ui/scroll-area.tsx | 1 + .../components/ui/scroll-based-velocity.tsx | 107 - packages/shadcn/src/components/ui/select.tsx | 1 + .../shadcn/src/components/ui/separator.tsx | 1 + packages/shadcn/src/components/ui/sheet.tsx | 1 + .../src/components/ui/shimmer-button.tsx | 95 - .../shadcn/src/components/ui/shine-border.tsx | 61 - .../shadcn/src/components/ui/shiny-button.tsx | 68 - .../src/components/ui/shooting-stars.tsx | 137 + .../shadcn/src/components/ui/skeleton.tsx | 1 + packages/shadcn/src/components/ui/slider.tsx | 1 + .../src/components/ui/sparkles-text.tsx | 152 - .../shadcn/src/components/ui/sparkles.tsx | 426 + .../shadcn/src/components/ui/spotlight.tsx | 56 + .../src/components/ui/stars-background.tsx | 122 + .../components/ui/sticky-scroll-reveal.tsx | 103 + .../src/components/ui/svg-mask-effect.tsx | 73 + packages/shadcn/src/components/ui/switch.tsx | 1 + packages/shadcn/src/components/ui/table.tsx | 1 + .../src/components/ui/tailwindcss-buttons.tsx | 29 + .../components/ui/text-generate-effect.tsx | 63 + .../src/components/ui/text-hover-effect.tsx | 121 + .../src/components/ui/text-reveal-card.tsx | 181 + .../shadcn/src/components/ui/text-reveal.tsx | 67 - .../shadcn/src/components/ui/textarea.tsx | 1 + .../shadcn/src/components/ui/timeline.tsx | 79 + packages/shadcn/src/components/ui/toast.tsx | 1 + packages/shadcn/src/components/ui/toaster.tsx | 1 + .../shadcn/src/components/ui/toggle-group.tsx | 1 + packages/shadcn/src/components/ui/toggle.tsx | 1 + packages/shadcn/src/components/ui/tooltip.tsx | 1 + .../shadcn/src/components/ui/tracing-beam.tsx | 109 + .../shadcn/src/components/ui/tweet-card.tsx | 272 - .../src/components/ui/typewriter-effect.tsx | 182 + .../src/components/ui/typing-animation.tsx | 42 - packages/shadcn/src/components/ui/vortex.tsx | 244 + .../src/components/ui/wavy-background.tsx | 116 + .../shadcn/src/components/ui/wobble-card.tsx | 79 + .../shadcn/src/components/ui/word-fade-in.tsx | 46 - .../shadcn/src/components/ui/word-pull-up.tsx | 53 - .../shadcn/src/components/ui/word-rotate.tsx | 46 - packages/shadcn/src/data/globe.json | 12335 ++++++++++++++ .../shadcn/src/hooks/use-outside-click.ts | 20 + packages/shadcn/tailwind.config.ts | 141 +- packages/ui/package.json | 11 +- pnpm-lock.yaml | 13401 +++++----------- scripts/setup-components.mjs | 58 +- 187 files changed, 26448 insertions(+), 14037 deletions(-) delete mode 100644 apps/user/public/index/facebook.png delete mode 100644 apps/user/public/index/google.png delete mode 100644 apps/user/public/index/hbo.png delete mode 100644 apps/user/public/index/instagram.png delete mode 100644 apps/user/public/index/netflix.png delete mode 100644 apps/user/public/index/primevideo.png delete mode 100644 apps/user/public/index/reddit.png delete mode 100644 apps/user/public/index/snapchat.png delete mode 100644 apps/user/public/index/spotify.png delete mode 100644 apps/user/public/index/twitch.png delete mode 100644 apps/user/public/index/twitter.png delete mode 100644 apps/user/public/index/whatsapp.png delete mode 100644 apps/user/public/index/youtube.png create mode 100644 packages/shadcn/src/components/ui/3d-card.tsx create mode 100644 packages/shadcn/src/components/ui/3d-pin.tsx delete mode 100644 packages/shadcn/src/components/ui/animated-beam.tsx delete mode 100644 packages/shadcn/src/components/ui/animated-circular-progress-bar.tsx delete mode 100644 packages/shadcn/src/components/ui/animated-gradient-text.tsx delete mode 100644 packages/shadcn/src/components/ui/animated-grid-pattern.tsx delete mode 100644 packages/shadcn/src/components/ui/animated-list.tsx create mode 100644 packages/shadcn/src/components/ui/animated-modal.tsx delete mode 100644 packages/shadcn/src/components/ui/animated-shiny-text.tsx delete mode 100644 packages/shadcn/src/components/ui/animated-subscribe-button.tsx create mode 100644 packages/shadcn/src/components/ui/animated-testimonials.tsx create mode 100644 packages/shadcn/src/components/ui/animated-tooltip.tsx create mode 100644 packages/shadcn/src/components/ui/apple-cards-carousel.tsx create mode 100644 packages/shadcn/src/components/ui/aurora-background.tsx delete mode 100644 packages/shadcn/src/components/ui/avatar-circles.tsx create mode 100644 packages/shadcn/src/components/ui/background-beams-with-collision.tsx create mode 100644 packages/shadcn/src/components/ui/background-beams.tsx create mode 100644 packages/shadcn/src/components/ui/background-boxes.tsx create mode 100644 packages/shadcn/src/components/ui/background-gradient-animation.tsx create mode 100644 packages/shadcn/src/components/ui/background-gradient.tsx create mode 100644 packages/shadcn/src/components/ui/background-lines.tsx delete mode 100644 packages/shadcn/src/components/ui/blur-fade.tsx delete mode 100644 packages/shadcn/src/components/ui/blur-in.tsx delete mode 100644 packages/shadcn/src/components/ui/border-beam.tsx delete mode 100644 packages/shadcn/src/components/ui/box-reveal.tsx create mode 100644 packages/shadcn/src/components/ui/canvas-reveal-effect.tsx create mode 100644 packages/shadcn/src/components/ui/card-hover-effect.tsx create mode 100644 packages/shadcn/src/components/ui/card-spotlight.tsx create mode 100644 packages/shadcn/src/components/ui/card-stack.tsx delete mode 100644 packages/shadcn/src/components/ui/client-tweet-card.tsx delete mode 100644 packages/shadcn/src/components/ui/code-comparison.tsx create mode 100644 packages/shadcn/src/components/ui/compare.tsx delete mode 100644 packages/shadcn/src/components/ui/confetti.tsx create mode 100644 packages/shadcn/src/components/ui/container-scroll-animation.tsx delete mode 100644 packages/shadcn/src/components/ui/cool-mode.tsx create mode 100644 packages/shadcn/src/components/ui/cover.tsx create mode 100644 packages/shadcn/src/components/ui/direction-aware-hover.tsx delete mode 100644 packages/shadcn/src/components/ui/dock.tsx delete mode 100644 packages/shadcn/src/components/ui/dot-pattern.tsx create mode 100644 packages/shadcn/src/components/ui/evervault-card.tsx delete mode 100644 packages/shadcn/src/components/ui/fade-text.tsx delete mode 100644 packages/shadcn/src/components/ui/file-tree.tsx create mode 100644 packages/shadcn/src/components/ui/file-upload.tsx delete mode 100644 packages/shadcn/src/components/ui/flickering-grid.tsx delete mode 100644 packages/shadcn/src/components/ui/flip-text.tsx create mode 100644 packages/shadcn/src/components/ui/flip-words.tsx create mode 100644 packages/shadcn/src/components/ui/floating-dock.tsx create mode 100644 packages/shadcn/src/components/ui/floating-navbar.tsx create mode 100644 packages/shadcn/src/components/ui/focus-cards.tsx create mode 100644 packages/shadcn/src/components/ui/following-pointer.tsx create mode 100644 packages/shadcn/src/components/ui/glare-card.tsx create mode 100644 packages/shadcn/src/components/ui/glowing-stars.tsx create mode 100644 packages/shadcn/src/components/ui/google-gemini-effect.tsx delete mode 100644 packages/shadcn/src/components/ui/gradual-spacing.tsx delete mode 100644 packages/shadcn/src/components/ui/grid-pattern.tsx create mode 100644 packages/shadcn/src/components/ui/grid.tsx create mode 100644 packages/shadcn/src/components/ui/hero-highlight.tsx create mode 100644 packages/shadcn/src/components/ui/hero-parallax.tsx delete mode 100644 packages/shadcn/src/components/ui/hero-video-dialog.tsx create mode 100644 packages/shadcn/src/components/ui/hover-border-gradient.tsx delete mode 100644 packages/shadcn/src/components/ui/hyper-text.tsx delete mode 100644 packages/shadcn/src/components/ui/icon-cloud.tsx create mode 100644 packages/shadcn/src/components/ui/images-slider.tsx create mode 100644 packages/shadcn/src/components/ui/infinite-moving-cards.tsx delete mode 100644 packages/shadcn/src/components/ui/iphone-15-pro.tsx create mode 100644 packages/shadcn/src/components/ui/lamp.tsx create mode 100644 packages/shadcn/src/components/ui/layout-grid.tsx create mode 100644 packages/shadcn/src/components/ui/lens.tsx delete mode 100644 packages/shadcn/src/components/ui/letter-pullup.tsx create mode 100644 packages/shadcn/src/components/ui/link-preview.tsx create mode 100644 packages/shadcn/src/components/ui/macbook-scroll.tsx delete mode 100644 packages/shadcn/src/components/ui/magic-card.tsx delete mode 100644 packages/shadcn/src/components/ui/marquee.tsx create mode 100644 packages/shadcn/src/components/ui/moving-border.tsx create mode 100644 packages/shadcn/src/components/ui/moving-line.tsx create mode 100644 packages/shadcn/src/components/ui/multi-step-loader.tsx create mode 100644 packages/shadcn/src/components/ui/navbar-menu.tsx delete mode 100644 packages/shadcn/src/components/ui/neon-gradient-card.tsx delete mode 100644 packages/shadcn/src/components/ui/number-ticker.tsx delete mode 100644 packages/shadcn/src/components/ui/orbiting-circles.tsx create mode 100644 packages/shadcn/src/components/ui/parallax-scroll-2.tsx create mode 100644 packages/shadcn/src/components/ui/parallax-scroll.tsx delete mode 100644 packages/shadcn/src/components/ui/particles.tsx create mode 100644 packages/shadcn/src/components/ui/placeholders-and-vanish-input.tsx delete mode 100644 packages/shadcn/src/components/ui/pulsating-button.tsx delete mode 100644 packages/shadcn/src/components/ui/rainbow-button.tsx delete mode 100644 packages/shadcn/src/components/ui/retro-grid.tsx delete mode 100644 packages/shadcn/src/components/ui/ripple.tsx delete mode 100644 packages/shadcn/src/components/ui/safari.tsx delete mode 100644 packages/shadcn/src/components/ui/scroll-based-velocity.tsx delete mode 100644 packages/shadcn/src/components/ui/shimmer-button.tsx delete mode 100644 packages/shadcn/src/components/ui/shine-border.tsx delete mode 100644 packages/shadcn/src/components/ui/shiny-button.tsx create mode 100644 packages/shadcn/src/components/ui/shooting-stars.tsx delete mode 100644 packages/shadcn/src/components/ui/sparkles-text.tsx create mode 100644 packages/shadcn/src/components/ui/sparkles.tsx create mode 100644 packages/shadcn/src/components/ui/spotlight.tsx create mode 100644 packages/shadcn/src/components/ui/stars-background.tsx create mode 100644 packages/shadcn/src/components/ui/sticky-scroll-reveal.tsx create mode 100644 packages/shadcn/src/components/ui/svg-mask-effect.tsx create mode 100644 packages/shadcn/src/components/ui/tailwindcss-buttons.tsx create mode 100644 packages/shadcn/src/components/ui/text-generate-effect.tsx create mode 100644 packages/shadcn/src/components/ui/text-hover-effect.tsx create mode 100644 packages/shadcn/src/components/ui/text-reveal-card.tsx delete mode 100644 packages/shadcn/src/components/ui/text-reveal.tsx create mode 100644 packages/shadcn/src/components/ui/timeline.tsx create mode 100644 packages/shadcn/src/components/ui/tracing-beam.tsx delete mode 100644 packages/shadcn/src/components/ui/tweet-card.tsx create mode 100644 packages/shadcn/src/components/ui/typewriter-effect.tsx delete mode 100644 packages/shadcn/src/components/ui/typing-animation.tsx create mode 100644 packages/shadcn/src/components/ui/vortex.tsx create mode 100644 packages/shadcn/src/components/ui/wavy-background.tsx create mode 100644 packages/shadcn/src/components/ui/wobble-card.tsx delete mode 100644 packages/shadcn/src/components/ui/word-fade-in.tsx delete mode 100644 packages/shadcn/src/components/ui/word-pull-up.tsx delete mode 100644 packages/shadcn/src/components/ui/word-rotate.tsx create mode 100644 packages/shadcn/src/data/globe.json create mode 100644 packages/shadcn/src/hooks/use-outside-click.ts diff --git a/apps/admin/package.json b/apps/admin/package.json index 1a6d690..8d0907a 100644 --- a/apps/admin/package.json +++ b/apps/admin/package.json @@ -13,15 +13,15 @@ "@iconify/react": "^5.0.2", "@repo/ui": "workspace:*", "@shadcn/ui": "workspace:*", - "@tanstack/react-query": "^5.59.20", - "@tanstack/react-query-next-experimental": "^5.59.20", + "@tanstack/react-query": "^5.60.2", + "@tanstack/react-query-next-experimental": "^5.60.2", "ahooks": "^3.8.1", "axios": "^1.7.7", "crypto-js": "^4.2.0", - "mathjs": "^13.2.1", + "mathjs": "^13.2.2", "nanoid": "^5.0.8", "next": "^15.0.3", - "next-intl": "^3.25.0", + "next-intl": "^3.25.1", "next-runtime-env": "^3.2.2", "next-themes": "^0.4.3", "nextjs-toploader": "^3.7.15", @@ -36,8 +36,8 @@ "@repo/eslint-config": "workspace:*", "@repo/typescript-config": "workspace:*", "@types/node": "^22.9.0", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", "typescript": "^5.6.3" } } diff --git a/apps/user/app/(main)/page.tsx b/apps/user/app/(main)/page.tsx index 8d00441..fe43f4b 100644 --- a/apps/user/app/(main)/page.tsx +++ b/apps/user/app/(main)/page.tsx @@ -10,10 +10,8 @@ import { UsersIcon, } from '@repo/ui/lotties'; import { Button, buttonVariants } from '@shadcn/ui/button'; -import Marquee from '@shadcn/ui/marquee'; import { AnimationProps, motion, MotionProps } from 'framer-motion'; import { useTranslations } from 'next-intl'; -import Image from 'next/legacy/image'; import Link from 'next/link'; import { useMemo } from 'react'; @@ -243,46 +241,6 @@ export default function Page() { - - - - {[ - 'facebook', - 'google', - 'hbo', - 'instagram', - 'netflix', - 'primevideo', - 'reddit', - 'snapchat', - 'spotify', - 'twitch', - 'twitter', - 'whatsapp', - 'youtube', - ].map((logo) => ( -
- {logo} -
- ))} -
- -
-
-
-
); } diff --git a/apps/user/package.json b/apps/user/package.json index 3259a92..858b684 100644 --- a/apps/user/package.json +++ b/apps/user/package.json @@ -15,16 +15,16 @@ "@shadcn/ui": "workspace:*", "@stripe/react-stripe-js": "^2.9.0", "@stripe/stripe-js": "^4.10.0", - "@tanstack/react-query": "^5.59.20", - "@tanstack/react-query-next-experimental": "^5.59.20", + "@tanstack/react-query": "^5.60.2", + "@tanstack/react-query-next-experimental": "^5.60.2", "ahooks": "^3.8.1", "axios": "^1.7.7", "crypto-js": "^4.2.0", - "framer-motion": "^11.11.11", - "lucide-react": "^0.446.0", - "mathjs": "^13.2.1", + "framer-motion": "^11.11.16", + "lucide-react": "^0.456.0", + "mathjs": "^13.2.2", "next": "^15.0.3", - "next-intl": "^3.25.0", + "next-intl": "^3.25.1", "next-runtime-env": "^3.2.2", "next-themes": "^0.4.3", "nextjs-toploader": "^3.7.15", @@ -40,8 +40,8 @@ "@repo/eslint-config": "workspace:*", "@repo/typescript-config": "workspace:*", "@types/node": "^22.9.0", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", "typescript": "^5.6.3" } } diff --git a/apps/user/public/index/facebook.png b/apps/user/public/index/facebook.png deleted file mode 100644 index 3edc3be9ad835b40bcd2bad7c30b5e9f70dc5474..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23072 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 H_k@1{v_8I7 diff --git a/apps/user/public/index/google.png b/apps/user/public/index/google.png deleted file mode 100644 index 225e55ceebb1e4d6c42d4e1964f73392fec224a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25655 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 diff --git a/apps/user/public/index/hbo.png b/apps/user/public/index/hbo.png deleted file mode 100644 index 7ee4e6bbb5b6b0db5118849bd0acefb16780e63e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33269 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�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 diff --git a/apps/user/public/index/netflix.png b/apps/user/public/index/netflix.png deleted file mode 100644 index 21410e8117c90308cabab1b78b283420ee2b6d21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11310 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 diff --git a/apps/user/public/index/primevideo.png b/apps/user/public/index/primevideo.png deleted file mode 100644 index 43835737626008c9b80b70ea2f30eea64264c431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29435 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 diff --git a/apps/user/public/index/reddit.png b/apps/user/public/index/reddit.png deleted file mode 100644 index 8bb0e55acd76df4194e4180754b78921edfe5e5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29390 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%0ADLsRO`Gtt-O9< zD3705TIFmI!0$*+(s`p-*CXCFhE_x+bHk3s1puE%S(5ssrm{{;fJZwS5({%7!YhE_ zR9UMHmz<3(-kTcK)y)Ep?EpcFvgA^k)U}NA*g{fWva5XCTuckIMg|~IMV72KNG)fT zmoBQ1M@_EWkzsDiD}W$oS*w%1VzE4-S@uKbhYFp}a|1x|Br6)y`kFVC`@0-$FQ}5Y zhQ$oh$p8>oV<=fr&z+UH%Oy)5&dT2I5{ZpbT>%6biLyf4Vt3kZ7jUIBbe_v-+iDaq z$VyQFG|SXNt0PSkX1Q*cgWY(ct9bX^phnUT0LRX7a4a{j+|}pcBv+Av$*!>UVIWrk z@LaN_%F?=K`;+#{VRw{S&K{iXP$6oc4lslR051@-!>rD^G*MMbhgjaPFQ5>n>m>yT$Tzf_Np zHnd8}j$8r28!7LYYHXk1h&ZQodM%Bhb10a(*)VJ#KM4T98|y4tlP;5ng@(3#<*tXS zM_RgW**;KL7v`HcqjswW!4&|U#v5vb6U{?u=h6x*U&XUSBa*kj+(ud zfYW(HN3*n^#cM0QNhe*3RKXwWhLe;TnT@sPmWotTTmirt>MX~Yi95VLHMEgzTHh>hxH9Qs0D!lyw9M2@`*Pd3(kngakuwKdx?x$z{q)Ab(2co?j`FWT zs{r6UG^;!r)6uxOzSN%{PgK+K9x*fy3o7Pe{rb$w#d|#&DEC1Smi5XJtS5D9_D|9?f{?uRMPJN O0000OhPXz&o+A=u*X?zXr?@Zk3LzPxwO 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�>sjnG!3TG< R|NM4@Ql7z1R?_d3YH=z0WQ^p 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 Lkygz;`{@4*SRBHl diff --git a/apps/user/public/index/twitter.png b/apps/user/public/index/twitter.png deleted file mode 100644 index 19cc99e289c9feb4f3dfda4767bd1fb9b9a269f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30521 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 Xp&e8kJIxfu0)G@`Rb@)0OoRR(3PU}n diff --git a/apps/user/public/index/whatsapp.png b/apps/user/public/index/whatsapp.png deleted file mode 100644 index aebde890024c0a5ea7a227c869b3b196f94ed186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21326 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

CGt#T!>Zx*C6& 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 w^@CAvl71h(STGYx9>u03?4=P54#ggRsaA1 diff --git a/apps/user/public/index/youtube.png b/apps/user/public/index/youtube.png deleted file mode 100644 index 8dcf05bae8e6653a26f2dfb2d59bc7e152d4b8c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54833 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 I%l*#(19;Vxi~s-t diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 7d8058d..d6f200f 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -9,8 +9,8 @@ "devDependencies": { "@next/eslint-plugin-next": "^15.0.3", "@types/eslint": "^8", - "@typescript-eslint/eslint-plugin": "^8.13.0", - "@typescript-eslint/parser": "^8.13.0", + "@typescript-eslint/eslint-plugin": "^8.14.0", + "@typescript-eslint/parser": "^8.14.0", "@vercel/style-guide": "^6.0.0", "eslint": "^8", "eslint-config-next": "^15.0.3", diff --git a/packages/shadcn/.eslintrc.js b/packages/shadcn/.eslintrc.js index 6a2a1e6..228d7ca 100644 --- a/packages/shadcn/.eslintrc.js +++ b/packages/shadcn/.eslintrc.js @@ -8,7 +8,11 @@ module.exports = { tsconfigRootDir: __dirname, }, rules: { + '@typescript-eslint/no-namespace': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unused-vars': 'off', 'no-redeclare': 'off', 'no-unused-vars': 'off', + 'no-undef': 'off', }, }; diff --git a/packages/shadcn/package.json b/packages/shadcn/package.json index 835a659..89acbae 100644 --- a/packages/shadcn/package.json +++ b/packages/shadcn/package.json @@ -33,7 +33,7 @@ "@radix-ui/react-popover": "^1.1.2", "@radix-ui/react-progress": "^1.1.0", "@radix-ui/react-radio-group": "^1.2.1", - "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-scroll-area": "^1.2.1", "@radix-ui/react-select": "^2.1.2", "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slider": "^1.2.1", @@ -43,31 +43,37 @@ "@radix-ui/react-toast": "^1.2.2", "@radix-ui/react-toggle": "^1.1.0", "@radix-ui/react-toggle-group": "^1.1.0", - "@radix-ui/react-tooltip": "^1.1.3", - "@types/canvas-confetti": "^1.6.4", - "canvas-confetti": "^1.9.3", + "@radix-ui/react-tooltip": "^1.1.4", + "@react-three/drei": "^9.116.0", + "@react-three/fiber": "^8.17.10", + "@tabler/icons-react": "^3.22.0", + "@tsparticles/engine": "^3.5.0", + "@tsparticles/react": "^3.0.0", + "@tsparticles/slim": "^3.5.0", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", - "cmdk": "1.0.0", + "cmdk": "1.0.4", "cobe": "^0.6.3", "date-fns": "^4.1.0", "embla-carousel-react": "^8.3.1", - "framer-motion": "^11.11.11", + "framer-motion": "^11.11.16", "input-otp": "^1.4.1", - "lucide-react": "^0.446.0", + "lucide-react": "^0.456.0", + "mini-svg-data-uri": "^1.4.4", "next-themes": "^0.4.3", - "react": "^18.3.1", + "qss": "^3.0.0", "react-day-picker": "8.10.1", + "react-dropzone": "^14.3.5", "react-hook-form": "^7.53.2", - "react-icon-cloud": "^4.1.4", + "react-icons": "^5.3.0", "react-resizable-panels": "^2.1.6", - "react-spring": "^9.7.4", - "react-tweet": "^3.2.1", "recharts": "^2.13.3", - "shiki": "^1.22.2", + "simplex-noise": "^4.0.3", "sonner": "^1.7.0", - "tailwind-merge": "^2.5.2", + "tailwind-merge": "^2.5.4", "tailwindcss-animate": "^1.0.7", + "three": "^0.170.0", + "three-globe": "^2.34.4", "vaul": "^1.1.1", "zod": "^3.23.8" }, @@ -75,10 +81,13 @@ "@repo/eslint-config": "workspace:*", "@repo/typescript-config": "workspace:*", "@types/node": "^22.9.0", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@types/three": "^0.170.0", "autoprefixer": "^10.4.20", - "postcss": "^8.4.47", + "next": "^15.0.3", + "postcss": "^8.4.49", + "react": "^18.3.1", "tailwindcss": "^3.4.14", "typescript": "^5.6.3" } diff --git a/packages/shadcn/src/components/ui/3d-card.tsx b/packages/shadcn/src/components/ui/3d-card.tsx new file mode 100644 index 0000000..802668c --- /dev/null +++ b/packages/shadcn/src/components/ui/3d-card.tsx @@ -0,0 +1,141 @@ +// @ts-nocheck +'use client'; + +import React, { createContext, useContext, useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +const MouseEnterContext = createContext< + [boolean, React.Dispatch>] | undefined +>(undefined); + +export const CardContainer = ({ + children, + className, + containerClassName, +}: { + children?: React.ReactNode; + className?: string; + containerClassName?: string; +}) => { + const containerRef = useRef(null); + const [isMouseEntered, setIsMouseEntered] = useState(false); + + const handleMouseMove = (e: React.MouseEvent) => { + if (!containerRef.current) return; + const { left, top, width, height } = containerRef.current.getBoundingClientRect(); + const x = (e.clientX - left - width / 2) / 25; + const y = (e.clientY - top - height / 2) / 25; + containerRef.current.style.transform = `rotateY(${x}deg) rotateX(${y}deg)`; + }; + + const handleMouseEnter = (e: React.MouseEvent) => { + setIsMouseEntered(true); + if (!containerRef.current) return; + }; + + const handleMouseLeave = (e: React.MouseEvent) => { + if (!containerRef.current) return; + setIsMouseEntered(false); + containerRef.current.style.transform = `rotateY(0deg) rotateX(0deg)`; + }; + return ( + +

+
+ {children} +
+
+ + ); +}; + +export const CardBody = ({ + children, + className, +}: { + children: React.ReactNode; + className?: string; +}) => { + return ( +
*]:[transform-style:preserve-3d]', + className, + )} + > + {children} +
+ ); +}; + +export const CardItem = ({ + as: Tag = 'div', + children, + className, + translateX = 0, + translateY = 0, + translateZ = 0, + rotateX = 0, + rotateY = 0, + rotateZ = 0, + ...rest +}: { + as?: React.ElementType; + children: React.ReactNode; + className?: string; + translateX?: number | string; + translateY?: number | string; + translateZ?: number | string; + rotateX?: number | string; + rotateY?: number | string; + rotateZ?: number | string; + [key: string]: any; +}) => { + const ref = useRef(null); + const [isMouseEntered] = useMouseEnter(); + + useEffect(() => { + handleAnimations(); + }, [isMouseEntered]); + + const handleAnimations = () => { + if (!ref.current) return; + if (isMouseEntered) { + ref.current.style.transform = `translateX(${translateX}px) translateY(${translateY}px) translateZ(${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) rotateZ(${rotateZ}deg)`; + } else { + ref.current.style.transform = `translateX(0px) translateY(0px) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg)`; + } + }; + + return ( + + {children} + + ); +}; + +// Create a hook to use the context +export const useMouseEnter = () => { + const context = useContext(MouseEnterContext); + if (context === undefined) { + throw new Error('useMouseEnter must be used within a MouseEnterProvider'); + } + return context; +}; diff --git a/packages/shadcn/src/components/ui/3d-pin.tsx b/packages/shadcn/src/components/ui/3d-pin.tsx new file mode 100644 index 0000000..3f9aa02 --- /dev/null +++ b/packages/shadcn/src/components/ui/3d-pin.tsx @@ -0,0 +1,156 @@ +// @ts-nocheck +'use client'; +import { motion } from 'framer-motion'; +import Link from 'next/link'; +import React, { useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const PinContainer = ({ + children, + title, + href, + className, + containerClassName, +}: { + children: React.ReactNode; + title?: string; + href?: string; + className?: string; + containerClassName?: string; +}) => { + const [transform, setTransform] = useState('translate(-50%,-50%) rotateX(0deg)'); + + const onMouseEnter = () => { + setTransform('translate(-50%,-50%) rotateX(40deg) scale(0.8)'); + }; + const onMouseLeave = () => { + setTransform('translate(-50%,-50%) rotateX(0deg) scale(1)'); + }; + + return ( + +
+
+
{children}
+
+
+ + + ); +}; + +export const PinPerspective = ({ title, href }: { title?: string; href?: string }) => { + return ( + +
+ + ); +}; diff --git a/packages/shadcn/src/components/ui/accordion.tsx b/packages/shadcn/src/components/ui/accordion.tsx index 0fd6911..0980cdd 100644 --- a/packages/shadcn/src/components/ui/accordion.tsx +++ b/packages/shadcn/src/components/ui/accordion.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as AccordionPrimitive from '@radix-ui/react-accordion'; diff --git a/packages/shadcn/src/components/ui/alert-dialog.tsx b/packages/shadcn/src/components/ui/alert-dialog.tsx index 0d0db6d..5f29896 100644 --- a/packages/shadcn/src/components/ui/alert-dialog.tsx +++ b/packages/shadcn/src/components/ui/alert-dialog.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as AlertDialogPrimitive from '@radix-ui/react-alert-dialog'; diff --git a/packages/shadcn/src/components/ui/alert.tsx b/packages/shadcn/src/components/ui/alert.tsx index d3b6e7c..e5e998b 100644 --- a/packages/shadcn/src/components/ui/alert.tsx +++ b/packages/shadcn/src/components/ui/alert.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck import { cva, type VariantProps } from 'class-variance-authority'; import * as React from 'react'; diff --git a/packages/shadcn/src/components/ui/animated-beam.tsx b/packages/shadcn/src/components/ui/animated-beam.tsx deleted file mode 100644 index 36824d3..0000000 --- a/packages/shadcn/src/components/ui/animated-beam.tsx +++ /dev/null @@ -1,166 +0,0 @@ -'use client'; - -import { motion } from 'framer-motion'; -import { RefObject, useEffect, useId, useState } from 'react'; - -import { cn } from '../../lib/utils'; - -export interface AnimatedBeamProps { - className?: string; - containerRef: RefObject; // Container ref - fromRef: RefObject; - toRef: RefObject; - curvature?: number; - reverse?: boolean; - pathColor?: string; - pathWidth?: number; - pathOpacity?: number; - gradientStartColor?: string; - gradientStopColor?: string; - delay?: number; - duration?: number; - startXOffset?: number; - startYOffset?: number; - endXOffset?: number; - endYOffset?: number; -} - -export const AnimatedBeam: React.FC = ({ - className, - containerRef, - fromRef, - toRef, - curvature = 0, - reverse = false, // Include the reverse prop - duration = Math.random() * 3 + 4, - delay = 0, - pathColor = 'gray', - pathWidth = 2, - pathOpacity = 0.2, - gradientStartColor = '#ffaa40', - gradientStopColor = '#9c40ff', - startXOffset = 0, - startYOffset = 0, - endXOffset = 0, - endYOffset = 0, -}) => { - const id = useId(); - const [pathD, setPathD] = useState(''); - const [svgDimensions, setSvgDimensions] = useState({ width: 0, height: 0 }); - - // Calculate the gradient coordinates based on the reverse prop - const gradientCoordinates = reverse - ? { - x1: ['90%', '-10%'], - x2: ['100%', '0%'], - y1: ['0%', '0%'], - y2: ['0%', '0%'], - } - : { - x1: ['10%', '110%'], - x2: ['0%', '100%'], - y1: ['0%', '0%'], - y2: ['0%', '0%'], - }; - - useEffect(() => { - const updatePath = () => { - if (containerRef.current && fromRef.current && toRef.current) { - const containerRect = containerRef.current.getBoundingClientRect(); - const rectA = fromRef.current.getBoundingClientRect(); - const rectB = toRef.current.getBoundingClientRect(); - - const svgWidth = containerRect.width; - const svgHeight = containerRect.height; - setSvgDimensions({ width: svgWidth, height: svgHeight }); - - const startX = rectA.left - containerRect.left + rectA.width / 2 + startXOffset; - const startY = rectA.top - containerRect.top + rectA.height / 2 + startYOffset; - const endX = rectB.left - containerRect.left + rectB.width / 2 + endXOffset; - const endY = rectB.top - containerRect.top + rectB.height / 2 + endYOffset; - - const controlY = startY - curvature; - const d = `M ${startX},${startY} Q ${(startX + endX) / 2},${controlY} ${endX},${endY}`; - setPathD(d); - } - }; - - // Initialize ResizeObserver - const resizeObserver = new ResizeObserver((entries) => { - // For all entries, recalculate the path - for (let entry of entries) { - updatePath(); - } - }); - - // Observe the container element - if (containerRef.current) { - resizeObserver.observe(containerRef.current); - } - - // Call the updatePath initially to set the initial path - updatePath(); - - // Clean up the observer on component unmount - return () => { - resizeObserver.disconnect(); - }; - }, [containerRef, fromRef, toRef, curvature, startXOffset, startYOffset, endXOffset, endYOffset]); - - return ( - - - - - - - - - - - - - ); -}; diff --git a/packages/shadcn/src/components/ui/animated-circular-progress-bar.tsx b/packages/shadcn/src/components/ui/animated-circular-progress-bar.tsx deleted file mode 100644 index f409c61..0000000 --- a/packages/shadcn/src/components/ui/animated-circular-progress-bar.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import { cn } from '../../lib/utils'; - -interface Props { - max: number; - value: number; - min: number; - gaugePrimaryColor: string; - gaugeSecondaryColor: string; - className?: string; -} - -export default function AnimatedCircularProgressBar({ - max = 100, - min = 0, - value = 0, - gaugePrimaryColor, - gaugeSecondaryColor, - className, -}: Props) { - const circumference = 2 * Math.PI * 45; - const percentPx = circumference / 100; - const currentPercent = ((value - min) / (max - min)) * 100; - - return ( -
- - {currentPercent <= 90 && currentPercent >= 0 && ( - - )} - - - - {currentPercent} - -
- ); -} diff --git a/packages/shadcn/src/components/ui/animated-gradient-text.tsx b/packages/shadcn/src/components/ui/animated-gradient-text.tsx deleted file mode 100644 index 488f9b1..0000000 --- a/packages/shadcn/src/components/ui/animated-gradient-text.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { ReactNode } from 'react'; - -import { cn } from '../../lib/utils'; - -export default function AnimatedGradientText({ - children, - className, -}: { - children: ReactNode; - className?: string; -}) { - return ( -
-
- - {children} -
- ); -} diff --git a/packages/shadcn/src/components/ui/animated-grid-pattern.tsx b/packages/shadcn/src/components/ui/animated-grid-pattern.tsx deleted file mode 100644 index 815a6ce..0000000 --- a/packages/shadcn/src/components/ui/animated-grid-pattern.tsx +++ /dev/null @@ -1,139 +0,0 @@ -'use client'; - -import { motion } from 'framer-motion'; -import { useEffect, useId, useRef, useState } from 'react'; - -import { cn } from '../../lib/utils'; - -interface GridPatternProps { - width?: number; - height?: number; - x?: number; - y?: number; - strokeDasharray?: any; - numSquares?: number; - className?: string; - maxOpacity?: number; - duration?: number; - repeatDelay?: number; -} - -export function GridPattern({ - width = 40, - height = 40, - x = -1, - y = -1, - strokeDasharray = 0, - numSquares = 50, - className, - maxOpacity = 0.5, - duration = 4, - repeatDelay = 0.5, - ...props -}: GridPatternProps) { - const id = useId(); - const containerRef = useRef(null); - const [dimensions, setDimensions] = useState({ width: 0, height: 0 }); - const [squares, setSquares] = useState(() => generateSquares(numSquares)); - - function getPos() { - return [ - Math.floor((Math.random() * dimensions.width) / width), - Math.floor((Math.random() * dimensions.height) / height), - ]; - } - - // Adjust the generateSquares function to return objects with an id, x, and y - function generateSquares(count: number) { - return Array.from({ length: count }, (_, i) => ({ - id: i, - pos: getPos(), - })); - } - - // Function to update a single square's position - const updateSquarePosition = (id: number) => { - setSquares((currentSquares) => - currentSquares.map((sq) => - sq.id === id - ? { - ...sq, - pos: getPos(), - } - : sq, - ), - ); - }; - - // Update squares to animate in - useEffect(() => { - if (dimensions.width && dimensions.height) { - setSquares(generateSquares(numSquares)); - } - }, [dimensions, numSquares]); - - // Resize observer to update container dimensions - useEffect(() => { - const resizeObserver = new ResizeObserver((entries) => { - for (let entry of entries) { - setDimensions({ - width: entry.contentRect.width, - height: entry.contentRect.height, - }); - } - }); - - if (containerRef.current) { - resizeObserver.observe(containerRef.current); - } - - return () => { - if (containerRef.current) { - resizeObserver.unobserve(containerRef.current); - } - }; - }, [containerRef]); - - return ( - - ); -} - -export default GridPattern; diff --git a/packages/shadcn/src/components/ui/animated-list.tsx b/packages/shadcn/src/components/ui/animated-list.tsx deleted file mode 100644 index 110f71b..0000000 --- a/packages/shadcn/src/components/ui/animated-list.tsx +++ /dev/null @@ -1,57 +0,0 @@ -'use client'; - -import { AnimatePresence, motion } from 'framer-motion'; -import React, { ReactElement, useEffect, useMemo, useState } from 'react'; - -export interface AnimatedListProps { - className?: string; - children: React.ReactNode; - delay?: number; -} - -export const AnimatedList = React.memo( - ({ className, children, delay = 1000 }: AnimatedListProps) => { - const [index, setIndex] = useState(0); - const childrenArray = React.Children.toArray(children); - - useEffect(() => { - const interval = setInterval(() => { - setIndex((prevIndex) => (prevIndex + 1) % childrenArray.length); - }, delay); - - return () => clearInterval(interval); - }, [childrenArray.length, delay]); - - const itemsToShow = useMemo( - () => childrenArray.slice(0, index + 1).reverse(), - [index, childrenArray], - ); - - return ( -
- - {itemsToShow.map((item) => ( - {item} - ))} - -
- ); - }, -); - -AnimatedList.displayName = 'AnimatedList'; - -export function AnimatedListItem({ children }: { children: React.ReactNode }) { - const animations = { - initial: { scale: 0, opacity: 0 }, - animate: { scale: 1, opacity: 1, originY: 0 }, - exit: { scale: 0, opacity: 0 }, - transition: { type: 'spring', stiffness: 350, damping: 40 }, - }; - - return ( - - {children} - - ); -} diff --git a/packages/shadcn/src/components/ui/animated-modal.tsx b/packages/shadcn/src/components/ui/animated-modal.tsx new file mode 100644 index 0000000..52c9a28 --- /dev/null +++ b/packages/shadcn/src/components/ui/animated-modal.tsx @@ -0,0 +1,212 @@ +// @ts-nocheck +'use client'; +import { AnimatePresence, motion } from 'framer-motion'; +import React, { ReactNode, createContext, useContext, useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +interface ModalContextType { + open: boolean; + setOpen: (open: boolean) => void; +} + +const ModalContext = createContext(undefined); + +export const ModalProvider = ({ children }: { children: ReactNode }) => { + const [open, setOpen] = useState(false); + + return {children}; +}; + +export const useModal = () => { + const context = useContext(ModalContext); + if (!context) { + throw new Error('useModal must be used within a ModalProvider'); + } + return context; +}; + +export function Modal({ children }: { children: ReactNode }) { + return {children}; +} + +export const ModalTrigger = ({ + children, + className, +}: { + children: ReactNode; + className?: string; +}) => { + const { setOpen } = useModal(); + return ( + + ); +}; + +export const ModalBody = ({ children, className }: { children: ReactNode; className?: string }) => { + const { open } = useModal(); + + useEffect(() => { + if (open) { + document.body.style.overflow = 'hidden'; + } else { + document.body.style.overflow = 'auto'; + } + }, [open]); + + const modalRef = useRef(null); + const { setOpen } = useModal(); + useOutsideClick(modalRef, () => setOpen(false)); + + return ( + + {open && ( + + + + + + {children} + + + )} + + ); +}; + +export const ModalContent = ({ + children, + className, +}: { + children: ReactNode; + className?: string; +}) => { + return
{children}
; +}; + +export const ModalFooter = ({ + children, + className, +}: { + children: ReactNode; + className?: string; +}) => { + return ( +
+ {children} +
+ ); +}; + +const Overlay = ({ className }: { className?: string }) => { + return ( + + ); +}; + +const CloseIcon = () => { + const { setOpen } = useModal(); + return ( + + ); +}; + +// Hook to detect clicks outside of a component. +// Add it in a separate file, I've added here for simplicity +export const useOutsideClick = (ref: React.RefObject, callback: Function) => { + useEffect(() => { + const listener = (event: any) => { + // DO NOTHING if the element being clicked is the target element or their children + if (!ref.current || ref.current.contains(event.target)) { + return; + } + callback(event); + }; + + document.addEventListener('mousedown', listener); + document.addEventListener('touchstart', listener); + + return () => { + document.removeEventListener('mousedown', listener); + document.removeEventListener('touchstart', listener); + }; + }, [ref, callback]); +}; diff --git a/packages/shadcn/src/components/ui/animated-shiny-text.tsx b/packages/shadcn/src/components/ui/animated-shiny-text.tsx deleted file mode 100644 index b37d216..0000000 --- a/packages/shadcn/src/components/ui/animated-shiny-text.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { CSSProperties, FC, ReactNode } from 'react'; - -import { cn } from '../../lib/utils'; - -interface AnimatedShinyTextProps { - children: ReactNode; - className?: string; - shimmerWidth?: number; -} - -const AnimatedShinyText: FC = ({ - children, - className, - shimmerWidth = 100, -}) => { - return ( -

- {children} -

- ); -}; - -export default AnimatedShinyText; diff --git a/packages/shadcn/src/components/ui/animated-subscribe-button.tsx b/packages/shadcn/src/components/ui/animated-subscribe-button.tsx deleted file mode 100644 index 1650573..0000000 --- a/packages/shadcn/src/components/ui/animated-subscribe-button.tsx +++ /dev/null @@ -1,64 +0,0 @@ -'use client'; - -import { AnimatePresence, motion } from 'framer-motion'; -import React, { useState } from 'react'; - -interface AnimatedSubscribeButtonProps { - buttonColor: string; - buttonTextColor?: string; - subscribeStatus: boolean; - initialText: React.ReactElement | string; - changeText: React.ReactElement | string; -} - -export const AnimatedSubscribeButton: React.FC = ({ - buttonColor, - subscribeStatus, - buttonTextColor, - changeText, - initialText, -}) => { - const [isSubscribed, setIsSubscribed] = useState(subscribeStatus); - - return ( - - {isSubscribed ? ( - setIsSubscribed(false)} - initial={{ opacity: 0 }} - animate={{ opacity: 1 }} - exit={{ opacity: 0 }} - > - - {changeText} - - - ) : ( - setIsSubscribed(true)} - initial={{ opacity: 0 }} - animate={{ opacity: 1 }} - exit={{ opacity: 0 }} - > - - {initialText} - - - )} - - ); -}; diff --git a/packages/shadcn/src/components/ui/animated-testimonials.tsx b/packages/shadcn/src/components/ui/animated-testimonials.tsx new file mode 100644 index 0000000..9bc9621 --- /dev/null +++ b/packages/shadcn/src/components/ui/animated-testimonials.tsx @@ -0,0 +1,163 @@ +'use client'; + +import { IconArrowLeft, IconArrowRight } from '@tabler/icons-react'; +import { AnimatePresence, motion } from 'framer-motion'; +import Image from 'next/image'; +import { useEffect, useState } from 'react'; + +type Testimonial = { + quote: string; + name: string; + designation: string; + src: string; +}; +export const AnimatedTestimonials = ({ + testimonials, + autoplay = false, +}: { + testimonials: Testimonial[]; + autoplay?: boolean; +}) => { + const [active, setActive] = useState(0); + + const handleNext = () => { + setActive((prev) => (prev + 1) % testimonials.length); + }; + + const handlePrev = () => { + setActive((prev) => (prev - 1 + testimonials.length) % testimonials.length); + }; + + const isActive = (index: number) => { + return index === active; + }; + + useEffect(() => { + if (autoplay) { + const interval = setInterval(handleNext, 5000); + return () => clearInterval(interval); + } + }, [autoplay]); + + const randomRotateY = () => { + return Math.floor(Math.random() * 21) - 10; + }; + return ( +
+
+
+
+ + {testimonials.map((testimonial, index) => ( + + {testimonial.name} + + ))} + +
+
+
+ +

+ {testimonials[active].name} +

+

+ {testimonials[active].designation} +

+ + {testimonials[active].quote.split(' ').map((word, index) => ( + + {word}  + + ))} + +
+
+ + +
+
+
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/animated-tooltip.tsx b/packages/shadcn/src/components/ui/animated-tooltip.tsx new file mode 100644 index 0000000..b4d78bd --- /dev/null +++ b/packages/shadcn/src/components/ui/animated-tooltip.tsx @@ -0,0 +1,78 @@ +'use client'; +import { AnimatePresence, motion, useMotionValue, useSpring, useTransform } from 'framer-motion'; +import Image from 'next/image'; +import { useState } from 'react'; + +export const AnimatedTooltip = ({ + items, +}: { + items: { + id: number; + name: string; + designation: string; + image: string; + }[]; +}) => { + const [hoveredIndex, setHoveredIndex] = useState(null); + const springConfig = { stiffness: 100, damping: 5 }; + const x = useMotionValue(0); // going to set this value on mouse move + // rotate the tooltip + const rotate = useSpring(useTransform(x, [-100, 100], [-45, 45]), springConfig); + // translate the tooltip + const translateX = useSpring(useTransform(x, [-100, 100], [-50, 50]), springConfig); + const handleMouseMove = (event: any) => { + const halfWidth = event.target.offsetWidth / 2; + x.set(event.nativeEvent.offsetX - halfWidth); // set the x value, which is then used in transform and rotate + }; + + return ( + <> + {items.map((item, idx) => ( +
setHoveredIndex(item.id)} + onMouseLeave={() => setHoveredIndex(null)} + > + + {hoveredIndex === item.id && ( + +
+
+
{item.name}
+
{item.designation}
+ + )} + + {item.name} +
+ ))} + + ); +}; diff --git a/packages/shadcn/src/components/ui/apple-cards-carousel.tsx b/packages/shadcn/src/components/ui/apple-cards-carousel.tsx new file mode 100644 index 0000000..fe5371e --- /dev/null +++ b/packages/shadcn/src/components/ui/apple-cards-carousel.tsx @@ -0,0 +1,275 @@ +// @ts-nocheck +'use client'; +import { IconArrowNarrowLeft, IconArrowNarrowRight, IconX } from '@tabler/icons-react'; +import { AnimatePresence, motion } from 'framer-motion'; +import Image, { ImageProps } from 'next/image'; +import React, { createContext, useContext, useEffect, useRef, useState } from 'react'; +import { useOutsideClick } from '../../hooks/use-outside-click'; +import { cn } from '../../lib/utils'; + +interface CarouselProps { + items: JSX.Element[]; + initialScroll?: number; +} + +type Card = { + src: string; + title: string; + category: string; + content: React.ReactNode; +}; + +export const CarouselContext = createContext<{ + onCardClose: (index: number) => void; + currentIndex: number; +}>({ + onCardClose: () => {}, + currentIndex: 0, +}); + +export const Carousel = ({ items, initialScroll = 0 }: CarouselProps) => { + const carouselRef = React.useRef(null); + const [canScrollLeft, setCanScrollLeft] = React.useState(false); + const [canScrollRight, setCanScrollRight] = React.useState(true); + const [currentIndex, setCurrentIndex] = useState(0); + + useEffect(() => { + if (carouselRef.current) { + carouselRef.current.scrollLeft = initialScroll; + checkScrollability(); + } + }, [initialScroll]); + + const checkScrollability = () => { + if (carouselRef.current) { + const { scrollLeft, scrollWidth, clientWidth } = carouselRef.current; + setCanScrollLeft(scrollLeft > 0); + setCanScrollRight(scrollLeft < scrollWidth - clientWidth); + } + }; + + const scrollLeft = () => { + if (carouselRef.current) { + carouselRef.current.scrollBy({ left: -300, behavior: 'smooth' }); + } + }; + + const scrollRight = () => { + if (carouselRef.current) { + carouselRef.current.scrollBy({ left: 300, behavior: 'smooth' }); + } + }; + + const handleCardClose = (index: number) => { + if (carouselRef.current) { + const cardWidth = isMobile() ? 230 : 384; // (md:w-96) + const gap = isMobile() ? 4 : 8; + const scrollPosition = (cardWidth + gap) * (index + 1); + carouselRef.current.scrollTo({ + left: scrollPosition, + behavior: 'smooth', + }); + setCurrentIndex(index); + } + }; + + const isMobile = () => { + return window && window.innerWidth < 768; + }; + + return ( + +
+
+
+ +
+ {items.map((item, index) => ( + + {item} + + ))} +
+
+
+ + +
+
+
+ ); +}; + +export const Card = ({ + card, + index, + layout = false, +}: { + card: Card; + index: number; + layout?: boolean; +}) => { + const [open, setOpen] = useState(false); + const containerRef = useRef(null); + const { onCardClose, currentIndex } = useContext(CarouselContext); + + useEffect(() => { + function onKeyDown(event: KeyboardEvent) { + if (event.key === 'Escape') { + handleClose(); + } + } + + if (open) { + document.body.style.overflow = 'hidden'; + } else { + document.body.style.overflow = 'auto'; + } + + window.addEventListener('keydown', onKeyDown); + return () => window.removeEventListener('keydown', onKeyDown); + }, [open]); + + useOutsideClick(containerRef, () => handleClose()); + + const handleOpen = () => { + setOpen(true); + }; + + const handleClose = () => { + setOpen(false); + onCardClose(index); + }; + + return ( + <> + + {open && ( +
+ + + + + {card.category} + + + {card.title} + +
{card.content}
+
+
+ )} +
+ +
+
+ + {card.category} + + + {card.title} + +
+ + + + ); +}; + +export const BlurImage = ({ height, width, src, className, alt, ...rest }: ImageProps) => { + const [isLoading, setLoading] = useState(true); + return ( + setLoading(false)} + src={src} + width={width} + height={height} + loading='lazy' + decoding='async' + blurDataURL={typeof src === 'string' ? src : undefined} + alt={alt ? alt : 'Background of a beautiful view'} + {...rest} + /> + ); +}; diff --git a/packages/shadcn/src/components/ui/aurora-background.tsx b/packages/shadcn/src/components/ui/aurora-background.tsx new file mode 100644 index 0000000..39e5f65 --- /dev/null +++ b/packages/shadcn/src/components/ui/aurora-background.tsx @@ -0,0 +1,41 @@ +// @ts-nocheck +'use client'; +import React, { ReactNode } from 'react'; +import { cn } from '../../lib/utils'; + +interface AuroraBackgroundProps extends React.HTMLProps { + children: ReactNode; + showRadialGradient?: boolean; +} + +export const AuroraBackground = ({ + className, + children, + showRadialGradient = true, + ...props +}: AuroraBackgroundProps) => { + return ( +
+
+
+
+
+ {children} +
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/avatar-circles.tsx b/packages/shadcn/src/components/ui/avatar-circles.tsx deleted file mode 100644 index 8dc45d3..0000000 --- a/packages/shadcn/src/components/ui/avatar-circles.tsx +++ /dev/null @@ -1,34 +0,0 @@ -'use client'; - -import { cn } from '../../lib/utils'; - -interface AvatarCirclesProps { - className?: string; - numPeople?: number; - avatarUrls: string[]; -} - -const AvatarCircles = ({ numPeople, className, avatarUrls }: AvatarCirclesProps) => { - return ( -
- {avatarUrls.map((url, index) => ( - {`Avatar - ))} - - +{numPeople} - -
- ); -}; - -export default AvatarCircles; diff --git a/packages/shadcn/src/components/ui/avatar.tsx b/packages/shadcn/src/components/ui/avatar.tsx index 86a7599..6ec7d86 100644 --- a/packages/shadcn/src/components/ui/avatar.tsx +++ b/packages/shadcn/src/components/ui/avatar.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as AvatarPrimitive from '@radix-ui/react-avatar'; diff --git a/packages/shadcn/src/components/ui/background-beams-with-collision.tsx b/packages/shadcn/src/components/ui/background-beams-with-collision.tsx new file mode 100644 index 0000000..5482eeb --- /dev/null +++ b/packages/shadcn/src/components/ui/background-beams-with-collision.tsx @@ -0,0 +1,254 @@ +// @ts-nocheck +'use client'; +import { AnimatePresence, motion } from 'framer-motion'; +import React, { useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const BackgroundBeamsWithCollision = ({ + children, + className, +}: { + children: React.ReactNode; + className?: string; +}) => { + const containerRef = useRef(null); + const parentRef = useRef(null); + + const beams = [ + { + initialX: 10, + translateX: 10, + duration: 7, + repeatDelay: 3, + delay: 2, + }, + { + initialX: 600, + translateX: 600, + duration: 3, + repeatDelay: 3, + delay: 4, + }, + { + initialX: 100, + translateX: 100, + duration: 7, + repeatDelay: 7, + className: 'h-6', + }, + { + initialX: 400, + translateX: 400, + duration: 5, + repeatDelay: 14, + delay: 4, + }, + { + initialX: 800, + translateX: 800, + duration: 11, + repeatDelay: 2, + className: 'h-20', + }, + { + initialX: 1000, + translateX: 1000, + duration: 4, + repeatDelay: 2, + className: 'h-12', + }, + { + initialX: 1200, + translateX: 1200, + duration: 6, + repeatDelay: 4, + delay: 2, + className: 'h-6', + }, + ]; + + return ( +
+ {beams.map((beam) => ( + + ))} + + {children} +
+
+ ); +}; + +const CollisionMechanism = React.forwardRef< + HTMLDivElement, + { + containerRef: React.RefObject; + parentRef: React.RefObject; + beamOptions?: { + initialX?: number; + translateX?: number; + initialY?: number; + translateY?: number; + rotate?: number; + className?: string; + duration?: number; + delay?: number; + repeatDelay?: number; + }; + } +>(({ parentRef, containerRef, beamOptions = {} }, ref) => { + const beamRef = useRef(null); + const [collision, setCollision] = useState<{ + detected: boolean; + coordinates: { x: number; y: number } | null; + }>({ + detected: false, + coordinates: null, + }); + const [beamKey, setBeamKey] = useState(0); + const [cycleCollisionDetected, setCycleCollisionDetected] = useState(false); + + useEffect(() => { + const checkCollision = () => { + if (beamRef.current && containerRef.current && parentRef.current && !cycleCollisionDetected) { + const beamRect = beamRef.current.getBoundingClientRect(); + const containerRect = containerRef.current.getBoundingClientRect(); + const parentRect = parentRef.current.getBoundingClientRect(); + + if (beamRect.bottom >= containerRect.top) { + const relativeX = beamRect.left - parentRect.left + beamRect.width / 2; + const relativeY = beamRect.bottom - parentRect.top; + + setCollision({ + detected: true, + coordinates: { + x: relativeX, + y: relativeY, + }, + }); + setCycleCollisionDetected(true); + } + } + }; + + const animationInterval = setInterval(checkCollision, 50); + + return () => clearInterval(animationInterval); + }, [cycleCollisionDetected, containerRef]); + + useEffect(() => { + if (collision.detected && collision.coordinates) { + setTimeout(() => { + setCollision({ detected: false, coordinates: null }); + setCycleCollisionDetected(false); + }, 2000); + + setTimeout(() => { + setBeamKey((prevKey) => prevKey + 1); + }, 2000); + } + }, [collision]); + + return ( + <> + + + {collision.detected && collision.coordinates && ( + + )} + + + ); +}); + +CollisionMechanism.displayName = 'CollisionMechanism'; + +const Explosion = ({ ...props }: React.HTMLProps) => { + const spans = Array.from({ length: 20 }, (_, index) => ({ + id: index, + initialX: 0, + initialY: 0, + directionX: Math.floor(Math.random() * 80 - 40), + directionY: Math.floor(Math.random() * -50 - 10), + })); + + return ( +
+ + {spans.map((span) => ( + + ))} +
+ ); +}; diff --git a/packages/shadcn/src/components/ui/background-beams.tsx b/packages/shadcn/src/components/ui/background-beams.tsx new file mode 100644 index 0000000..8b2c68c --- /dev/null +++ b/packages/shadcn/src/components/ui/background-beams.tsx @@ -0,0 +1,140 @@ +// @ts-nocheck +'use client'; +import { motion } from 'framer-motion'; +import React from 'react'; +import { cn } from '../../lib/utils'; + +export const BackgroundBeams = React.memo(({ className }: { className?: string }) => { + const paths = [ + 'M-380 -189C-380 -189 -312 216 152 343C616 470 684 875 684 875', + 'M-373 -197C-373 -197 -305 208 159 335C623 462 691 867 691 867', + 'M-366 -205C-366 -205 -298 200 166 327C630 454 698 859 698 859', + 'M-359 -213C-359 -213 -291 192 173 319C637 446 705 851 705 851', + 'M-352 -221C-352 -221 -284 184 180 311C644 438 712 843 712 843', + 'M-345 -229C-345 -229 -277 176 187 303C651 430 719 835 719 835', + 'M-338 -237C-338 -237 -270 168 194 295C658 422 726 827 726 827', + 'M-331 -245C-331 -245 -263 160 201 287C665 414 733 819 733 819', + 'M-324 -253C-324 -253 -256 152 208 279C672 406 740 811 740 811', + 'M-317 -261C-317 -261 -249 144 215 271C679 398 747 803 747 803', + 'M-310 -269C-310 -269 -242 136 222 263C686 390 754 795 754 795', + 'M-303 -277C-303 -277 -235 128 229 255C693 382 761 787 761 787', + 'M-296 -285C-296 -285 -228 120 236 247C700 374 768 779 768 779', + 'M-289 -293C-289 -293 -221 112 243 239C707 366 775 771 775 771', + 'M-282 -301C-282 -301 -214 104 250 231C714 358 782 763 782 763', + 'M-275 -309C-275 -309 -207 96 257 223C721 350 789 755 789 755', + 'M-268 -317C-268 -317 -200 88 264 215C728 342 796 747 796 747', + 'M-261 -325C-261 -325 -193 80 271 207C735 334 803 739 803 739', + 'M-254 -333C-254 -333 -186 72 278 199C742 326 810 731 810 731', + 'M-247 -341C-247 -341 -179 64 285 191C749 318 817 723 817 723', + 'M-240 -349C-240 -349 -172 56 292 183C756 310 824 715 824 715', + 'M-233 -357C-233 -357 -165 48 299 175C763 302 831 707 831 707', + 'M-226 -365C-226 -365 -158 40 306 167C770 294 838 699 838 699', + 'M-219 -373C-219 -373 -151 32 313 159C777 286 845 691 845 691', + 'M-212 -381C-212 -381 -144 24 320 151C784 278 852 683 852 683', + 'M-205 -389C-205 -389 -137 16 327 143C791 270 859 675 859 675', + 'M-198 -397C-198 -397 -130 8 334 135C798 262 866 667 866 667', + 'M-191 -405C-191 -405 -123 0 341 127C805 254 873 659 873 659', + 'M-184 -413C-184 -413 -116 -8 348 119C812 246 880 651 880 651', + 'M-177 -421C-177 -421 -109 -16 355 111C819 238 887 643 887 643', + 'M-170 -429C-170 -429 -102 -24 362 103C826 230 894 635 894 635', + 'M-163 -437C-163 -437 -95 -32 369 95C833 222 901 627 901 627', + 'M-156 -445C-156 -445 -88 -40 376 87C840 214 908 619 908 619', + 'M-149 -453C-149 -453 -81 -48 383 79C847 206 915 611 915 611', + 'M-142 -461C-142 -461 -74 -56 390 71C854 198 922 603 922 603', + 'M-135 -469C-135 -469 -67 -64 397 63C861 190 929 595 929 595', + 'M-128 -477C-128 -477 -60 -72 404 55C868 182 936 587 936 587', + 'M-121 -485C-121 -485 -53 -80 411 47C875 174 943 579 943 579', + 'M-114 -493C-114 -493 -46 -88 418 39C882 166 950 571 950 571', + 'M-107 -501C-107 -501 -39 -96 425 31C889 158 957 563 957 563', + 'M-100 -509C-100 -509 -32 -104 432 23C896 150 964 555 964 555', + 'M-93 -517C-93 -517 -25 -112 439 15C903 142 971 547 971 547', + 'M-86 -525C-86 -525 -18 -120 446 7C910 134 978 539 978 539', + 'M-79 -533C-79 -533 -11 -128 453 -1C917 126 985 531 985 531', + 'M-72 -541C-72 -541 -4 -136 460 -9C924 118 992 523 992 523', + 'M-65 -549C-65 -549 3 -144 467 -17C931 110 999 515 999 515', + 'M-58 -557C-58 -557 10 -152 474 -25C938 102 1006 507 1006 507', + 'M-51 -565C-51 -565 17 -160 481 -33C945 94 1013 499 1013 499', + 'M-44 -573C-44 -573 24 -168 488 -41C952 86 1020 491 1020 491', + 'M-37 -581C-37 -581 31 -176 495 -49C959 78 1027 483 1027 483', + ]; + return ( +
+ + + + {paths.map((path, index) => ( + + ))} + + {paths.map((path, index) => ( + + + + + + + ))} + + + + + + + + +
+ ); +}); + +BackgroundBeams.displayName = 'BackgroundBeams'; diff --git a/packages/shadcn/src/components/ui/background-boxes.tsx b/packages/shadcn/src/components/ui/background-boxes.tsx new file mode 100644 index 0000000..2fc14bb --- /dev/null +++ b/packages/shadcn/src/components/ui/background-boxes.tsx @@ -0,0 +1,70 @@ +// @ts-nocheck +'use client'; +import { motion } from 'framer-motion'; +import React from 'react'; +import { cn } from '../../lib/utils'; + +export const BoxesCore = ({ className, ...rest }: { className?: string }) => { + const rows = new Array(150).fill(1); + const cols = new Array(100).fill(1); + let colors = [ + '--sky-300', + '--pink-300', + '--green-300', + '--yellow-300', + '--red-300', + '--purple-300', + '--blue-300', + '--indigo-300', + '--violet-300', + ]; + const getRandomColor = () => { + return colors[Math.floor(Math.random() * colors.length)]; + }; + + return ( +
+ {rows.map((_, i) => ( + + {cols.map((_, j) => ( + + {j % 2 === 0 && i % 2 === 0 ? ( + + + + ) : null} + + ))} + + ))} +
+ ); +}; + +export const Boxes = React.memo(BoxesCore); diff --git a/packages/shadcn/src/components/ui/background-gradient-animation.tsx b/packages/shadcn/src/components/ui/background-gradient-animation.tsx new file mode 100644 index 0000000..ad9cf35 --- /dev/null +++ b/packages/shadcn/src/components/ui/background-gradient-animation.tsx @@ -0,0 +1,172 @@ +// @ts-nocheck +'use client'; +import { useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const BackgroundGradientAnimation = ({ + gradientBackgroundStart = 'rgb(108, 0, 162)', + gradientBackgroundEnd = 'rgb(0, 17, 82)', + firstColor = '18, 113, 255', + secondColor = '221, 74, 255', + thirdColor = '100, 220, 255', + fourthColor = '200, 50, 50', + fifthColor = '180, 180, 50', + pointerColor = '140, 100, 255', + size = '80%', + blendingValue = 'hard-light', + children, + className, + interactive = true, + containerClassName, +}: { + gradientBackgroundStart?: string; + gradientBackgroundEnd?: string; + firstColor?: string; + secondColor?: string; + thirdColor?: string; + fourthColor?: string; + fifthColor?: string; + pointerColor?: string; + size?: string; + blendingValue?: string; + children?: React.ReactNode; + className?: string; + interactive?: boolean; + containerClassName?: string; +}) => { + const interactiveRef = useRef(null); + + const [curX, setCurX] = useState(0); + const [curY, setCurY] = useState(0); + const [tgX, setTgX] = useState(0); + const [tgY, setTgY] = useState(0); + useEffect(() => { + document.body.style.setProperty('--gradient-background-start', gradientBackgroundStart); + document.body.style.setProperty('--gradient-background-end', gradientBackgroundEnd); + document.body.style.setProperty('--first-color', firstColor); + document.body.style.setProperty('--second-color', secondColor); + document.body.style.setProperty('--third-color', thirdColor); + document.body.style.setProperty('--fourth-color', fourthColor); + document.body.style.setProperty('--fifth-color', fifthColor); + document.body.style.setProperty('--pointer-color', pointerColor); + document.body.style.setProperty('--size', size); + document.body.style.setProperty('--blending-value', blendingValue); + }, []); + + useEffect(() => { + function move() { + if (!interactiveRef.current) { + return; + } + setCurX(curX + (tgX - curX) / 20); + setCurY(curY + (tgY - curY) / 20); + interactiveRef.current.style.transform = `translate(${Math.round( + curX, + )}px, ${Math.round(curY)}px)`; + } + + move(); + }, [tgX, tgY]); + + const handleMouseMove = (event: React.MouseEvent) => { + if (interactiveRef.current) { + const rect = interactiveRef.current.getBoundingClientRect(); + setTgX(event.clientX - rect.left); + setTgY(event.clientY - rect.top); + } + }; + + const [isSafari, setIsSafari] = useState(false); + useEffect(() => { + setIsSafari(/^((?!chrome|android).)*safari/i.test(navigator.userAgent)); + }, []); + + return ( +
+ + + + + + + + + +
{children}
+
+
+
+
+
+
+ + {interactive && ( +
+ )} +
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/background-gradient.tsx b/packages/shadcn/src/components/ui/background-gradient.tsx new file mode 100644 index 0000000..11e4c04 --- /dev/null +++ b/packages/shadcn/src/components/ui/background-gradient.tsx @@ -0,0 +1,73 @@ +// @ts-nocheck +import { motion } from 'framer-motion'; +import React from 'react'; +import { cn } from '../../lib/utils'; + +export const BackgroundGradient = ({ + children, + className, + containerClassName, + animate = true, +}: { + children?: React.ReactNode; + className?: string; + containerClassName?: string; + animate?: boolean; +}) => { + const variants = { + initial: { + backgroundPosition: '0 50%', + }, + animate: { + backgroundPosition: ['0, 50%', '100% 50%', '0 50%'], + }, + }; + return ( +
+ + + +
{children}
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/background-lines.tsx b/packages/shadcn/src/components/ui/background-lines.tsx new file mode 100644 index 0000000..a1e66c7 --- /dev/null +++ b/packages/shadcn/src/components/ui/background-lines.tsx @@ -0,0 +1,143 @@ +// @ts-nocheck +'use client'; +import { motion } from 'framer-motion'; +import React from 'react'; +import { cn } from '../../lib/utils'; + +export const BackgroundLines = ({ + children, + className, + svgOptions, +}: { + children: React.ReactNode; + className?: string; + svgOptions?: { + duration?: number; + }; +}) => { + return ( +
+ + {children} +
+ ); +}; + +const pathVariants = { + initial: { strokeDashoffset: 800, strokeDasharray: '50 800' }, + animate: { + strokeDashoffset: 0, + strokeDasharray: '20 800', + opacity: [0, 1, 1, 0], + }, +}; + +const SVG = ({ + svgOptions, +}: { + svgOptions?: { + duration?: number; + }; +}) => { + const paths = [ + 'M720 450C720 450 742.459 440.315 755.249 425.626C768.039 410.937 778.88 418.741 789.478 401.499C800.076 384.258 817.06 389.269 826.741 380.436C836.423 371.603 851.957 364.826 863.182 356.242C874.408 347.657 877.993 342.678 898.867 333.214C919.741 323.75 923.618 319.88 934.875 310.177C946.133 300.474 960.784 300.837 970.584 287.701C980.384 274.564 993.538 273.334 1004.85 263.087C1016.15 252.84 1026.42 250.801 1038.22 242.1C1050.02 233.399 1065.19 230.418 1074.63 215.721C1084.07 201.024 1085.49 209.128 1112.65 194.884C1139.8 180.64 1132.49 178.205 1146.43 170.636C1160.37 163.066 1168.97 158.613 1181.46 147.982C1193.95 137.35 1191.16 131.382 1217.55 125.645C1243.93 119.907 1234.19 118.899 1254.53 100.846C1274.86 82.7922 1275.12 92.8914 1290.37 76.09C1305.62 59.2886 1313.91 62.1868 1323.19 56.7536C1332.48 51.3204 1347.93 42.8082 1361.95 32.1468C1375.96 21.4855 1374.06 25.168 1397.08 10.1863C1420.09 -4.79534 1421.41 -3.16992 1431.52 -15.0078', + 'M720 450C720 450 741.044 435.759 753.062 410.636C765.079 385.514 770.541 386.148 782.73 370.489C794.918 354.83 799.378 353.188 811.338 332.597C823.298 312.005 825.578 306.419 843.707 295.493C861.837 284.568 856.194 273.248 877.376 256.48C898.558 239.713 887.536 227.843 909.648 214.958C931.759 202.073 925.133 188.092 941.063 177.621C956.994 167.151 952.171 154.663 971.197 135.041C990.222 115.418 990.785 109.375 999.488 96.1291C1008.19 82.8827 1011.4 82.2181 1032.65 61.8861C1053.9 41.5541 1045.74 48.0281 1064.01 19.5798C1082.29 -8.86844 1077.21 -3.89415 1093.7 -19.66C1110.18 -35.4258 1105.91 -46.1146 1127.68 -60.2834C1149.46 -74.4523 1144.37 -72.1024 1154.18 -97.6802C1163.99 -123.258 1165.6 -111.332 1186.21 -135.809C1206.81 -160.285 1203.29 -160.861 1220.31 -177.633C1237.33 -194.406 1236.97 -204.408 1250.42 -214.196', + 'M720 450C720 450 712.336 437.768 690.248 407.156C668.161 376.544 672.543 394.253 665.951 365.784C659.358 337.316 647.903 347.461 636.929 323.197C625.956 298.933 626.831 303.639 609.939 281.01C593.048 258.381 598.7 255.282 582.342 242.504C565.985 229.726 566.053 217.66 559.169 197.116C552.284 176.572 549.348 171.846 529.347 156.529C509.345 141.211 522.053 134.054 505.192 115.653C488.33 97.2527 482.671 82.5627 473.599 70.7833C464.527 59.0039 464.784 50.2169 447 32.0721C429.215 13.9272 436.29 0.858563 423.534 -12.6868C410.777 -26.2322 407.424 -44.0808 394.364 -56.4916C381.303 -68.9024 373.709 -72.6804 365.591 -96.1992C357.473 -119.718 358.364 -111.509 338.222 -136.495C318.08 -161.481 322.797 -149.499 315.32 -181.761C307.843 -214.023 294.563 -202.561 285.795 -223.25C277.026 -243.94 275.199 -244.055 258.602 -263.871', + 'M720 450C720 450 738.983 448.651 790.209 446.852C841.436 445.052 816.31 441.421 861.866 437.296C907.422 433.172 886.273 437.037 930.656 436.651C975.04 436.264 951.399 432.343 1001.57 425.74C1051.73 419.138 1020.72 425.208 1072.85 424.127C1124.97 423.047 1114.39 420.097 1140.02 414.426C1165.65 408.754 1173.1 412.143 1214.55 411.063C1256.01 409.983 1242.78 406.182 1285.56 401.536C1328.35 396.889 1304.66 400.796 1354.41 399.573C1404.16 398.35 1381.34 394.315 1428.34 389.376C1475.35 384.438 1445.96 386.509 1497.93 385.313C1549.9 384.117 1534.63 382.499 1567.23 381.48', + 'M720 450C720 450 696.366 458.841 682.407 472.967C668.448 487.093 673.23 487.471 647.919 492.882C622.608 498.293 636.85 499.899 609.016 512.944C581.182 525.989 596.778 528.494 571.937 533.778C547.095 539.062 551.762 548.656 536.862 556.816C521.962 564.975 515.626 563.279 497.589 575.159C479.552 587.04 484.343 590.435 461.111 598.728C437.879 607.021 442.512 605.226 423.603 618.397C404.694 631.569 402.411 629.541 390.805 641.555C379.2 653.568 369.754 658.175 353.238 663.929C336.722 669.683 330.161 674.689 312.831 684.116C295.5 693.543 288.711 698.815 278.229 704.041C267.747 709.267 258.395 712.506 240.378 726.65C222.361 740.795 230.097 738.379 203.447 745.613C176.797 752.847 193.747 752.523 166.401 767.148C139.056 781.774 151.342 783.641 130.156 791.074C108.97 798.507 116.461 802.688 96.0974 808.817C75.7334 814.946 83.8553 819.505 59.4513 830.576C35.0473 841.648 48.2548 847.874 21.8337 853.886C-4.58739 859.898 10.5966 869.102 -16.396 874.524', + 'M720 450C720 450 695.644 482.465 682.699 506.197C669.755 529.929 671.059 521.996 643.673 556.974C616.286 591.951 625.698 590.8 606.938 615.255C588.178 639.71 592.715 642.351 569.76 665.92C546.805 689.49 557.014 687.498 538.136 722.318C519.258 757.137 520.671 760.818 503.256 774.428C485.841 788.038 491.288 790.063 463.484 831.358C435.681 872.653 437.554 867.001 425.147 885.248C412.74 903.495 411.451 911.175 389.505 934.331C367.559 957.486 375.779 966.276 352.213 990.918C328.647 1015.56 341.908 1008.07 316.804 1047.24C291.699 1086.42 301.938 1060.92 276.644 1100.23C251.349 1139.54 259.792 1138.78 243.151 1153.64', + 'M719.974 450C719.974 450 765.293 459.346 789.305 476.402C813.318 493.459 825.526 487.104 865.093 495.586C904.659 504.068 908.361 510.231 943.918 523.51C979.475 536.789 963.13 535.277 1009.79 547.428C1056.45 559.579 1062.34 555.797 1089.82 568.96C1117.31 582.124 1133.96 582.816 1159.12 592.861C1184.28 602.906 1182.84 603.359 1233.48 614.514C1284.12 625.67 1254.63 632.207 1306.33 644.465C1358.04 656.723 1359.27 656.568 1378.67 670.21C1398.07 683.852 1406.16 676.466 1456.34 692.827C1506.51 709.188 1497.73 708.471 1527.54 715.212', + 'M720 450C720 450 727.941 430.821 734.406 379.251C740.87 327.681 742.857 359.402 757.864 309.798C772.871 260.194 761.947 271.093 772.992 244.308C784.036 217.524 777.105 200.533 786.808 175.699C796.511 150.864 797.141 144.333 808.694 107.307C820.247 70.2821 812.404 88.4169 819.202 37.1016C826 -14.2137 829.525 -0.990829 839.341 -30.3874C849.157 -59.784 844.404 -61.5924 855.042 -98.7516C865.68 -135.911 862.018 -144.559 876.924 -167.488C891.83 -190.418 886.075 -213.535 892.87 -237.945C899.664 -262.355 903.01 -255.031 909.701 -305.588C916.393 -356.144 917.232 -330.612 925.531 -374.777', + 'M720 450C720 450 722.468 499.363 726.104 520.449C729.739 541.535 730.644 550.025 738.836 589.07C747.028 628.115 743.766 639.319 746.146 659.812C748.526 680.306 754.006 693.598 757.006 732.469C760.007 771.34 760.322 765.244 763.893 805.195C767.465 845.146 769.92 822.227 773.398 868.469C776.875 914.71 776.207 901.365 778.233 940.19C780.259 979.015 782.53 990.477 787.977 1010.39C793.424 1030.3 791.788 1060.01 797.243 1082.24C802.698 1104.47 801.758 1130.29 808.181 1149.64C814.604 1168.99 813.135 1171.5 818.026 1225.28C822.918 1279.06 820.269 1267.92 822.905 1293.75', + 'M720 450C720 450 737.033 492.46 757.251 515.772C777.468 539.084 768.146 548.687 785.517 570.846C802.887 593.005 814.782 609.698 824.589 634.112C834.395 658.525 838.791 656.702 855.55 695.611C872.31 734.519 875.197 724.854 890.204 764.253C905.21 803.653 899.844 790.872 919.927 820.763C940.01 850.654 939.071 862.583 954.382 886.946C969.693 911.309 968.683 909.254 993.997 945.221C1019.31 981.187 1006.67 964.436 1023.49 1007.61C1040.32 1050.79 1046.15 1038.25 1059.01 1073.05C1071.88 1107.86 1081.39 1096.19 1089.45 1131.96C1097.51 1167.73 1106.52 1162.12 1125.77 1196.89', + 'M720 450C720 450 687.302 455.326 670.489 467.898C653.676 480.47 653.159 476.959 626.58 485.127C600.002 493.295 599.626 495.362 577.94 503.841C556.254 512.319 556.35 507.426 533.958 517.44C511.566 527.454 505.82 526.441 486.464 539.172C467.108 551.904 461.312 546.36 439.357 553.508C417.402 560.657 406.993 567.736 389.393 572.603C371.794 577.47 371.139 583.76 344.54 587.931C317.941 592.102 327.375 593.682 299.411 607.275C271.447 620.868 283.617 615.022 249.868 622.622C216.119 630.223 227.07 630.86 203.77 638.635C180.47 646.41 168.948 652.487 156.407 657.28C143.866 662.073 132.426 669.534 110.894 675.555C89.3615 681.575 90.3234 680.232 61.1669 689.897C32.0105 699.562 34.3696 702.021 15.9011 709.789C-2.56738 717.558 2.38861 719.841 -29.9494 729.462C-62.2873 739.083 -52.5552 738.225 -77.4307 744.286', + 'M720 450C720 450 743.97 465.061 754.884 490.648C765.798 516.235 781.032 501.34 791.376 525.115C801.72 548.889 808.417 538.333 829.306 564.807C850.195 591.281 852.336 582.531 865.086 601.843C877.835 621.155 874.512 621.773 902.383 643.857C930.255 665.94 921.885 655.976 938.025 681.74C954.164 707.505 959.384 709.719 977.273 720.525C995.162 731.33 994.233 731.096 1015.92 757.676C1037.61 784.257 1025.74 768.848 1047.82 795.343C1069.91 821.837 1065.95 815.45 1085.93 834.73C1105.91 854.009 1110.53 848.089 1124.97 869.759C1139.4 891.428 1140.57 881.585 1158.53 911.499C1176.5 941.414 1184.96 933.829 1194.53 948.792C1204.09 963.755 1221.35 973.711 1232.08 986.224C1242.8 998.738 1257.34 1015.61 1269.99 1026.53C1282.63 1037.45 1293.81 1040.91 1307.21 1064.56', + 'M720 450C720 450 718.24 412.717 716.359 397.31C714.478 381.902 713.988 362.237 710.785 344.829C707.582 327.42 708.407 322.274 701.686 292.106C694.965 261.937 699.926 270.857 694.84 240.765C689.753 210.674 693.055 217.076 689.674 184.902C686.293 152.728 686.041 149.091 682.676 133.657C679.311 118.223 682.23 106.005 681.826 80.8297C681.423 55.6545 677.891 60.196 675.66 30.0226C673.429 -0.150848 672.665 -7.94842 668.592 -26.771C664.52 -45.5935 664.724 -43.0755 661.034 -78.7766C657.343 -114.478 658.509 -103.181 653.867 -133.45C649.226 -163.719 650.748 -150.38 647.052 -182.682C643.357 -214.984 646.125 -214.921 645.216 -238.402C644.307 -261.883 640.872 -253.4 637.237 -291.706C633.602 -330.012 634.146 -309.868 630.717 -343.769C627.288 -377.669 628.008 -370.682 626.514 -394.844', + 'M720 450C720 450 730.384 481.55 739.215 507.557C748.047 533.564 751.618 537.619 766.222 562.033C780.825 586.447 774.187 582.307 787.606 618.195C801.025 654.082 793.116 653.536 809.138 678.315C825.16 703.095 815.485 717.073 829.898 735.518C844.311 753.964 845.351 773.196 852.197 786.599C859.042 800.001 862.876 805.65 872.809 845.974C882.742 886.297 885.179 874.677 894.963 903.246C904.747 931.816 911.787 924.243 921.827 961.809C931.867 999.374 927.557 998.784 940.377 1013.59C953.197 1028.4 948.555 1055.77 966.147 1070.54C983.739 1085.31 975.539 1105.69 988.65 1125.69C1001.76 1145.69 1001.82 1141.59 1007.54 1184.37C1013.27 1227.15 1018.98 1198.8 1029.67 1241.58', + 'M720 450C720 450 684.591 447.135 657.288 439.014C629.985 430.894 618.318 435.733 600.698 431.723C583.077 427.714 566.975 425.639 537.839 423.315C508.704 420.991 501.987 418.958 476.29 413.658C450.592 408.359 460.205 410.268 416.97 408.927C373.736 407.586 396.443 401.379 359.262 396.612C322.081 391.844 327.081 393.286 300.224 391.917C273.368 390.547 264.902 385.49 241.279 382.114C217.655 378.739 205.497 378.95 181.98 377.253C158.464 375.556 150.084 369.938 117.474 366.078C84.8644 362.218 81.5401 361.501 58.8734 358.545C36.2067 355.59 33.6442 351.938 -3.92281 346.728C-41.4898 341.519 -18.6466 345.082 -61.4654 341.179C-104.284 337.275 -102.32 338.048 -121.821 332.369', + 'M720 450C720 450 714.384 428.193 708.622 410.693C702.86 393.193 705.531 397.066 703.397 372.66C701.264 348.254 697.8 345.181 691.079 330.466C684.357 315.751 686.929 312.356 683.352 292.664C679.776 272.973 679.079 273.949 674.646 255.07C670.213 236.192 670.622 244.371 665.271 214.561C659.921 184.751 659.864 200.13 653.352 172.377C646.841 144.623 647.767 151.954 644.123 136.021C640.48 120.088 638.183 107.491 636.127 96.8178C634.072 86.1443 632.548 77.5871 626.743 54.0492C620.938 30.5112 622.818 28.9757 618.613 16.577C614.407 4.17831 615.555 -13.1527 608.752 -24.5691C601.95 -35.9855 603.375 -51.0511 599.526 -60.1492C595.678 -69.2472 593.676 -79.3623 587.865 -100.431C582.053 -121.5 584.628 -117.913 578.882 -139.408C573.137 -160.903 576.516 -161.693 571.966 -182.241C567.416 -202.789 567.42 -198.681 562.834 -218.28C558.248 -237.879 555.335 -240.47 552.072 -260.968C548.808 -281.466 547.605 -280.956 541.772 -296.427C535.94 -311.898 537.352 -315.211 535.128 -336.018C532.905 -356.826 531.15 -360.702 524.129 -377.124', + 'M720 450C720 450 711.433 430.82 707.745 409.428C704.056 388.035 704.937 381.711 697.503 370.916C690.069 360.121 691.274 359.999 685.371 334.109C679.469 308.22 677.496 323.883 671.24 294.303C664.984 264.724 667.608 284.849 662.065 258.116C656.522 231.383 656.357 229.024 647.442 216.172C638.527 203.319 640.134 192.925 635.555 178.727C630.976 164.529 630.575 150.179 624.994 139.987C619.413 129.794 615.849 112.779 612.251 103.074C608.654 93.3696 606.942 85.6729 603.041 63.0758C599.14 40.4787 595.242 36.9267 589.533 23.8967C583.823 10.8666 581.18 -2.12401 576.96 -14.8333C572.739 -27.5425 572.696 -37.7703 568.334 -51.3441C563.972 -64.9179 562.14 -67.2124 556.992 -93.299C551.844 -119.386 550.685 -109.743 544.056 -129.801C537.428 -149.859 534.97 -151.977 531.034 -170.076C527.099 -188.175 522.979 -185.119 519.996 -207.061C517.012 -229.004 511.045 -224.126 507.478 -247.077C503.912 -270.029 501.417 -271.033 495.534 -287C489.651 -302.968 491.488 -300.977 484.68 -326.317C477.872 -351.657 476.704 -348.494 472.792 -363.258', + 'M720 450C720 450 723.524 466.673 728.513 497.319C733.503 527.964 731.894 519.823 740.001 542.706C748.108 565.589 744.225 560.598 748.996 588.365C753.766 616.131 756.585 602.096 761.881 636.194C767.178 670.293 768.155 649.089 771.853 679.845C775.551 710.6 775.965 703.738 781.753 724.555C787.54 745.372 787.248 758.418 791.422 773.79C795.596 789.162 798.173 807.631 804.056 819.914C809.938 832.197 806.864 843.07 811.518 865.275C816.171 887.48 816.551 892.1 822.737 912.643C828.922 933.185 830.255 942.089 833.153 956.603C836.052 971.117 839.475 969.242 846.83 1003.98C854.185 1038.71 850.193 1028.86 854.119 1048.67C858.045 1068.48 857.963 1074.39 863.202 1094.94C868.44 1115.49 867.891 1108.03 874.497 1138.67C881.102 1169.31 880.502 1170.72 887.307 1186.56C894.111 1202.4 890.388 1209.75 896.507 1231.25C902.627 1252.76 902.54 1245.39 906.742 1279.23', + 'M720 450C720 450 698.654 436.893 669.785 424.902C640.916 412.91 634.741 410.601 615.568 402.586C596.396 394.571 594.829 395.346 568.66 378.206C542.492 361.067 547.454 359.714 514.087 348.978C480.721 338.242 479.79 334.731 467.646 329.846C455.502 324.96 448.63 312.156 416.039 303.755C383.448 295.354 391.682 293.73 365.021 280.975C338.36 268.219 328.715 267.114 309.809 252.575C290.903 238.036 277.185 246.984 259.529 230.958C241.873 214.931 240.502 224.403 211.912 206.241C183.323 188.078 193.288 190.89 157.03 181.714C120.772 172.538 127.621 170.109 108.253 154.714C88.8857 139.319 75.4927 138.974 56.9647 132.314C38.4366 125.654 33.8997 118.704 4.77584 106.7C-24.348 94.6959 -19.1326 90.266 -46.165 81.9082', + 'M720 450C720 450 711.596 475.85 701.025 516.114C690.455 556.378 697.124 559.466 689.441 579.079C681.758 598.693 679.099 597.524 675.382 642.732C671.665 687.94 663.4 677.024 657.844 700.179C652.288 723.333 651.086 724.914 636.904 764.536C622.723 804.158 631.218 802.853 625.414 827.056C619.611 851.259 613.734 856.28 605.94 892.262C598.146 928.244 595.403 924.314 588.884 957.785C582.364 991.255 583.079 991.176 575.561 1022.63C568.044 1054.08 566.807 1058.45 558.142 1084.32C549.476 1110.2 553.961 1129.13 542.367 1149.25C530.772 1169.37 538.268 1180.37 530.338 1207.27C522.407 1234.17 520.826 1245.53 512.156 1274.2', + 'M720 450C720 450 730.571 424.312 761.424 411.44C792.277 398.569 772.385 393.283 804.069 377.232C835.752 361.182 829.975 361.373 848.987 342.782C867.999 324.192 877.583 330.096 890.892 303.897C904.201 277.698 910.277 282.253 937.396 264.293C964.514 246.333 949.357 246.834 978.7 230.438C1008.04 214.042 990.424 217.952 1021.51 193.853C1052.6 169.753 1054.28 184.725 1065.97 158.075C1077.65 131.425 1087.76 139.068 1111.12 120.345C1134.49 101.622 1124.9 104.858 1151.67 86.3162C1178.43 67.7741 1167.09 66.2676 1197.53 47.2606C1227.96 28.2536 1225.78 23.2186 1239.27 12.9649C1252.76 2.7112 1269.32 -9.47929 1282.88 -28.5587C1296.44 -47.6381 1305.81 -41.3853 1323.82 -62.7027C1341.83 -84.0202 1340.32 -82.3794 1368.98 -98.9326', + ]; + + const colors = [ + '#46A5CA', + '#8C2F2F', + '#4FAE4D', + '#D6590C', + '#811010', + '#247AFB', + '#A534A0', + '#A8A438', + '#D6590C', + '#46A29C', + '#670F6D', + '#D7C200', + '#59BBEB', + '#504F1C', + '#55BC54', + '#4D3568', + '#9F39A5', + '#363636', + '#860909', + '#6A286F', + '#604483', + ]; + return ( + + {paths.map((path, idx) => ( + + ))} + + {/* duplicate for more paths */} + {paths.map((path, idx) => ( + + ))} + + ); +}; diff --git a/packages/shadcn/src/components/ui/badge.tsx b/packages/shadcn/src/components/ui/badge.tsx index 2feccc9..3e34bc7 100644 --- a/packages/shadcn/src/components/ui/badge.tsx +++ b/packages/shadcn/src/components/ui/badge.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck import { cva, type VariantProps } from 'class-variance-authority'; import * as React from 'react'; diff --git a/packages/shadcn/src/components/ui/bento-grid.tsx b/packages/shadcn/src/components/ui/bento-grid.tsx index 55bbc4a..8a39db8 100644 --- a/packages/shadcn/src/components/ui/bento-grid.tsx +++ b/packages/shadcn/src/components/ui/bento-grid.tsx @@ -1,66 +1,55 @@ -import { ArrowRightIcon } from '@radix-ui/react-icons'; -import { ReactNode } from 'react'; - +// @ts-nocheck import { cn } from '../../lib/utils'; -import { Button } from './button'; -const BentoGrid = ({ children, className }: { children: ReactNode; className?: string }) => { +export const BentoGrid = ({ + className, + children, +}: { + className?: string; + children?: React.ReactNode; +}) => { return ( -
+
{children}
); }; -const BentoCard = ({ - name, +export const BentoGridItem = ({ className, - background, - Icon, + title, description, - href, - cta, + header, + icon, }: { - name: string; - className: string; - background: ReactNode; - Icon: any; - description: string; - href: string; - cta: string; -}) => ( -
-
{background}
-
- -

{name}

-

{description}

-
- + className?: string; + title?: string | React.ReactNode; + description?: string | React.ReactNode; + header?: React.ReactNode; + icon?: React.ReactNode; +}) => { + return (
- + {header} +
+ {icon} +
+ {title} +
+
+ {description} +
+
-
-
-); - -export { BentoCard, BentoGrid }; + ); +}; diff --git a/packages/shadcn/src/components/ui/blur-fade.tsx b/packages/shadcn/src/components/ui/blur-fade.tsx deleted file mode 100644 index 6b452be..0000000 --- a/packages/shadcn/src/components/ui/blur-fade.tsx +++ /dev/null @@ -1,61 +0,0 @@ -'use client'; - -import { AnimatePresence, motion, useInView, UseInViewOptions, Variants } from 'framer-motion'; -import { useRef } from 'react'; - -type MarginType = UseInViewOptions['margin']; - -interface BlurFadeProps { - children: React.ReactNode; - className?: string; - variant?: { - hidden: { y: number }; - visible: { y: number }; - }; - duration?: number; - delay?: number; - yOffset?: number; - inView?: boolean; - inViewMargin?: MarginType; - blur?: string; -} - -export default function BlurFade({ - children, - className, - variant, - duration = 0.4, - delay = 0, - yOffset = 6, - inView = false, - inViewMargin = '-50px', - blur = '6px', -}: BlurFadeProps) { - const ref = useRef(null); - const inViewResult = useInView(ref, { once: true, margin: inViewMargin }); - const isInView = !inView || inViewResult; - const defaultVariants: Variants = { - hidden: { y: yOffset, opacity: 0, filter: `blur(${blur})` }, - visible: { y: -yOffset, opacity: 1, filter: `blur(0px)` }, - }; - const combinedVariants = variant || defaultVariants; - return ( - - - {children} - - - ); -} diff --git a/packages/shadcn/src/components/ui/blur-in.tsx b/packages/shadcn/src/components/ui/blur-in.tsx deleted file mode 100644 index fdefec6..0000000 --- a/packages/shadcn/src/components/ui/blur-in.tsx +++ /dev/null @@ -1,39 +0,0 @@ -'use client'; - -import { motion } from 'framer-motion'; - -import { cn } from '../../lib/utils'; - -interface BlurIntProps { - word: string; - className?: string; - variant?: { - hidden: { filter: string; opacity: number }; - visible: { filter: string; opacity: number }; - }; - duration?: number; -} -const BlurIn = ({ word, className, variant, duration = 1 }: BlurIntProps) => { - const defaultVariants = { - hidden: { filter: 'blur(10px)', opacity: 0 }, - visible: { filter: 'blur(0px)', opacity: 1 }, - }; - const combinedVariants = variant || defaultVariants; - - return ( - - {word} - - ); -}; - -export default BlurIn; diff --git a/packages/shadcn/src/components/ui/border-beam.tsx b/packages/shadcn/src/components/ui/border-beam.tsx deleted file mode 100644 index bbcf308..0000000 --- a/packages/shadcn/src/components/ui/border-beam.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { cn } from '../../lib/utils'; - -interface BorderBeamProps { - className?: string; - size?: number; - duration?: number; - borderWidth?: number; - anchor?: number; - colorFrom?: string; - colorTo?: string; - delay?: number; -} - -export const BorderBeam = ({ - className, - size = 200, - duration = 15, - anchor = 90, - borderWidth = 1.5, - colorFrom = '#ffaa40', - colorTo = '#9c40ff', - delay = 0, -}: BorderBeamProps) => { - return ( -
- ); -}; diff --git a/packages/shadcn/src/components/ui/box-reveal.tsx b/packages/shadcn/src/components/ui/box-reveal.tsx deleted file mode 100644 index fafc06e..0000000 --- a/packages/shadcn/src/components/ui/box-reveal.tsx +++ /dev/null @@ -1,71 +0,0 @@ -'use client'; - -import { motion, useAnimation, useInView } from 'framer-motion'; -import { useEffect, useRef } from 'react'; - -interface BoxRevealProps { - children: JSX.Element; - width?: 'fit-content' | '100%'; - boxColor?: string; - duration?: number; -} - -export const BoxReveal = ({ - children, - width = 'fit-content', - boxColor, - duration, -}: BoxRevealProps) => { - const mainControls = useAnimation(); - const slideControls = useAnimation(); - - const ref = useRef(null); - const isInView = useInView(ref, { once: true }); - - useEffect(() => { - if (isInView) { - slideControls.start('visible'); - mainControls.start('visible'); - } else { - slideControls.start('hidden'); - mainControls.start('hidden'); - } - }, [isInView, mainControls, slideControls]); - - return ( -
- - {children} - - - -
- ); -}; - -export default BoxReveal; diff --git a/packages/shadcn/src/components/ui/breadcrumb.tsx b/packages/shadcn/src/components/ui/breadcrumb.tsx index a84befb..e137796 100644 --- a/packages/shadcn/src/components/ui/breadcrumb.tsx +++ b/packages/shadcn/src/components/ui/breadcrumb.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck import { ChevronRightIcon, DotsHorizontalIcon } from '@radix-ui/react-icons'; import { Slot } from '@radix-ui/react-slot'; import * as React from 'react'; diff --git a/packages/shadcn/src/components/ui/button.tsx b/packages/shadcn/src/components/ui/button.tsx index b50d59a..1891099 100644 --- a/packages/shadcn/src/components/ui/button.tsx +++ b/packages/shadcn/src/components/ui/button.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck import { Slot } from '@radix-ui/react-slot'; import { cva, type VariantProps } from 'class-variance-authority'; import * as React from 'react'; diff --git a/packages/shadcn/src/components/ui/calendar.tsx b/packages/shadcn/src/components/ui/calendar.tsx index 8013173..de65810 100644 --- a/packages/shadcn/src/components/ui/calendar.tsx +++ b/packages/shadcn/src/components/ui/calendar.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as React from 'react'; diff --git a/packages/shadcn/src/components/ui/canvas-reveal-effect.tsx b/packages/shadcn/src/components/ui/canvas-reveal-effect.tsx new file mode 100644 index 0000000..b72f5eb --- /dev/null +++ b/packages/shadcn/src/components/ui/canvas-reveal-effect.tsx @@ -0,0 +1,278 @@ +// @ts-nocheck +'use client'; +import { Canvas, useFrame, useThree } from '@react-three/fiber'; +import React, { useMemo, useRef } from 'react'; +import * as THREE from 'three'; +import { cn } from '../../lib/utils'; + +export const CanvasRevealEffect = ({ + animationSpeed = 0.4, + opacities = [0.3, 0.3, 0.3, 0.5, 0.5, 0.5, 0.8, 0.8, 0.8, 1], + colors = [[0, 255, 255]], + containerClassName, + dotSize, + showGradient = true, +}: { + /** + * 0.1 - slower + * 1.0 - faster + */ + animationSpeed?: number; + opacities?: number[]; + colors?: number[][]; + containerClassName?: string; + dotSize?: number; + showGradient?: boolean; +}) => { + return ( +
+
+ +
+ {showGradient &&
} +
+ ); +}; + +interface DotMatrixProps { + colors?: number[][]; + opacities?: number[]; + totalSize?: number; + dotSize?: number; + shader?: string; + center?: ('x' | 'y')[]; +} + +const DotMatrix: React.FC = ({ + colors = [[0, 0, 0]], + opacities = [0.04, 0.04, 0.04, 0.04, 0.04, 0.08, 0.08, 0.08, 0.08, 0.14], + totalSize = 4, + dotSize = 2, + shader = '', + center = ['x', 'y'], +}) => { + const uniforms = React.useMemo(() => { + let colorsArray = [colors[0], colors[0], colors[0], colors[0], colors[0], colors[0]]; + if (colors.length === 2) { + colorsArray = [colors[0], colors[0], colors[0], colors[1], colors[1], colors[1]]; + } else if (colors.length === 3) { + colorsArray = [colors[0], colors[0], colors[1], colors[1], colors[2], colors[2]]; + } + + return { + u_colors: { + value: colorsArray.map((color) => [color[0] / 255, color[1] / 255, color[2] / 255]), + type: 'uniform3fv', + }, + u_opacities: { + value: opacities, + type: 'uniform1fv', + }, + u_total_size: { + value: totalSize, + type: 'uniform1f', + }, + u_dot_size: { + value: dotSize, + type: 'uniform1f', + }, + }; + }, [colors, opacities, totalSize, dotSize]); + + return ( + + ); +}; + +type Uniforms = { + [key: string]: { + value: number[] | number[][] | number; + type: string; + }; +}; +const ShaderMaterial = ({ + source, + uniforms, + maxFps = 60, +}: { + source: string; + hovered?: boolean; + maxFps?: number; + uniforms: Uniforms; +}) => { + const { size } = useThree(); + const ref = useRef(); + let lastFrameTime = 0; + + useFrame(({ clock }) => { + if (!ref.current) return; + const timestamp = clock.getElapsedTime(); + if (timestamp - lastFrameTime < 1 / maxFps) { + return; + } + lastFrameTime = timestamp; + + const material: any = ref.current.material; + const timeLocation = material.uniforms.u_time; + timeLocation.value = timestamp; + }); + + const getUniforms = () => { + const preparedUniforms: any = {}; + + for (const uniformName in uniforms) { + const uniform: any = uniforms[uniformName]; + + switch (uniform.type) { + case 'uniform1f': + preparedUniforms[uniformName] = { value: uniform.value, type: '1f' }; + break; + case 'uniform3f': + preparedUniforms[uniformName] = { + value: new THREE.Vector3().fromArray(uniform.value), + type: '3f', + }; + break; + case 'uniform1fv': + preparedUniforms[uniformName] = { value: uniform.value, type: '1fv' }; + break; + case 'uniform3fv': + preparedUniforms[uniformName] = { + value: uniform.value.map((v: number[]) => new THREE.Vector3().fromArray(v)), + type: '3fv', + }; + break; + case 'uniform2f': + preparedUniforms[uniformName] = { + value: new THREE.Vector2().fromArray(uniform.value), + type: '2f', + }; + break; + default: + console.error(`Invalid uniform type for '${uniformName}'.`); + break; + } + } + + preparedUniforms['u_time'] = { value: 0, type: '1f' }; + preparedUniforms['u_resolution'] = { + value: new THREE.Vector2(size.width * 2, size.height * 2), + }; // Initialize u_resolution + return preparedUniforms; + }; + + // Shader material + const material = useMemo(() => { + const materialObject = new THREE.ShaderMaterial({ + vertexShader: ` + precision mediump float; + in vec2 coordinates; + uniform vec2 u_resolution; + out vec2 fragCoord; + void main(){ + float x = position.x; + float y = position.y; + gl_Position = vec4(x, y, 0.0, 1.0); + fragCoord = (position.xy + vec2(1.0)) * 0.5 * u_resolution; + fragCoord.y = u_resolution.y - fragCoord.y; + } + `, + fragmentShader: source, + uniforms: getUniforms(), + glslVersion: THREE.GLSL3, + blending: THREE.CustomBlending, + blendSrc: THREE.SrcAlphaFactor, + blendDst: THREE.OneFactor, + }); + + return materialObject; + }, [size.width, size.height, source]); + + return ( + + + + + ); +}; + +const Shader: React.FC = ({ source, uniforms, maxFps = 60 }) => { + return ( + + + + ); +}; +interface ShaderProps { + source: string; + uniforms: { + [key: string]: { + value: number[] | number[][] | number; + type: string; + }; + }; + maxFps?: number; +} diff --git a/packages/shadcn/src/components/ui/card-hover-effect.tsx b/packages/shadcn/src/components/ui/card-hover-effect.tsx new file mode 100644 index 0000000..c3f282e --- /dev/null +++ b/packages/shadcn/src/components/ui/card-hover-effect.tsx @@ -0,0 +1,100 @@ +// @ts-nocheck +import { AnimatePresence, motion } from 'framer-motion'; +import Link from 'next/link'; +import { useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const HoverEffect = ({ + items, + className, +}: { + items: { + title: string; + description: string; + link: string; + }[]; + className?: string; +}) => { + let [hoveredIndex, setHoveredIndex] = useState(null); + + return ( +
+ {items.map((item, idx) => ( + setHoveredIndex(idx)} + onMouseLeave={() => setHoveredIndex(null)} + > + + {hoveredIndex === idx && ( + + )} + + + {item.title} + {item.description} + + + ))} +
+ ); +}; + +export const Card = ({ + className, + children, +}: { + className?: string; + children: React.ReactNode; +}) => { + return ( +
+
+
{children}
+
+
+ ); +}; +export const CardTitle = ({ + className, + children, +}: { + className?: string; + children: React.ReactNode; +}) => { + return ( +

{children}

+ ); +}; +export const CardDescription = ({ + className, + children, +}: { + className?: string; + children: React.ReactNode; +}) => { + return ( +

+ {children} +

+ ); +}; diff --git a/packages/shadcn/src/components/ui/card-spotlight.tsx b/packages/shadcn/src/components/ui/card-spotlight.tsx new file mode 100644 index 0000000..78aec40 --- /dev/null +++ b/packages/shadcn/src/components/ui/card-spotlight.tsx @@ -0,0 +1,71 @@ +// @ts-nocheck +'use client'; + +import { motion, useMotionTemplate, useMotionValue } from 'framer-motion'; +import React, { MouseEvent as ReactMouseEvent, useState } from 'react'; +import { cn } from '../../lib/utils'; +import { CanvasRevealEffect } from './canvas-reveal-effect'; + +export const CardSpotlight = ({ + children, + radius = 350, + color = '#262626', + className, + ...props +}: { + radius?: number; + color?: string; + children: React.ReactNode; +} & React.HTMLAttributes) => { + const mouseX = useMotionValue(0); + const mouseY = useMotionValue(0); + function handleMouseMove({ currentTarget, clientX, clientY }: ReactMouseEvent) { + let { left, top } = currentTarget.getBoundingClientRect(); + + mouseX.set(clientX - left); + mouseY.set(clientY - top); + } + + const [isHovering, setIsHovering] = useState(false); + const handleMouseEnter = () => setIsHovering(true); + const handleMouseLeave = () => setIsHovering(false); + return ( +
+ + {isHovering && ( + + )} + + {children} +
+ ); +}; diff --git a/packages/shadcn/src/components/ui/card-stack.tsx b/packages/shadcn/src/components/ui/card-stack.tsx new file mode 100644 index 0000000..44c6843 --- /dev/null +++ b/packages/shadcn/src/components/ui/card-stack.tsx @@ -0,0 +1,70 @@ +'use client'; +import { motion } from 'framer-motion'; +import { useEffect, useState } from 'react'; + +let interval: any; + +type Card = { + id: number; + name: string; + designation: string; + content: React.ReactNode; +}; + +export const CardStack = ({ + items, + offset, + scaleFactor, +}: { + items: Card[]; + offset?: number; + scaleFactor?: number; +}) => { + const CARD_OFFSET = offset || 10; + const SCALE_FACTOR = scaleFactor || 0.06; + const [cards, setCards] = useState(items); + + useEffect(() => { + startFlipping(); + + return () => clearInterval(interval); + }, []); + const startFlipping = () => { + interval = setInterval(() => { + setCards((prevCards: Card[]) => { + const newArray = [...prevCards]; // create a copy of the array + newArray.unshift(newArray.pop()!); // move the last element to the front + return newArray; + }); + }, 5000); + }; + + return ( +
+ {cards.map((card, index) => { + return ( + +
{card.content}
+
+

{card.name}

+

+ {card.designation} +

+
+
+ ); + })} +
+ ); +}; diff --git a/packages/shadcn/src/components/ui/card.tsx b/packages/shadcn/src/components/ui/card.tsx index 872964f..666e925 100644 --- a/packages/shadcn/src/components/ui/card.tsx +++ b/packages/shadcn/src/components/ui/card.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck import * as React from 'react'; import { cn } from '../../lib/utils'; diff --git a/packages/shadcn/src/components/ui/carousel.tsx b/packages/shadcn/src/components/ui/carousel.tsx index 37e2a6a..a376102 100644 --- a/packages/shadcn/src/components/ui/carousel.tsx +++ b/packages/shadcn/src/components/ui/carousel.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import { ArrowLeftIcon, ArrowRightIcon } from '@radix-ui/react-icons'; diff --git a/packages/shadcn/src/components/ui/chart.tsx b/packages/shadcn/src/components/ui/chart.tsx index 5cbb4aa..2b9eb3e 100644 --- a/packages/shadcn/src/components/ui/chart.tsx +++ b/packages/shadcn/src/components/ui/chart.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as React from 'react'; @@ -131,7 +132,7 @@ const ChartTooltipContent = React.forwardRef< } const [item] = payload; - const key = `${labelKey || item?.dataKey || item?.name || 'value'}`; + const key = `${labelKey || item.dataKey || item.name || 'value'}`; const itemConfig = getPayloadConfigFromPayload(config, item, key); const value = !labelKey && typeof label === 'string' diff --git a/packages/shadcn/src/components/ui/checkbox.tsx b/packages/shadcn/src/components/ui/checkbox.tsx index 9d7302f..375e154 100644 --- a/packages/shadcn/src/components/ui/checkbox.tsx +++ b/packages/shadcn/src/components/ui/checkbox.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as CheckboxPrimitive from '@radix-ui/react-checkbox'; diff --git a/packages/shadcn/src/components/ui/client-tweet-card.tsx b/packages/shadcn/src/components/ui/client-tweet-card.tsx deleted file mode 100644 index fa81b4b..0000000 --- a/packages/shadcn/src/components/ui/client-tweet-card.tsx +++ /dev/null @@ -1,27 +0,0 @@ -'use client'; - -import { TweetProps, useTweet } from 'react-tweet'; - -import { MagicTweet, TweetNotFound, TweetSkeleton } from '@/components/magicui/tweet-card'; - -const ClientTweetCard = ({ - id, - apiUrl, - fallback = , - components, - fetchOptions, - onError, - ...props -}: TweetProps & { className?: string }) => { - const { data, error, isLoading } = useTweet(id, apiUrl, fetchOptions); - - if (isLoading) return fallback; - if (error || !data) { - const NotFound = components?.TweetNotFound || TweetNotFound; - return ; - } - - return ; -}; - -export default ClientTweetCard; diff --git a/packages/shadcn/src/components/ui/code-comparison.tsx b/packages/shadcn/src/components/ui/code-comparison.tsx deleted file mode 100644 index 5d378a1..0000000 --- a/packages/shadcn/src/components/ui/code-comparison.tsx +++ /dev/null @@ -1,92 +0,0 @@ -'use client'; - -import { FileIcon } from 'lucide-react'; -import { useTheme } from 'next-themes'; -import { useEffect, useState } from 'react'; -import { codeToHtml } from 'shiki'; - -interface CodeComparisonProps { - beforeCode: string; - afterCode: string; - language: string; - filename: string; - lightTheme: string; - darkTheme: string; -} - -export default function CodeComparison({ - beforeCode, - afterCode, - language, - filename, - lightTheme, - darkTheme, -}: CodeComparisonProps) { - const { theme, systemTheme } = useTheme(); - const [highlightedBefore, setHighlightedBefore] = useState(''); - const [highlightedAfter, setHighlightedAfter] = useState(''); - - useEffect(() => { - const currentTheme = theme === 'system' ? systemTheme : theme; - const selectedTheme = currentTheme === 'dark' ? darkTheme : lightTheme; - - async function highlightCode() { - const before = await codeToHtml(beforeCode, { - lang: language, - theme: selectedTheme, - }); - const after = await codeToHtml(afterCode, { - lang: language, - theme: selectedTheme, - }); - setHighlightedBefore(before); - setHighlightedAfter(after); - } - - highlightCode(); - }, [theme, systemTheme, beforeCode, afterCode, language, lightTheme, darkTheme]); - - const renderCode = (code: string, highlighted: string) => { - if (highlighted) { - return ( -
- ); - } else { - return ( -
-          {code}
-        
- ); - } - }; - return ( -
-
-
-
-
- - {filename} - before -
- {renderCode(beforeCode, highlightedBefore)} -
-
-
- - {filename} - after -
- {renderCode(afterCode, highlightedAfter)} -
-
-
- VS -
-
-
- ); -} diff --git a/packages/shadcn/src/components/ui/command.tsx b/packages/shadcn/src/components/ui/command.tsx index 2c6a30e..d84ce86 100644 --- a/packages/shadcn/src/components/ui/command.tsx +++ b/packages/shadcn/src/components/ui/command.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import { type DialogProps } from '@radix-ui/react-dialog'; diff --git a/packages/shadcn/src/components/ui/compare.tsx b/packages/shadcn/src/components/ui/compare.tsx new file mode 100644 index 0000000..30733c8 --- /dev/null +++ b/packages/shadcn/src/components/ui/compare.tsx @@ -0,0 +1,237 @@ +// @ts-nocheck +'use client'; +import { IconDotsVertical } from '@tabler/icons-react'; +import { AnimatePresence, motion } from 'framer-motion'; +import React, { useCallback, useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; +import { SparklesCore } from './sparkles'; + +interface CompareProps { + firstImage?: string; + secondImage?: string; + className?: string; + firstImageClassName?: string; + secondImageClassname?: string; + initialSliderPercentage?: number; + slideMode?: 'hover' | 'drag'; + showHandlebar?: boolean; + autoplay?: boolean; + autoplayDuration?: number; +} +export const Compare = ({ + firstImage = '', + secondImage = '', + className, + firstImageClassName, + secondImageClassname, + initialSliderPercentage = 50, + slideMode = 'hover', + showHandlebar = true, + autoplay = false, + autoplayDuration = 5000, +}: CompareProps) => { + const [sliderXPercent, setSliderXPercent] = useState(initialSliderPercentage); + const [isDragging, setIsDragging] = useState(false); + + const sliderRef = useRef(null); + + const [isMouseOver, setIsMouseOver] = useState(false); + + const autoplayRef = useRef(null); + + const startAutoplay = useCallback(() => { + if (!autoplay) return; + + const startTime = Date.now(); + const animate = () => { + const elapsedTime = Date.now() - startTime; + const progress = (elapsedTime % (autoplayDuration * 2)) / autoplayDuration; + const percentage = progress <= 1 ? progress * 100 : (2 - progress) * 100; + + setSliderXPercent(percentage); + autoplayRef.current = setTimeout(animate, 16); // ~60fps + }; + + animate(); + }, [autoplay, autoplayDuration]); + + const stopAutoplay = useCallback(() => { + if (autoplayRef.current) { + clearTimeout(autoplayRef.current); + autoplayRef.current = null; + } + }, []); + + useEffect(() => { + startAutoplay(); + return () => stopAutoplay(); + }, [startAutoplay, stopAutoplay]); + + function mouseEnterHandler() { + setIsMouseOver(true); + stopAutoplay(); + } + + function mouseLeaveHandler() { + setIsMouseOver(false); + if (slideMode === 'hover') { + setSliderXPercent(initialSliderPercentage); + } + if (slideMode === 'drag') { + setIsDragging(false); + } + startAutoplay(); + } + + const handleStart = useCallback( + (clientX: number) => { + if (slideMode === 'drag') { + setIsDragging(true); + } + }, + [slideMode], + ); + + const handleEnd = useCallback(() => { + if (slideMode === 'drag') { + setIsDragging(false); + } + }, [slideMode]); + + const handleMove = useCallback( + (clientX: number) => { + if (!sliderRef.current) return; + if (slideMode === 'hover' || (slideMode === 'drag' && isDragging)) { + const rect = sliderRef.current.getBoundingClientRect(); + const x = clientX - rect.left; + const percent = (x / rect.width) * 100; + requestAnimationFrame(() => { + setSliderXPercent(Math.max(0, Math.min(100, percent))); + }); + } + }, + [slideMode, isDragging], + ); + + const handleMouseDown = useCallback( + (e: React.MouseEvent) => handleStart(e.clientX), + [handleStart], + ); + const handleMouseUp = useCallback(() => handleEnd(), [handleEnd]); + const handleMouseMove = useCallback((e: React.MouseEvent) => handleMove(e.clientX), [handleMove]); + + const handleTouchStart = useCallback( + (e: React.TouchEvent) => { + if (!autoplay) { + handleStart(e.touches[0].clientX); + } + }, + [handleStart, autoplay], + ); + + const handleTouchEnd = useCallback(() => { + if (!autoplay) { + handleEnd(); + } + }, [handleEnd, autoplay]); + + const handleTouchMove = useCallback( + (e: React.TouchEvent) => { + if (!autoplay) { + handleMove(e.touches[0].clientX); + } + }, + [handleMove, autoplay], + ); + + return ( +
+ + +
+
+
+ +
+ {showHandlebar && ( +
+ +
+ )} + + +
+ + {firstImage ? ( + + first image + + ) : null} + +
+ + + {secondImage ? ( + + ) : null} + +
+ ); +}; + +const MemoizedSparklesCore = React.memo(SparklesCore); diff --git a/packages/shadcn/src/components/ui/confetti.tsx b/packages/shadcn/src/components/ui/confetti.tsx deleted file mode 100644 index 140cb97..0000000 --- a/packages/shadcn/src/components/ui/confetti.tsx +++ /dev/null @@ -1,126 +0,0 @@ -import type { - GlobalOptions as ConfettiGlobalOptions, - CreateTypes as ConfettiInstance, - Options as ConfettiOptions, -} from 'canvas-confetti'; -import confetti from 'canvas-confetti'; -import type { ReactNode } from 'react'; -import React, { - createContext, - forwardRef, - useCallback, - useEffect, - useImperativeHandle, - useMemo, - useRef, -} from 'react'; - -import { Button, ButtonProps } from './button'; - -type Api = { - fire: (options?: ConfettiOptions) => void; -}; - -type Props = React.ComponentPropsWithRef<'canvas'> & { - options?: ConfettiOptions; - globalOptions?: ConfettiGlobalOptions; - manualstart?: boolean; - children?: ReactNode; -}; - -export type ConfettiRef = Api | null; - -const ConfettiContext = createContext({} as Api); - -const Confetti = forwardRef((props, ref) => { - const { - options, - globalOptions = { resize: true, useWorker: true }, - manualstart = false, - children, - ...rest - } = props; - const instanceRef = useRef(null); // confetti instance - - const canvasRef = useCallback( - // https://react.dev/reference/react-dom/components/common#ref-callback - // https://reactjs.org/docs/refs-and-the-dom.html#callback-refs - (node: HTMLCanvasElement) => { - if (node !== null) { - // is mounted => create the confetti instance - if (instanceRef.current) return; // if not already created - instanceRef.current = confetti.create(node, { - ...globalOptions, - resize: true, - }); - } else { - // is unmounted => reset and destroy instanceRef - if (instanceRef.current) { - instanceRef.current.reset(); - instanceRef.current = null; - } - } - }, - [globalOptions], - ); - - // `fire` is a function that calls the instance() with `opts` merged with `options` - const fire = useCallback( - (opts = {}) => instanceRef.current?.({ ...options, ...opts }), - [options], - ); - - const api = useMemo( - () => ({ - fire, - }), - [fire], - ); - - useImperativeHandle(ref, () => api, [api]); - - useEffect(() => { - if (!manualstart) { - fire(); - } - }, [manualstart, fire]); - - return ( - - - {children} - - ); -}); - -interface ConfettiButtonProps extends ButtonProps { - options?: ConfettiOptions & ConfettiGlobalOptions & { canvas?: HTMLCanvasElement }; - children?: React.ReactNode; -} - -function ConfettiButton({ options, children, ...props }: ConfettiButtonProps) { - const handleClick = (event: React.MouseEvent) => { - const rect = event.currentTarget.getBoundingClientRect(); - const x = rect.left + rect.width / 2; - const y = rect.top + rect.height / 2; - confetti({ - ...options, - origin: { - x: x / window.innerWidth, - y: y / window.innerHeight, - }, - }); - }; - - return ( - - ); -} - -Confetti.displayName = 'Confetti'; - -export { Confetti, ConfettiButton }; - -export default Confetti; diff --git a/packages/shadcn/src/components/ui/container-scroll-animation.tsx b/packages/shadcn/src/components/ui/container-scroll-animation.tsx new file mode 100644 index 0000000..7bc7268 --- /dev/null +++ b/packages/shadcn/src/components/ui/container-scroll-animation.tsx @@ -0,0 +1,95 @@ +'use client'; +import { motion, MotionValue, useScroll, useTransform } from 'framer-motion'; +import React, { useRef } from 'react'; + +export const ContainerScroll = ({ + titleComponent, + children, +}: { + titleComponent: string | React.ReactNode; + children: React.ReactNode; +}) => { + const containerRef = useRef(null); + const { scrollYProgress } = useScroll({ + target: containerRef, + }); + const [isMobile, setIsMobile] = React.useState(false); + + React.useEffect(() => { + const checkMobile = () => { + setIsMobile(window.innerWidth <= 768); + }; + checkMobile(); + window.addEventListener('resize', checkMobile); + return () => { + window.removeEventListener('resize', checkMobile); + }; + }, []); + + const scaleDimensions = () => { + return isMobile ? [0.7, 0.9] : [1.05, 1]; + }; + + const rotate = useTransform(scrollYProgress, [0, 1], [20, 0]); + const scale = useTransform(scrollYProgress, [0, 1], scaleDimensions()); + const translate = useTransform(scrollYProgress, [0, 1], [0, -100]); + + return ( +
+
+
+ + {children} + +
+
+ ); +}; + +export const Header = ({ translate, titleComponent }: any) => { + return ( + + {titleComponent} + + ); +}; + +export const Card = ({ + rotate, + scale, + children, +}: { + rotate: MotionValue; + scale: MotionValue; + translate: MotionValue; + children: React.ReactNode; +}) => { + return ( + +
+ {children} +
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/context-menu.tsx b/packages/shadcn/src/components/ui/context-menu.tsx index 23501bc..b15d8be 100644 --- a/packages/shadcn/src/components/ui/context-menu.tsx +++ b/packages/shadcn/src/components/ui/context-menu.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as ContextMenuPrimitive from '@radix-ui/react-context-menu'; diff --git a/packages/shadcn/src/components/ui/cool-mode.tsx b/packages/shadcn/src/components/ui/cool-mode.tsx deleted file mode 100644 index 4a30b4d..0000000 --- a/packages/shadcn/src/components/ui/cool-mode.tsx +++ /dev/null @@ -1,227 +0,0 @@ -import React, { ReactNode, useEffect, useRef } from 'react'; - -export interface BaseParticle { - element: HTMLElement | SVGSVGElement; - left: number; - size: number; - top: number; -} - -export interface BaseParticleOptions { - particle?: string; - size?: number; -} - -export interface CoolParticle extends BaseParticle { - direction: number; - speedHorz: number; - speedUp: number; - spinSpeed: number; - spinVal: number; -} - -export interface CoolParticleOptions extends BaseParticleOptions { - particleCount?: number; - speedHorz?: number; - speedUp?: number; -} - -const getContainer = () => { - const id = '_coolMode_effect'; - let existingContainer = document.getElementById(id); - - if (existingContainer) { - return existingContainer; - } - - const container = document.createElement('div'); - container.setAttribute('id', id); - container.setAttribute( - 'style', - 'overflow:hidden; position:fixed; height:100%; top:0; left:0; right:0; bottom:0; pointer-events:none; z-index:2147483647', - ); - - document.body.appendChild(container); - - return container; -}; - -let instanceCounter = 0; - -const applyParticleEffect = (element: HTMLElement, options?: CoolParticleOptions): (() => void) => { - instanceCounter++; - - const defaultParticle = 'circle'; - const particleType = options?.particle || defaultParticle; - const sizes = [15, 20, 25, 35, 45]; - const limit = 45; - - let particles: CoolParticle[] = []; - let autoAddParticle = false; - let mouseX = 0; - let mouseY = 0; - - const container = getContainer(); - - function generateParticle() { - const size = options?.size || sizes[Math.floor(Math.random() * sizes.length)]; - const speedHorz = options?.speedHorz || Math.random() * 10; - const speedUp = options?.speedUp || Math.random() * 25; - const spinVal = Math.random() * 360; - const spinSpeed = Math.random() * 35 * (Math.random() <= 0.5 ? -1 : 1); - const top = mouseY - size / 2; - const left = mouseX - size / 2; - const direction = Math.random() <= 0.5 ? -1 : 1; - - const particle = document.createElement('div'); - - if (particleType === 'circle') { - const svgNS = 'http://www.w3.org/2000/svg'; - const circleSVG = document.createElementNS(svgNS, 'svg'); - const circle = document.createElementNS(svgNS, 'circle'); - circle.setAttributeNS(null, 'cx', (size / 2).toString()); - circle.setAttributeNS(null, 'cy', (size / 2).toString()); - circle.setAttributeNS(null, 'r', (size / 2).toString()); - circle.setAttributeNS(null, 'fill', `hsl(${Math.random() * 360}, 70%, 50%)`); - - circleSVG.appendChild(circle); - circleSVG.setAttribute('width', size.toString()); - circleSVG.setAttribute('height', size.toString()); - - particle.appendChild(circleSVG); - } else { - particle.innerHTML = ``; - } - - particle.style.position = 'absolute'; - particle.style.transform = `translate3d(${left}px, ${top}px, 0px) rotate(${spinVal}deg)`; - - container.appendChild(particle); - - particles.push({ - direction, - element: particle, - left, - size, - speedHorz, - speedUp, - spinSpeed, - spinVal, - top, - }); - } - - function refreshParticles() { - particles.forEach((p) => { - p.left = p.left - p.speedHorz * p.direction; - p.top = p.top - p.speedUp; - p.speedUp = Math.min(p.size, p.speedUp - 1); - p.spinVal = p.spinVal + p.spinSpeed; - - if (p.top >= Math.max(window.innerHeight, document.body.clientHeight) + p.size) { - particles = particles.filter((o) => o !== p); - p.element.remove(); - } - - p.element.setAttribute( - 'style', - [ - 'position:absolute', - 'will-change:transform', - `top:${p.top}px`, - `left:${p.left}px`, - `transform:rotate(${p.spinVal}deg)`, - ].join(';'), - ); - }); - } - - let animationFrame: number | undefined; - - let lastParticleTimestamp = 0; - const particleGenerationDelay = 30; - - function loop() { - const currentTime = performance.now(); - if ( - autoAddParticle && - particles.length < limit && - currentTime - lastParticleTimestamp > particleGenerationDelay - ) { - generateParticle(); - lastParticleTimestamp = currentTime; - } - - refreshParticles(); - animationFrame = requestAnimationFrame(loop); - } - - loop(); - - const isTouchInteraction = 'ontouchstart' in window; - - const tap = isTouchInteraction ? 'touchstart' : 'mousedown'; - const tapEnd = isTouchInteraction ? 'touchend' : 'mouseup'; - const move = isTouchInteraction ? 'touchmove' : 'mousemove'; - - const updateMousePosition = (e: MouseEvent | TouchEvent) => { - if ('touches' in e) { - mouseX = e.touches?.[0].clientX; - mouseY = e.touches?.[0].clientY; - } else { - mouseX = e.clientX; - mouseY = e.clientY; - } - }; - - const tapHandler = (e: MouseEvent | TouchEvent) => { - updateMousePosition(e); - autoAddParticle = true; - }; - - const disableAutoAddParticle = () => { - autoAddParticle = false; - }; - - element.addEventListener(move, updateMousePosition, { passive: true }); - element.addEventListener(tap, tapHandler, { passive: true }); - element.addEventListener(tapEnd, disableAutoAddParticle, { passive: true }); - element.addEventListener('mouseleave', disableAutoAddParticle, { - passive: true, - }); - - return () => { - element.removeEventListener(move, updateMousePosition); - element.removeEventListener(tap, tapHandler); - element.removeEventListener(tapEnd, disableAutoAddParticle); - element.removeEventListener('mouseleave', disableAutoAddParticle); - - const interval = setInterval(() => { - if (animationFrame && particles.length === 0) { - cancelAnimationFrame(animationFrame); - clearInterval(interval); - - if (--instanceCounter === 0) { - container.remove(); - } - } - }, 500); - }; -}; - -interface CoolModeProps { - children: ReactNode; - options?: CoolParticleOptions; -} - -export const CoolMode: React.FC = ({ children, options }) => { - const ref = useRef(null); - - useEffect(() => { - if (ref.current) { - return applyParticleEffect(ref.current, options); - } - }, [options]); - - return React.cloneElement(children as React.ReactElement, { ref }); -}; diff --git a/packages/shadcn/src/components/ui/cover.tsx b/packages/shadcn/src/components/ui/cover.tsx new file mode 100644 index 0000000..b7a4083 --- /dev/null +++ b/packages/shadcn/src/components/ui/cover.tsx @@ -0,0 +1,219 @@ +// @ts-nocheck +'use client'; +import { AnimatePresence, motion } from 'framer-motion'; +import React, { useEffect, useId, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; +import { SparklesCore } from './sparkles'; + +export const Cover = ({ + children, + className, +}: { + children?: React.ReactNode; + className?: string; +}) => { + const [hovered, setHovered] = useState(false); + + const ref = useRef(null); + + const [containerWidth, setContainerWidth] = useState(0); + const [beamPositions, setBeamPositions] = useState([]); + + useEffect(() => { + if (ref.current) { + setContainerWidth(ref.current?.clientWidth ?? 0); + + const height = ref.current?.clientHeight ?? 0; + const numberOfBeams = Math.floor(height / 10); // Adjust the divisor to control the spacing + const positions = Array.from( + { length: numberOfBeams }, + (_, i) => (i + 1) * (height / (numberOfBeams + 1)), + ); + setBeamPositions(positions); + } + }, [ref.current]); + + return ( +
setHovered(true)} + onMouseLeave={() => setHovered(false)} + ref={ref} + className='group/cover relative inline-block rounded-sm bg-neutral-100 px-2 py-2 transition duration-200 hover:bg-neutral-900 dark:bg-neutral-900' + > + + {hovered && ( + + + + + + + )} + + {beamPositions.map((position, index) => ( + + ))} + + {children} + + + + + +
+ ); +}; + +export const Beam = ({ + className, + delay, + duration, + hovered, + width = 600, + ...svgProps +}: { + className?: string; + delay?: number; + duration?: number; + hovered?: boolean; + width?: number; +} & React.ComponentProps) => { + const id = useId(); + + return ( + + + + + + + + + + + + ); +}; + +export const CircleIcon = ({ className, delay }: { className?: string; delay?: number }) => { + return ( +
+ ); +}; diff --git a/packages/shadcn/src/components/ui/dialog.tsx b/packages/shadcn/src/components/ui/dialog.tsx index c288d6b..5714f9a 100644 --- a/packages/shadcn/src/components/ui/dialog.tsx +++ b/packages/shadcn/src/components/ui/dialog.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as DialogPrimitive from '@radix-ui/react-dialog'; diff --git a/packages/shadcn/src/components/ui/direction-aware-hover.tsx b/packages/shadcn/src/components/ui/direction-aware-hover.tsx new file mode 100644 index 0000000..8aa060e --- /dev/null +++ b/packages/shadcn/src/components/ui/direction-aware-hover.tsx @@ -0,0 +1,157 @@ +// @ts-nocheck +'use client'; + +import { AnimatePresence, motion } from 'framer-motion'; +import Image from 'next/image'; +import { useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const DirectionAwareHover = ({ + imageUrl, + children, + childrenClassName, + imageClassName, + className, +}: { + imageUrl: string; + children: React.ReactNode | string; + childrenClassName?: string; + imageClassName?: string; + className?: string; +}) => { + const ref = useRef(null); + + const [direction, setDirection] = useState<'top' | 'bottom' | 'left' | 'right' | string>('left'); + + const handleMouseEnter = (event: React.MouseEvent) => { + if (!ref.current) return; + + const direction = getDirection(event, ref.current); + console.log('direction', direction); + switch (direction) { + case 0: + setDirection('top'); + break; + case 1: + setDirection('right'); + break; + case 2: + setDirection('bottom'); + break; + case 3: + setDirection('left'); + break; + default: + setDirection('left'); + break; + } + }; + + const getDirection = (ev: React.MouseEvent, obj: HTMLElement) => { + const { width: w, height: h, left, top } = obj.getBoundingClientRect(); + const x = ev.clientX - left - (w / 2) * (w > h ? h / w : 1); + const y = ev.clientY - top - (h / 2) * (h > w ? w / h : 1); + const d = Math.round(Math.atan2(y, x) / 1.57079633 + 5) % 4; + return d; + }; + + return ( + + + + + + image + + + {children} + + + + + ); +}; + +const variants = { + initial: { + x: 0, + }, + + exit: { + x: 0, + y: 0, + }, + top: { + y: 20, + }, + bottom: { + y: -20, + }, + left: { + x: 20, + }, + right: { + x: -20, + }, +}; + +const textVariants = { + initial: { + y: 0, + x: 0, + opacity: 0, + }, + exit: { + y: 0, + x: 0, + opacity: 0, + }, + top: { + y: -20, + opacity: 1, + }, + bottom: { + y: 2, + opacity: 1, + }, + left: { + x: -2, + opacity: 1, + }, + right: { + x: 20, + opacity: 1, + }, +}; diff --git a/packages/shadcn/src/components/ui/dock.tsx b/packages/shadcn/src/components/ui/dock.tsx deleted file mode 100644 index f1f316d..0000000 --- a/packages/shadcn/src/components/ui/dock.tsx +++ /dev/null @@ -1,124 +0,0 @@ -'use client'; - -import { cva, type VariantProps } from 'class-variance-authority'; -import { motion, useMotionValue, useSpring, useTransform } from 'framer-motion'; -import React, { PropsWithChildren, useRef } from 'react'; - -import { cn } from '../../lib/utils'; - -export interface DockProps extends VariantProps { - className?: string; - magnification?: number; - distance?: number; - direction?: 'top' | 'middle' | 'bottom'; - children: React.ReactNode; -} - -const DEFAULT_MAGNIFICATION = 60; -const DEFAULT_DISTANCE = 140; - -const dockVariants = cva( - 'supports-backdrop-blur:bg-white/10 supports-backdrop-blur:dark:bg-black/10 mx-auto mt-8 flex h-[58px] w-max gap-2 rounded-2xl border p-2 backdrop-blur-md', -); - -const Dock = React.forwardRef( - ( - { - className, - children, - magnification = DEFAULT_MAGNIFICATION, - distance = DEFAULT_DISTANCE, - direction = 'bottom', - ...props - }, - ref, - ) => { - const mouseX = useMotionValue(Infinity); - - const renderChildren = () => { - return React.Children.map(children, (child) => { - if (React.isValidElement(child) && child.type === DockIcon) { - return React.cloneElement(child, { - ...child.props, - mouseX: mouseX, - magnification: magnification, - distance: distance, - }); - } - return child; - }); - }; - - return ( - mouseX.set(e.pageX)} - onMouseLeave={() => mouseX.set(Infinity)} - {...props} - className={cn(dockVariants({ className }), { - 'items-start': direction === 'top', - 'items-center': direction === 'middle', - 'items-end': direction === 'bottom', - })} - > - {renderChildren()} - - ); - }, -); - -Dock.displayName = 'Dock'; - -export interface DockIconProps { - size?: number; - magnification?: number; - distance?: number; - mouseX?: any; - className?: string; - children?: React.ReactNode; - props?: PropsWithChildren; -} - -const DockIcon = ({ - size, - magnification = DEFAULT_MAGNIFICATION, - distance = DEFAULT_DISTANCE, - mouseX, - className, - children, - ...props -}: DockIconProps) => { - const ref = useRef(null); - - const distanceCalc = useTransform(mouseX, (val: number) => { - const bounds = ref.current?.getBoundingClientRect() ?? { x: 0, width: 0 }; - - return val - bounds.x - bounds.width / 2; - }); - - const widthSync = useTransform(distanceCalc, [-distance, 0, distance], [40, magnification, 40]); - - const width = useSpring(widthSync, { - mass: 0.1, - stiffness: 150, - damping: 12, - }); - - return ( - - {children} - - ); -}; - -DockIcon.displayName = 'DockIcon'; - -export { Dock, DockIcon, dockVariants }; diff --git a/packages/shadcn/src/components/ui/dot-pattern.tsx b/packages/shadcn/src/components/ui/dot-pattern.tsx deleted file mode 100644 index b3bbb88..0000000 --- a/packages/shadcn/src/components/ui/dot-pattern.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import { useId } from 'react'; - -import { cn } from '../../lib/utils'; - -interface DotPatternProps { - width?: any; - height?: any; - x?: any; - y?: any; - cx?: any; - cy?: any; - cr?: any; - className?: string; - [key: string]: any; -} -export function DotPattern({ - width = 16, - height = 16, - x = 0, - y = 0, - cx = 1, - cy = 1, - cr = 1, - className, - ...props -}: DotPatternProps) { - const id = useId(); - - return ( - - ); -} - -export default DotPattern; diff --git a/packages/shadcn/src/components/ui/drawer.tsx b/packages/shadcn/src/components/ui/drawer.tsx index bb6fd8f..34cf8d8 100644 --- a/packages/shadcn/src/components/ui/drawer.tsx +++ b/packages/shadcn/src/components/ui/drawer.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as React from 'react'; diff --git a/packages/shadcn/src/components/ui/dropdown-menu.tsx b/packages/shadcn/src/components/ui/dropdown-menu.tsx index 52ab234..95003c7 100644 --- a/packages/shadcn/src/components/ui/dropdown-menu.tsx +++ b/packages/shadcn/src/components/ui/dropdown-menu.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as DropdownMenuPrimitive from '@radix-ui/react-dropdown-menu'; diff --git a/packages/shadcn/src/components/ui/evervault-card.tsx b/packages/shadcn/src/components/ui/evervault-card.tsx new file mode 100644 index 0000000..8071172 --- /dev/null +++ b/packages/shadcn/src/components/ui/evervault-card.tsx @@ -0,0 +1,96 @@ +// @ts-nocheck +'use client'; +import { motion, useMotionTemplate, useMotionValue } from 'framer-motion'; +import { useEffect, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const EvervaultCard = ({ text, className }: { text?: string; className?: string }) => { + let mouseX = useMotionValue(0); + let mouseY = useMotionValue(0); + + const [randomString, setRandomString] = useState(''); + + useEffect(() => { + let str = generateRandomString(1500); + setRandomString(str); + }, []); + + function onMouseMove({ currentTarget, clientX, clientY }: any) { + let { left, top } = currentTarget.getBoundingClientRect(); + mouseX.set(clientX - left); + mouseY.set(clientY - top); + + const str = generateRandomString(1500); + setRandomString(str); + } + + return ( +
+
+ +
+
+
+ {text} +
+
+
+
+ ); +}; + +export function CardPattern({ mouseX, mouseY, randomString }: any) { + let maskImage = useMotionTemplate`radial-gradient(250px at ${mouseX}px ${mouseY}px, white, transparent)`; + let style = { maskImage, WebkitMaskImage: maskImage }; + + return ( +
+
+ + +

+ {randomString} +

+
+
+ ); +} + +const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; +export const generateRandomString = (length: number) => { + let result = ''; + for (let i = 0; i < length; i++) { + result += characters.charAt(Math.floor(Math.random() * characters.length)); + } + return result; +}; + +export const Icon = ({ className, ...rest }: any) => { + return ( + + + + ); +}; diff --git a/packages/shadcn/src/components/ui/fade-text.tsx b/packages/shadcn/src/components/ui/fade-text.tsx deleted file mode 100644 index fbf79ba..0000000 --- a/packages/shadcn/src/components/ui/fade-text.tsx +++ /dev/null @@ -1,59 +0,0 @@ -'use client'; - -import { motion, Variants } from 'framer-motion'; -import { useMemo } from 'react'; - -type FadeTextProps = { - className?: string; - direction?: 'up' | 'down' | 'left' | 'right'; - framerProps?: Variants; - text: string; -}; - -export function FadeText({ - direction = 'up', - className, - framerProps = { - hidden: { opacity: 0 }, - show: { opacity: 1, transition: { type: 'spring' } }, - }, - text, -}: FadeTextProps) { - const directionOffset = useMemo(() => { - const map = { up: 10, down: -10, left: -10, right: 10 }; - return map[direction]; - }, [direction]); - - const axis = direction === 'up' || direction === 'down' ? 'y' : 'x'; - - const FADE_ANIMATION_VARIANTS = useMemo(() => { - const { hidden, show, ...rest } = framerProps as { - [name: string]: { [name: string]: number; opacity: number }; - }; - - return { - ...rest, - hidden: { - ...(hidden ?? {}), - opacity: hidden?.opacity ?? 0, - [axis]: hidden?.[axis] ?? directionOffset, - }, - show: { - ...(show ?? {}), - opacity: show?.opacity ?? 1, - [axis]: show?.[axis] ?? 0, - }, - }; - }, [directionOffset, axis, framerProps]); - - return ( - - {text} - - ); -} diff --git a/packages/shadcn/src/components/ui/file-tree.tsx b/packages/shadcn/src/components/ui/file-tree.tsx deleted file mode 100644 index 11c8e31..0000000 --- a/packages/shadcn/src/components/ui/file-tree.tsx +++ /dev/null @@ -1,338 +0,0 @@ -'use client'; - -import * as AccordionPrimitive from '@radix-ui/react-accordion'; -import { FileIcon, FolderIcon, FolderOpenIcon } from 'lucide-react'; -import React, { - createContext, - forwardRef, - useCallback, - useContext, - useEffect, - useState, -} from 'react'; - -import { cn } from '../../lib/utils'; -import { Button } from './button'; -import { ScrollArea } from './scroll-area'; - -type TreeViewElement = { - id: string; - name: string; - isSelectable?: boolean; - children?: TreeViewElement[]; -}; - -type TreeContextProps = { - selectedId: string | undefined; - expandedItems: string[] | undefined; - indicator: boolean; - handleExpand: (id: string) => void; - selectItem: (id: string) => void; - setExpandedItems?: React.Dispatch>; - openIcon?: React.ReactNode; - closeIcon?: React.ReactNode; - direction: 'rtl' | 'ltr'; -}; - -const TreeContext = createContext(null); - -const useTree = () => { - const context = useContext(TreeContext); - if (!context) { - throw new Error('useTree must be used within a TreeProvider'); - } - return context; -}; - -interface TreeViewComponentProps extends React.HTMLAttributes {} - -type Direction = 'rtl' | 'ltr' | undefined; - -type TreeViewProps = { - initialSelectedId?: string; - indicator?: boolean; - elements?: TreeViewElement[]; - initialExpandedItems?: string[]; - openIcon?: React.ReactNode; - closeIcon?: React.ReactNode; -} & TreeViewComponentProps; - -const Tree = forwardRef( - ( - { - className, - elements, - initialSelectedId, - initialExpandedItems, - children, - indicator = true, - openIcon, - closeIcon, - dir, - ...props - }, - ref, - ) => { - const [selectedId, setSelectedId] = useState(initialSelectedId); - const [expandedItems, setExpandedItems] = useState(initialExpandedItems); - - const selectItem = useCallback((id: string) => { - setSelectedId(id); - }, []); - - const handleExpand = useCallback((id: string) => { - setExpandedItems((prev) => { - if (prev?.includes(id)) { - return prev.filter((item) => item !== id); - } - return [...(prev ?? []), id]; - }); - }, []); - - const expandSpecificTargetedElements = useCallback( - (elements?: TreeViewElement[], selectId?: string) => { - if (!elements || !selectId) return; - const findParent = (currentElement: TreeViewElement, currentPath: string[] = []) => { - const isSelectable = currentElement.isSelectable ?? true; - const newPath = [...currentPath, currentElement.id]; - if (currentElement.id === selectId) { - if (isSelectable) { - setExpandedItems((prev) => [...(prev ?? []), ...newPath]); - } else { - if (newPath.includes(currentElement.id)) { - newPath.pop(); - setExpandedItems((prev) => [...(prev ?? []), ...newPath]); - } - } - return; - } - if (isSelectable && currentElement.children && currentElement.children.length > 0) { - currentElement.children.forEach((child) => { - findParent(child, newPath); - }); - } - }; - elements.forEach((element) => { - findParent(element); - }); - }, - [], - ); - - useEffect(() => { - if (initialSelectedId) { - expandSpecificTargetedElements(elements, initialSelectedId); - } - }, [initialSelectedId, elements]); - - const direction = dir === 'rtl' ? 'rtl' : 'ltr'; - - return ( - -
- - setExpandedItems((prev) => [...(prev ?? []), value[0]])} - dir={dir as Direction} - > - {children} - - -
-
- ); - }, -); - -Tree.displayName = 'Tree'; - -const TreeIndicator = forwardRef>( - ({ className, ...props }, ref) => { - const { direction } = useTree(); - - return ( -
- ); - }, -); - -TreeIndicator.displayName = 'TreeIndicator'; - -interface FolderComponentProps - extends React.ComponentPropsWithoutRef {} - -type FolderProps = { - expandedItems?: string[]; - element: string; - isSelectable?: boolean; - isSelect?: boolean; -} & FolderComponentProps; - -const Folder = forwardRef>( - ({ className, element, value, isSelectable = true, isSelect, children, ...props }, ref) => { - const { - direction, - handleExpand, - expandedItems, - indicator, - setExpandedItems, - openIcon, - closeIcon, - } = useTree(); - - return ( - - handleExpand(value)} - > - {expandedItems?.includes(value) - ? (openIcon ?? ) - : (closeIcon ?? )} - {element} - - - {element && indicator && - - ); - }, -); - -Folder.displayName = 'Folder'; - -const File = forwardRef< - HTMLButtonElement, - { - value: string; - handleSelect?: (id: string) => void; - isSelectable?: boolean; - isSelect?: boolean; - fileIcon?: React.ReactNode; - } & React.ComponentPropsWithoutRef ->( - ( - { value, className, handleSelect, isSelectable = true, isSelect, fileIcon, children, ...props }, - ref, - ) => { - const { direction, selectedId, selectItem } = useTree(); - const isSelected = isSelect ?? selectedId === value; - return ( - - selectItem(value)} - > - {fileIcon ?? } - {children} - - - ); - }, -); - -File.displayName = 'File'; - -const CollapseButton = forwardRef< - HTMLButtonElement, - { - elements: TreeViewElement[]; - expandAll?: boolean; - } & React.HTMLAttributes ->(({ className, elements, expandAll = false, children, ...props }, ref) => { - const { expandedItems, setExpandedItems } = useTree(); - - const expendAllTree = useCallback((elements: TreeViewElement[]) => { - const expandTree = (element: TreeViewElement) => { - const isSelectable = element.isSelectable ?? true; - if (isSelectable && element.children && element.children.length > 0) { - setExpandedItems?.((prev) => [...(prev ?? []), element.id]); - element.children.forEach(expandTree); - } - }; - - elements.forEach(expandTree); - }, []); - - const closeAll = useCallback(() => { - setExpandedItems?.([]); - }, []); - - useEffect(() => { - console.log(expandAll); - if (expandAll) { - expendAllTree(elements); - } - }, [expandAll]); - - return ( - - ); -}); - -CollapseButton.displayName = 'CollapseButton'; - -export { CollapseButton, File, Folder, Tree, type TreeViewElement }; diff --git a/packages/shadcn/src/components/ui/file-upload.tsx b/packages/shadcn/src/components/ui/file-upload.tsx new file mode 100644 index 0000000..fdd5236 --- /dev/null +++ b/packages/shadcn/src/components/ui/file-upload.tsx @@ -0,0 +1,185 @@ +// @ts-nocheck +import { IconUpload } from '@tabler/icons-react'; +import { motion } from 'framer-motion'; +import { useRef, useState } from 'react'; +import { useDropzone } from 'react-dropzone'; +import { cn } from '../../lib/utils'; + +const mainVariant = { + initial: { + x: 0, + y: 0, + }, + animate: { + x: 20, + y: -20, + opacity: 0.9, + }, +}; + +const secondaryVariant = { + initial: { + opacity: 0, + }, + animate: { + opacity: 1, + }, +}; + +export const FileUpload = ({ onChange }: { onChange?: (files: File[]) => void }) => { + const [files, setFiles] = useState([]); + const fileInputRef = useRef(null); + + const handleFileChange = (newFiles: File[]) => { + setFiles((prevFiles) => [...prevFiles, ...newFiles]); + onChange && onChange(newFiles); + }; + + const handleClick = () => { + fileInputRef.current?.click(); + }; + + const { getRootProps, isDragActive } = useDropzone({ + multiple: false, + noClick: true, + onDrop: handleFileChange, + onDropRejected: (error) => { + console.log(error); + }, + }); + + return ( +
+ + handleFileChange(Array.from(e.target.files || []))} + className='hidden' + /> +
+ +
+
+

+ Upload file +

+

+ Drag or drop your files here or click to upload +

+
+ {files.length > 0 && + files.map((file, idx) => ( + +
+ + {file.name} + + + {(file.size / (1024 * 1024)).toFixed(2)} MB + +
+ +
+ + {file.type} + + + + modified {new Date(file.lastModified).toLocaleDateString()} + +
+
+ ))} + {!files.length && ( + + {isDragActive ? ( + + Drop it + + + ) : ( + + )} + + )} + + {!files.length && ( + + )} +
+
+
+
+ ); +}; + +export function GridPattern() { + const columns = 41; + const rows = 11; + return ( +
+ {Array.from({ length: rows }).map((_, row) => + Array.from({ length: columns }).map((_, col) => { + const index = row * columns + col; + return ( +
+ ); + }), + )} +
+ ); +} diff --git a/packages/shadcn/src/components/ui/flickering-grid.tsx b/packages/shadcn/src/components/ui/flickering-grid.tsx deleted file mode 100644 index 52e6f3e..0000000 --- a/packages/shadcn/src/components/ui/flickering-grid.tsx +++ /dev/null @@ -1,178 +0,0 @@ -'use client'; - -import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; - -interface FlickeringGridProps { - squareSize?: number; - gridGap?: number; - flickerChance?: number; - color?: string; - width?: number; - height?: number; - className?: string; - maxOpacity?: number; -} - -const FlickeringGrid: React.FC = ({ - squareSize = 4, - gridGap = 6, - flickerChance = 0.3, - color = 'rgb(0, 0, 0)', - width, - height, - className, - maxOpacity = 0.3, -}) => { - const canvasRef = useRef(null); - const [isInView, setIsInView] = useState(false); - - const memoizedColor = useMemo(() => { - const toRGBA = (color: string) => { - if (typeof window === 'undefined') { - return `rgba(0, 0, 0,`; - } - const canvas = document.createElement('canvas'); - canvas.width = canvas.height = 1; - const ctx = canvas.getContext('2d'); - if (!ctx) return 'rgba(255, 0, 0,'; - ctx.fillStyle = color; - ctx.fillRect(0, 0, 1, 1); - const [r, g, b] = ctx.getImageData(0, 0, 1, 1).data; - return `rgba(${r}, ${g}, ${b},`; - }; - return toRGBA(color); - }, [color]); - - const setupCanvas = useCallback( - (canvas: HTMLCanvasElement) => { - const canvasWidth = width || canvas.clientWidth; - const canvasHeight = height || canvas.clientHeight; - const dpr = window.devicePixelRatio || 1; - canvas.width = canvasWidth * dpr; - canvas.height = canvasHeight * dpr; - canvas.style.width = `${canvasWidth}px`; - canvas.style.height = `${canvasHeight}px`; - const cols = Math.floor(canvasWidth / (squareSize + gridGap)); - const rows = Math.floor(canvasHeight / (squareSize + gridGap)); - - const squares = new Float32Array(cols * rows); - for (let i = 0; i < squares.length; i++) { - squares[i] = Math.random() * maxOpacity; - } - - return { - width: canvasWidth, - height: canvasHeight, - cols, - rows, - squares, - dpr, - }; - }, - [squareSize, gridGap, width, height, maxOpacity], - ); - - const updateSquares = useCallback( - (squares: Float32Array, deltaTime: number) => { - for (let i = 0; i < squares.length; i++) { - if (Math.random() < flickerChance * deltaTime) { - squares[i] = Math.random() * maxOpacity; - } - } - }, - [flickerChance, maxOpacity], - ); - - const drawGrid = useCallback( - ( - ctx: CanvasRenderingContext2D, - width: number, - height: number, - cols: number, - rows: number, - squares: Float32Array, - dpr: number, - ) => { - ctx.clearRect(0, 0, width, height); - ctx.fillStyle = 'transparent'; - ctx.fillRect(0, 0, width, height); - - for (let i = 0; i < cols; i++) { - for (let j = 0; j < rows; j++) { - const opacity = squares[i * rows + j]; - ctx.fillStyle = `${memoizedColor}${opacity})`; - ctx.fillRect( - i * (squareSize + gridGap) * dpr, - j * (squareSize + gridGap) * dpr, - squareSize * dpr, - squareSize * dpr, - ); - } - } - }, - [memoizedColor, squareSize, gridGap], - ); - - useEffect(() => { - const canvas = canvasRef.current; - if (!canvas) return; - - const ctx = canvas.getContext('2d'); - if (!ctx) return; - - let animationFrameId: number; - let { width, height, cols, rows, squares, dpr } = setupCanvas(canvas); - - let lastTime = 0; - const animate = (time: number) => { - if (!isInView) return; - - const deltaTime = (time - lastTime) / 1000; - lastTime = time; - - updateSquares(squares, deltaTime); - drawGrid(ctx, width * dpr, height * dpr, cols, rows, squares, dpr); - animationFrameId = requestAnimationFrame(animate); - }; - - const handleResize = () => { - ({ width, height, cols, rows, squares, dpr } = setupCanvas(canvas)); - }; - - const observer = new IntersectionObserver( - ([entry]) => { - setIsInView(entry.isIntersecting); - }, - { threshold: 0 }, - ); - - observer.observe(canvas); - - window.addEventListener('resize', handleResize); - - if (isInView) { - animationFrameId = requestAnimationFrame(animate); - } - - return () => { - window.removeEventListener('resize', handleResize); - cancelAnimationFrame(animationFrameId); - observer.disconnect(); - }; - }, [setupCanvas, updateSquares, drawGrid, width, height, isInView]); - - return ( - - ); -}; - -export default FlickeringGrid; diff --git a/packages/shadcn/src/components/ui/flip-text.tsx b/packages/shadcn/src/components/ui/flip-text.tsx deleted file mode 100644 index 4f6076f..0000000 --- a/packages/shadcn/src/components/ui/flip-text.tsx +++ /dev/null @@ -1,44 +0,0 @@ -'use client'; - -import { AnimatePresence, motion, Variants } from 'framer-motion'; - -import { cn } from '../../lib/utils'; - -interface SlightFlipProps { - word: string; - duration?: number; - delayMultiple?: number; - framerProps?: Variants; - className?: string; -} - -export default function SlightFlip({ - word, - duration = 0.5, - delayMultiple = 0.08, - framerProps = { - hidden: { rotateX: -90, opacity: 0 }, - visible: { rotateX: 0, opacity: 1 }, - }, - className, -}: SlightFlipProps) { - return ( -
- - {word.split('').map((char, i) => ( - - {char} - - ))} - -
- ); -} diff --git a/packages/shadcn/src/components/ui/flip-words.tsx b/packages/shadcn/src/components/ui/flip-words.tsx new file mode 100644 index 0000000..be8472a --- /dev/null +++ b/packages/shadcn/src/components/ui/flip-words.tsx @@ -0,0 +1,99 @@ +// @ts-nocheck +'use client'; +import { AnimatePresence, motion } from 'framer-motion'; +import { useCallback, useEffect, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const FlipWords = ({ + words, + duration = 3000, + className, +}: { + words: string[]; + duration?: number; + className?: string; +}) => { + const [currentWord, setCurrentWord] = useState(words[0]); + const [isAnimating, setIsAnimating] = useState(false); + + // thanks for the fix Julian - https://github.com/Julian-AT + const startAnimation = useCallback(() => { + const word = words[words.indexOf(currentWord) + 1] || words[0]; + setCurrentWord(word); + setIsAnimating(true); + }, [currentWord, words]); + + useEffect(() => { + if (!isAnimating) + setTimeout(() => { + startAnimation(); + }, duration); + }, [isAnimating, duration, startAnimation]); + + return ( + { + setIsAnimating(false); + }} + > + + {/* edit suggested by Sajal: https://x.com/DewanganSajal */} + {currentWord.split(' ').map((word, wordIndex) => ( + + {word.split('').map((letter, letterIndex) => ( + + {letter} + + ))} +   + + ))} + + + ); +}; diff --git a/packages/shadcn/src/components/ui/floating-dock.tsx b/packages/shadcn/src/components/ui/floating-dock.tsx new file mode 100644 index 0000000..42f91f4 --- /dev/null +++ b/packages/shadcn/src/components/ui/floating-dock.tsx @@ -0,0 +1,196 @@ +// @ts-nocheck +/** + * Note: Use position fixed according to your needs + * Desktop navbar is better positioned at the bottom + * Mobile navbar is better positioned at bottom right. + **/ + +import { IconLayoutNavbarCollapse } from '@tabler/icons-react'; +import { + AnimatePresence, + MotionValue, + motion, + useMotionValue, + useSpring, + useTransform, +} from 'framer-motion'; +import Link from 'next/link'; +import { useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const FloatingDock = ({ + items, + desktopClassName, + mobileClassName, +}: { + items: { title: string; icon: React.ReactNode; href: string }[]; + desktopClassName?: string; + mobileClassName?: string; +}) => { + return ( + <> + + + + ); +}; + +const FloatingDockMobile = ({ + items, + className, +}: { + items: { title: string; icon: React.ReactNode; href: string }[]; + className?: string; +}) => { + const [open, setOpen] = useState(false); + return ( +
+ + {open && ( + + {items.map((item, idx) => ( + + +
{item.icon}
+ +
+ ))} +
+ )} +
+ +
+ ); +}; + +const FloatingDockDesktop = ({ + items, + className, +}: { + items: { title: string; icon: React.ReactNode; href: string }[]; + className?: string; +}) => { + let mouseX = useMotionValue(Infinity); + return ( + mouseX.set(e.pageX)} + onMouseLeave={() => mouseX.set(Infinity)} + className={cn( + 'mx-auto hidden h-16 items-end gap-4 rounded-2xl bg-gray-50 px-4 pb-3 md:flex dark:bg-neutral-900', + className, + )} + > + {items.map((item) => ( + + ))} + + ); +}; + +function IconContainer({ + mouseX, + title, + icon, + href, +}: { + mouseX: MotionValue; + title: string; + icon: React.ReactNode; + href: string; +}) { + let ref = useRef(null); + + let distance = useTransform(mouseX, (val) => { + let bounds = ref.current?.getBoundingClientRect() ?? { x: 0, width: 0 }; + + return val - bounds.x - bounds.width / 2; + }); + + let widthTransform = useTransform(distance, [-150, 0, 150], [40, 80, 40]); + let heightTransform = useTransform(distance, [-150, 0, 150], [40, 80, 40]); + + let widthTransformIcon = useTransform(distance, [-150, 0, 150], [20, 40, 20]); + let heightTransformIcon = useTransform(distance, [-150, 0, 150], [20, 40, 20]); + + let width = useSpring(widthTransform, { + mass: 0.1, + stiffness: 150, + damping: 12, + }); + let height = useSpring(heightTransform, { + mass: 0.1, + stiffness: 150, + damping: 12, + }); + + let widthIcon = useSpring(widthTransformIcon, { + mass: 0.1, + stiffness: 150, + damping: 12, + }); + let heightIcon = useSpring(heightTransformIcon, { + mass: 0.1, + stiffness: 150, + damping: 12, + }); + + const [hovered, setHovered] = useState(false); + + return ( + + setHovered(true)} + onMouseLeave={() => setHovered(false)} + className='relative flex aspect-square items-center justify-center rounded-full bg-gray-200 dark:bg-neutral-800' + > + + {hovered && ( + + {title} + + )} + + + {icon} + + + + ); +} diff --git a/packages/shadcn/src/components/ui/floating-navbar.tsx b/packages/shadcn/src/components/ui/floating-navbar.tsx new file mode 100644 index 0000000..3491d68 --- /dev/null +++ b/packages/shadcn/src/components/ui/floating-navbar.tsx @@ -0,0 +1,78 @@ +// @ts-nocheck +'use client'; +import { AnimatePresence, motion, useMotionValueEvent, useScroll } from 'framer-motion'; +import Link from 'next/link'; +import { useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const FloatingNav = ({ + navItems, + className, +}: { + navItems: { + name: string; + link: string; + icon?: JSX.Element; + }[]; + className?: string; +}) => { + const { scrollYProgress } = useScroll(); + + const [visible, setVisible] = useState(false); + + useMotionValueEvent(scrollYProgress, 'change', (current) => { + // Check if current is not undefined and is a number + if (typeof current === 'number') { + let direction = current! - scrollYProgress.getPrevious()!; + + if (scrollYProgress.get() < 0.05) { + setVisible(false); + } else { + if (direction < 0) { + setVisible(true); + } else { + setVisible(false); + } + } + } + }); + + return ( + + + {navItems.map((navItem: any, idx: number) => ( + + {navItem.icon} + {navItem.name} + + ))} + + + + ); +}; diff --git a/packages/shadcn/src/components/ui/focus-cards.tsx b/packages/shadcn/src/components/ui/focus-cards.tsx new file mode 100644 index 0000000..dee15b6 --- /dev/null +++ b/packages/shadcn/src/components/ui/focus-cards.tsx @@ -0,0 +1,65 @@ +// @ts-nocheck +'use client'; +import Image from 'next/image'; +import React, { useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const Card = React.memo( + ({ + card, + index, + hovered, + setHovered, + }: { + card: any; + index: number; + hovered: number | null; + setHovered: React.Dispatch>; + }) => ( +
setHovered(index)} + onMouseLeave={() => setHovered(null)} + className={cn( + 'relative h-60 w-full overflow-hidden rounded-lg bg-gray-100 transition-all duration-300 ease-out md:h-96 dark:bg-neutral-900', + hovered !== null && hovered !== index && 'scale-[0.98] blur-sm', + )} + > + {card.title} +
+
+ {card.title} +
+
+
+ ), +); + +Card.displayName = 'Card'; + +type Card = { + title: string; + src: string; +}; + +export function FocusCards({ cards }: { cards: Card[] }) { + const [hovered, setHovered] = useState(null); + + return ( +
+ {cards.map((card, index) => ( + + ))} +
+ ); +} diff --git a/packages/shadcn/src/components/ui/following-pointer.tsx b/packages/shadcn/src/components/ui/following-pointer.tsx new file mode 100644 index 0000000..b26a979 --- /dev/null +++ b/packages/shadcn/src/components/ui/following-pointer.tsx @@ -0,0 +1,137 @@ +// @ts-nocheck +// Core component that receives mouse positions and renders pointer and content + +import React, { useEffect, useState } from 'react'; + +import { AnimatePresence, motion, useMotionValue } from 'framer-motion'; +import { cn } from '../../lib/utils'; + +export const FollowerPointerCard = ({ + children, + className, + title, +}: { + children: React.ReactNode; + className?: string; + title?: string | React.ReactNode; +}) => { + const x = useMotionValue(0); + const y = useMotionValue(0); + const ref = React.useRef(null); + const [rect, setRect] = useState(null); + const [isInside, setIsInside] = useState(false); // Add this line + + useEffect(() => { + if (ref.current) { + setRect(ref.current.getBoundingClientRect()); + } + }, []); + + const handleMouseMove = (e: React.MouseEvent) => { + if (rect) { + const scrollX = window.scrollX; + const scrollY = window.scrollY; + x.set(e.clientX - rect.left + scrollX); + y.set(e.clientY - rect.top + scrollY); + } + }; + const handleMouseLeave = () => { + setIsInside(false); + }; + + const handleMouseEnter = () => { + setIsInside(true); + }; + return ( +
+ {isInside && } + {children} +
+ ); +}; + +export const FollowPointer = ({ + x, + y, + title, +}: { + x: any; + y: any; + title?: string | React.ReactNode; +}) => { + const colors = [ + 'var(--sky-500)', + 'var(--neutral-500)', + 'var(--teal-500)', + 'var(--green-500)', + 'var(--blue-500)', + 'var(--red-500)', + 'var(--yellow-500)', + ]; + return ( + + + + + + {title || `William Shakespeare`} + + + ); +}; diff --git a/packages/shadcn/src/components/ui/form.tsx b/packages/shadcn/src/components/ui/form.tsx index 5c845e8..7e5ebc3 100644 --- a/packages/shadcn/src/components/ui/form.tsx +++ b/packages/shadcn/src/components/ui/form.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as LabelPrimitive from '@radix-ui/react-label'; diff --git a/packages/shadcn/src/components/ui/glare-card.tsx b/packages/shadcn/src/components/ui/glare-card.tsx new file mode 100644 index 0000000..77cd20c --- /dev/null +++ b/packages/shadcn/src/components/ui/glare-card.tsx @@ -0,0 +1,132 @@ +// @ts-nocheck +import { useRef } from 'react'; +import { cn } from '../../lib/utils'; + +export const GlareCard = ({ + children, + className, +}: { + children: React.ReactNode; + className?: string; +}) => { + const isPointerInside = useRef(false); + const refElement = useRef(null); + const state = useRef({ + glare: { + x: 50, + y: 50, + }, + background: { + x: 50, + y: 50, + }, + rotate: { + x: 0, + y: 0, + }, + }); + const containerStyle = { + '--m-x': '50%', + '--m-y': '50%', + '--r-x': '0deg', + '--r-y': '0deg', + '--bg-x': '50%', + '--bg-y': '50%', + '--duration': '300ms', + '--foil-size': '100%', + '--opacity': '0', + '--radius': '48px', + '--easing': 'ease', + '--transition': 'var(--duration) var(--easing)', + } as any; + + const backgroundStyle = { + '--step': '5%', + '--foil-svg': `url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.99994 3.419C2.99994 3.419 21.6142 7.43646 22.7921 12.153C23.97 16.8695 3.41838 23.0306 3.41838 23.0306' stroke='white' stroke-width='5' stroke-miterlimit='3.86874' stroke-linecap='round' style='mix-blend-mode:darken'/%3E%3C/svg%3E")`, + '--pattern': 'var(--foil-svg) center/100% no-repeat', + '--rainbow': + 'repeating-linear-gradient( 0deg,rgb(255,119,115) calc(var(--step) * 1),rgba(255,237,95,1) calc(var(--step) * 2),rgba(168,255,95,1) calc(var(--step) * 3),rgba(131,255,247,1) calc(var(--step) * 4),rgba(120,148,255,1) calc(var(--step) * 5),rgb(216,117,255) calc(var(--step) * 6),rgb(255,119,115) calc(var(--step) * 7) ) 0% var(--bg-y)/200% 700% no-repeat', + '--diagonal': + 'repeating-linear-gradient( 128deg,#0e152e 0%,hsl(180,10%,60%) 3.8%,hsl(180,10%,60%) 4.5%,hsl(180,10%,60%) 5.2%,#0e152e 10%,#0e152e 12% ) var(--bg-x) var(--bg-y)/300% no-repeat', + '--shade': + 'radial-gradient( farthest-corner circle at var(--m-x) var(--m-y),rgba(255,255,255,0.1) 12%,rgba(255,255,255,0.15) 20%,rgba(255,255,255,0.25) 120% ) var(--bg-x) var(--bg-y)/300% no-repeat', + 'backgroundBlendMode': 'hue, hue, hue, overlay', + }; + + const updateStyles = () => { + if (refElement.current) { + console.log(state.current); + const { background, rotate, glare } = state.current; + refElement.current?.style.setProperty('--m-x', `${glare.x}%`); + refElement.current?.style.setProperty('--m-y', `${glare.y}%`); + refElement.current?.style.setProperty('--r-x', `${rotate.x}deg`); + refElement.current?.style.setProperty('--r-y', `${rotate.y}deg`); + refElement.current?.style.setProperty('--bg-x', `${background.x}%`); + refElement.current?.style.setProperty('--bg-y', `${background.y}%`); + } + }; + return ( +
{ + const rotateFactor = 0.4; + const rect = event.currentTarget.getBoundingClientRect(); + const position = { + x: event.clientX - rect.left, + y: event.clientY - rect.top, + }; + const percentage = { + x: (100 / rect.width) * position.x, + y: (100 / rect.height) * position.y, + }; + const delta = { + x: percentage.x - 50, + y: percentage.y - 50, + }; + + const { background, rotate, glare } = state.current; + background.x = 50 + percentage.x / 4 - 12.5; + background.y = 50 + percentage.y / 3 - 16.67; + rotate.x = -(delta.x / 3.5); + rotate.y = delta.y / 2; + rotate.x *= rotateFactor; + rotate.y *= rotateFactor; + glare.x = percentage.x; + glare.y = percentage.y; + + updateStyles(); + }} + onPointerEnter={() => { + isPointerInside.current = true; + if (refElement.current) { + setTimeout(() => { + if (isPointerInside.current) { + refElement.current?.style.setProperty('--duration', '0s'); + } + }, 300); + } + }} + onPointerLeave={() => { + isPointerInside.current = false; + if (refElement.current) { + refElement.current.style.removeProperty('--duration'); + refElement.current?.style.setProperty('--r-x', `0deg`); + refElement.current?.style.setProperty('--r-y', `0deg`); + } + }} + > +
+
+
{children}
+
+
+
+
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/globe.tsx b/packages/shadcn/src/components/ui/globe.tsx index e36586d..9710214 100644 --- a/packages/shadcn/src/components/ui/globe.tsx +++ b/packages/shadcn/src/components/ui/globe.tsx @@ -1,113 +1,296 @@ +// @ts-nocheck 'use client'; +import { OrbitControls } from '@react-three/drei'; +import { Canvas, extend, Object3DNode, useThree } from '@react-three/fiber'; +import { useEffect, useRef, useState } from 'react'; +import { Color, Fog, PerspectiveCamera, Scene, Vector3 } from 'three'; +import ThreeGlobe from 'three-globe'; +import countries from '../../data/globe.json'; +declare module '@react-three/fiber' { + interface ThreeElements { + threeGlobe: Object3DNode; + } +} -import createGlobe, { COBEOptions } from 'cobe'; -import { useCallback, useEffect, useRef, useState } from 'react'; +extend({ ThreeGlobe }); -import { cn } from '../../lib/utils'; +const RING_PROPAGATION_SPEED = 3; +const aspect = 1.2; +const cameraZ = 300; -const GLOBE_CONFIG: COBEOptions = { - width: 800, - height: 800, - onRender: () => {}, - devicePixelRatio: 2, - phi: 0, - theta: 0.3, - dark: 0, - diffuse: 0.4, - mapSamples: 16000, - mapBrightness: 1.2, - baseColor: [1, 1, 1], - markerColor: [251 / 255, 100 / 255, 21 / 255], - glowColor: [1, 1, 1], - markers: [ - { location: [14.5995, 120.9842], size: 0.03 }, - { location: [19.076, 72.8777], size: 0.1 }, - { location: [23.8103, 90.4125], size: 0.05 }, - { location: [30.0444, 31.2357], size: 0.07 }, - { location: [39.9042, 116.4074], size: 0.08 }, - { location: [-23.5505, -46.6333], size: 0.1 }, - { location: [19.4326, -99.1332], size: 0.1 }, - { location: [40.7128, -74.006], size: 0.1 }, - { location: [34.6937, 135.5022], size: 0.05 }, - { location: [41.0082, 28.9784], size: 0.06 }, - ], +type Position = { + order: number; + startLat: number; + startLng: number; + endLat: number; + endLng: number; + arcAlt: number; + color: string; }; -export default function Globe({ - className, - config = GLOBE_CONFIG, -}: { - className?: string; - config?: COBEOptions; -}) { - let phi = 0; - let width = 0; - const canvasRef = useRef(null); - const pointerInteracting = useRef(null); - const pointerInteractionMovement = useRef(0); - const [r, setR] = useState(0); - - const updatePointerInteraction = (value: any) => { - pointerInteracting.current = value; - if (canvasRef.current) { - canvasRef.current.style.cursor = value ? 'grabbing' : 'grab'; - } +export type GlobeConfig = { + pointSize?: number; + globeColor?: string; + showAtmosphere?: boolean; + atmosphereColor?: string; + atmosphereAltitude?: number; + emissive?: string; + emissiveIntensity?: number; + shininess?: number; + polygonColor?: string; + ambientLight?: string; + directionalLeftLight?: string; + directionalTopLight?: string; + pointLight?: string; + arcTime?: number; + arcLength?: number; + rings?: number; + maxRings?: number; + initialPosition?: { + lat: number; + lng: number; }; + autoRotate?: boolean; + autoRotateSpeed?: number; +}; - const updateMovement = (clientX: any) => { - if (pointerInteracting.current !== null) { - const delta = clientX - pointerInteracting.current; - pointerInteractionMovement.current = delta; - setR(delta / 200); - } - }; +interface WorldProps { + globeConfig: GlobeConfig; + data: Position[]; +} - const onRender = useCallback( - (state: Record) => { - if (!pointerInteracting.current) phi += 0.005; - state.phi = phi + r; - state.width = width * 2; - state.height = width * 2; - }, - [r], - ); +let numbersOfRings = [0]; - const onResize = () => { - if (canvasRef.current) { - width = canvasRef.current.offsetWidth; - } +export function Globe({ globeConfig, data }: WorldProps) { + const [globeData, setGlobeData] = useState< + | { + size: number; + order: number; + color: (t: number) => string; + lat: number; + lng: number; + }[] + | null + >(null); + + const globeRef = useRef(null); + + const defaultProps = { + pointSize: 1, + atmosphereColor: '#ffffff', + showAtmosphere: true, + atmosphereAltitude: 0.1, + polygonColor: 'rgba(255,255,255,0.7)', + globeColor: '#1d072e', + emissive: '#000000', + emissiveIntensity: 0.1, + shininess: 0.9, + arcTime: 2000, + arcLength: 0.9, + rings: 1, + maxRings: 3, + ...globeConfig, }; useEffect(() => { - window.addEventListener('resize', onResize); - onResize(); + if (globeRef.current) { + _buildData(); + _buildMaterial(); + } + }, [globeRef.current]); - const globe = createGlobe(canvasRef.current!, { - ...config, - width: width * 2, - height: width * 2, - onRender, - }); + const _buildMaterial = () => { + if (!globeRef.current) return; - setTimeout(() => (canvasRef.current!.style.opacity = '1')); - return () => globe.destroy(); - }, []); + const globeMaterial = globeRef.current.globeMaterial() as unknown as { + color: Color; + emissive: Color; + emissiveIntensity: number; + shininess: number; + }; + globeMaterial.color = new Color(globeConfig.globeColor); + globeMaterial.emissive = new Color(globeConfig.emissive); + globeMaterial.emissiveIntensity = globeConfig.emissiveIntensity || 0.1; + globeMaterial.shininess = globeConfig.shininess || 0.9; + }; + + const _buildData = () => { + const arcs = data; + let points = []; + for (let i = 0; i < arcs.length; i++) { + const arc = arcs[i]; + const rgb = hexToRgb(arc.color) as { r: number; g: number; b: number }; + points.push({ + size: defaultProps.pointSize, + order: arc.order, + color: (t: number) => `rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, ${1 - t})`, + lat: arc.startLat, + lng: arc.startLng, + }); + points.push({ + size: defaultProps.pointSize, + order: arc.order, + color: (t: number) => `rgba(${rgb.r}, ${rgb.g}, ${rgb.b}, ${1 - t})`, + lat: arc.endLat, + lng: arc.endLng, + }); + } + + // remove duplicates for same lat and lng + const filteredPoints = points.filter( + (v, i, a) => + a.findIndex((v2) => + ['lat', 'lng'].every((k) => v2[k as 'lat' | 'lng'] === v[k as 'lat' | 'lng']), + ) === i, + ); + + setGlobeData(filteredPoints); + }; + + useEffect(() => { + if (globeRef.current && globeData) { + globeRef.current + .hexPolygonsData(countries.features) + .hexPolygonResolution(3) + .hexPolygonMargin(0.7) + .showAtmosphere(defaultProps.showAtmosphere) + .atmosphereColor(defaultProps.atmosphereColor) + .atmosphereAltitude(defaultProps.atmosphereAltitude) + .hexPolygonColor((e) => { + return defaultProps.polygonColor; + }); + startAnimation(); + } + }, [globeData]); + + const startAnimation = () => { + if (!globeRef.current || !globeData) return; + + globeRef.current + .arcsData(data) + .arcStartLat((d) => (d as { startLat: number }).startLat * 1) + .arcStartLng((d) => (d as { startLng: number }).startLng * 1) + .arcEndLat((d) => (d as { endLat: number }).endLat * 1) + .arcEndLng((d) => (d as { endLng: number }).endLng * 1) + .arcColor((e: any) => (e as { color: string }).color) + .arcAltitude((e) => { + return (e as { arcAlt: number }).arcAlt * 1; + }) + .arcStroke((e) => { + return [0.32, 0.28, 0.3][Math.round(Math.random() * 2)]; + }) + .arcDashLength(defaultProps.arcLength) + .arcDashInitialGap((e) => (e as { order: number }).order * 1) + .arcDashGap(15) + .arcDashAnimateTime((e) => defaultProps.arcTime); + + globeRef.current + .pointsData(data) + .pointColor((e) => (e as { color: string }).color) + .pointsMerge(true) + .pointAltitude(0.0) + .pointRadius(2); + + globeRef.current + .ringsData([]) + .ringColor((e: any) => (t: any) => e.color(t)) + .ringMaxRadius(defaultProps.maxRings) + .ringPropagationSpeed(RING_PROPAGATION_SPEED) + .ringRepeatPeriod((defaultProps.arcTime * defaultProps.arcLength) / defaultProps.rings); + }; + + useEffect(() => { + if (!globeRef.current || !globeData) return; + + const interval = setInterval(() => { + if (!globeRef.current || !globeData) return; + numbersOfRings = genRandomNumbers(0, data.length, Math.floor((data.length * 4) / 5)); + + globeRef.current.ringsData(globeData.filter((d, i) => numbersOfRings.includes(i))); + }, 2000); + + return () => { + clearInterval(interval); + }; + }, [globeRef.current, globeData]); return ( -
- - updatePointerInteraction(e.clientX - pointerInteractionMovement.current) - } - onPointerUp={() => updatePointerInteraction(null)} - onPointerOut={() => updatePointerInteraction(null)} - onMouseMove={(e) => updateMovement(e.clientX)} - onTouchMove={(e) => e.touches[0] && updateMovement(e.touches[0].clientX)} - /> -
+ <> + + ); } + +export function WebGLRendererConfig() { + const { gl, size } = useThree(); + + useEffect(() => { + gl.setPixelRatio(window.devicePixelRatio); + gl.setSize(size.width, size.height); + gl.setClearColor(0xffaaff, 0); + }, []); + + return null; +} + +export function World(props: WorldProps) { + const { globeConfig } = props; + const scene = new Scene(); + scene.fog = new Fog(0xffffff, 400, 2000); + return ( + + + + + + + + + + ); +} + +export function hexToRgb(hex: string) { + var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; + hex = hex.replace(shorthandRegex, function (m, r, g, b) { + return r + r + g + g + b + b; + }); + + var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return result + ? { + r: parseInt(result[1], 16), + g: parseInt(result[2], 16), + b: parseInt(result[3], 16), + } + : null; +} + +export function genRandomNumbers(min: number, max: number, count: number) { + const arr = []; + while (arr.length < count) { + const r = Math.floor(Math.random() * (max - min)) + min; + if (arr.indexOf(r) === -1) arr.push(r); + } + + return arr; +} diff --git a/packages/shadcn/src/components/ui/glowing-stars.tsx b/packages/shadcn/src/components/ui/glowing-stars.tsx new file mode 100644 index 0000000..e1a629a --- /dev/null +++ b/packages/shadcn/src/components/ui/glowing-stars.tsx @@ -0,0 +1,144 @@ +// @ts-nocheck +'use client'; + +import { AnimatePresence, motion } from 'framer-motion'; +import React, { useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const GlowingStarsBackgroundCard = ({ + className, + children, +}: { + className?: string; + children?: React.ReactNode; +}) => { + const [mouseEnter, setMouseEnter] = useState(false); + + return ( +
{ + setMouseEnter(true); + }} + onMouseLeave={() => { + setMouseEnter(false); + }} + className={cn( + 'h-full max-h-[20rem] w-full max-w-md rounded-xl border border-[#eaeaea] bg-[linear-gradient(110deg,#333_0.6%,#222)] p-4 dark:border-neutral-600', + className, + )} + > +
+ +
+
{children}
+
+ ); +}; + +export const GlowingStarsDescription = ({ + className, + children, +}: { + className?: string; + children?: React.ReactNode; +}) => { + return

{children}

; +}; + +export const GlowingStarsTitle = ({ + className, + children, +}: { + className?: string; + children?: React.ReactNode; +}) => { + return

{children}

; +}; + +export const Illustration = ({ mouseEnter }: { mouseEnter: boolean }) => { + const stars = 108; + const columns = 18; + + const [glowingStars, setGlowingStars] = useState([]); + + const highlightedStars = useRef([]); + + useEffect(() => { + const interval = setInterval(() => { + highlightedStars.current = Array.from({ length: 5 }, () => Math.floor(Math.random() * stars)); + setGlowingStars([...highlightedStars.current]); + }, 3000); + + return () => clearInterval(interval); + }, []); + + return ( +
+ {[...Array(stars)].map((_, starIdx) => { + const isGlowing = glowingStars.includes(starIdx); + const delay = (starIdx % 10) * 0.1; + const staticDelay = starIdx * 0.01; + return ( +
+ + {mouseEnter && } + {isGlowing && } +
+ ); + })} +
+ ); +}; + +const Star = ({ isGlowing, delay }: { isGlowing: boolean; delay: number }) => { + return ( + + ); +}; + +const Glow = ({ delay }: { delay: number }) => { + return ( + + ); +}; diff --git a/packages/shadcn/src/components/ui/google-gemini-effect.tsx b/packages/shadcn/src/components/ui/google-gemini-effect.tsx new file mode 100644 index 0000000..046a2fe --- /dev/null +++ b/packages/shadcn/src/components/ui/google-gemini-effect.tsx @@ -0,0 +1,161 @@ +// @ts-nocheck +'use client'; +import { motion, MotionValue } from 'framer-motion'; +import { cn } from '../../lib/utils'; + +const transition = { + duration: 0, + ease: 'linear', +}; + +export const GoogleGeminiEffect = ({ + pathLengths, + title, + description, + className, +}: { + pathLengths: MotionValue[]; + title?: string; + description?: string; + className?: string; +}) => { + return ( +
+

+ {title || `Build with Aceternity UI`} +

+

+ {description || + `Scroll this component and see the bottom SVG come to life wow this + works!`} +

+
+ +
+ + + + + + + + {/* Gaussian blur for the background paths */} + + + + + + + + + + + + + +
+ ); +}; diff --git a/packages/shadcn/src/components/ui/gradual-spacing.tsx b/packages/shadcn/src/components/ui/gradual-spacing.tsx deleted file mode 100644 index dc41eb3..0000000 --- a/packages/shadcn/src/components/ui/gradual-spacing.tsx +++ /dev/null @@ -1,44 +0,0 @@ -'use client'; - -import { AnimatePresence, motion, Variants } from 'framer-motion'; - -import { cn } from '../../lib/utils'; - -interface GradualSpacingProps { - text: string; - duration?: number; - delayMultiple?: number; - framerProps?: Variants; - className?: string; -} - -export default function GradualSpacing({ - text, - duration = 0.5, - delayMultiple = 0.04, - framerProps = { - hidden: { opacity: 0, x: -20 }, - visible: { opacity: 1, x: 0 }, - }, - className, -}: GradualSpacingProps) { - return ( -
- - {text.split('').map((char, i) => ( - - {char === ' ' ?   : char} - - ))} - -
- ); -} diff --git a/packages/shadcn/src/components/ui/grid-pattern.tsx b/packages/shadcn/src/components/ui/grid-pattern.tsx deleted file mode 100644 index 002207c..0000000 --- a/packages/shadcn/src/components/ui/grid-pattern.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { useId } from 'react'; - -import { cn } from '../../lib/utils'; - -interface GridPatternProps { - width?: number; - height?: number; - x?: number; - y?: number; - squares?: Array<[x: number, y: number]>; - strokeDasharray?: string; - className?: string; - [key: string]: unknown; -} - -export function GridPattern({ - width = 40, - height = 40, - x = -1, - y = -1, - strokeDasharray = '0', - squares, - className, - ...props -}: GridPatternProps) { - const id = useId(); - - return ( - - ); -} - -export default GridPattern; diff --git a/packages/shadcn/src/components/ui/grid.tsx b/packages/shadcn/src/components/ui/grid.tsx new file mode 100644 index 0000000..da03199 --- /dev/null +++ b/packages/shadcn/src/components/ui/grid.tsx @@ -0,0 +1,13 @@ +const GridBackgroundPreview = () => { + return ( +
+ {/* Radial gradient for the container to give a faded look */} +
+

+ Backgrounds +

+
+ ); +}; + +export default GridBackgroundPreview; diff --git a/packages/shadcn/src/components/ui/hero-highlight.tsx b/packages/shadcn/src/components/ui/hero-highlight.tsx new file mode 100644 index 0000000..5b9f24d --- /dev/null +++ b/packages/shadcn/src/components/ui/hero-highlight.tsx @@ -0,0 +1,93 @@ +// @ts-nocheck +'use client'; +import { motion, useMotionTemplate, useMotionValue } from 'framer-motion'; +import React from 'react'; +import { cn } from '../../lib/utils'; + +export const HeroHighlight = ({ + children, + className, + containerClassName, +}: { + children: React.ReactNode; + className?: string; + containerClassName?: string; +}) => { + let mouseX = useMotionValue(0); + let mouseY = useMotionValue(0); + + function handleMouseMove({ currentTarget, clientX, clientY }: React.MouseEvent) { + if (!currentTarget) return; + let { left, top } = currentTarget.getBoundingClientRect(); + + mouseX.set(clientX - left); + mouseY.set(clientY - top); + } + return ( +
+
+ + +
{children}
+
+ ); +}; + +export const Highlight = ({ + children, + className, +}: { + children: React.ReactNode; + className?: string; +}) => { + return ( + + {children} + + ); +}; diff --git a/packages/shadcn/src/components/ui/hero-parallax.tsx b/packages/shadcn/src/components/ui/hero-parallax.tsx new file mode 100644 index 0000000..1c83dea --- /dev/null +++ b/packages/shadcn/src/components/ui/hero-parallax.tsx @@ -0,0 +1,122 @@ +'use client'; +import { motion, MotionValue, useScroll, useSpring, useTransform } from 'framer-motion'; +import Image from 'next/image'; +import Link from 'next/link'; +import React from 'react'; + +export const HeroParallax = ({ + products, +}: { + products: { + title: string; + link: string; + thumbnail: string; + }[]; +}) => { + const firstRow = products.slice(0, 5); + const secondRow = products.slice(5, 10); + const thirdRow = products.slice(10, 15); + const ref = React.useRef(null); + const { scrollYProgress } = useScroll({ + target: ref, + offset: ['start start', 'end start'], + }); + + const springConfig = { stiffness: 300, damping: 30, bounce: 100 }; + + const translateX = useSpring(useTransform(scrollYProgress, [0, 1], [0, 1000]), springConfig); + const translateXReverse = useSpring( + useTransform(scrollYProgress, [0, 1], [0, -1000]), + springConfig, + ); + const rotateX = useSpring(useTransform(scrollYProgress, [0, 0.2], [15, 0]), springConfig); + const opacity = useSpring(useTransform(scrollYProgress, [0, 0.2], [0.2, 1]), springConfig); + const rotateZ = useSpring(useTransform(scrollYProgress, [0, 0.2], [20, 0]), springConfig); + const translateY = useSpring(useTransform(scrollYProgress, [0, 0.2], [-700, 500]), springConfig); + return ( +
+
+ + + {firstRow.map((product) => ( + + ))} + + + {secondRow.map((product) => ( + + ))} + + + {thirdRow.map((product) => ( + + ))} + + +
+ ); +}; + +export const Header = () => { + return ( +
+

+ The Ultimate
development studio +

+

+ We build beautiful products with the latest technologies and frameworks. We are a team of + passionate developers and designers that love to build amazing products. +

+
+ ); +}; + +export const ProductCard = ({ + product, + translate, +}: { + product: { + title: string; + link: string; + thumbnail: string; + }; + translate: MotionValue; +}) => { + return ( + + + {product.title} + +
+

+ {product.title} +

+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/hero-video-dialog.tsx b/packages/shadcn/src/components/ui/hero-video-dialog.tsx deleted file mode 100644 index 8dbcdc1..0000000 --- a/packages/shadcn/src/components/ui/hero-video-dialog.tsx +++ /dev/null @@ -1,137 +0,0 @@ -'use client'; - -import { AnimatePresence, motion } from 'framer-motion'; -import { Play, XIcon } from 'lucide-react'; -import { useState } from 'react'; - -import { cn } from '../../lib/utils'; - -type AnimationStyle = - | 'from-bottom' - | 'from-center' - | 'from-top' - | 'from-left' - | 'from-right' - | 'fade' - | 'top-in-bottom-out' - | 'left-in-right-out'; - -interface HeroVideoProps { - animationStyle?: AnimationStyle; - videoSrc: string; - thumbnailSrc: string; - thumbnailAlt?: string; - className?: string; -} - -const animationVariants = { - 'from-bottom': { - initial: { y: '100%', opacity: 0 }, - animate: { y: 0, opacity: 1 }, - exit: { y: '100%', opacity: 0 }, - }, - 'from-center': { - initial: { scale: 0.5, opacity: 0 }, - animate: { scale: 1, opacity: 1 }, - exit: { scale: 0.5, opacity: 0 }, - }, - 'from-top': { - initial: { y: '-100%', opacity: 0 }, - animate: { y: 0, opacity: 1 }, - exit: { y: '-100%', opacity: 0 }, - }, - 'from-left': { - initial: { x: '-100%', opacity: 0 }, - animate: { x: 0, opacity: 1 }, - exit: { x: '-100%', opacity: 0 }, - }, - 'from-right': { - initial: { x: '100%', opacity: 0 }, - animate: { x: 0, opacity: 1 }, - exit: { x: '100%', opacity: 0 }, - }, - 'fade': { - initial: { opacity: 0 }, - animate: { opacity: 1 }, - exit: { opacity: 0 }, - }, - 'top-in-bottom-out': { - initial: { y: '-100%', opacity: 0 }, - animate: { y: 0, opacity: 1 }, - exit: { y: '100%', opacity: 0 }, - }, - 'left-in-right-out': { - initial: { x: '-100%', opacity: 0 }, - animate: { x: 0, opacity: 1 }, - exit: { x: '100%', opacity: 0 }, - }, -}; - -export default function HeroVideoDialog({ - animationStyle = 'from-center', - videoSrc, - thumbnailSrc, - thumbnailAlt = 'Video thumbnail', - className, -}: HeroVideoProps) { - const [isVideoOpen, setIsVideoOpen] = useState(false); - const selectedAnimation = animationVariants[animationStyle]; - - return ( -
-
setIsVideoOpen(true)}> - {thumbnailAlt} -
-
-
- -
-
-
-
- - {isVideoOpen && ( - setIsVideoOpen(false)} - exit={{ opacity: 0 }} - className='fixed inset-0 z-50 flex items-center justify-center bg-black/50 backdrop-blur-md' - > - - - - -
- -
-
-
- )} -
-
- ); -} diff --git a/packages/shadcn/src/components/ui/hover-border-gradient.tsx b/packages/shadcn/src/components/ui/hover-border-gradient.tsx new file mode 100644 index 0000000..9c490cb --- /dev/null +++ b/packages/shadcn/src/components/ui/hover-border-gradient.tsx @@ -0,0 +1,91 @@ +// @ts-nocheck +'use client'; +import React, { useEffect, useState } from 'react'; + +import { motion } from 'framer-motion'; +import { cn } from '../../lib/utils'; + +type Direction = 'TOP' | 'LEFT' | 'BOTTOM' | 'RIGHT'; + +export function HoverBorderGradient({ + children, + containerClassName, + className, + as: Tag = 'button', + duration = 1, + clockwise = true, + ...props +}: React.PropsWithChildren< + { + as?: React.ElementType; + containerClassName?: string; + className?: string; + duration?: number; + clockwise?: boolean; + } & React.HTMLAttributes +>) { + const [hovered, setHovered] = useState(false); + const [direction, setDirection] = useState('TOP'); + + const rotateDirection = (currentDirection: Direction): Direction => { + const directions: Direction[] = ['TOP', 'LEFT', 'BOTTOM', 'RIGHT']; + const currentIndex = directions.indexOf(currentDirection); + const nextIndex = clockwise + ? (currentIndex - 1 + directions.length) % directions.length + : (currentIndex + 1) % directions.length; + return directions[nextIndex]; + }; + + const movingMap: Record = { + TOP: 'radial-gradient(20.7% 50% at 50% 0%, hsl(0, 0%, 100%) 0%, rgba(255, 255, 255, 0) 100%)', + LEFT: 'radial-gradient(16.6% 43.1% at 0% 50%, hsl(0, 0%, 100%) 0%, rgba(255, 255, 255, 0) 100%)', + BOTTOM: + 'radial-gradient(20.7% 50% at 50% 100%, hsl(0, 0%, 100%) 0%, rgba(255, 255, 255, 0) 100%)', + RIGHT: + 'radial-gradient(16.2% 41.199999999999996% at 100% 50%, hsl(0, 0%, 100%) 0%, rgba(255, 255, 255, 0) 100%)', + }; + + const highlight = + 'radial-gradient(75% 181.15942028985506% at 50% 50%, #3275F8 0%, rgba(255, 255, 255, 0) 100%)'; + + useEffect(() => { + if (!hovered) { + const interval = setInterval(() => { + setDirection((prevState) => rotateDirection(prevState)); + }, duration * 1000); + return () => clearInterval(interval); + } + }, [hovered]); + return ( + ) => { + setHovered(true); + }} + onMouseLeave={() => setHovered(false)} + className={cn( + 'relative flex h-min w-fit flex-col flex-nowrap content-center items-center justify-center gap-10 overflow-visible rounded-full border bg-black/20 decoration-clone p-px transition duration-500 hover:bg-black/10 dark:bg-white/20', + containerClassName, + )} + {...props} + > +
+ {children} +
+ +
+ + ); +} diff --git a/packages/shadcn/src/components/ui/hover-card.tsx b/packages/shadcn/src/components/ui/hover-card.tsx index 6a9a384..fa6d061 100644 --- a/packages/shadcn/src/components/ui/hover-card.tsx +++ b/packages/shadcn/src/components/ui/hover-card.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as HoverCardPrimitive from '@radix-ui/react-hover-card'; diff --git a/packages/shadcn/src/components/ui/hyper-text.tsx b/packages/shadcn/src/components/ui/hyper-text.tsx deleted file mode 100644 index c6ab5ec..0000000 --- a/packages/shadcn/src/components/ui/hyper-text.tsx +++ /dev/null @@ -1,85 +0,0 @@ -'use client'; - -import { AnimatePresence, motion, Variants } from 'framer-motion'; -import { useEffect, useRef, useState } from 'react'; - -import { cn } from '../../lib/utils'; - -interface HyperTextProps { - text: string; - duration?: number; - framerProps?: Variants; - className?: string; - animateOnLoad?: boolean; -} - -const alphabets = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split(''); - -const getRandomInt = (max: number) => Math.floor(Math.random() * max); - -export default function HyperText({ - text, - duration = 800, - framerProps = { - initial: { opacity: 0, y: -10 }, - animate: { opacity: 1, y: 0 }, - exit: { opacity: 0, y: 3 }, - }, - className, - animateOnLoad = true, -}: HyperTextProps) { - const [displayText, setDisplayText] = useState(text.split('')); - const [trigger, setTrigger] = useState(false); - const interations = useRef(0); - const isFirstRender = useRef(true); - - const triggerAnimation = () => { - interations.current = 0; - setTrigger(true); - }; - - useEffect(() => { - const interval = setInterval( - () => { - if (!animateOnLoad && isFirstRender.current) { - clearInterval(interval); - isFirstRender.current = false; - return; - } - if (interations.current < text.length) { - setDisplayText((t) => - t.map((l, i) => - l === ' ' ? l : i <= interations.current ? text[i] : alphabets[getRandomInt(26)], - ), - ); - interations.current = interations.current + 0.1; - } else { - setTrigger(false); - clearInterval(interval); - } - }, - duration / (text.length * 10), - ); - // Clean up interval on unmount - return () => clearInterval(interval); - }, [text, duration, trigger, animateOnLoad]); - - return ( -
- - {displayText.map((letter, i) => ( - - {letter.toUpperCase()} - - ))} - -
- ); -} diff --git a/packages/shadcn/src/components/ui/icon-cloud.tsx b/packages/shadcn/src/components/ui/icon-cloud.tsx deleted file mode 100644 index 3accf2f..0000000 --- a/packages/shadcn/src/components/ui/icon-cloud.tsx +++ /dev/null @@ -1,80 +0,0 @@ -'use client'; - -import { useTheme } from 'next-themes'; -import { useEffect, useMemo, useState } from 'react'; -import { Cloud, fetchSimpleIcons, ICloud, renderSimpleIcon, SimpleIcon } from 'react-icon-cloud'; - -export const cloudProps: Omit = { - containerProps: { - style: { - display: 'flex', - justifyContent: 'center', - alignItems: 'center', - width: '100%', - paddingTop: 40, - }, - }, - options: { - reverse: true, - depth: 1, - wheelZoom: false, - imageScale: 2, - activeCursor: 'default', - tooltip: 'native', - initial: [0.1, -0.1], - clickToFront: 500, - tooltipDelay: 0, - outlineColour: '#0000', - maxSpeed: 0.04, - minSpeed: 0.02, - // dragControl: false, - }, -}; - -export const renderCustomIcon = (icon: SimpleIcon, theme: string) => { - const bgHex = theme === 'light' ? '#f3f2ef' : '#080510'; - const fallbackHex = theme === 'light' ? '#6e6e73' : '#ffffff'; - const minContrastRatio = theme === 'dark' ? 2 : 1.2; - - return renderSimpleIcon({ - icon, - bgHex, - fallbackHex, - minContrastRatio, - size: 42, - aProps: { - href: undefined, - target: undefined, - rel: undefined, - onClick: (e: any) => e.preventDefault(), - }, - }); -}; - -export type DynamicCloudProps = { - iconSlugs: string[]; -}; - -type IconData = Awaited>; - -export default function IconCloud({ iconSlugs }: DynamicCloudProps) { - const [data, setData] = useState(null); - const { theme } = useTheme(); - - useEffect(() => { - fetchSimpleIcons({ slugs: iconSlugs }).then(setData); - }, [iconSlugs]); - - const renderedIcons = useMemo(() => { - if (!data) return null; - - return Object.values(data.simpleIcons).map((icon) => renderCustomIcon(icon, theme || 'light')); - }, [data, theme]); - - return ( - // @ts-ignore - - <>{renderedIcons} - - ); -} diff --git a/packages/shadcn/src/components/ui/images-slider.tsx b/packages/shadcn/src/components/ui/images-slider.tsx new file mode 100644 index 0000000..d15a8cf --- /dev/null +++ b/packages/shadcn/src/components/ui/images-slider.tsx @@ -0,0 +1,146 @@ +// @ts-nocheck +'use client'; +import { AnimatePresence, motion } from 'framer-motion'; +import React, { useEffect, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const ImagesSlider = ({ + images, + children, + overlay = true, + overlayClassName, + className, + autoplay = true, + direction = 'up', +}: { + images: string[]; + children: React.ReactNode; + overlay?: React.ReactNode; + overlayClassName?: string; + className?: string; + autoplay?: boolean; + direction?: 'up' | 'down'; +}) => { + const [currentIndex, setCurrentIndex] = useState(0); + const [loading, setLoading] = useState(false); + const [loadedImages, setLoadedImages] = useState([]); + + const handleNext = () => { + setCurrentIndex((prevIndex) => (prevIndex + 1 === images.length ? 0 : prevIndex + 1)); + }; + + const handlePrevious = () => { + setCurrentIndex((prevIndex) => (prevIndex - 1 < 0 ? images.length - 1 : prevIndex - 1)); + }; + + useEffect(() => { + loadImages(); + }, []); + + const loadImages = () => { + setLoading(true); + const loadPromises = images.map((image) => { + return new Promise((resolve, reject) => { + const img = new Image(); + img.src = image; + img.onload = () => resolve(image); + img.onerror = reject; + }); + }); + + Promise.all(loadPromises) + .then((loadedImages) => { + setLoadedImages(loadedImages as string[]); + setLoading(false); + }) + .catch((error) => console.error('Failed to load images', error)); + }; + useEffect(() => { + const handleKeyDown = (event: KeyboardEvent) => { + if (event.key === 'ArrowRight') { + handleNext(); + } else if (event.key === 'ArrowLeft') { + handlePrevious(); + } + }; + + window.addEventListener('keydown', handleKeyDown); + + // autoplay + let interval: any; + if (autoplay) { + interval = setInterval(() => { + handleNext(); + }, 5000); + } + + return () => { + window.removeEventListener('keydown', handleKeyDown); + clearInterval(interval); + }; + }, []); + + const slideVariants = { + initial: { + scale: 0, + opacity: 0, + rotateX: 45, + }, + visible: { + scale: 1, + rotateX: 0, + opacity: 1, + transition: { + duration: 0.5, + ease: [0.645, 0.045, 0.355, 1.0], + }, + }, + upExit: { + opacity: 1, + y: '-150%', + transition: { + duration: 1, + }, + }, + downExit: { + opacity: 1, + y: '150%', + transition: { + duration: 1, + }, + }, + }; + + const areImagesLoaded = loadedImages.length > 0; + + return ( +
+ {areImagesLoaded && children} + {areImagesLoaded && overlay && ( +
+ )} + + {areImagesLoaded && ( + + + + )} +
+ ); +}; diff --git a/packages/shadcn/src/components/ui/infinite-moving-cards.tsx b/packages/shadcn/src/components/ui/infinite-moving-cards.tsx new file mode 100644 index 0000000..02d71e0 --- /dev/null +++ b/packages/shadcn/src/components/ui/infinite-moving-cards.tsx @@ -0,0 +1,115 @@ +// @ts-nocheck +'use client'; + +import React, { useEffect, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const InfiniteMovingCards = ({ + items, + direction = 'left', + speed = 'fast', + pauseOnHover = true, + className, +}: { + items: { + quote: string; + name: string; + title: string; + }[]; + direction?: 'left' | 'right'; + speed?: 'fast' | 'normal' | 'slow'; + pauseOnHover?: boolean; + className?: string; +}) => { + const containerRef = React.useRef(null); + const scrollerRef = React.useRef(null); + + useEffect(() => { + addAnimation(); + }, []); + const [start, setStart] = useState(false); + function addAnimation() { + if (containerRef.current && scrollerRef.current) { + const scrollerContent = Array.from(scrollerRef.current.children); + + scrollerContent.forEach((item) => { + const duplicatedItem = item.cloneNode(true); + if (scrollerRef.current) { + scrollerRef.current.appendChild(duplicatedItem); + } + }); + + getDirection(); + getSpeed(); + setStart(true); + } + } + const getDirection = () => { + if (containerRef.current) { + if (direction === 'left') { + containerRef.current.style.setProperty('--animation-direction', 'forwards'); + } else { + containerRef.current.style.setProperty('--animation-direction', 'reverse'); + } + } + }; + const getSpeed = () => { + if (containerRef.current) { + if (speed === 'fast') { + containerRef.current.style.setProperty('--animation-duration', '20s'); + } else if (speed === 'normal') { + containerRef.current.style.setProperty('--animation-duration', '40s'); + } else { + containerRef.current.style.setProperty('--animation-duration', '80s'); + } + } + }; + return ( +
+
    + {items.map((item, idx) => ( +
  • +
    + + + {item.quote} + +
    + + + {item.name} + + + {item.title} + + +
    +
    +
  • + ))} +
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/input-otp.tsx b/packages/shadcn/src/components/ui/input-otp.tsx index 70b43a6..07386bc 100644 --- a/packages/shadcn/src/components/ui/input-otp.tsx +++ b/packages/shadcn/src/components/ui/input-otp.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import { MinusIcon } from '@radix-ui/react-icons'; diff --git a/packages/shadcn/src/components/ui/input.tsx b/packages/shadcn/src/components/ui/input.tsx index d053b4e..579616a 100644 --- a/packages/shadcn/src/components/ui/input.tsx +++ b/packages/shadcn/src/components/ui/input.tsx @@ -1,19 +1,52 @@ +// @ts-nocheck +// Input component extends from shadcnui - https://ui.shadcn.com/docs/components/input +'use client'; +import { motion, useMotionTemplate, useMotionValue } from 'framer-motion'; import * as React from 'react'; - import { cn } from '../../lib/utils'; -const Input = React.forwardRef>( +export interface InputProps extends React.InputHTMLAttributes {} + +const Input = React.forwardRef( ({ className, type, ...props }, ref) => { + const radius = 100; // change this to increase the rdaius of the hover effect + const [visible, setVisible] = React.useState(false); + + let mouseX = useMotionValue(0); + let mouseY = useMotionValue(0); + + function handleMouseMove({ currentTarget, clientX, clientY }: any) { + let { left, top } = currentTarget.getBoundingClientRect(); + + mouseX.set(clientX - left); + mouseY.set(clientY - top); + } return ( - + setVisible(true)} + onMouseLeave={() => setVisible(false)} + className='group/input rounded-lg p-[2px] transition duration-300' + > + + ); }, ); diff --git a/packages/shadcn/src/components/ui/iphone-15-pro.tsx b/packages/shadcn/src/components/ui/iphone-15-pro.tsx deleted file mode 100644 index 1062f7b..0000000 --- a/packages/shadcn/src/components/ui/iphone-15-pro.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import { SVGProps } from 'react'; - -export interface Iphone15ProProps extends SVGProps { - width?: number; - height?: number; - src?: string; -} - -export default function Iphone15Pro({ - width = 433, - height = 882, - src, - ...props -}: Iphone15ProProps) { - return ( - - - - - - - - - - - {src && ( - - )} - - - - - - - - - - ); -} diff --git a/packages/shadcn/src/components/ui/label.tsx b/packages/shadcn/src/components/ui/label.tsx index 7c33b9d..2e86fd1 100644 --- a/packages/shadcn/src/components/ui/label.tsx +++ b/packages/shadcn/src/components/ui/label.tsx @@ -1,20 +1,24 @@ -'use client'; +// @ts-nocheck +// Label component extends from shadcnui - https://ui.shadcn.com/docs/components/label +'use client'; import * as LabelPrimitive from '@radix-ui/react-label'; -import { cva, type VariantProps } from 'class-variance-authority'; import * as React from 'react'; import { cn } from '../../lib/utils'; -const labelVariants = cva( - 'text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70', -); - const Label = React.forwardRef< React.ElementRef, - React.ComponentPropsWithoutRef & VariantProps + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - + )); Label.displayName = LabelPrimitive.Root.displayName; diff --git a/packages/shadcn/src/components/ui/lamp.tsx b/packages/shadcn/src/components/ui/lamp.tsx new file mode 100644 index 0000000..cdc2171 --- /dev/null +++ b/packages/shadcn/src/components/ui/lamp.tsx @@ -0,0 +1,105 @@ +// @ts-nocheck +'use client'; +import { motion } from 'framer-motion'; +import React from 'react'; +import { cn } from '../../lib/utils'; + +export default function LampDemo() { + return ( + + + Build lamps
the right way +
+
+ ); +} + +export const LampContainer = ({ + children, + className, +}: { + children: React.ReactNode; + className?: string; +}) => { + return ( +
+
+ +
+
+ + +
+
+ +
+
+
+ + + +
+
+ +
+ {children} +
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/layout-grid.tsx b/packages/shadcn/src/components/ui/layout-grid.tsx new file mode 100644 index 0000000..ece37e3 --- /dev/null +++ b/packages/shadcn/src/components/ui/layout-grid.tsx @@ -0,0 +1,113 @@ +// @ts-nocheck +'use client'; +import { motion } from 'framer-motion'; +import React, { useState } from 'react'; +import { cn } from '../../lib/utils'; + +type Card = { + id: number; + content: JSX.Element | React.ReactNode | string; + className: string; + thumbnail: string; +}; + +export const LayoutGrid = ({ cards }: { cards: Card[] }) => { + const [selected, setSelected] = useState(null); + const [lastSelected, setLastSelected] = useState(null); + + const handleClick = (card: Card) => { + setLastSelected(selected); + setSelected(card); + }; + + const handleOutsideClick = () => { + setLastSelected(selected); + setSelected(null); + }; + + return ( +
+ {cards.map((card, i) => ( +
+ handleClick(card)} + className={cn( + card.className, + 'relative overflow-hidden', + selected?.id === card.id + ? 'absolute inset-0 z-50 m-auto flex h-1/2 w-full cursor-pointer flex-col flex-wrap items-center justify-center rounded-lg md:w-1/2' + : lastSelected?.id === card.id + ? 'z-40 h-full w-full rounded-xl bg-white' + : 'h-full w-full rounded-xl bg-white', + )} + layoutId={`card-${card.id}`} + > + {selected?.id === card.id && } + + +
+ ))} + +
+ ); +}; + +const ImageComponent = ({ card }: { card: Card }) => { + return ( + + ); +}; + +const SelectedCard = ({ selected }: { selected: Card | null }) => { + return ( +
+ + + {selected?.content} + +
+ ); +}; diff --git a/packages/shadcn/src/components/ui/lens.tsx b/packages/shadcn/src/components/ui/lens.tsx new file mode 100644 index 0000000..7739c5c --- /dev/null +++ b/packages/shadcn/src/components/ui/lens.tsx @@ -0,0 +1,124 @@ +'use client'; + +import { AnimatePresence, motion } from 'framer-motion'; +import React, { useRef, useState } from 'react'; + +interface LensProps { + children: React.ReactNode; + zoomFactor?: number; + lensSize?: number; + position?: { + x: number; + y: number; + }; + isStatic?: boolean; + isFocusing?: () => void; + hovering?: boolean; + setHovering?: (hovering: boolean) => void; +} + +export const Lens: React.FC = ({ + children, + zoomFactor = 1.5, + lensSize = 170, + isStatic = false, + position = { x: 200, y: 150 }, + hovering, + setHovering, +}) => { + const containerRef = useRef(null); + + const [localIsHovering, setLocalIsHovering] = useState(false); + + const isHovering = hovering !== undefined ? hovering : localIsHovering; + const setIsHovering = setHovering || setLocalIsHovering; + + // const [isHovering, setIsHovering] = useState(false); + const [mousePosition, setMousePosition] = useState({ x: 100, y: 100 }); + + const handleMouseMove = (e: React.MouseEvent) => { + const rect = e.currentTarget.getBoundingClientRect(); + const x = e.clientX - rect.left; + const y = e.clientY - rect.top; + setMousePosition({ x, y }); + }; + + return ( +
{ + setIsHovering(true); + }} + onMouseLeave={() => setIsHovering(false)} + onMouseMove={handleMouseMove} + > + {children} + + {isStatic ? ( +
+ +
+ {children} +
+
+
+ ) : ( + + {isHovering && ( +
+ +
+ {children} +
+
+
+ )} +
+ )} +
+ ); +}; diff --git a/packages/shadcn/src/components/ui/letter-pullup.tsx b/packages/shadcn/src/components/ui/letter-pullup.tsx deleted file mode 100644 index dd08bd3..0000000 --- a/packages/shadcn/src/components/ui/letter-pullup.tsx +++ /dev/null @@ -1,46 +0,0 @@ -'use client'; - -import { motion } from 'framer-motion'; - -import { cn } from '../../lib/utils'; - -interface LetterPullupProps { - className?: string; - words: string; - delay?: number; -} - -export default function LetterPullup({ className, words, delay }: LetterPullupProps) { - const letters = words.split(''); - - const pullupVariant = { - initial: { y: 100, opacity: 0 }, - animate: (i: any) => ({ - y: 0, - opacity: 1, - transition: { - delay: i * (delay ? delay : 0.05), // By default, delay each letter's animation by 0.05 seconds - }, - }), - }; - - return ( -
- {letters.map((letter, i) => ( - - {letter === ' ' ?   : letter} - - ))} -
- ); -} diff --git a/packages/shadcn/src/components/ui/link-preview.tsx b/packages/shadcn/src/components/ui/link-preview.tsx new file mode 100644 index 0000000..d92478b --- /dev/null +++ b/packages/shadcn/src/components/ui/link-preview.tsx @@ -0,0 +1,150 @@ +// @ts-nocheck +'use client'; +import * as HoverCardPrimitive from '@radix-ui/react-hover-card'; +import { AnimatePresence, motion, useMotionValue, useSpring } from 'framer-motion'; +import Image from 'next/image'; +import Link from 'next/link'; +import { encode } from 'qss'; +import React from 'react'; +import { cn } from '../../lib/utils'; + +type LinkPreviewProps = { + children: React.ReactNode; + url: string; + className?: string; + width?: number; + height?: number; + quality?: number; + layout?: string; +} & ({ isStatic: true; imageSrc: string } | { isStatic?: false; imageSrc?: never }); + +export const LinkPreview = ({ + children, + url, + className, + width = 200, + height = 125, + quality = 50, + layout = 'fixed', + isStatic = false, + imageSrc = '', +}: LinkPreviewProps) => { + let src; + if (!isStatic) { + const params = encode({ + url, + 'screenshot': true, + 'meta': false, + 'embed': 'screenshot.url', + 'colorScheme': 'dark', + 'viewport.isMobile': true, + 'viewport.deviceScaleFactor': 1, + 'viewport.width': width * 3, + 'viewport.height': height * 3, + }); + src = `https://api.microlink.io/?${params}`; + } else { + src = imageSrc; + } + + const [isOpen, setOpen] = React.useState(false); + + const [isMounted, setIsMounted] = React.useState(false); + + React.useEffect(() => { + setIsMounted(true); + }, []); + + const springConfig = { stiffness: 100, damping: 15 }; + const x = useMotionValue(0); + + const translateX = useSpring(x, springConfig); + + const handleMouseMove = (event: any) => { + const targetRect = event.target.getBoundingClientRect(); + const eventOffsetX = event.clientX - targetRect.left; + const offsetFromCenter = (eventOffsetX - targetRect.width / 2) / 2; // Reduce the effect to make it subtle + x.set(offsetFromCenter); + }; + + return ( + <> + {isMounted ? ( +
+ hidden image +
+ ) : null} + + { + setOpen(open); + }} + > + + {children} + + + + + {isOpen && ( + + + preview image + + + )} + + + + + ); +}; diff --git a/packages/shadcn/src/components/ui/macbook-scroll.tsx b/packages/shadcn/src/components/ui/macbook-scroll.tsx new file mode 100644 index 0000000..83df14a --- /dev/null +++ b/packages/shadcn/src/components/ui/macbook-scroll.tsx @@ -0,0 +1,626 @@ +// @ts-nocheck +'use client'; +import { + IconBrightnessDown, + IconBrightnessUp, + IconCaretDownFilled, + IconCaretLeftFilled, + IconCaretRightFilled, + IconCaretUpFilled, + IconChevronUp, + IconCommand, + IconMicrophone, + IconMoon, + IconPlayerSkipForward, + IconPlayerTrackNext, + IconPlayerTrackPrev, + IconSearch, + IconTable, + IconVolume, + IconVolume2, + IconVolume3, + IconWorld, +} from '@tabler/icons-react'; +import { MotionValue, motion, useScroll, useTransform } from 'framer-motion'; +import Image from 'next/image'; +import React, { useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const MacbookScroll = ({ + src, + showGradient, + title, + badge, +}: { + src?: string; + showGradient?: boolean; + title?: string | React.ReactNode; + badge?: React.ReactNode; +}) => { + const ref = useRef(null); + const { scrollYProgress } = useScroll({ + target: ref, + offset: ['start start', 'end start'], + }); + + const [isMobile, setIsMobile] = useState(false); + + useEffect(() => { + if (window && window.innerWidth < 768) { + setIsMobile(true); + } + }, []); + + const scaleX = useTransform(scrollYProgress, [0, 0.3], [1.2, isMobile ? 1 : 1.5]); + const scaleY = useTransform(scrollYProgress, [0, 0.3], [0.6, isMobile ? 1 : 1.5]); + const translate = useTransform(scrollYProgress, [0, 1], [0, 1500]); + const rotate = useTransform(scrollYProgress, [0.1, 0.12, 0.3], [-28, -28, 0]); + const textTransform = useTransform(scrollYProgress, [0, 0.3], [0, 100]); + const textOpacity = useTransform(scrollYProgress, [0, 0.2], [1, 0]); + + return ( +
+ + {title || ( + + This Macbook is built with Tailwindcss.
No kidding. +
+ )} +
+ {/* Lid */} + + {/* Base area */} +
+ {/* above keyboard bar */} +
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+ {showGradient && ( +
+ )} + {badge &&
{badge}
} +
+
+ ); +}; + +export const Lid = ({ + scaleX, + scaleY, + rotate, + translate, + src, +}: { + scaleX: MotionValue; + scaleY: MotionValue; + rotate: MotionValue; + translate: MotionValue; + src?: string; +}) => { + return ( +
+
+
+ + + +
+
+ +
+ aceternity logo + +
+ ); +}; + +export const Trackpad = () => { + return ( +
+ ); +}; + +export const Keypad = () => { + return ( +
+ {/* First Row */} + + + esc + + + + F1 + + + + + F2 + + + + F3 + + + + F4 + + + + F5 + + + + F6 + + + + F7 + + + + F8 + + + + F8 + + + + F10 + + + + F11 + + + + F12 + + +
+
+
+ + + + {/* Second row */} + + + ~ + ` + + + + ! + 1 + + + @ + 2 + + + # + 3 + + + $ + 4 + + + % + 5 + + + ^ + 6 + + + & + 7 + + + * + 8 + + + ( + 9 + + + ) + 0 + + + + _ + + + + + = + + + delete + + + + {/* Third row */} + + + tab + + + Q + + + + W + + + E + + + R + + + T + + + Y + + + U + + + I + + + O + + + P + + + {`{`} + {`[`} + + + {`}`} + {`]`} + + + {`|`} + {`\\`} + + + + {/* Fourth Row */} + + + caps lock + + + A + + + + S + + + D + + + F + + + G + + + H + + + J + + + K + + + L + + + {`:`} + {`;`} + + + {`"`} + {`'`} + + + return + + + + {/* Fifth Row */} + + + shift + + + Z + + + X + + + C + + + V + + + B + + + N + + + M + + + {`<`} + {`,`} + + + {`>`} + {`.`} + {' '} + + {`?`} + {`/`} + + + shift + + + + {/* sixth Row */} + + +
+ fn +
+
+ +
+
+ +
+ +
+
+ control +
+
+ +
+ +
+
+ option +
+
+ +
+ +
+
+ command +
+
+ + +
+ +
+
+ command +
+
+ +
+ +
+
+ option +
+
+
+ + + +
+ + + + + + + + + +
+
+
+
+ ); +}; +export const KBtn = ({ + className, + children, + childrenClassName, + backlit = true, +}: { + className?: string; + children?: React.ReactNode; + childrenClassName?: string; + backlit?: boolean; +}) => { + return ( +
+
+
+ {children} +
+
+
+ ); +}; + +export const Row = ({ children }: { children: React.ReactNode }) => { + return
{children}
; +}; + +export const SpeakerGrid = () => { + return ( +
+ ); +}; + +export const OptionKey = ({ className }: { className: string }) => { + return ( + + + + + + ); +}; + +const AceternityLogo = () => { + return ( + + + + ); +}; diff --git a/packages/shadcn/src/components/ui/magic-card.tsx b/packages/shadcn/src/components/ui/magic-card.tsx deleted file mode 100644 index 2200637..0000000 --- a/packages/shadcn/src/components/ui/magic-card.tsx +++ /dev/null @@ -1,64 +0,0 @@ -'use client'; - -import { motion, useMotionTemplate, useMotionValue } from 'framer-motion'; -import React, { useCallback, useEffect } from 'react'; - -import { cn } from '../../lib/utils'; - -export interface MagicCardProps extends React.HTMLAttributes { - gradientSize?: number; - gradientColor?: string; - gradientOpacity?: number; -} - -export function MagicCard({ - children, - className, - gradientSize = 200, - gradientColor = '#262626', - gradientOpacity = 0.8, -}: MagicCardProps) { - const mouseX = useMotionValue(-gradientSize); - const mouseY = useMotionValue(-gradientSize); - - const handleMouseMove = useCallback( - (e: React.MouseEvent) => { - const { left, top } = e.currentTarget.getBoundingClientRect(); - mouseX.set(e.clientX - left); - mouseY.set(e.clientY - top); - }, - [mouseX, mouseY], - ); - - const handleMouseLeave = useCallback(() => { - mouseX.set(-gradientSize); - mouseY.set(-gradientSize); - }, [mouseX, mouseY, gradientSize]); - - useEffect(() => { - mouseX.set(-gradientSize); - mouseY.set(-gradientSize); - }, [mouseX, mouseY, gradientSize]); - - return ( -
-
{children}
- -
- ); -} diff --git a/packages/shadcn/src/components/ui/marquee.tsx b/packages/shadcn/src/components/ui/marquee.tsx deleted file mode 100644 index ed77c9e..0000000 --- a/packages/shadcn/src/components/ui/marquee.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import { cn } from '../../lib/utils'; - -interface MarqueeProps { - className?: string; - reverse?: boolean; - pauseOnHover?: boolean; - children?: React.ReactNode; - vertical?: boolean; - repeat?: number; - [key: string]: any; -} - -export default function Marquee({ - className, - reverse, - pauseOnHover = false, - children, - vertical = false, - repeat = 4, - ...props -}: MarqueeProps) { - return ( -
- {Array(repeat) - .fill(0) - .map((_, i) => ( -
- {children} -
- ))} -
- ); -} diff --git a/packages/shadcn/src/components/ui/menubar.tsx b/packages/shadcn/src/components/ui/menubar.tsx index bf75c37..0971fee 100644 --- a/packages/shadcn/src/components/ui/menubar.tsx +++ b/packages/shadcn/src/components/ui/menubar.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import { CheckIcon, ChevronRightIcon, DotFilledIcon } from '@radix-ui/react-icons'; diff --git a/packages/shadcn/src/components/ui/meteors.tsx b/packages/shadcn/src/components/ui/meteors.tsx index efc101a..08e858d 100644 --- a/packages/shadcn/src/components/ui/meteors.tsx +++ b/packages/shadcn/src/components/ui/meteors.tsx @@ -1,42 +1,26 @@ -'use client'; - -import { useEffect, useState } from 'react'; - +// @ts-nocheck import { cn } from '../../lib/utils'; -interface MeteorsProps { - number?: number; -} -export const Meteors = ({ number = 20 }: MeteorsProps) => { - const [meteorStyles, setMeteorStyles] = useState>([]); - - useEffect(() => { - const styles = [...new Array(number)].map(() => ({ - top: -5, - left: Math.floor(Math.random() * window.innerWidth) + 'px', - animationDelay: Math.random() * 1 + 0.2 + 's', - animationDuration: Math.floor(Math.random() * 8 + 2) + 's', - })); - setMeteorStyles(styles); - }, [number]); - +export const Meteors = ({ number, className }: { number?: number; className?: string }) => { + const meteors = new Array(number || 20).fill(true); return ( <> - {[...meteorStyles].map((style, idx) => ( - // Meteor Head + {meteors.map((el, idx) => ( - {/* Meteor Tail */} -
- + style={{ + top: 0, + left: Math.floor(Math.random() * (400 - -400) + -400) + 'px', + animationDelay: Math.random() * (0.8 - 0.2) + 0.2 + 's', + animationDuration: Math.floor(Math.random() * (10 - 2) + 2) + 's', + }} + > ))} ); }; - -export default Meteors; diff --git a/packages/shadcn/src/components/ui/moving-border.tsx b/packages/shadcn/src/components/ui/moving-border.tsx new file mode 100644 index 0000000..3210485 --- /dev/null +++ b/packages/shadcn/src/components/ui/moving-border.tsx @@ -0,0 +1,123 @@ +// @ts-nocheck +'use client'; +import { + motion, + useAnimationFrame, + useMotionTemplate, + useMotionValue, + useTransform, +} from 'framer-motion'; +import React, { useRef } from 'react'; +import { cn } from '../../lib/utils'; + +export function Button({ + borderRadius = '1.75rem', + children, + as: Component = 'button', + containerClassName, + borderClassName, + duration, + className, + ...otherProps +}: { + borderRadius?: string; + children: React.ReactNode; + as?: any; + containerClassName?: string; + borderClassName?: string; + duration?: number; + className?: string; + [key: string]: any; +}) { + return ( + +
+ +
+ +
+ +
+ {children} +
+ + ); +} + +export const MovingBorder = ({ + children, + duration = 2000, + rx, + ry, + ...otherProps +}: { + children: React.ReactNode; + duration?: number; + rx?: string; + ry?: string; + [key: string]: any; +}) => { + const pathRef = useRef(); + const progress = useMotionValue(0); + + useAnimationFrame((time) => { + const length = pathRef.current?.getTotalLength(); + if (length) { + const pxPerMillisecond = length / duration; + progress.set((time * pxPerMillisecond) % length); + } + }); + + const x = useTransform(progress, (val) => pathRef.current?.getPointAtLength(val).x); + const y = useTransform(progress, (val) => pathRef.current?.getPointAtLength(val).y); + + const transform = useMotionTemplate`translateX(${x}px) translateY(${y}px) translateX(-50%) translateY(-50%)`; + + return ( + <> + + + + + {children} + + + ); +}; diff --git a/packages/shadcn/src/components/ui/moving-line.tsx b/packages/shadcn/src/components/ui/moving-line.tsx new file mode 100644 index 0000000..ec9168e --- /dev/null +++ b/packages/shadcn/src/components/ui/moving-line.tsx @@ -0,0 +1,90 @@ +import { motion, useScroll, useSpring, useTransform } from 'framer-motion'; +import { useRef } from 'react'; + +const MovingLine = () => { + const transition = { + duration: 14, + ease: 'easeInOut', + }; + + const ref = useRef(null); + + // Track scroll progress, lies between 0 and 1. + const { scrollYProgress } = useScroll({ + target: ref, + offset: ['end end', 'start start'], + }); + + // when scroll progress reached 1, path length becomes 0. + const pathLengthValue = useTransform(scrollYProgress, [0, 1], [1, 0]); + + const PATH = 'M0.5 0.980671L0.5 1566.02'; + return ( +
+ + + + + + + + + + +
+ + + +
+
+ ); +}; + +{ + /* dummy content to fill up the screen */ +} + +export const Content = () => { + return ( +
+

The path follows the scroll

+

+ If you look closely, you can see the path is being animated. +

+
+
+
+
+
+ ); +}; + +export default MovingLine; diff --git a/packages/shadcn/src/components/ui/multi-step-loader.tsx b/packages/shadcn/src/components/ui/multi-step-loader.tsx new file mode 100644 index 0000000..c4d47a8 --- /dev/null +++ b/packages/shadcn/src/components/ui/multi-step-loader.tsx @@ -0,0 +1,144 @@ +// @ts-nocheck +'use client'; +import { AnimatePresence, motion } from 'framer-motion'; +import { useEffect, useState } from 'react'; +import { cn } from '../../lib/utils'; + +const CheckIcon = ({ className }: { className?: string }) => { + return ( + + + + ); +}; + +const CheckFilled = ({ className }: { className?: string }) => { + return ( + + + + ); +}; + +type LoadingState = { + text: string; +}; + +const LoaderCore = ({ + loadingStates, + value = 0, +}: { + loadingStates: LoadingState[]; + value?: number; +}) => { + return ( +
+ {loadingStates.map((loadingState, index) => { + const distance = Math.abs(index - value); + const opacity = Math.max(1 - distance * 0.2, 0); // Minimum opacity is 0, keep it 0.2 if you're sane. + + return ( + +
+ {index > value && } + {index <= value && ( + + )} +
+ + {loadingState.text} + +
+ ); + })} +
+ ); +}; + +export const MultiStepLoader = ({ + loadingStates, + loading, + duration = 2000, + loop = true, +}: { + loadingStates: LoadingState[]; + loading?: boolean; + duration?: number; + loop?: boolean; +}) => { + const [currentState, setCurrentState] = useState(0); + + useEffect(() => { + if (!loading) { + setCurrentState(0); + return; + } + const timeout = setTimeout(() => { + setCurrentState((prevState) => + loop + ? prevState === loadingStates.length - 1 + ? 0 + : prevState + 1 + : Math.min(prevState + 1, loadingStates.length - 1), + ); + }, duration); + + return () => clearTimeout(timeout); + }, [currentState, loading, loop, loadingStates.length, duration]); + return ( + + {loading && ( + +
+ +
+ +
+ + )} + + ); +}; diff --git a/packages/shadcn/src/components/ui/navbar-menu.tsx b/packages/shadcn/src/components/ui/navbar-menu.tsx new file mode 100644 index 0000000..f10a8ad --- /dev/null +++ b/packages/shadcn/src/components/ui/navbar-menu.tsx @@ -0,0 +1,116 @@ +'use client'; +import { motion } from 'framer-motion'; +import Image from 'next/image'; +import Link from 'next/link'; +import React from 'react'; + +const transition = { + type: 'spring', + mass: 0.5, + damping: 11.5, + stiffness: 100, + restDelta: 0.001, + restSpeed: 0.001, +}; + +export const MenuItem = ({ + setActive, + active, + item, + children, +}: { + setActive: (item: string) => void; + active: string | null; + item: string; + children?: React.ReactNode; +}) => { + return ( +
setActive(item)} className='relative'> + + {item} + + {active !== null && ( + + {active === item && ( +
+ + + {children} + + +
+ )} +
+ )} +
+ ); +}; + +export const Menu = ({ + setActive, + children, +}: { + setActive: (item: string | null) => void; + children: React.ReactNode; +}) => { + return ( + + ); +}; + +export const ProductItem = ({ + title, + description, + href, + src, +}: { + title: string; + description: string; + href: string; + src: string; +}) => { + return ( + + {title} +
+

{title}

+

+ {description} +

+
+ + ); +}; + +export const HoveredLink = ({ children, ...rest }: any) => { + return ( + + {children} + + ); +}; diff --git a/packages/shadcn/src/components/ui/navigation-menu.tsx b/packages/shadcn/src/components/ui/navigation-menu.tsx index bbe8c2b..9e12c5b 100644 --- a/packages/shadcn/src/components/ui/navigation-menu.tsx +++ b/packages/shadcn/src/components/ui/navigation-menu.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck import { ChevronDownIcon } from '@radix-ui/react-icons'; import * as NavigationMenuPrimitive from '@radix-ui/react-navigation-menu'; import { cva } from 'class-variance-authority'; diff --git a/packages/shadcn/src/components/ui/neon-gradient-card.tsx b/packages/shadcn/src/components/ui/neon-gradient-card.tsx deleted file mode 100644 index 5311862..0000000 --- a/packages/shadcn/src/components/ui/neon-gradient-card.tsx +++ /dev/null @@ -1,141 +0,0 @@ -'use client'; - -import { CSSProperties, ReactElement, ReactNode, useEffect, useRef, useState } from 'react'; - -import { cn } from '../../lib/utils'; - -interface NeonColorsProps { - firstColor: string; - secondColor: string; -} - -interface NeonGradientCardProps { - /** - * @default
- * @type ReactElement - * @description - * The component to be rendered as the card - * */ - as?: ReactElement; - /** - * @default "" - * @type string - * @description - * The className of the card - */ - className?: string; - - /** - * @default "" - * @type ReactNode - * @description - * The children of the card - * */ - children?: ReactNode; - - /** - * @default 5 - * @type number - * @description - * The size of the border in pixels - * */ - borderSize?: number; - - /** - * @default 20 - * @type number - * @description - * The size of the radius in pixels - * */ - borderRadius?: number; - - /** - * @default "{ firstColor: '#ff00aa', secondColor: '#00FFF1' }" - * @type string - * @description - * The colors of the neon gradient - * */ - neonColors?: NeonColorsProps; - - [key: string]: any; -} - -const NeonGradientCard: React.FC = ({ - className, - children, - borderSize = 2, - borderRadius = 20, - neonColors = { - firstColor: '#ff00aa', - secondColor: '#00FFF1', - }, - ...props -}) => { - const containerRef = useRef(null); - const [dimensions, setDimensions] = useState({ width: 0, height: 0 }); - - useEffect(() => { - const updateDimensions = () => { - if (containerRef.current) { - const { offsetWidth, offsetHeight } = containerRef.current; - setDimensions({ width: offsetWidth, height: offsetHeight }); - } - }; - - updateDimensions(); - window.addEventListener('resize', updateDimensions); - - return () => { - window.removeEventListener('resize', updateDimensions); - }; - }, []); - - useEffect(() => { - if (containerRef.current) { - const { offsetWidth, offsetHeight } = containerRef.current; - setDimensions({ width: offsetWidth, height: offsetHeight }); - } - }, [children]); - - return ( -
-
- {children} -
-
- ); -}; - -export { NeonGradientCard }; diff --git a/packages/shadcn/src/components/ui/number-ticker.tsx b/packages/shadcn/src/components/ui/number-ticker.tsx deleted file mode 100644 index ea48278..0000000 --- a/packages/shadcn/src/components/ui/number-ticker.tsx +++ /dev/null @@ -1,58 +0,0 @@ -'use client'; - -import { useInView, useMotionValue, useSpring } from 'framer-motion'; -import { useEffect, useRef } from 'react'; - -import { cn } from '../../lib/utils'; - -export default function NumberTicker({ - value, - direction = 'up', - delay = 0, - className, - decimalPlaces = 0, -}: { - value: number; - direction?: 'up' | 'down'; - className?: string; - delay?: number; // delay in s - decimalPlaces?: number; -}) { - const ref = useRef(null); - const motionValue = useMotionValue(direction === 'down' ? value : 0); - const springValue = useSpring(motionValue, { - damping: 60, - stiffness: 100, - }); - const isInView = useInView(ref, { once: true, margin: '0px' }); - - useEffect(() => { - isInView && - setTimeout(() => { - motionValue.set(direction === 'down' ? 0 : value); - }, delay * 1000); - }, [motionValue, isInView, delay, value, direction]); - - useEffect( - () => - springValue.on('change', (latest) => { - if (ref.current) { - ref.current.textContent = Intl.NumberFormat('en-US', { - minimumFractionDigits: decimalPlaces, - maximumFractionDigits: decimalPlaces, - }).format(Number(latest.toFixed(decimalPlaces))); - } - }), - [springValue, decimalPlaces], - ); - - return ( - - ); -} diff --git a/packages/shadcn/src/components/ui/orbiting-circles.tsx b/packages/shadcn/src/components/ui/orbiting-circles.tsx deleted file mode 100644 index 8c42a31..0000000 --- a/packages/shadcn/src/components/ui/orbiting-circles.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import { cn } from '../../lib/utils'; - -export interface OrbitingCirclesProps { - className?: string; - children?: React.ReactNode; - reverse?: boolean; - duration?: number; - delay?: number; - radius?: number; - path?: boolean; -} - -export default function OrbitingCircles({ - className, - children, - reverse, - duration = 20, - delay = 10, - radius = 50, - path = true, -}: OrbitingCirclesProps) { - return ( - <> - {path && ( - - - - )} - -
- {children} -
- - ); -} diff --git a/packages/shadcn/src/components/ui/pagination.tsx b/packages/shadcn/src/components/ui/pagination.tsx index ebae4ff..00bda49 100644 --- a/packages/shadcn/src/components/ui/pagination.tsx +++ b/packages/shadcn/src/components/ui/pagination.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck import { ChevronLeftIcon, ChevronRightIcon, DotsHorizontalIcon } from '@radix-ui/react-icons'; import * as React from 'react'; import { cn } from '../../lib/utils'; diff --git a/packages/shadcn/src/components/ui/parallax-scroll-2.tsx b/packages/shadcn/src/components/ui/parallax-scroll-2.tsx new file mode 100644 index 0000000..0c12235 --- /dev/null +++ b/packages/shadcn/src/components/ui/parallax-scroll-2.tsx @@ -0,0 +1,97 @@ +// @ts-nocheck +'use client'; +import { motion, useScroll, useTransform } from 'framer-motion'; +import Image from 'next/image'; +import { useRef } from 'react'; +import { cn } from '../../lib/utils'; + +export const ParallaxScrollSecond = ({ + images, + className, +}: { + images: string[]; + className?: string; +}) => { + const gridRef = useRef(null); + const { scrollYProgress } = useScroll({ + container: gridRef, // remove this if your container is not fixed height + offset: ['start start', 'end start'], // remove this if your container is not fixed height + }); + + const translateYFirst = useTransform(scrollYProgress, [0, 1], [0, -200]); + const translateXFirst = useTransform(scrollYProgress, [0, 1], [0, -200]); + const rotateXFirst = useTransform(scrollYProgress, [0, 1], [0, -20]); + + const translateYThird = useTransform(scrollYProgress, [0, 1], [0, -200]); + const translateXThird = useTransform(scrollYProgress, [0, 1], [0, 200]); + const rotateXThird = useTransform(scrollYProgress, [0, 1], [0, 20]); + + const third = Math.ceil(images.length / 3); + + const firstPart = images.slice(0, third); + const secondPart = images.slice(third, 2 * third); + const thirdPart = images.slice(2 * third); + + return ( +
+
+
+ {firstPart.map((el, idx) => ( + + thumbnail + + ))} +
+
+ {secondPart.map((el, idx) => ( + + thumbnail + + ))} +
+
+ {thirdPart.map((el, idx) => ( + + thumbnail + + ))} +
+
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/parallax-scroll.tsx b/packages/shadcn/src/components/ui/parallax-scroll.tsx new file mode 100644 index 0000000..80d5929 --- /dev/null +++ b/packages/shadcn/src/components/ui/parallax-scroll.tsx @@ -0,0 +1,76 @@ +// @ts-nocheck +'use client'; +import { motion, useScroll, useTransform } from 'framer-motion'; +import Image from 'next/image'; +import { useRef } from 'react'; +import { cn } from '../../lib/utils'; + +export const ParallaxScroll = ({ images, className }: { images: string[]; className?: string }) => { + const gridRef = useRef(null); + const { scrollYProgress } = useScroll({ + container: gridRef, // remove this if your container is not fixed height + offset: ['start start', 'end start'], // remove this if your container is not fixed height + }); + + const translateFirst = useTransform(scrollYProgress, [0, 1], [0, -200]); + const translateSecond = useTransform(scrollYProgress, [0, 1], [0, 200]); + const translateThird = useTransform(scrollYProgress, [0, 1], [0, -200]); + + const third = Math.ceil(images.length / 3); + + const firstPart = images.slice(0, third); + const secondPart = images.slice(third, 2 * third); + const thirdPart = images.slice(2 * third); + + return ( +
+
+
+ {firstPart.map((el, idx) => ( + + thumbnail + + ))} +
+
+ {secondPart.map((el, idx) => ( + + thumbnail + + ))} +
+
+ {thirdPart.map((el, idx) => ( + + thumbnail + + ))} +
+
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/particles.tsx b/packages/shadcn/src/components/ui/particles.tsx deleted file mode 100644 index ef251d6..0000000 --- a/packages/shadcn/src/components/ui/particles.tsx +++ /dev/null @@ -1,277 +0,0 @@ -'use client'; - -import React, { useEffect, useRef, useState } from 'react'; -import { cn } from '../../lib/utils'; - -interface MousePosition { - x: number; - y: number; -} - -function MousePosition(): MousePosition { - const [mousePosition, setMousePosition] = useState({ - x: 0, - y: 0, - }); - - useEffect(() => { - const handleMouseMove = (event: MouseEvent) => { - setMousePosition({ x: event.clientX, y: event.clientY }); - }; - - window.addEventListener('mousemove', handleMouseMove); - - return () => { - window.removeEventListener('mousemove', handleMouseMove); - }; - }, []); - - return mousePosition; -} - -interface ParticlesProps { - className?: string; - quantity?: number; - staticity?: number; - ease?: number; - size?: number; - refresh?: boolean; - color?: string; - vx?: number; - vy?: number; -} -function hexToRgb(hex: string): number[] { - hex = hex.replace('#', ''); - - if (hex.length === 3) { - hex = hex - .split('') - .map((char) => char + char) - .join(''); - } - - const hexInt = parseInt(hex, 16); - const red = (hexInt >> 16) & 255; - const green = (hexInt >> 8) & 255; - const blue = hexInt & 255; - return [red, green, blue]; -} - -const Particles: React.FC = ({ - className = '', - quantity = 100, - staticity = 50, - ease = 50, - size = 0.4, - refresh = false, - color = '#ffffff', - vx = 0, - vy = 0, -}) => { - const canvasRef = useRef(null); - const canvasContainerRef = useRef(null); - const context = useRef(null); - const circles = useRef([]); - const mousePosition = MousePosition(); - const mouse = useRef<{ x: number; y: number }>({ x: 0, y: 0 }); - const canvasSize = useRef<{ w: number; h: number }>({ w: 0, h: 0 }); - const dpr = typeof window !== 'undefined' ? window.devicePixelRatio : 1; - const rafID = useRef(null); - - useEffect(() => { - if (canvasRef.current) { - context.current = canvasRef.current.getContext('2d'); - } - initCanvas(); - animate(); - window.addEventListener('resize', initCanvas); - - return () => { - if (rafID.current != null) { - window.cancelAnimationFrame(rafID.current); - } - window.removeEventListener('resize', initCanvas); - }; - }, [color]); - - useEffect(() => { - onMouseMove(); - }, [mousePosition.x, mousePosition.y]); - - useEffect(() => { - initCanvas(); - }, [refresh]); - - const initCanvas = () => { - resizeCanvas(); - drawParticles(); - }; - - const onMouseMove = () => { - if (canvasRef.current) { - const rect = canvasRef.current.getBoundingClientRect(); - const { w, h } = canvasSize.current; - const x = mousePosition.x - rect.left - w / 2; - const y = mousePosition.y - rect.top - h / 2; - const inside = x < w / 2 && x > -w / 2 && y < h / 2 && y > -h / 2; - if (inside) { - mouse.current.x = x; - mouse.current.y = y; - } - } - }; - - type Circle = { - x: number; - y: number; - translateX: number; - translateY: number; - size: number; - alpha: number; - targetAlpha: number; - dx: number; - dy: number; - magnetism: number; - }; - - const resizeCanvas = () => { - if (canvasContainerRef.current && canvasRef.current && context.current) { - circles.current.length = 0; - canvasSize.current.w = canvasContainerRef.current.offsetWidth; - canvasSize.current.h = canvasContainerRef.current.offsetHeight; - canvasRef.current.width = canvasSize.current.w * dpr; - canvasRef.current.height = canvasSize.current.h * dpr; - canvasRef.current.style.width = `${canvasSize.current.w}px`; - canvasRef.current.style.height = `${canvasSize.current.h}px`; - context.current.scale(dpr, dpr); - } - }; - - const circleParams = (): Circle => { - const x = Math.floor(Math.random() * canvasSize.current.w); - const y = Math.floor(Math.random() * canvasSize.current.h); - const translateX = 0; - const translateY = 0; - const pSize = Math.floor(Math.random() * 2) + size; - const alpha = 0; - const targetAlpha = parseFloat((Math.random() * 0.6 + 0.1).toFixed(1)); - const dx = (Math.random() - 0.5) * 0.1; - const dy = (Math.random() - 0.5) * 0.1; - const magnetism = 0.1 + Math.random() * 4; - return { - x, - y, - translateX, - translateY, - size: pSize, - alpha, - targetAlpha, - dx, - dy, - magnetism, - }; - }; - - const rgb = hexToRgb(color); - - const drawCircle = (circle: Circle, update = false) => { - if (context.current) { - const { x, y, translateX, translateY, size, alpha } = circle; - context.current.translate(translateX, translateY); - context.current.beginPath(); - context.current.arc(x, y, size, 0, 2 * Math.PI); - context.current.fillStyle = `rgba(${rgb.join(', ')}, ${alpha})`; - context.current.fill(); - context.current.setTransform(dpr, 0, 0, dpr, 0, 0); - - if (!update) { - circles.current.push(circle); - } - } - }; - - const clearContext = () => { - if (context.current) { - context.current.clearRect(0, 0, canvasSize.current.w, canvasSize.current.h); - } - }; - - const drawParticles = () => { - clearContext(); - const particleCount = quantity; - for (let i = 0; i < particleCount; i++) { - const circle = circleParams(); - drawCircle(circle); - } - }; - - const remapValue = ( - value: number, - start1: number, - end1: number, - start2: number, - end2: number, - ): number => { - const remapped = ((value - start1) * (end2 - start2)) / (end1 - start1) + start2; - return remapped > 0 ? remapped : 0; - }; - - const animate = () => { - clearContext(); - circles.current.forEach((circle: Circle, i: number) => { - // Handle the alpha value - const edge = [ - circle.x + circle.translateX - circle.size, // distance from left edge - canvasSize.current.w - circle.x - circle.translateX - circle.size, // distance from right edge - circle.y + circle.translateY - circle.size, // distance from top edge - canvasSize.current.h - circle.y - circle.translateY - circle.size, // distance from bottom edge - ]; - const closestEdge = edge.reduce((a, b) => Math.min(a, b)); - const remapClosestEdge = parseFloat(remapValue(closestEdge, 0, 20, 0, 1).toFixed(2)); - if (remapClosestEdge > 1) { - circle.alpha += 0.02; - if (circle.alpha > circle.targetAlpha) { - circle.alpha = circle.targetAlpha; - } - } else { - circle.alpha = circle.targetAlpha * remapClosestEdge; - } - circle.x += circle.dx + vx; - circle.y += circle.dy + vy; - circle.translateX += - (mouse.current.x / (staticity / circle.magnetism) - circle.translateX) / ease; - circle.translateY += - (mouse.current.y / (staticity / circle.magnetism) - circle.translateY) / ease; - - drawCircle(circle, true); - - // circle gets out of the canvas - if ( - circle.x < -circle.size || - circle.x > canvasSize.current.w + circle.size || - circle.y < -circle.size || - circle.y > canvasSize.current.h + circle.size - ) { - // remove the circle from the array - circles.current.splice(i, 1); - // create a new circle - const newCircle = circleParams(); - drawCircle(newCircle); - // update the circle position - } - }); - rafID.current = window.requestAnimationFrame(animate); - }; - - return ( - - ); -}; - -export default Particles; diff --git a/packages/shadcn/src/components/ui/placeholders-and-vanish-input.tsx b/packages/shadcn/src/components/ui/placeholders-and-vanish-input.tsx new file mode 100644 index 0000000..b933a54 --- /dev/null +++ b/packages/shadcn/src/components/ui/placeholders-and-vanish-input.tsx @@ -0,0 +1,268 @@ +// @ts-nocheck +'use client'; + +import { AnimatePresence, motion } from 'framer-motion'; +import { useCallback, useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export function PlaceholdersAndVanishInput({ + placeholders, + onChange, + onSubmit, +}: { + placeholders: string[]; + onChange: (e: React.ChangeEvent) => void; + onSubmit: (e: React.FormEvent) => void; +}) { + const [currentPlaceholder, setCurrentPlaceholder] = useState(0); + + const intervalRef = useRef(null); + const startAnimation = () => { + intervalRef.current = setInterval(() => { + setCurrentPlaceholder((prev) => (prev + 1) % placeholders.length); + }, 3000); + }; + const handleVisibilityChange = () => { + if (document.visibilityState !== 'visible' && intervalRef.current) { + clearInterval(intervalRef.current); // Clear the interval when the tab is not visible + intervalRef.current = null; + } else if (document.visibilityState === 'visible') { + startAnimation(); // Restart the interval when the tab becomes visible + } + }; + + useEffect(() => { + startAnimation(); + document.addEventListener('visibilitychange', handleVisibilityChange); + + return () => { + if (intervalRef.current) { + clearInterval(intervalRef.current); + } + document.removeEventListener('visibilitychange', handleVisibilityChange); + }; + }, [placeholders]); + + const canvasRef = useRef(null); + const newDataRef = useRef([]); + const inputRef = useRef(null); + const [value, setValue] = useState(''); + const [animating, setAnimating] = useState(false); + + const draw = useCallback(() => { + if (!inputRef.current) return; + const canvas = canvasRef.current; + if (!canvas) return; + const ctx = canvas.getContext('2d'); + if (!ctx) return; + + canvas.width = 800; + canvas.height = 800; + ctx.clearRect(0, 0, 800, 800); + const computedStyles = getComputedStyle(inputRef.current); + + const fontSize = parseFloat(computedStyles.getPropertyValue('font-size')); + ctx.font = `${fontSize * 2}px ${computedStyles.fontFamily}`; + ctx.fillStyle = '#FFF'; + ctx.fillText(value, 16, 40); + + const imageData = ctx.getImageData(0, 0, 800, 800); + const pixelData = imageData.data; + const newData: any[] = []; + + for (let t = 0; t < 800; t++) { + let i = 4 * t * 800; + for (let n = 0; n < 800; n++) { + let e = i + 4 * n; + if (pixelData[e] !== 0 && pixelData[e + 1] !== 0 && pixelData[e + 2] !== 0) { + newData.push({ + x: n, + y: t, + color: [pixelData[e], pixelData[e + 1], pixelData[e + 2], pixelData[e + 3]], + }); + } + } + } + + newDataRef.current = newData.map(({ x, y, color }) => ({ + x, + y, + r: 1, + color: `rgba(${color[0]}, ${color[1]}, ${color[2]}, ${color[3]})`, + })); + }, [value]); + + useEffect(() => { + draw(); + }, [value, draw]); + + const animate = (start: number) => { + const animateFrame = (pos: number = 0) => { + requestAnimationFrame(() => { + const newArr = []; + for (let i = 0; i < newDataRef.current.length; i++) { + const current = newDataRef.current[i]; + if (current.x < pos) { + newArr.push(current); + } else { + if (current.r <= 0) { + current.r = 0; + continue; + } + current.x += Math.random() > 0.5 ? 1 : -1; + current.y += Math.random() > 0.5 ? 1 : -1; + current.r -= 0.05 * Math.random(); + newArr.push(current); + } + } + newDataRef.current = newArr; + const ctx = canvasRef.current?.getContext('2d'); + if (ctx) { + ctx.clearRect(pos, 0, 800, 800); + newDataRef.current.forEach((t) => { + const { x: n, y: i, r: s, color: color } = t; + if (n > pos) { + ctx.beginPath(); + ctx.rect(n, i, s, s); + ctx.fillStyle = color; + ctx.strokeStyle = color; + ctx.stroke(); + } + }); + } + if (newDataRef.current.length > 0) { + animateFrame(pos - 8); + } else { + setValue(''); + setAnimating(false); + } + }); + }; + animateFrame(start); + }; + + const handleKeyDown = (e: React.KeyboardEvent) => { + if (e.key === 'Enter' && !animating) { + vanishAndSubmit(); + } + }; + + const vanishAndSubmit = () => { + setAnimating(true); + draw(); + + const value = inputRef.current?.value || ''; + if (value && inputRef.current) { + const maxX = newDataRef.current.reduce( + (prev, current) => (current.x > prev ? current.x : prev), + 0, + ); + animate(maxX); + } + }; + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + vanishAndSubmit(); + onSubmit && onSubmit(e); + }; + return ( +
+ + { + if (!animating) { + setValue(e.target.value); + onChange && onChange(e); + } + }} + onKeyDown={handleKeyDown} + ref={inputRef} + value={value} + type='text' + className={cn( + 'relative z-50 h-full w-full rounded-full border-none bg-transparent pl-4 pr-20 text-sm text-black focus:outline-none focus:ring-0 sm:pl-10 sm:text-base dark:text-white', + animating && 'text-transparent dark:text-transparent', + )} + /> + + + +
+ + {!value && ( + + {placeholders[currentPlaceholder]} + + )} + +
+ + ); +} diff --git a/packages/shadcn/src/components/ui/popover.tsx b/packages/shadcn/src/components/ui/popover.tsx index be41ce7..0d64f86 100644 --- a/packages/shadcn/src/components/ui/popover.tsx +++ b/packages/shadcn/src/components/ui/popover.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as PopoverPrimitive from '@radix-ui/react-popover'; diff --git a/packages/shadcn/src/components/ui/progress.tsx b/packages/shadcn/src/components/ui/progress.tsx index 624c741..52c9661 100644 --- a/packages/shadcn/src/components/ui/progress.tsx +++ b/packages/shadcn/src/components/ui/progress.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as ProgressPrimitive from '@radix-ui/react-progress'; diff --git a/packages/shadcn/src/components/ui/pulsating-button.tsx b/packages/shadcn/src/components/ui/pulsating-button.tsx deleted file mode 100644 index af290db..0000000 --- a/packages/shadcn/src/components/ui/pulsating-button.tsx +++ /dev/null @@ -1,37 +0,0 @@ -'use client'; - -import React from 'react'; - -import { cn } from '../../lib/utils'; - -interface PulsatingButtonProps extends React.ButtonHTMLAttributes { - pulseColor?: string; - duration?: string; -} - -export default function PulsatingButton({ - className, - children, - pulseColor = '#0096ff', - duration = '1.5s', - ...props -}: PulsatingButtonProps) { - return ( - - ); -} diff --git a/packages/shadcn/src/components/ui/radio-group.tsx b/packages/shadcn/src/components/ui/radio-group.tsx index cb1a54e..289950d 100644 --- a/packages/shadcn/src/components/ui/radio-group.tsx +++ b/packages/shadcn/src/components/ui/radio-group.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import { DotFilledIcon } from '@radix-ui/react-icons'; diff --git a/packages/shadcn/src/components/ui/rainbow-button.tsx b/packages/shadcn/src/components/ui/rainbow-button.tsx deleted file mode 100644 index 7ac8c82..0000000 --- a/packages/shadcn/src/components/ui/rainbow-button.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; - -import { cn } from '../../lib/utils'; -interface RainbowButtonProps extends React.ButtonHTMLAttributes {} - -export function RainbowButton({ children, className, ...props }: RainbowButtonProps) { - return ( - - ); -} diff --git a/packages/shadcn/src/components/ui/resizable.tsx b/packages/shadcn/src/components/ui/resizable.tsx index a294856..b0643b1 100644 --- a/packages/shadcn/src/components/ui/resizable.tsx +++ b/packages/shadcn/src/components/ui/resizable.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as ResizablePrimitive from 'react-resizable-panels'; diff --git a/packages/shadcn/src/components/ui/retro-grid.tsx b/packages/shadcn/src/components/ui/retro-grid.tsx deleted file mode 100644 index 02b08a5..0000000 --- a/packages/shadcn/src/components/ui/retro-grid.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { cn } from '../../lib/utils'; - -export default function RetroGrid({ - className, - angle = 65, -}: { - className?: string; - angle?: number; -}) { - return ( -
- {/* Grid */} -
-
-
- - {/* Background Gradient */} -
-
- ); -} diff --git a/packages/shadcn/src/components/ui/ripple.tsx b/packages/shadcn/src/components/ui/ripple.tsx deleted file mode 100644 index 6a524c1..0000000 --- a/packages/shadcn/src/components/ui/ripple.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import React, { CSSProperties } from 'react'; - -import { cn } from '../../lib/utils'; - -interface RippleProps { - mainCircleSize?: number; - mainCircleOpacity?: number; - numCircles?: number; - className?: string; -} - -const Ripple = React.memo(function Ripple({ - mainCircleSize = 210, - mainCircleOpacity = 0.24, - numCircles = 8, - className, -}: RippleProps) { - return ( -
- {Array.from({ length: numCircles }, (_, i) => { - const size = mainCircleSize + i * 70; - const opacity = mainCircleOpacity - i * 0.03; - const animationDelay = `${i * 0.06}s`; - const borderStyle = i === numCircles - 1 ? 'dashed' : 'solid'; - const borderOpacity = 5 + i * 5; - - return ( -
- ); - })} -
- ); -}); - -Ripple.displayName = 'Ripple'; - -export default Ripple; diff --git a/packages/shadcn/src/components/ui/safari.tsx b/packages/shadcn/src/components/ui/safari.tsx deleted file mode 100644 index 8dde9fb..0000000 --- a/packages/shadcn/src/components/ui/safari.tsx +++ /dev/null @@ -1,126 +0,0 @@ -import { SVGProps } from 'react'; - -export interface SafariProps extends SVGProps { - url?: string; - src?: string; - width?: number; - height?: number; -} - -export default function Safari({ src, url, width = 1203, height = 753, ...props }: SafariProps) { - return ( - - - - - - - - - - - - - - - {url} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} diff --git a/packages/shadcn/src/components/ui/scroll-area.tsx b/packages/shadcn/src/components/ui/scroll-area.tsx index 004b0ae..f593fa2 100644 --- a/packages/shadcn/src/components/ui/scroll-area.tsx +++ b/packages/shadcn/src/components/ui/scroll-area.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as ScrollAreaPrimitive from '@radix-ui/react-scroll-area'; diff --git a/packages/shadcn/src/components/ui/scroll-based-velocity.tsx b/packages/shadcn/src/components/ui/scroll-based-velocity.tsx deleted file mode 100644 index 23ff764..0000000 --- a/packages/shadcn/src/components/ui/scroll-based-velocity.tsx +++ /dev/null @@ -1,107 +0,0 @@ -'use client'; - -import { - motion, - useAnimationFrame, - useMotionValue, - useScroll, - useSpring, - useTransform, - useVelocity, -} from 'framer-motion'; -import React, { useEffect, useRef, useState } from 'react'; - -import { cn } from '../../lib/utils'; - -interface VelocityScrollProps { - text: string; - default_velocity?: number; - className?: string; -} - -interface ParallaxProps { - children: string; - baseVelocity: number; - className?: string; -} - -export const wrap = (min: number, max: number, v: number) => { - const rangeSize = max - min; - return ((((v - min) % rangeSize) + rangeSize) % rangeSize) + min; -}; - -export function VelocityScroll({ text, default_velocity = 5, className }: VelocityScrollProps) { - function ParallaxText({ children, baseVelocity = 100, className }: ParallaxProps) { - const baseX = useMotionValue(0); - const { scrollY } = useScroll(); - const scrollVelocity = useVelocity(scrollY); - const smoothVelocity = useSpring(scrollVelocity, { - damping: 50, - stiffness: 400, - }); - - const velocityFactor = useTransform(smoothVelocity, [0, 1000], [0, 5], { - clamp: false, - }); - - const [repetitions, setRepetitions] = useState(1); - const containerRef = useRef(null); - const textRef = useRef(null); - - useEffect(() => { - const calculateRepetitions = () => { - if (containerRef.current && textRef.current) { - const containerWidth = containerRef.current.offsetWidth; - const textWidth = textRef.current.offsetWidth; - const newRepetitions = Math.ceil(containerWidth / textWidth) + 2; - setRepetitions(newRepetitions); - } - }; - - calculateRepetitions(); - - window.addEventListener('resize', calculateRepetitions); - return () => window.removeEventListener('resize', calculateRepetitions); - }, [children]); - - const x = useTransform(baseX, (v) => `${wrap(-100 / repetitions, 0, v)}%`); - - const directionFactor = React.useRef(1); - useAnimationFrame((t, delta) => { - let moveBy = directionFactor.current * baseVelocity * (delta / 1000); - - if (velocityFactor.get() < 0) { - directionFactor.current = -1; - } else if (velocityFactor.get() > 0) { - directionFactor.current = 1; - } - - moveBy += directionFactor.current * moveBy * velocityFactor.get(); - - baseX.set(baseX.get() + moveBy); - }); - - return ( -
- - {Array.from({ length: repetitions }).map((_, i) => ( - - {children}{' '} - - ))} - -
- ); - } - - return ( -
- - {text} - - - {text} - -
- ); -} diff --git a/packages/shadcn/src/components/ui/select.tsx b/packages/shadcn/src/components/ui/select.tsx index 4b4e62a..a5e089e 100644 --- a/packages/shadcn/src/components/ui/select.tsx +++ b/packages/shadcn/src/components/ui/select.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import { CheckIcon, ChevronDownIcon, ChevronUpIcon } from '@radix-ui/react-icons'; diff --git a/packages/shadcn/src/components/ui/separator.tsx b/packages/shadcn/src/components/ui/separator.tsx index 718db1a..c5855f8 100644 --- a/packages/shadcn/src/components/ui/separator.tsx +++ b/packages/shadcn/src/components/ui/separator.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as SeparatorPrimitive from '@radix-ui/react-separator'; diff --git a/packages/shadcn/src/components/ui/sheet.tsx b/packages/shadcn/src/components/ui/sheet.tsx index 981d512..b4f21b8 100644 --- a/packages/shadcn/src/components/ui/sheet.tsx +++ b/packages/shadcn/src/components/ui/sheet.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as SheetPrimitive from '@radix-ui/react-dialog'; diff --git a/packages/shadcn/src/components/ui/shimmer-button.tsx b/packages/shadcn/src/components/ui/shimmer-button.tsx deleted file mode 100644 index 09bc629..0000000 --- a/packages/shadcn/src/components/ui/shimmer-button.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import React, { CSSProperties } from 'react'; - -import { cn } from '../../lib/utils'; - -export interface ShimmerButtonProps extends React.ButtonHTMLAttributes { - shimmerColor?: string; - shimmerSize?: string; - borderRadius?: string; - shimmerDuration?: string; - background?: string; - className?: string; - children?: React.ReactNode; -} - -const ShimmerButton = React.forwardRef( - ( - { - shimmerColor = '#ffffff', - shimmerSize = '0.05em', - shimmerDuration = '3s', - borderRadius = '100px', - background = 'rgba(0, 0, 0, 1)', - className, - children, - ...props - }, - ref, - ) => { - return ( - - ); - }, -); - -ShimmerButton.displayName = 'ShimmerButton'; - -export default ShimmerButton; diff --git a/packages/shadcn/src/components/ui/shine-border.tsx b/packages/shadcn/src/components/ui/shine-border.tsx deleted file mode 100644 index b3a4bb7..0000000 --- a/packages/shadcn/src/components/ui/shine-border.tsx +++ /dev/null @@ -1,61 +0,0 @@ -'use client'; - -import { cn } from '../../lib/utils'; - -type TColorProp = string | string[]; - -interface ShineBorderProps { - borderRadius?: number; - borderWidth?: number; - duration?: number; - color?: TColorProp; - className?: string; - children: React.ReactNode; -} - -/** - * @name Shine Border - * @description It is an animated background border effect component with easy to use and configurable props. - * @param borderRadius defines the radius of the border. - * @param borderWidth defines the width of the border. - * @param duration defines the animation duration to be applied on the shining border - * @param color a string or string array to define border color. - * @param className defines the class name to be applied to the component - * @param children contains react node elements. - */ -export default function ShineBorder({ - borderRadius = 8, - borderWidth = 1, - duration = 14, - color = '#000000', - className, - children, -}: ShineBorderProps) { - return ( -
-
- {children} -
- ); -} diff --git a/packages/shadcn/src/components/ui/shiny-button.tsx b/packages/shadcn/src/components/ui/shiny-button.tsx deleted file mode 100644 index df22ff7..0000000 --- a/packages/shadcn/src/components/ui/shiny-button.tsx +++ /dev/null @@ -1,68 +0,0 @@ -'use client'; - -import { motion, type AnimationProps, type HTMLMotionProps } from 'framer-motion'; -import React from 'react'; -import { cn } from '../../lib/utils'; - -const animationProps = { - initial: { '--x': '100%', 'scale': 0.8 }, - animate: { '--x': '-100%', 'scale': 1 }, - whileTap: { scale: 0.95 }, - transition: { - repeat: Infinity, - repeatType: 'loop', - repeatDelay: 1, - type: 'spring', - stiffness: 20, - damping: 15, - mass: 2, - scale: { - type: 'spring', - stiffness: 200, - damping: 5, - mass: 0.5, - }, - }, -} as AnimationProps; - -interface ShinyButtonProps extends HTMLMotionProps<'button'> { - children: React.ReactNode; - className?: string; -} - -const ShinyButton = React.forwardRef( - ({ children, className, ...props }, ref) => { - return ( - - - {children} - - - - ); - }, -); - -ShinyButton.displayName = 'ShinyButton'; - -export default ShinyButton; diff --git a/packages/shadcn/src/components/ui/shooting-stars.tsx b/packages/shadcn/src/components/ui/shooting-stars.tsx new file mode 100644 index 0000000..d6556fe --- /dev/null +++ b/packages/shadcn/src/components/ui/shooting-stars.tsx @@ -0,0 +1,137 @@ +// @ts-nocheck +'use client'; +import React, { useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +interface ShootingStar { + id: number; + x: number; + y: number; + angle: number; + scale: number; + speed: number; + distance: number; +} + +interface ShootingStarsProps { + minSpeed?: number; + maxSpeed?: number; + minDelay?: number; + maxDelay?: number; + starColor?: string; + trailColor?: string; + starWidth?: number; + starHeight?: number; + className?: string; +} + +const getRandomStartPoint = () => { + const side = Math.floor(Math.random() * 4); + const offset = Math.random() * window.innerWidth; + + switch (side) { + case 0: + return { x: offset, y: 0, angle: 45 }; + case 1: + return { x: window.innerWidth, y: offset, angle: 135 }; + case 2: + return { x: offset, y: window.innerHeight, angle: 225 }; + case 3: + return { x: 0, y: offset, angle: 315 }; + default: + return { x: 0, y: 0, angle: 45 }; + } +}; +export const ShootingStars: React.FC = ({ + minSpeed = 10, + maxSpeed = 30, + minDelay = 1200, + maxDelay = 4200, + starColor = '#9E00FF', + trailColor = '#2EB9DF', + starWidth = 10, + starHeight = 1, + className, +}) => { + const [star, setStar] = useState(null); + const svgRef = useRef(null); + + useEffect(() => { + const createStar = () => { + const { x, y, angle } = getRandomStartPoint(); + const newStar: ShootingStar = { + id: Date.now(), + x, + y, + angle, + scale: 1, + speed: Math.random() * (maxSpeed - minSpeed) + minSpeed, + distance: 0, + }; + setStar(newStar); + + const randomDelay = Math.random() * (maxDelay - minDelay) + minDelay; + setTimeout(createStar, randomDelay); + }; + + createStar(); + + return () => {}; + }, [minSpeed, maxSpeed, minDelay, maxDelay]); + + useEffect(() => { + const moveStar = () => { + if (star) { + setStar((prevStar) => { + if (!prevStar) return null; + const newX = prevStar.x + prevStar.speed * Math.cos((prevStar.angle * Math.PI) / 180); + const newY = prevStar.y + prevStar.speed * Math.sin((prevStar.angle * Math.PI) / 180); + const newDistance = prevStar.distance + prevStar.speed; + const newScale = 1 + newDistance / 100; + if ( + newX < -20 || + newX > window.innerWidth + 20 || + newY < -20 || + newY > window.innerHeight + 20 + ) { + return null; + } + return { + ...prevStar, + x: newX, + y: newY, + distance: newDistance, + scale: newScale, + }; + }); + } + }; + + const animationFrame = requestAnimationFrame(moveStar); + return () => cancelAnimationFrame(animationFrame); + }, [star]); + + return ( + + {star && ( + + )} + + + + + + + + ); +}; diff --git a/packages/shadcn/src/components/ui/skeleton.tsx b/packages/shadcn/src/components/ui/skeleton.tsx index 7be0a61..3d9d410 100644 --- a/packages/shadcn/src/components/ui/skeleton.tsx +++ b/packages/shadcn/src/components/ui/skeleton.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck import { cn } from '../../lib/utils'; function Skeleton({ className, ...props }: React.HTMLAttributes) { diff --git a/packages/shadcn/src/components/ui/slider.tsx b/packages/shadcn/src/components/ui/slider.tsx index 949f0d7..c762d8a 100644 --- a/packages/shadcn/src/components/ui/slider.tsx +++ b/packages/shadcn/src/components/ui/slider.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as SliderPrimitive from '@radix-ui/react-slider'; diff --git a/packages/shadcn/src/components/ui/sparkles-text.tsx b/packages/shadcn/src/components/ui/sparkles-text.tsx deleted file mode 100644 index b3036f4..0000000 --- a/packages/shadcn/src/components/ui/sparkles-text.tsx +++ /dev/null @@ -1,152 +0,0 @@ -'use client'; - -import { motion } from 'framer-motion'; -import { CSSProperties, ReactElement, useEffect, useState } from 'react'; - -import { cn } from '../../lib/utils'; - -interface Sparkle { - id: string; - x: string; - y: string; - color: string; - delay: number; - scale: number; - lifespan: number; -} - -interface SparklesTextProps { - /** - * @default
- * @type ReactElement - * @description - * The component to be rendered as the text - * */ - as?: ReactElement; - - /** - * @default "" - * @type string - * @description - * The className of the text - */ - className?: string; - - /** - * @required - * @type string - * @description - * The text to be displayed - * */ - text: string; - - /** - * @default 10 - * @type number - * @description - * The count of sparkles - * */ - sparklesCount?: number; - - /** - * @default "{first: '#9E7AFF', second: '#FE8BBB'}" - * @type string - * @description - * The colors of the sparkles - * */ - colors?: { - first: string; - second: string; - }; -} - -const SparklesText: React.FC = ({ - text, - colors = { first: '#9E7AFF', second: '#FE8BBB' }, - className, - sparklesCount = 10, - ...props -}) => { - const [sparkles, setSparkles] = useState([]); - - useEffect(() => { - const generateStar = (): Sparkle => { - const starX = `${Math.random() * 100}%`; - const starY = `${Math.random() * 100}%`; - const color = Math.random() > 0.5 ? colors.first : colors.second; - const delay = Math.random() * 2; - const scale = Math.random() * 1 + 0.3; - const lifespan = Math.random() * 10 + 5; - const id = `${starX}-${starY}-${Date.now()}`; - return { id, x: starX, y: starY, color, delay, scale, lifespan }; - }; - - const initializeStars = () => { - const newSparkles = Array.from({ length: sparklesCount }, generateStar); - setSparkles(newSparkles); - }; - - const updateStars = () => { - setSparkles((currentSparkles) => - currentSparkles.map((star) => { - if (star.lifespan <= 0) { - return generateStar(); - } else { - return { ...star, lifespan: star.lifespan - 0.1 }; - } - }), - ); - }; - - initializeStars(); - const interval = setInterval(updateStars, 100); - - return () => clearInterval(interval); - }, [colors.first, colors.second]); - - return ( -
- - {sparkles.map((sparkle) => ( - - ))} - {text} - -
- ); -}; - -const Sparkle: React.FC = ({ id, x, y, color, delay, scale }) => { - return ( - - - - ); -}; - -export default SparklesText; diff --git a/packages/shadcn/src/components/ui/sparkles.tsx b/packages/shadcn/src/components/ui/sparkles.tsx new file mode 100644 index 0000000..3033d7e --- /dev/null +++ b/packages/shadcn/src/components/ui/sparkles.tsx @@ -0,0 +1,426 @@ +// @ts-nocheck +'use client'; +import type { Container, SingleOrMultiple } from '@tsparticles/engine'; +import Particles, { initParticlesEngine } from '@tsparticles/react'; +import { loadSlim } from '@tsparticles/slim'; +import { motion, useAnimation } from 'framer-motion'; +import { useEffect, useId, useState } from 'react'; +import { cn } from '../../lib/utils'; + +type ParticlesProps = { + id?: string; + className?: string; + background?: string; + particleSize?: number; + minSize?: number; + maxSize?: number; + speed?: number; + particleColor?: string; + particleDensity?: number; +}; +export const SparklesCore = (props: ParticlesProps) => { + const { id, className, background, minSize, maxSize, speed, particleColor, particleDensity } = + props; + const [init, setInit] = useState(false); + useEffect(() => { + initParticlesEngine(async (engine) => { + await loadSlim(engine); + }).then(() => { + setInit(true); + }); + }, []); + const controls = useAnimation(); + + const particlesLoaded = async (container?: Container) => { + if (container) { + controls.start({ + opacity: 1, + transition: { + duration: 1, + }, + }); + } + }; + + const generatedId = useId(); + return ( + + {init && ( + | undefined, + }, + groups: {}, + move: { + angle: { + offset: 0, + value: 90, + }, + attract: { + distance: 200, + enable: false, + rotate: { + x: 3000, + y: 3000, + }, + }, + center: { + x: 50, + y: 50, + mode: 'percent', + radius: 0, + }, + decay: 0, + distance: {}, + direction: 'none', + drift: 0, + enable: true, + gravity: { + acceleration: 9.81, + enable: false, + inverse: false, + maxSpeed: 50, + }, + path: { + clamp: true, + delay: { + value: 0, + }, + enable: false, + options: {}, + }, + outModes: { + default: 'out', + }, + random: false, + size: false, + speed: { + min: 0.1, + max: 1, + }, + spin: { + acceleration: 0, + enable: false, + }, + straight: false, + trail: { + enable: false, + length: 10, + fill: {}, + }, + vibrate: false, + warp: false, + }, + number: { + density: { + enable: true, + width: 400, + height: 400, + }, + limit: { + mode: 'delete', + value: 0, + }, + value: particleDensity || 120, + }, + opacity: { + value: { + min: 0.1, + max: 1, + }, + animation: { + count: 0, + enable: true, + speed: speed || 4, + decay: 0, + delay: 0, + sync: false, + mode: 'auto', + startValue: 'random', + destroy: 'none', + }, + }, + reduceDuplicates: false, + shadow: { + blur: 0, + color: { + value: '#000', + }, + enable: false, + offset: { + x: 0, + y: 0, + }, + }, + shape: { + close: true, + fill: true, + options: {}, + type: 'circle', + }, + size: { + value: { + min: minSize || 1, + max: maxSize || 3, + }, + animation: { + count: 0, + enable: false, + speed: 5, + decay: 0, + delay: 0, + sync: false, + mode: 'auto', + startValue: 'random', + destroy: 'none', + }, + }, + stroke: { + width: 0, + }, + zIndex: { + value: 0, + opacityRate: 1, + sizeRate: 1, + velocityRate: 1, + }, + destroy: { + bounds: {}, + mode: 'none', + split: { + count: 1, + factor: { + value: 3, + }, + rate: { + value: { + min: 4, + max: 9, + }, + }, + sizeOffset: true, + }, + }, + roll: { + darken: { + enable: false, + value: 0, + }, + enable: false, + enlighten: { + enable: false, + value: 0, + }, + mode: 'vertical', + speed: 25, + }, + tilt: { + value: 0, + animation: { + enable: false, + speed: 0, + decay: 0, + sync: false, + }, + direction: 'clockwise', + enable: false, + }, + twinkle: { + lines: { + enable: false, + frequency: 0.05, + opacity: 1, + }, + particles: { + enable: false, + frequency: 0.05, + opacity: 1, + }, + }, + wobble: { + distance: 5, + enable: false, + speed: { + angle: 50, + move: 10, + }, + }, + life: { + count: 0, + delay: { + value: 0, + sync: false, + }, + duration: { + value: 0, + sync: false, + }, + }, + rotate: { + value: 0, + animation: { + enable: false, + speed: 0, + decay: 0, + sync: false, + }, + direction: 'clockwise', + path: false, + }, + orbit: { + animation: { + count: 0, + enable: false, + speed: 1, + decay: 0, + delay: 0, + sync: false, + }, + enable: false, + opacity: 1, + rotation: { + value: 45, + }, + width: 1, + }, + links: { + blink: false, + color: { + value: '#fff', + }, + consent: false, + distance: 100, + enable: false, + frequency: 1, + opacity: 1, + shadow: { + blur: 5, + color: { + value: '#000', + }, + enable: false, + }, + triangles: { + enable: false, + frequency: 1, + }, + width: 1, + warp: false, + }, + repulse: { + value: 0, + enabled: false, + distance: 1, + duration: 1, + factor: 1, + speed: 1, + }, + }, + detectRetina: true, + }} + /> + )} + + ); +}; diff --git a/packages/shadcn/src/components/ui/spotlight.tsx b/packages/shadcn/src/components/ui/spotlight.tsx new file mode 100644 index 0000000..605e30d --- /dev/null +++ b/packages/shadcn/src/components/ui/spotlight.tsx @@ -0,0 +1,56 @@ +// @ts-nocheck +import { cn } from '../../lib/utils'; + +type SpotlightProps = { + className?: string; + fill?: string; +}; + +export const Spotlight = ({ className, fill }: SpotlightProps) => { + return ( + + + + + + + + + + + + + ); +}; diff --git a/packages/shadcn/src/components/ui/stars-background.tsx b/packages/shadcn/src/components/ui/stars-background.tsx new file mode 100644 index 0000000..2fa36eb --- /dev/null +++ b/packages/shadcn/src/components/ui/stars-background.tsx @@ -0,0 +1,122 @@ +// @ts-nocheck +'use client'; +import React, { RefObject, useCallback, useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +interface StarProps { + x: number; + y: number; + radius: number; + opacity: number; + twinkleSpeed: number | null; +} + +interface StarBackgroundProps { + starDensity?: number; + allStarsTwinkle?: boolean; + twinkleProbability?: number; + minTwinkleSpeed?: number; + maxTwinkleSpeed?: number; + className?: string; +} + +export const StarsBackground: React.FC = ({ + starDensity = 0.00015, + allStarsTwinkle = true, + twinkleProbability = 0.7, + minTwinkleSpeed = 0.5, + maxTwinkleSpeed = 1, + className, +}) => { + const [stars, setStars] = useState([]); + const canvasRef: RefObject = useRef(null); + + const generateStars = useCallback( + (width: number, height: number): StarProps[] => { + const area = width * height; + const numStars = Math.floor(area * starDensity); + return Array.from({ length: numStars }, () => { + const shouldTwinkle = allStarsTwinkle || Math.random() < twinkleProbability; + return { + x: Math.random() * width, + y: Math.random() * height, + radius: Math.random() * 0.05 + 0.5, + opacity: Math.random() * 0.5 + 0.5, + twinkleSpeed: shouldTwinkle + ? minTwinkleSpeed + Math.random() * (maxTwinkleSpeed - minTwinkleSpeed) + : null, + }; + }); + }, + [starDensity, allStarsTwinkle, twinkleProbability, minTwinkleSpeed, maxTwinkleSpeed], + ); + + useEffect(() => { + const updateStars = () => { + if (canvasRef.current) { + const canvas = canvasRef.current; + const ctx = canvas.getContext('2d'); + if (!ctx) return; + + const { width, height } = canvas.getBoundingClientRect(); + canvas.width = width; + canvas.height = height; + setStars(generateStars(width, height)); + } + }; + + updateStars(); + + const resizeObserver = new ResizeObserver(updateStars); + if (canvasRef.current) { + resizeObserver.observe(canvasRef.current); + } + + return () => { + if (canvasRef.current) { + resizeObserver.unobserve(canvasRef.current); + } + }; + }, [ + starDensity, + allStarsTwinkle, + twinkleProbability, + minTwinkleSpeed, + maxTwinkleSpeed, + generateStars, + ]); + + useEffect(() => { + const canvas = canvasRef.current; + if (!canvas) return; + + const ctx = canvas.getContext('2d'); + if (!ctx) return; + + let animationFrameId: number; + + const render = () => { + ctx.clearRect(0, 0, canvas.width, canvas.height); + stars.forEach((star) => { + ctx.beginPath(); + ctx.arc(star.x, star.y, star.radius, 0, Math.PI * 2); + ctx.fillStyle = `rgba(255, 255, 255, ${star.opacity})`; + ctx.fill(); + + if (star.twinkleSpeed !== null) { + star.opacity = 0.5 + Math.abs(Math.sin((Date.now() * 0.001) / star.twinkleSpeed) * 0.5); + } + }); + + animationFrameId = requestAnimationFrame(render); + }; + + render(); + + return () => { + cancelAnimationFrame(animationFrameId); + }; + }, [stars]); + + return ; +}; diff --git a/packages/shadcn/src/components/ui/sticky-scroll-reveal.tsx b/packages/shadcn/src/components/ui/sticky-scroll-reveal.tsx new file mode 100644 index 0000000..f71fefe --- /dev/null +++ b/packages/shadcn/src/components/ui/sticky-scroll-reveal.tsx @@ -0,0 +1,103 @@ +// @ts-nocheck +'use client'; +import { motion, useMotionValueEvent, useScroll } from 'framer-motion'; +import React, { useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const StickyScroll = ({ + content, + contentClassName, +}: { + content: { + title: string; + description: string; + content?: React.ReactNode | any; + }[]; + contentClassName?: string; +}) => { + const [activeCard, setActiveCard] = React.useState(0); + const ref = useRef(null); + const { scrollYProgress } = useScroll({ + // uncomment line 22 and comment line 23 if you DONT want the overflow container and want to have it change on the entire page scroll + // target: ref + container: ref, + offset: ['start start', 'end start'], + }); + const cardLength = content.length; + + useMotionValueEvent(scrollYProgress, 'change', (latest) => { + const cardsBreakpoints = content.map((_, index) => index / cardLength); + const closestBreakpointIndex = cardsBreakpoints.reduce((acc, breakpoint, index) => { + const distance = Math.abs(latest - breakpoint); + if (distance < Math.abs(latest - cardsBreakpoints[acc])) { + return index; + } + return acc; + }, 0); + setActiveCard(closestBreakpointIndex); + }); + + const backgroundColors = ['var(--slate-900)', 'var(--black)', 'var(--neutral-900)']; + const linearGradients = [ + 'linear-gradient(to bottom right, var(--cyan-500), var(--emerald-500))', + 'linear-gradient(to bottom right, var(--pink-500), var(--indigo-500))', + 'linear-gradient(to bottom right, var(--orange-500), var(--yellow-500))', + ]; + + const [backgroundGradient, setBackgroundGradient] = useState(linearGradients[0]); + + useEffect(() => { + setBackgroundGradient(linearGradients[activeCard % linearGradients.length]); + }, [activeCard]); + + return ( + +
+
+ {content.map((item, index) => ( +
+ + {item.title} + + + {item.description} + +
+ ))} +
+
+
+ + + ); +}; diff --git a/packages/shadcn/src/components/ui/svg-mask-effect.tsx b/packages/shadcn/src/components/ui/svg-mask-effect.tsx new file mode 100644 index 0000000..1e98be2 --- /dev/null +++ b/packages/shadcn/src/components/ui/svg-mask-effect.tsx @@ -0,0 +1,73 @@ +// @ts-nocheck +'use client'; +import { motion } from 'framer-motion'; +import { useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const MaskContainer = ({ + children, + revealText, + size = 10, + revealSize = 600, + className, +}: { + children?: string | React.ReactNode; + revealText?: string | React.ReactNode; + size?: number; + revealSize?: number; + className?: string; +}) => { + const [isHovered, setIsHovered] = useState(false); + const [mousePosition, setMousePosition] = useState({ x: null, y: null }); + const containerRef = useRef(null); + const updateMousePosition = (e: any) => { + const rect = containerRef.current.getBoundingClientRect(); + setMousePosition({ x: e.clientX - rect.left, y: e.clientY - rect.top }); + }; + + useEffect(() => { + containerRef.current.addEventListener('mousemove', updateMousePosition); + return () => { + if (containerRef.current) { + containerRef.current.removeEventListener('mousemove', updateMousePosition); + } + }; + }, []); + let maskSize = isHovered ? revealSize : size; + + return ( + + +
+
{ + setIsHovered(true); + }} + onMouseLeave={() => { + setIsHovered(false); + }} + className='relative z-20 mx-auto max-w-4xl text-center text-4xl font-bold text-white' + > + {children} +
+ + +
{revealText}
+ + ); +}; diff --git a/packages/shadcn/src/components/ui/switch.tsx b/packages/shadcn/src/components/ui/switch.tsx index 32b0c3e..ce9385d 100644 --- a/packages/shadcn/src/components/ui/switch.tsx +++ b/packages/shadcn/src/components/ui/switch.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as SwitchPrimitives from '@radix-ui/react-switch'; diff --git a/packages/shadcn/src/components/ui/table.tsx b/packages/shadcn/src/components/ui/table.tsx index abcddef..d5bc6e7 100644 --- a/packages/shadcn/src/components/ui/table.tsx +++ b/packages/shadcn/src/components/ui/table.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck import * as React from 'react'; import { cn } from '../../lib/utils'; diff --git a/packages/shadcn/src/components/ui/tailwindcss-buttons.tsx b/packages/shadcn/src/components/ui/tailwindcss-buttons.tsx new file mode 100644 index 0000000..b9d8d21 --- /dev/null +++ b/packages/shadcn/src/components/ui/tailwindcss-buttons.tsx @@ -0,0 +1,29 @@ +// @ts-nocheck +'use client'; +import { IconClipboard } from '@tabler/icons-react'; +import React from 'react'; +import { cn } from '../../lib/utils'; + +export const ButtonsCard = ({ + children, + className, + onClick, +}: { + children?: React.ReactNode; + className?: string; + onClick?: () => void; +}) => { + return ( +
+
+ +
{children}
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/text-generate-effect.tsx b/packages/shadcn/src/components/ui/text-generate-effect.tsx new file mode 100644 index 0000000..6882709 --- /dev/null +++ b/packages/shadcn/src/components/ui/text-generate-effect.tsx @@ -0,0 +1,63 @@ +// @ts-nocheck +'use client'; +import { motion, stagger, useAnimate } from 'framer-motion'; +import { useEffect } from 'react'; +import { cn } from '../../lib/utils'; + +export const TextGenerateEffect = ({ + words, + className, + filter = true, + duration = 0.5, +}: { + words: string; + className?: string; + filter?: boolean; + duration?: number; +}) => { + const [scope, animate] = useAnimate(); + let wordsArray = words.split(' '); + useEffect(() => { + animate( + 'span', + { + opacity: 1, + filter: filter ? 'blur(0px)' : 'none', + }, + { + duration: duration ? duration : 1, + delay: stagger(0.2), + }, + ); + }, [scope.current]); + + const renderWords = () => { + return ( + + {wordsArray.map((word, idx) => { + return ( + + {word}{' '} + + ); + })} + + ); + }; + + return ( +
+
+
+ {renderWords()} +
+
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/text-hover-effect.tsx b/packages/shadcn/src/components/ui/text-hover-effect.tsx new file mode 100644 index 0000000..cfc3411 --- /dev/null +++ b/packages/shadcn/src/components/ui/text-hover-effect.tsx @@ -0,0 +1,121 @@ +'use client'; +import { motion } from 'framer-motion'; +import { useEffect, useRef, useState } from 'react'; + +export const TextHoverEffect = ({ + text, + duration, +}: { + text: string; + duration?: number; + automatic?: boolean; +}) => { + const svgRef = useRef(null); + const [cursor, setCursor] = useState({ x: 0, y: 0 }); + const [hovered, setHovered] = useState(false); + const [maskPosition, setMaskPosition] = useState({ cx: '50%', cy: '50%' }); + + useEffect(() => { + if (svgRef.current && cursor.x !== null && cursor.y !== null) { + const svgRect = svgRef.current.getBoundingClientRect(); + const cxPercentage = ((cursor.x - svgRect.left) / svgRect.width) * 100; + const cyPercentage = ((cursor.y - svgRect.top) / svgRect.height) * 100; + setMaskPosition({ + cx: `${cxPercentage}%`, + cy: `${cyPercentage}%`, + }); + } + }, [cursor]); + + return ( + setHovered(true)} + onMouseLeave={() => setHovered(false)} + onMouseMove={(e) => setCursor({ x: e.clientX, y: e.clientY })} + className='select-none' + > + + + {hovered && ( + <> + + + + + + + )} + + + + + + + + + + + + {text} + + + {text} + + + {text} + + + ); +}; diff --git a/packages/shadcn/src/components/ui/text-reveal-card.tsx b/packages/shadcn/src/components/ui/text-reveal-card.tsx new file mode 100644 index 0000000..7bc83e1 --- /dev/null +++ b/packages/shadcn/src/components/ui/text-reveal-card.tsx @@ -0,0 +1,181 @@ +// @ts-nocheck +'use client'; +import { motion } from 'framer-motion'; +import React, { memo, useEffect, useRef, useState } from 'react'; +import { twMerge } from 'tailwind-merge'; +import { cn } from '../../lib/utils'; + +export const TextRevealCard = ({ + text, + revealText, + children, + className, +}: { + text: string; + revealText: string; + children?: React.ReactNode; + className?: string; +}) => { + const [widthPercentage, setWidthPercentage] = useState(0); + const cardRef = useRef(null); + const [left, setLeft] = useState(0); + const [localWidth, setLocalWidth] = useState(0); + const [isMouseOver, setIsMouseOver] = useState(false); + + useEffect(() => { + if (cardRef.current) { + const { left, width: localWidth } = cardRef.current.getBoundingClientRect(); + setLeft(left); + setLocalWidth(localWidth); + } + }, []); + + function mouseMoveHandler(event: any) { + event.preventDefault(); + + const { clientX } = event; + if (cardRef.current) { + const relativeX = clientX - left; + setWidthPercentage((relativeX / localWidth) * 100); + } + } + + function mouseLeaveHandler() { + setIsMouseOver(false); + setWidthPercentage(0); + } + function mouseEnterHandler() { + setIsMouseOver(true); + } + function touchMoveHandler(event: React.TouchEvent) { + event.preventDefault(); + const clientX = event.touches[0]!.clientX; + if (cardRef.current) { + const relativeX = clientX - left; + setWidthPercentage((relativeX / localWidth) * 100); + } + } + + const rotateDeg = (widthPercentage - 50) * 0.1; + return ( +
+ {children} + +
+ 0 ? 1 : 0, + clipPath: `inset(0 ${100 - widthPercentage}% 0 0)`, + } + : { + clipPath: `inset(0 ${100 - widthPercentage}% 0 0)`, + } + } + transition={isMouseOver ? { duration: 0 } : { duration: 0.4 }} + className='absolute z-20 bg-[#1d1c20] will-change-transform' + > +

+ {revealText} +

+
+ 0 ? 1 : 0, + }} + transition={isMouseOver ? { duration: 0 } : { duration: 0.4 }} + className='absolute z-50 h-40 w-[8px] bg-gradient-to-b from-transparent via-neutral-800 to-transparent will-change-transform' + > + +
+

+ {text} +

+ +
+
+
+ ); +}; + +export const TextRevealCardTitle = ({ + children, + className, +}: { + children: React.ReactNode; + className?: string; +}) => { + return

{children}

; +}; + +export const TextRevealCardDescription = ({ + children, + className, +}: { + children: React.ReactNode; + className?: string; +}) => { + return

{children}

; +}; + +const Stars = () => { + const randomMove = () => Math.random() * 4 - 2; + const randomOpacity = () => Math.random(); + const random = () => Math.random(); + return ( +
+ {[...Array(80)].map((_, i) => ( + + ))} +
+ ); +}; + +export const MemoizedStars = memo(Stars); diff --git a/packages/shadcn/src/components/ui/text-reveal.tsx b/packages/shadcn/src/components/ui/text-reveal.tsx deleted file mode 100644 index 0de70ba..0000000 --- a/packages/shadcn/src/components/ui/text-reveal.tsx +++ /dev/null @@ -1,67 +0,0 @@ -'use client'; - -import { motion, MotionValue, useScroll, useTransform } from 'framer-motion'; -import { FC, ReactNode, useRef } from 'react'; - -import { cn } from '../../lib/utils'; - -interface TextRevealByWordProps { - text: string; - className?: string; -} - -export const TextRevealByWord: FC = ({ text, className }) => { - const targetRef = useRef(null); - - const { scrollYProgress } = useScroll({ - target: targetRef, - }); - const words = text.split(' '); - - return ( -
-
-

- {words.map((word, i) => { - const start = i / words.length; - const end = start + 1 / words.length; - return ( - - {word} - - ); - })} -

-
-
- ); -}; - -interface WordProps { - children: ReactNode; - progress: MotionValue; - range: [number, number]; -} - -const Word: FC = ({ children, progress, range }) => { - const opacity = useTransform(progress, range, [0, 1]); - return ( - - {children} - - {children} - - - ); -}; - -export default TextRevealByWord; diff --git a/packages/shadcn/src/components/ui/textarea.tsx b/packages/shadcn/src/components/ui/textarea.tsx index d4bbb98..95a91dc 100644 --- a/packages/shadcn/src/components/ui/textarea.tsx +++ b/packages/shadcn/src/components/ui/textarea.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck import * as React from 'react'; import { cn } from '../../lib/utils'; diff --git a/packages/shadcn/src/components/ui/timeline.tsx b/packages/shadcn/src/components/ui/timeline.tsx new file mode 100644 index 0000000..7d761d9 --- /dev/null +++ b/packages/shadcn/src/components/ui/timeline.tsx @@ -0,0 +1,79 @@ +'use client'; +import { motion, useScroll, useTransform } from 'framer-motion'; +import React, { useEffect, useRef, useState } from 'react'; + +interface TimelineEntry { + title: string; + content: React.ReactNode; +} + +export const Timeline = ({ data }: { data: TimelineEntry[] }) => { + const ref = useRef(null); + const containerRef = useRef(null); + const [height, setHeight] = useState(0); + + useEffect(() => { + if (ref.current) { + const rect = ref.current.getBoundingClientRect(); + setHeight(rect.height); + } + }, [ref]); + + const { scrollYProgress } = useScroll({ + target: containerRef, + offset: ['start 10%', 'end 50%'], + }); + + const heightTransform = useTransform(scrollYProgress, [0, 1], [0, height]); + const opacityTransform = useTransform(scrollYProgress, [0, 0.1], [0, 1]); + + return ( +
+
+

+ Changelog from my journey +

+

+ I've been working on Aceternity for the past 2 years. Here's a timeline of my + journey. +

+
+ +
+ {data.map((item, index) => ( +
+
+
+
+
+

+ {item.title} +

+
+ +
+

+ {item.title} +

+ {item.content}{' '} +
+
+ ))} +
+ +
+
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/toast.tsx b/packages/shadcn/src/components/ui/toast.tsx index 28862d6..b73129c 100644 --- a/packages/shadcn/src/components/ui/toast.tsx +++ b/packages/shadcn/src/components/ui/toast.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import { Cross2Icon } from '@radix-ui/react-icons'; diff --git a/packages/shadcn/src/components/ui/toaster.tsx b/packages/shadcn/src/components/ui/toaster.tsx index 963d7b0..f2532cd 100644 --- a/packages/shadcn/src/components/ui/toaster.tsx +++ b/packages/shadcn/src/components/ui/toaster.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import { useToast } from '../../hooks/use-toast'; diff --git a/packages/shadcn/src/components/ui/toggle-group.tsx b/packages/shadcn/src/components/ui/toggle-group.tsx index 38ecf53..1cde336 100644 --- a/packages/shadcn/src/components/ui/toggle-group.tsx +++ b/packages/shadcn/src/components/ui/toggle-group.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as ToggleGroupPrimitive from '@radix-ui/react-toggle-group'; diff --git a/packages/shadcn/src/components/ui/toggle.tsx b/packages/shadcn/src/components/ui/toggle.tsx index 6bcaa62..4797f36 100644 --- a/packages/shadcn/src/components/ui/toggle.tsx +++ b/packages/shadcn/src/components/ui/toggle.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as TogglePrimitive from '@radix-ui/react-toggle'; diff --git a/packages/shadcn/src/components/ui/tooltip.tsx b/packages/shadcn/src/components/ui/tooltip.tsx index 4e94ce4..b01135a 100644 --- a/packages/shadcn/src/components/ui/tooltip.tsx +++ b/packages/shadcn/src/components/ui/tooltip.tsx @@ -1,3 +1,4 @@ +// @ts-nocheck 'use client'; import * as TooltipPrimitive from '@radix-ui/react-tooltip'; diff --git a/packages/shadcn/src/components/ui/tracing-beam.tsx b/packages/shadcn/src/components/ui/tracing-beam.tsx new file mode 100644 index 0000000..74ec293 --- /dev/null +++ b/packages/shadcn/src/components/ui/tracing-beam.tsx @@ -0,0 +1,109 @@ +// @ts-nocheck +'use client'; +import { motion, useScroll, useSpring, useTransform } from 'framer-motion'; +import React, { useEffect, useRef, useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const TracingBeam = ({ + children, + className, +}: { + children: React.ReactNode; + className?: string; +}) => { + const ref = useRef(null); + const { scrollYProgress } = useScroll({ + target: ref, + offset: ['start start', 'end start'], + }); + + const contentRef = useRef(null); + const [svgHeight, setSvgHeight] = useState(0); + + useEffect(() => { + if (contentRef.current) { + setSvgHeight(contentRef.current.offsetHeight); + } + }, []); + + const y1 = useSpring(useTransform(scrollYProgress, [0, 0.8], [50, svgHeight]), { + stiffness: 500, + damping: 90, + }); + const y2 = useSpring(useTransform(scrollYProgress, [0, 1], [50, svgHeight - 200]), { + stiffness: 500, + damping: 90, + }); + + return ( + +
+ 0 ? 'none' : 'rgba(0, 0, 0, 0.24) 0px 3px 8px', + }} + className='border-netural-200 ml-[27px] flex h-4 w-4 items-center justify-center rounded-full border shadow-sm' + > + 0 ? 'white' : 'var(--emerald-500)', + borderColor: scrollYProgress.get() > 0 ? 'white' : 'var(--emerald-600)', + }} + className='h-2 w-2 rounded-full border border-neutral-300 bg-white' + /> + + +
+
{children}
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/tweet-card.tsx b/packages/shadcn/src/components/ui/tweet-card.tsx deleted file mode 100644 index 6f8cc74..0000000 --- a/packages/shadcn/src/components/ui/tweet-card.tsx +++ /dev/null @@ -1,272 +0,0 @@ -import { Suspense } from 'react'; -import { - enrichTweet, - type EnrichedTweet, - type TweetProps, - type TwitterComponents, -} from 'react-tweet'; -import { getTweet, type Tweet } from 'react-tweet/api'; - -import { cn } from '../../lib/utils'; - -interface TwitterIconProps { - className?: string; - [key: string]: any; -} -const Twitter = ({ className, ...props }: TwitterIconProps) => ( - - - - - - -); - -const Verified = ({ className, ...props }: TwitterIconProps) => ( - - - - - -); - -export const truncate = (str: string | null, length: number) => { - if (!str || str.length <= length) return str; - return `${str.slice(0, length - 3)}...`; -}; - -const Skeleton = ({ className, ...props }: React.HTMLAttributes) => { - return
; -}; - -export const TweetSkeleton = ({ - className, - ...props -}: { - className?: string; - [key: string]: any; -}) => ( -
-
- - -
- -
-); - -export const TweetNotFound = ({ - className, - ...props -}: { - className?: string; - [key: string]: any; -}) => ( -
-

Tweet not found

-
-); - -export const TweetHeader = ({ tweet }: { tweet: EnrichedTweet }) => ( - -); - -export const TweetBody = ({ tweet }: { tweet: EnrichedTweet }) => ( -
- {tweet.entities.map((entity, idx) => { - switch (entity.type) { - case 'url': - case 'symbol': - case 'hashtag': - case 'mention': - return ( - - {entity.text} - - ); - case 'text': - return ( - - ); - } - })} -
-); - -export const TweetMedia = ({ tweet }: { tweet: EnrichedTweet }) => ( -
- {tweet.video && ( - - )} - {tweet.photos && ( -
-
- {tweet.photos.map((photo) => ( - {tweet.text} - ))} -
-
- )} - {!tweet.video && - !tweet.photos && - // @ts-ignore - tweet?.card?.binding_values?.thumbnail_image_large?.image_value.url && ( - - )} -
-); - -export const MagicTweet = ({ - tweet, - components, - className, - ...props -}: { - tweet: Tweet; - components?: TwitterComponents; - className?: string; -}) => { - const enrichedTweet = enrichTweet(tweet); - return ( -
- - - -
- ); -}; - -/** - * TweetCard (Server Side Only) - */ -export const TweetCard = async ({ - id, - components, - fallback = , - onError, - ...props -}: TweetProps & { - className?: string; -}) => { - const tweet = id - ? await getTweet(id).catch((err) => { - if (onError) { - onError(err); - } else { - console.error(err); - } - }) - : undefined; - - if (!tweet) { - const NotFound = components?.TweetNotFound || TweetNotFound; - return ; - } - - return ( - - - - ); -}; - -export default TweetCard; diff --git a/packages/shadcn/src/components/ui/typewriter-effect.tsx b/packages/shadcn/src/components/ui/typewriter-effect.tsx new file mode 100644 index 0000000..e53da86 --- /dev/null +++ b/packages/shadcn/src/components/ui/typewriter-effect.tsx @@ -0,0 +1,182 @@ +// @ts-nocheck +'use client'; + +import { motion, stagger, useAnimate, useInView } from 'framer-motion'; +import { useEffect } from 'react'; +import { cn } from '../../lib/utils'; + +export const TypewriterEffect = ({ + words, + className, + cursorClassName, +}: { + words: { + text: string; + className?: string; + }[]; + className?: string; + cursorClassName?: string; +}) => { + // split text inside of words into array of characters + const wordsArray = words.map((word) => { + return { + ...word, + text: word.text.split(''), + }; + }); + + const [scope, animate] = useAnimate(); + const isInView = useInView(scope); + useEffect(() => { + if (isInView) { + animate( + 'span', + { + display: 'inline-block', + opacity: 1, + width: 'fit-content', + }, + { + duration: 0.3, + delay: stagger(0.1), + ease: 'easeInOut', + }, + ); + } + }, [isInView]); + + const renderWords = () => { + return ( + + {wordsArray.map((word, idx) => { + return ( +
+ {word.text.map((char, index) => ( + + {char} + + ))} +   +
+ ); + })} +
+ ); + }; + return ( +
+ {renderWords()} + +
+ ); +}; + +export const TypewriterEffectSmooth = ({ + words, + className, + cursorClassName, +}: { + words: { + text: string; + className?: string; + }[]; + className?: string; + cursorClassName?: string; +}) => { + // split text inside of words into array of characters + const wordsArray = words.map((word) => { + return { + ...word, + text: word.text.split(''), + }; + }); + const renderWords = () => { + return ( +
+ {wordsArray.map((word, idx) => { + return ( +
+ {word.text.map((char, index) => ( + + {char} + + ))} +   +
+ ); + })} +
+ ); + }; + + return ( +
+ +
+ {renderWords()}{' '} +
{' '} +
+ +
+ ); +}; diff --git a/packages/shadcn/src/components/ui/typing-animation.tsx b/packages/shadcn/src/components/ui/typing-animation.tsx deleted file mode 100644 index 1274d94..0000000 --- a/packages/shadcn/src/components/ui/typing-animation.tsx +++ /dev/null @@ -1,42 +0,0 @@ -'use client'; - -import { useEffect, useState } from 'react'; - -import { cn } from '../../lib/utils'; - -interface TypingAnimationProps { - text: string; - duration?: number; - className?: string; -} - -export default function TypingAnimation({ text, duration = 200, className }: TypingAnimationProps) { - const [displayedText, setDisplayedText] = useState(''); - const [i, setI] = useState(0); - - useEffect(() => { - const typingEffect = setInterval(() => { - if (i < text.length) { - setDisplayedText(text.substring(0, i + 1)); - setI(i + 1); - } else { - clearInterval(typingEffect); - } - }, duration); - - return () => { - clearInterval(typingEffect); - }; - }, [duration, i]); - - return ( -

- {displayedText ? displayedText : text} -

- ); -} diff --git a/packages/shadcn/src/components/ui/vortex.tsx b/packages/shadcn/src/components/ui/vortex.tsx new file mode 100644 index 0000000..7f17c58 --- /dev/null +++ b/packages/shadcn/src/components/ui/vortex.tsx @@ -0,0 +1,244 @@ +// @ts-nocheck +import { motion } from 'framer-motion'; +import { useEffect, useRef } from 'react'; +import { createNoise3D } from 'simplex-noise'; +import { cn } from '../../lib/utils'; + +interface VortexProps { + children?: any; + className?: string; + containerClassName?: string; + particleCount?: number; + rangeY?: number; + baseHue?: number; + baseSpeed?: number; + rangeSpeed?: number; + baseRadius?: number; + rangeRadius?: number; + backgroundColor?: string; +} + +export const Vortex = (props: VortexProps) => { + const canvasRef = useRef(null); + const containerRef = useRef(null); + const particleCount = props.particleCount || 700; + const particlePropCount = 9; + const particlePropsLength = particleCount * particlePropCount; + const rangeY = props.rangeY || 100; + const baseTTL = 50; + const rangeTTL = 150; + const baseSpeed = props.baseSpeed || 0.0; + const rangeSpeed = props.rangeSpeed || 1.5; + const baseRadius = props.baseRadius || 1; + const rangeRadius = props.rangeRadius || 2; + const baseHue = props.baseHue || 220; + const rangeHue = 100; + const noiseSteps = 3; + const xOff = 0.00125; + const yOff = 0.00125; + const zOff = 0.0005; + const backgroundColor = props.backgroundColor || '#000000'; + let tick = 0; + const noise3D = createNoise3D(); + let particleProps = new Float32Array(particlePropsLength); + let center: [number, number] = [0, 0]; + + const HALF_PI: number = 0.5 * Math.PI; + const TAU: number = 2 * Math.PI; + const TO_RAD: number = Math.PI / 180; + const rand = (n: number): number => n * Math.random(); + const randRange = (n: number): number => n - rand(2 * n); + const fadeInOut = (t: number, m: number): number => { + let hm = 0.5 * m; + return Math.abs(((t + hm) % m) - hm) / hm; + }; + const lerp = (n1: number, n2: number, speed: number): number => (1 - speed) * n1 + speed * n2; + + const setup = () => { + const canvas = canvasRef.current; + const container = containerRef.current; + if (canvas && container) { + const ctx = canvas.getContext('2d'); + + if (ctx) { + resize(canvas, ctx); + initParticles(); + draw(canvas, ctx); + } + } + }; + + const initParticles = () => { + tick = 0; + // simplex = new SimplexNoise(); + particleProps = new Float32Array(particlePropsLength); + + for (let i = 0; i < particlePropsLength; i += particlePropCount) { + initParticle(i); + } + }; + + const initParticle = (i: number) => { + const canvas = canvasRef.current; + if (!canvas) return; + + let x, y, vx, vy, life, ttl, speed, radius, hue; + + x = rand(canvas.width); + y = center[1] + randRange(rangeY); + vx = 0; + vy = 0; + life = 0; + ttl = baseTTL + rand(rangeTTL); + speed = baseSpeed + rand(rangeSpeed); + radius = baseRadius + rand(rangeRadius); + hue = baseHue + rand(rangeHue); + + particleProps.set([x, y, vx, vy, life, ttl, speed, radius, hue], i); + }; + + const draw = (canvas: HTMLCanvasElement, ctx: CanvasRenderingContext2D) => { + tick++; + + ctx.clearRect(0, 0, canvas.width, canvas.height); + + ctx.fillStyle = backgroundColor; + ctx.fillRect(0, 0, canvas.width, canvas.height); + + drawParticles(ctx); + renderGlow(canvas, ctx); + renderToScreen(canvas, ctx); + + window.requestAnimationFrame(() => draw(canvas, ctx)); + }; + + const drawParticles = (ctx: CanvasRenderingContext2D) => { + for (let i = 0; i < particlePropsLength; i += particlePropCount) { + updateParticle(i, ctx); + } + }; + + const updateParticle = (i: number, ctx: CanvasRenderingContext2D) => { + const canvas = canvasRef.current; + if (!canvas) return; + + let i2 = 1 + i, + i3 = 2 + i, + i4 = 3 + i, + i5 = 4 + i, + i6 = 5 + i, + i7 = 6 + i, + i8 = 7 + i, + i9 = 8 + i; + let n, x, y, vx, vy, life, ttl, speed, x2, y2, radius, hue; + + x = particleProps[i]; + y = particleProps[i2]; + n = noise3D(x * xOff, y * yOff, tick * zOff) * noiseSteps * TAU; + vx = lerp(particleProps[i3], Math.cos(n), 0.5); + vy = lerp(particleProps[i4], Math.sin(n), 0.5); + life = particleProps[i5]; + ttl = particleProps[i6]; + speed = particleProps[i7]; + x2 = x + vx * speed; + y2 = y + vy * speed; + radius = particleProps[i8]; + hue = particleProps[i9]; + + drawParticle(x, y, x2, y2, life, ttl, radius, hue, ctx); + + life++; + + particleProps[i] = x2; + particleProps[i2] = y2; + particleProps[i3] = vx; + particleProps[i4] = vy; + particleProps[i5] = life; + + (checkBounds(x, y, canvas) || life > ttl) && initParticle(i); + }; + + const drawParticle = ( + x: number, + y: number, + x2: number, + y2: number, + life: number, + ttl: number, + radius: number, + hue: number, + ctx: CanvasRenderingContext2D, + ) => { + ctx.save(); + ctx.lineCap = 'round'; + ctx.lineWidth = radius; + ctx.strokeStyle = `hsla(${hue},100%,60%,${fadeInOut(life, ttl)})`; + ctx.beginPath(); + ctx.moveTo(x, y); + ctx.lineTo(x2, y2); + ctx.stroke(); + ctx.closePath(); + ctx.restore(); + }; + + const checkBounds = (x: number, y: number, canvas: HTMLCanvasElement) => { + return x > canvas.width || x < 0 || y > canvas.height || y < 0; + }; + + const resize = (canvas: HTMLCanvasElement, ctx?: CanvasRenderingContext2D) => { + const { innerWidth, innerHeight } = window; + + canvas.width = innerWidth; + canvas.height = innerHeight; + + center[0] = 0.5 * canvas.width; + center[1] = 0.5 * canvas.height; + }; + + const renderGlow = (canvas: HTMLCanvasElement, ctx: CanvasRenderingContext2D) => { + ctx.save(); + ctx.filter = 'blur(8px) brightness(200%)'; + ctx.globalCompositeOperation = 'lighter'; + ctx.drawImage(canvas, 0, 0); + ctx.restore(); + + ctx.save(); + ctx.filter = 'blur(4px) brightness(200%)'; + ctx.globalCompositeOperation = 'lighter'; + ctx.drawImage(canvas, 0, 0); + ctx.restore(); + }; + + const renderToScreen = (canvas: HTMLCanvasElement, ctx: CanvasRenderingContext2D) => { + ctx.save(); + ctx.globalCompositeOperation = 'lighter'; + ctx.drawImage(canvas, 0, 0); + ctx.restore(); + }; + + useEffect(() => { + setup(); + window.addEventListener('resize', () => { + const canvas = canvasRef.current; + const ctx = canvas?.getContext('2d'); + if (canvas && ctx) { + resize(canvas, ctx); + } + }); + }, []); + + return ( +
+ + + + +
{props.children}
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/wavy-background.tsx b/packages/shadcn/src/components/ui/wavy-background.tsx new file mode 100644 index 0000000..0a1fc09 --- /dev/null +++ b/packages/shadcn/src/components/ui/wavy-background.tsx @@ -0,0 +1,116 @@ +// @ts-nocheck +'use client'; +import { useEffect, useRef, useState } from 'react'; +import { createNoise3D } from 'simplex-noise'; +import { cn } from '../../lib/utils'; + +export const WavyBackground = ({ + children, + className, + containerClassName, + colors, + waveWidth, + backgroundFill, + blur = 10, + speed = 'fast', + waveOpacity = 0.5, + ...props +}: { + children?: any; + className?: string; + containerClassName?: string; + colors?: string[]; + waveWidth?: number; + backgroundFill?: string; + blur?: number; + speed?: 'slow' | 'fast'; + waveOpacity?: number; + [key: string]: any; +}) => { + const noise = createNoise3D(); + let w: number, h: number, nt: number, i: number, x: number, ctx: any, canvas: any; + const canvasRef = useRef(null); + const getSpeed = () => { + switch (speed) { + case 'slow': + return 0.001; + case 'fast': + return 0.002; + default: + return 0.001; + } + }; + + const init = () => { + canvas = canvasRef.current; + ctx = canvas.getContext('2d'); + w = ctx.canvas.width = window.innerWidth; + h = ctx.canvas.height = window.innerHeight; + ctx.filter = `blur(${blur}px)`; + nt = 0; + window.onresize = function () { + w = ctx.canvas.width = window.innerWidth; + h = ctx.canvas.height = window.innerHeight; + ctx.filter = `blur(${blur}px)`; + }; + render(); + }; + + const waveColors = colors ?? ['#38bdf8', '#818cf8', '#c084fc', '#e879f9', '#22d3ee']; + const drawWave = (n: number) => { + nt += getSpeed(); + for (i = 0; i < n; i++) { + ctx.beginPath(); + ctx.lineWidth = waveWidth || 50; + ctx.strokeStyle = waveColors[i % waveColors.length]; + for (x = 0; x < w; x += 5) { + var y = noise(x / 800, 0.3 * i, nt) * 100; + ctx.lineTo(x, y + h * 0.5); // adjust for height, currently at 50% of the container + } + ctx.stroke(); + ctx.closePath(); + } + }; + + let animationId: number; + const render = () => { + ctx.fillStyle = backgroundFill || 'black'; + ctx.globalAlpha = waveOpacity || 0.5; + ctx.fillRect(0, 0, w, h); + drawWave(5); + animationId = requestAnimationFrame(render); + }; + + useEffect(() => { + init(); + return () => { + cancelAnimationFrame(animationId); + }; + }, []); + + const [isSafari, setIsSafari] = useState(false); + useEffect(() => { + // I'm sorry but i have got to support it on safari. + setIsSafari( + typeof window !== 'undefined' && + navigator.userAgent.includes('Safari') && + !navigator.userAgent.includes('Chrome'), + ); + }, []); + + return ( +
+ +
+ {children} +
+
+ ); +}; diff --git a/packages/shadcn/src/components/ui/wobble-card.tsx b/packages/shadcn/src/components/ui/wobble-card.tsx new file mode 100644 index 0000000..0020d9c --- /dev/null +++ b/packages/shadcn/src/components/ui/wobble-card.tsx @@ -0,0 +1,79 @@ +// @ts-nocheck +'use client'; +import { motion } from 'framer-motion'; +import React, { useState } from 'react'; +import { cn } from '../../lib/utils'; + +export const WobbleCard = ({ + children, + containerClassName, + className, +}: { + children: React.ReactNode; + containerClassName?: string; + className?: string; +}) => { + const [mousePosition, setMousePosition] = useState({ x: 0, y: 0 }); + const [isHovering, setIsHovering] = useState(false); + + const handleMouseMove = (event: React.MouseEvent) => { + const { clientX, clientY } = event; + const rect = event.currentTarget.getBoundingClientRect(); + const x = (clientX - (rect.left + rect.width / 2)) / 20; + const y = (clientY - (rect.top + rect.height / 2)) / 20; + setMousePosition({ x, y }); + }; + return ( + setIsHovering(true)} + onMouseLeave={() => { + setIsHovering(false); + setMousePosition({ x: 0, y: 0 }); + }} + style={{ + transform: isHovering + ? `translate3d(${mousePosition.x}px, ${mousePosition.y}px, 0) scale3d(1, 1, 1)` + : 'translate3d(0px, 0px, 0) scale3d(1, 1, 1)', + transition: 'transform 0.1s ease-out', + }} + className={cn( + 'relative mx-auto w-full overflow-hidden rounded-2xl bg-indigo-800', + containerClassName, + )} + > +
+ + + {children} + +
+
+ ); +}; + +const Noise = () => { + return ( +
+ ); +}; diff --git a/packages/shadcn/src/components/ui/word-fade-in.tsx b/packages/shadcn/src/components/ui/word-fade-in.tsx deleted file mode 100644 index 0a3b9c9..0000000 --- a/packages/shadcn/src/components/ui/word-fade-in.tsx +++ /dev/null @@ -1,46 +0,0 @@ -'use client'; - -import { motion, Variants } from 'framer-motion'; - -import { cn } from '../../lib/utils'; - -interface WordFadeInProps { - words: string; - className?: string; - delay?: number; - variants?: Variants; -} - -export default function WordFadeIn({ - words, - delay = 0.15, - variants = { - hidden: { opacity: 0 }, - visible: (i: number) => ({ - y: 0, - opacity: 1, - transition: { delay: i * delay }, - }), - }, - className, -}: WordFadeInProps) { - const _words = words.split(' '); - - return ( - - {_words.map((word, i) => ( - - {word}{' '} - - ))} - - ); -} diff --git a/packages/shadcn/src/components/ui/word-pull-up.tsx b/packages/shadcn/src/components/ui/word-pull-up.tsx deleted file mode 100644 index a1294fe..0000000 --- a/packages/shadcn/src/components/ui/word-pull-up.tsx +++ /dev/null @@ -1,53 +0,0 @@ -'use client'; - -import { motion, Variants } from 'framer-motion'; - -import { cn } from '../../lib/utils'; - -interface WordPullUpProps { - words: string; - delayMultiple?: number; - wrapperFramerProps?: Variants; - framerProps?: Variants; - className?: string; -} - -export default function WordPullUp({ - words, - wrapperFramerProps = { - hidden: { opacity: 0 }, - show: { - opacity: 1, - transition: { - staggerChildren: 0.2, - }, - }, - }, - framerProps = { - hidden: { y: 20, opacity: 0 }, - show: { y: 0, opacity: 1 }, - }, - className, -}: WordPullUpProps) { - return ( - - {words.split(' ').map((word, i) => ( - - {word === '' ?   : word} - - ))} - - ); -} diff --git a/packages/shadcn/src/components/ui/word-rotate.tsx b/packages/shadcn/src/components/ui/word-rotate.tsx deleted file mode 100644 index b548772..0000000 --- a/packages/shadcn/src/components/ui/word-rotate.tsx +++ /dev/null @@ -1,46 +0,0 @@ -'use client'; - -import { AnimatePresence, HTMLMotionProps, motion } from 'framer-motion'; -import { useEffect, useState } from 'react'; - -import { cn } from '../../lib/utils'; - -interface WordRotateProps { - words: string[]; - duration?: number; - framerProps?: HTMLMotionProps<'h1'>; - className?: string; -} - -export default function WordRotate({ - words, - duration = 2500, - framerProps = { - initial: { opacity: 0, y: -50 }, - animate: { opacity: 1, y: 0 }, - exit: { opacity: 0, y: 50 }, - transition: { duration: 0.25, ease: 'easeOut' }, - }, - className, -}: WordRotateProps) { - const [index, setIndex] = useState(0); - - useEffect(() => { - const interval = setInterval(() => { - setIndex((prevIndex) => (prevIndex + 1) % words.length); - }, duration); - - // Clean up interval on unmount - return () => clearInterval(interval); - }, [words, duration]); - - return ( -
- - - {words[index]} - - -
- ); -} diff --git a/packages/shadcn/src/data/globe.json b/packages/shadcn/src/data/globe.json new file mode 100644 index 0000000..2c37040 --- /dev/null +++ b/packages/shadcn/src/data/globe.json @@ -0,0 +1,12335 @@ +{ + "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, + "features": [ + { + "type": "Feature", + "properties": { "admin": "Afghanistan", "name": "Afghanistan", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [61.21081709172573, 35.650072333309218], + [62.230651483005879, 35.270663967422287], + [62.984662306576588, 35.404040839167614], + [63.193538445900337, 35.857165635718907], + [63.982895949158696, 36.007957465146596], + [64.546479119733888, 36.31207326918426], + [64.746105177677393, 37.111817735333297], + [65.588947788357828, 37.305216783185628], + [65.745630731066811, 37.661164048812061], + [66.217384881459324, 37.393790188133913], + [66.518606805288655, 37.362784328758785], + [67.075782098259609, 37.35614390720928], + [67.829999627559502, 37.144994004864678], + [68.135562371701369, 37.023115139304302], + [68.859445835245921, 37.344335842430588], + [69.196272820924364, 37.15114350030742], + [69.518785434857946, 37.608996690413413], + [70.116578403610319, 37.588222764632086], + [70.270574171840124, 37.73516469985401], + [70.376304152309274, 38.138395901027515], + [70.806820509732873, 38.486281643216408], + [71.348131137990251, 38.258905341132156], + [71.239403924448155, 37.953265082341879], + [71.541917759084768, 37.905774441065631], + [71.448693475230229, 37.065644843080513], + [71.84463829945058, 36.738171291646914], + [72.193040805962383, 36.94828766534566], + [72.636889682917271, 37.047558091778349], + [73.260055779924983, 37.495256862938994], + [73.948695916646486, 37.421566270490786], + [74.980002475895404, 37.419990139305888], + [75.158027785140902, 37.13303091078911], + [74.575892775372964, 37.02084137628345], + [74.067551710917812, 36.836175645488446], + [72.920024855444453, 36.720007025696312], + [71.846291945283909, 36.509942328429851], + [71.262348260385735, 36.074387518857797], + [71.498767938121077, 35.650563259415996], + [71.613076206350698, 35.153203436822857], + [71.115018751921625, 34.733125718722228], + [71.156773309213449, 34.348911444632144], + [70.881803012988385, 33.988855902638512], + [69.93054324735958, 34.020120144175102], + [70.323594191371583, 33.358532619758385], + [69.687147251264847, 33.105498969041228], + [69.262522007122541, 32.501944078088293], + [69.317764113242546, 31.901412258424436], + [68.926676873657655, 31.620189113892064], + [68.556932000609308, 31.713310044882011], + [67.792689243444769, 31.582930406209623], + [67.683393589147457, 31.303154201781414], + [66.938891229118454, 31.304911200479346], + [66.38145755398601, 30.738899237586448], + [66.346472609324408, 29.88794342703617], + [65.046862013616092, 29.472180691031902], + [64.350418735618504, 29.560030625928089], + [64.148002150331237, 29.340819200145965], + [63.550260858011164, 29.468330796826162], + [62.549856805272775, 29.318572496044304], + [60.874248488208778, 29.829238999952604], + [61.78122155136343, 30.735850328081231], + [61.699314406180811, 31.379506130492661], + [60.941944614511115, 31.548074652628745], + [60.863654819588952, 32.182919623334421], + [60.536077915290761, 32.981268825811561], + [60.963700392505991, 33.528832302376252], + [60.528429803311575, 33.676446031217999], + [60.80319339380744, 34.404101874319856], + [61.21081709172573, 35.650072333309218] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Angola", "name": "Angola", "continent": "Africa" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [16.326528354567042, -5.877470391466217], + [16.573179965896141, -6.622644545115092], + [16.860190870845226, -7.222297865429978], + [17.089995965247166, -7.545688978712474], + [17.472970004962288, -8.068551120641656], + [18.134221632569048, -7.987677504104865], + [18.464175652752683, -7.847014255406475], + [19.016751743249664, -7.988245944860138], + [19.166613396896079, -7.738183688999724], + [19.417502475673214, -7.155428562044277], + [20.037723016040214, -7.116361179231658], + [20.091621534920616, -6.943090101756949], + [20.60182295093832, -6.939317722199688], + [20.514748162526526, -7.299605808138663], + [21.728110792739752, -7.290872491081315], + [21.74645592620336, -7.920084730667113], + [21.949130893652033, -8.305900974158304], + [21.80180138518795, -8.908706556842985], + [21.875181919042397, -9.523707777548564], + [22.208753289486417, -9.894796237836529], + [22.155268182064326, -11.084801120653777], + [22.402798292742428, -10.99307545333569], + [22.837345411884762, -11.017621758674334], + [23.456790805767461, -10.867863457892481], + [23.912215203555743, -10.926826267137541], + [24.017893507592614, -11.237298272347115], + [23.904153680118235, -11.722281589406332], + [24.079905226342895, -12.191296888887305], + [23.930922072045373, -12.565847670138821], + [24.0161365088947, -12.91104623784855], + [21.933886346125941, -12.898437188369353], + [21.887842644953871, -16.080310153876891], + [22.562478468524283, -16.898451429921831], + [23.215048455506086, -17.523116143465952], + [21.377176141045592, -17.930636488519706], + [18.956186964603628, -17.789094740472233], + [18.263309360434217, -17.309950860262003], + [14.209706658595049, -17.353100681225708], + [14.058501417709035, -17.423380629142653], + [13.462362094789963, -16.971211846588741], + [12.814081251688405, -16.941342868724075], + [12.21546146001938, -17.111668389558059], + [11.734198846085146, -17.301889336824498], + [11.640096062881609, -16.673142185129205], + [11.778537224991563, -15.793816013250687], + [12.123580763404444, -14.878316338767927], + [12.175618930722264, -14.449143568583889], + [12.500095249083014, -13.547699883684398], + [12.738478631245439, -13.137905775609934], + [13.312913852601834, -12.483630466362511], + [13.633721144269824, -12.038644707897189], + [13.738727654686924, -11.297863050993142], + [13.686379428775293, -10.73107594161584], + [13.38732791510216, -10.373578383020726], + [13.120987583069873, -9.766897067914112], + [12.875369500386567, -9.166933689005488], + [12.929061313537797, -8.959091078327573], + [13.23643273280987, -8.56262948978434], + [12.933040398824314, -7.596538588087752], + [12.728298374083916, -6.927122084178803], + [12.227347039446441, -6.294447523629372], + [12.322431674863562, -6.100092461779651], + [12.735171339578695, -5.965682061388476], + [13.024869419006988, -5.984388929878106], + [13.375597364971892, -5.864241224799555], + [16.326528354567042, -5.877470391466217] + ] + ], + [ + [ + [12.436688266660919, -5.684303887559223], + [12.182336866920277, -5.789930515163801], + [11.914963006242115, -5.037986748884733], + [12.318607618873923, -4.606230157086158], + [12.620759718484548, -4.438023369976121], + [12.995517205465202, -4.781103203961918], + [12.631611769265842, -4.991271254092935], + [12.468004184629759, -5.248361504744991], + [12.436688266660919, -5.684303887559223] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Albania", "name": "Albania", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.590247430104906, 41.855404161133592], + [20.463175083099195, 41.515089016275333], + [20.605181919037356, 41.086226304685219], + [21.020040317476397, 40.842726955725873], + [20.99998986174722, 40.580003973953964], + [20.67499677906363, 40.43499990494302], + [20.61500044117275, 40.110006822259365], + [20.150015903410516, 39.624997666983965], + [19.980000441170144, 39.694993394523401], + [19.9600016618732, 39.915005805006039], + [19.40608198413673, 40.250773423822459], + [19.319058872157139, 40.727230129553554], + [19.403549838954287, 41.409565741535445], + [19.540027296637099, 41.71998607031275], + [19.371768833094958, 41.87754751237064], + [19.304486118250786, 42.195745144207812], + [19.738051385179627, 42.688247382165564], + [19.801613396898681, 42.500093492190835], + [20.0707, 42.58863], + [20.28375451018189, 42.320259507815074], + [20.52295, 42.21787], + [20.590247430104906, 41.855404161133592] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "United Arab Emirates", + "name": "United Arab Emirates", + "continent": "Asia" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [51.579518670463258, 24.245497137951102], + [51.757440626844172, 24.294072984305462], + [51.794389275932865, 24.019826158132499], + [52.577080519425593, 24.177439276622703], + [53.404006788960139, 24.151316840099167], + [54.008000929587574, 24.121757920828212], + [54.693023716048614, 24.797892360935084], + [55.439024692614126, 25.439145209244934], + [56.070820753814544, 26.055464178973978], + [56.261041701080948, 25.714606431576762], + [56.396847365143991, 24.924732163995483], + [55.886232537667993, 24.92083059335744], + [55.804118686756212, 24.269604193615258], + [55.981213820220454, 24.130542914317822], + [55.528631626208231, 23.933604030853498], + [55.525841098864461, 23.524869289640929], + [55.234489373602869, 23.110992743415316], + [55.208341098863187, 22.708329982997039], + [55.006803012924898, 22.496947536707129], + [52.000733270074321, 23.001154486578937], + [51.617707553926969, 24.014219265228824], + [51.579518670463258, 24.245497137951102] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Argentina", "name": "Argentina", "continent": "South America" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-65.5, -55.2], + [-66.45, -55.25], + [-66.95992, -54.89681], + [-67.56244, -54.87001], + [-68.63335, -54.8695], + [-68.634010227583147, -52.636370458874453], + [-68.25, -53.1], + [-67.75, -53.85], + [-66.45, -54.45], + [-65.05, -54.7], + [-65.5, -55.2] + ] + ], + [ + [ + [-64.964892137294569, -22.075861504812348], + [-64.377021043542257, -22.79809132252354], + [-63.986838141522462, -21.993644301035953], + [-62.84646847192154, -22.034985446869452], + [-62.685057135657885, -22.249029229422401], + [-60.846564704009928, -23.880712579038299], + [-60.028966030503973, -24.032796319273238], + [-58.807128465394939, -24.771459242453268], + [-57.777217169817952, -25.162339776309032], + [-57.633660040911124, -25.603656508081666], + [-58.618173590719707, -27.123718763947117], + [-57.609759690976134, -27.395898532828419], + [-56.486701626192989, -27.548499037386243], + [-55.695845506398186, -27.387837009390815], + [-54.788794928595038, -26.621785577096087], + [-54.625290696823541, -25.739255466415479], + [-54.130049607954412, -25.547639255477243], + [-53.628348965048716, -26.12486500417743], + [-53.648735317587885, -26.923472588816104], + [-54.490725267135517, -27.474756768505767], + [-55.162286342984586, -27.881915378533414], + [-56.290899624239088, -28.852760512000849], + [-57.62513342958291, -30.21629485445424], + [-57.874937303281897, -31.016556084926158], + [-58.14244035504074, -32.044503676076182], + [-58.132647671121404, -33.040566908502008], + [-58.349611172098818, -33.263188978815428], + [-58.427074144104367, -33.909454441057541], + [-58.495442064026541, -34.4314897600701], + [-57.225829637263629, -35.288026625307886], + [-57.362358771378737, -35.977390232081497], + [-56.737487352105447, -36.413125909166574], + [-56.788285285048339, -36.901571547189327], + [-57.749156867083421, -38.183870538079901], + [-59.231857062401865, -38.720220228837199], + [-61.2374452378656, -38.92842457454114], + [-62.335956997310134, -38.827707208004362], + [-62.125763108962914, -39.424104913084868], + [-62.33053097191943, -40.172586358400316], + [-62.145994432205228, -40.676896661136723], + [-62.74580278181697, -41.028761488612083], + [-63.770494757732514, -41.166789239263657], + [-64.732089809819698, -40.802677097335128], + [-65.118035244391578, -41.064314874028874], + [-64.97856055363583, -42.058000990569312], + [-64.303407965742466, -42.359016208669495], + [-63.755947842042339, -42.043686618824495], + [-63.458059048095883, -42.563138116222355], + [-64.378803880456289, -42.873558444999638], + [-65.181803961839691, -43.495380954767782], + [-65.328823411710133, -44.501366062193689], + [-65.565268927661592, -45.03678557716978], + [-66.509965786389344, -45.039627780945843], + [-67.293793911392427, -45.551896254255183], + [-67.580546434180079, -46.301772963242527], + [-66.597066413017259, -47.033924655953804], + [-65.641026577401433, -47.23613453551188], + [-65.98508826360073, -48.133289076531128], + [-67.166178961847649, -48.697337334996931], + [-67.816087612566449, -49.869668877970412], + [-68.728745083273154, -50.26421843851886], + [-69.138539191347789, -50.732510267947788], + [-68.815561489523517, -51.771104011594097], + [-68.149994879820397, -52.349983406127699], + [-68.571545376241332, -52.299443855346247], + [-69.498362189396076, -52.142760912637236], + [-71.914803839796321, -52.009022305865912], + [-72.329403856074023, -51.425956312872394], + [-72.309973517532342, -50.677009779666342], + [-72.975746832964617, -50.741450290734299], + [-73.328050910114456, -50.378785088909865], + [-73.415435757120022, -49.318436374712952], + [-72.648247443314929, -48.878618259476774], + [-72.331160854771937, -48.244238376661819], + [-72.44735531278026, -47.738532810253517], + [-71.917258470330196, -46.884838148791786], + [-71.552009446891233, -45.560732924177117], + [-71.659315558545316, -44.973688653341434], + [-71.222778896759721, -44.784242852559409], + [-71.329800788036195, -44.407521661151677], + [-71.793622606071935, -44.207172133156099], + [-71.464056159130493, -43.787611179378324], + [-71.915423956983901, -43.408564548517404], + [-72.148898078078517, -42.254888197601375], + [-71.746803758415453, -42.051386407235988], + [-71.915734015577542, -40.832339369470716], + [-71.680761277946445, -39.808164157878061], + [-71.413516608349042, -38.916022230791107], + [-70.814664272734703, -38.552995293940732], + [-71.118625047475419, -37.576827487947192], + [-71.121880662709771, -36.65812387466233], + [-70.364769253201658, -36.005088799789931], + [-70.388049485949082, -35.169687595359441], + [-69.817309129501453, -34.193571465798279], + [-69.814776984319209, -33.273886000299839], + [-70.074399380153622, -33.09120981214803], + [-70.535068935819439, -31.365010267870279], + [-69.919008348251921, -30.336339206668306], + [-70.013550381129861, -29.367922865518544], + [-69.656130337183143, -28.459141127233686], + [-69.001234910748266, -27.521213881136127], + [-68.295541551370391, -26.899339694935787], + [-68.594799770772667, -26.50690886811126], + [-68.386001146097342, -26.185016371365229], + [-68.417652960876111, -24.518554782816874], + [-67.328442959244128, -24.025303236590908], + [-66.985233934177629, -22.986348565362825], + [-67.106673550063604, -22.735924574476392], + [-66.273339402924833, -21.832310479420677], + [-64.964892137294569, -22.075861504812348] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Armenia", "name": "Armenia", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [43.582745802592726, 41.09214325618256], + [44.972480096218071, 41.248128567055588], + [45.179495883979335, 40.985353908851401], + [45.560351189970433, 40.812289537105919], + [45.359174839058156, 40.561503811193447], + [45.891907179555076, 40.218475653639992], + [45.610012241402913, 39.899993801425175], + [46.034534132680662, 39.628020738273058], + [46.483498976432443, 39.464154771475528], + [46.505719842317966, 38.770605373686287], + [46.143623081248812, 38.74120148371221], + [45.735379266143006, 39.319719143219736], + [45.739978468616975, 39.473999131827114], + [45.298144972521456, 39.471751207022422], + [45.00198733905674, 39.740003567049548], + [44.793989699081934, 39.713002631177041], + [44.400008579288695, 40.005000311842267], + [43.656436395040934, 40.253563951166178], + [43.752657911968399, 40.740200914058754], + [43.582745802592726, 41.09214325618256] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "French Southern and Antarctic Lands", + "name": "Fr. S. Antarctic Lands", + "continent": "Seven seas (open ocean)" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [68.935, -48.625], + [69.58, -48.94], + [70.525, -49.065], + [70.56, -49.255], + [70.28, -49.71], + [68.745, -49.775], + [68.72, -49.2425], + [68.8675, -48.83], + [68.935, -48.625] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Australia", "name": "Australia", "continent": "Australia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [145.397978143494782, -40.792548516605883], + [146.364120721623692, -41.137695407883335], + [146.908583612250823, -41.000546156580668], + [147.689259474884125, -40.808258152022681], + [148.289067824495987, -40.875437514002122], + [148.359864536735785, -42.062445163746439], + [148.017301467073082, -42.40702361426861], + [147.914051955353784, -43.211522312188485], + [147.564564243763982, -42.937688897473855], + [146.87034305235494, -43.634597263362082], + [146.663327264593647, -43.580853773778543], + [146.048377720320389, -43.54974456153888], + [145.431929559510536, -42.693776137056268], + [145.295090366801674, -42.03360971452755], + [144.7180713238306, -41.162551771815707], + [144.743754510679622, -40.703975111657705], + [145.397978143494782, -40.792548516605883] + ] + ], + [ + [ + [143.561811151299935, -13.763655694232209], + [143.922099237238882, -14.548310642152], + [144.563713820574804, -14.171176039285879], + [144.894908075133515, -14.594457696188622], + [145.374723748963419, -14.984976495018284], + [145.271991001567244, -15.428205254785691], + [145.48525963763575, -16.285672295804769], + [145.637033319276952, -16.784918308176611], + [145.888904250267672, -16.906926364817647], + [146.160308872664473, -17.76165455492524], + [146.063673944278662, -18.280072523677315], + [146.387478469019584, -18.958274021075905], + [147.471081577747896, -19.480722751546676], + [148.177601760042478, -19.955939222902767], + [148.848413527623222, -20.391209812097252], + [148.717465448195583, -20.633468926681513], + [149.289420200802056, -21.260510756111096], + [149.678337030230637, -22.342511895438388], + [150.07738244038859, -22.122783705333315], + [150.482939081015161, -22.556142266533012], + [150.727265252891158, -22.402404880464655], + [150.899554478152254, -23.462236830338679], + [151.609175246384211, -24.076256198830755], + [152.07353966695905, -24.45788665130619], + [152.855197381805908, -25.267501316023008], + [153.136162144176751, -26.071173191026187], + [153.161948683890358, -26.641319268502439], + [153.09290897034856, -27.260299574494503], + [153.569469028944184, -28.110066827102099], + [153.512108189100218, -28.995077406532751], + [153.339095493787056, -29.458201592732443], + [153.069241164358857, -30.350240166954809], + [153.089601678681788, -30.923641859665445], + [152.891577590139377, -31.640445651985949], + [152.450002476205327, -32.550002536755237], + [151.709117466436766, -33.041342054986337], + [151.343971795862387, -33.816023451473846], + [151.010555454715103, -34.310360202777879], + [150.714139439089024, -35.173459974916803], + [150.328219842733233, -35.671879164371923], + [150.075212030232251, -36.420205580390508], + [149.946124302367139, -37.109052422841224], + [149.997283970336127, -37.425260512035123], + [149.423882277625523, -37.772681166333463], + [148.304622430615893, -37.809061374666875], + [147.38173302631526, -38.219217217767543], + [146.922122837511324, -38.606532077795116], + [146.317921991154776, -39.035756524411433], + [145.489652134380549, -38.593767999019043], + [144.876976353128157, -38.41744801203911], + [145.032212355732952, -37.896187839510972], + [144.485682407814011, -38.085323581699257], + [143.609973586196077, -38.809465427405321], + [142.745426873952965, -38.538267510737519], + [142.17832970598198, -38.380034275059835], + [141.606581659104677, -38.308514092767872], + [140.638578729413211, -38.019332777662541], + [139.992158237874321, -37.402936293285094], + [139.806588169514043, -36.643602797188272], + [139.574147577065219, -36.138362318670666], + [139.082808058834075, -35.732754001611774], + [138.120747918856296, -35.612296237939397], + [138.449461704664998, -35.127261244447887], + [138.207564325106659, -34.384722588845925], + [137.719170363516128, -35.07682504653102], + [136.829405552314711, -35.260534763328614], + [137.352371047108477, -34.707338555644093], + [137.503886346588331, -34.130267836240769], + [137.890116001537649, -33.640478610978327], + [137.810327590079112, -32.900007012668105], + [136.996837192940347, -33.752771498348629], + [136.372069126531642, -34.094766127256186], + [135.98904341038434, -34.89011809666048], + [135.208212518454104, -34.478670342752601], + [135.239218377829161, -33.947953383114971], + [134.613416782774607, -33.222778008763136], + [134.085903761939107, -32.848072198214759], + [134.273902622617015, -32.617233575166949], + [132.990776808809812, -32.011224053680188], + [132.288080682504869, -31.982646986622761], + [131.326330601120901, -31.495803318001041], + [129.535793898639668, -31.590422865527476], + [128.240937534702198, -31.948488864877849], + [127.102867466338282, -32.282266941051041], + [126.148713820501129, -32.2159660784206], + [125.088623488465586, -32.728751316052829], + [124.22164798390493, -32.959486586236061], + [124.028946567888511, -33.483847344701708], + [123.65966678273071, -33.890179131812722], + [122.811036411633609, -33.914467054989835], + [122.18306440642283, -34.003402194964217], + [121.299190708502579, -33.821036065406126], + [120.580268182458113, -33.930176690406618], + [119.893695103028222, -33.976065362281808], + [119.298899367348781, -34.50936614353396], + [119.007340936357977, -34.464149265278529], + [118.505717808100769, -34.746819349915093], + [118.024971958489516, -35.064732761374707], + [117.295507440257438, -35.025458672832862], + [116.62510908413492, -35.025096937806829], + [115.564346958479689, -34.386427911111547], + [115.026808709779516, -34.196517022438918], + [115.048616164206763, -33.623425388322026], + [115.545123325667078, -33.487257989232951], + [115.714673700016661, -33.259571628554944], + [115.679378696761376, -32.900368747694124], + [115.801645135563959, -32.205062351207026], + [115.689610630355105, -31.612437025683782], + [115.160909051576937, -30.601594333622455], + [114.99704308477942, -30.030724786094162], + [115.040037876446249, -29.461095472940794], + [114.64197431850198, -28.810230808224706], + [114.61649783738217, -28.516398614213042], + [114.173579136208446, -28.118076674107321], + [114.048883905088132, -27.33476531342712], + [113.477497593236876, -26.543134047147898], + [113.338953078262477, -26.116545098578477], + [113.77835778204026, -26.549025160429174], + [113.440962355606587, -25.621278171493152], + [113.936901076311642, -25.911234633082877], + [114.232852004047288, -26.298446140245868], + [114.216160516417006, -25.786281019801105], + [113.721255324357685, -24.998938897402123], + [113.625343866024025, -24.683971042583146], + [113.393523390762667, -24.384764499613262], + [113.502043898575607, -23.80635019297025], + [113.706992629045146, -23.56021534596406], + [113.843418410295669, -23.059987481378734], + [113.736551548316072, -22.475475355725372], + [114.149756300921865, -21.755881036061009], + [114.225307244932651, -22.51748829517863], + [114.64776207891866, -21.829519952076904], + [115.460167270979298, -21.495173435148541], + [115.94737267462699, -21.068687839443708], + [116.711615431791529, -20.701681817306817], + [117.166316359527684, -20.623598728113802], + [117.441545037914238, -20.746898695562162], + [118.229558953932951, -20.374208265873232], + [118.836085239742701, -20.263310642174822], + [118.987807244951753, -20.044202569257319], + [119.252493931150624, -19.952941989829835], + [119.805225050944543, -19.976506442954978], + [120.856220330896633, -19.683707777589188], + [121.399856398607199, -19.239755547769729], + [121.655137974129062, -18.70531788500713], + [122.241665480641757, -18.197648614171765], + [122.286623976735655, -17.798603204013911], + [122.312772251475408, -17.254967136303446], + [123.012574497571904, -16.405199883695854], + [123.433789097183009, -17.268558037996225], + [123.859344517106592, -17.069035332917249], + [123.503242222183232, -16.596506036040363], + [123.817073195491915, -16.11131601325199], + [124.258286574399847, -16.32794361741956], + [124.379726190285794, -15.567059828353973], + [124.926152785340022, -15.07510019293532], + [125.167275018413875, -14.680395603090004], + [125.670086704613823, -14.510070082256018], + [125.685796340030493, -14.230655612853834], + [126.125149367376096, -14.347340996968949], + [126.142822707219864, -14.095986830301211], + [126.582589146023736, -13.95279143642041], + [127.065867140817332, -13.817967624570922], + [127.804633416861932, -14.276906019755042], + [128.359689976108939, -14.869169610252253], + [128.985543247595899, -14.875990899314738], + [129.621473423379598, -14.969783623924553], + [129.409600050982988, -14.420669854391031], + [129.888640578328591, -13.618703301653481], + [130.339465773642928, -13.357375583553473], + [130.183506300985982, -13.107520033422301], + [130.617795037966971, -12.536392103732464], + [131.223494500859999, -12.183648776908113], + [131.73509118054946, -12.302452894747159], + [132.575298293183096, -12.114040622611013], + [132.557211541881031, -11.603012383676683], + [131.824698114143644, -11.273781833545097], + [132.357223748911395, -11.128519382372641], + [133.019560581596409, -11.376411228076844], + [133.550845981989028, -11.786515394745134], + [134.393068475481982, -12.042365411022173], + [134.678632440327021, -11.9411829565947], + [135.298491245667975, -12.248606052299051], + [135.882693312727611, -11.962266940969796], + [136.258380975489445, -12.049341729381606], + [136.492475213771627, -11.857208754120389], + [136.951620314684988, -12.351958916882735], + [136.685124953355739, -12.887223402562054], + [136.305406528875096, -13.291229750219895], + [135.961758254134111, -13.324509372615889], + [136.077616815332533, -13.72427825282578], + [135.783836297753226, -14.223989353088211], + [135.4286641786112, -14.715432224183896], + [135.500184360903177, -14.997740573794427], + [136.295174595281367, -15.550264987859121], + [137.065360142159477, -15.870762220933353], + [137.580470819244795, -16.215082289294084], + [138.303217401278971, -16.807604261952658], + [138.58516401586337, -16.806622409739173], + [139.108542922115475, -17.062679131745366], + [139.260574985918197, -17.371600843986183], + [140.215245396078274, -17.710804945550063], + [140.875463495039241, -17.36906869880394], + [141.071110467696258, -16.832047214426719], + [141.274095493738798, -16.388870131091604], + [141.398222284103781, -15.840531508042584], + [141.702183058844611, -15.044921156476928], + [141.563380161708665, -14.561333103089506], + [141.635520461188094, -14.270394789286284], + [141.519868605718955, -13.698078301653805], + [141.650920038011009, -12.944687595270562], + [141.842691278246207, -12.741547539931187], + [141.68699018775078, -12.407614434461134], + [141.928629185147543, -11.877465915578778], + [142.118488397387978, -11.328042087451619], + [142.14370649634634, -11.04273650476814], + [142.51526004452495, -10.668185723516642], + [142.797310011974048, -11.157354831591515], + [142.866763136974271, -11.784706719614929], + [143.11594689348567, -11.90562957117791], + [143.158631626558758, -12.325655612846187], + [143.522123651299864, -12.834358412327429], + [143.597157830987669, -13.400422051652594], + [143.561811151299935, -13.763655694232209] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Austria", "name": "Austria", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.979666782304033, 48.123497015976298], + [16.903754103267257, 47.714865627628321], + [16.340584344150411, 47.712901923201215], + [16.534267612380372, 47.496170966169103], + [16.202298211337361, 46.852385972676949], + [16.011663852612653, 46.683610744811688], + [15.137091912504982, 46.658702704447016], + [14.632471551174827, 46.431817328469535], + [13.806475457421524, 46.509306138691201], + [12.376485223040813, 46.767559109069843], + [12.153088006243051, 47.115393174826437], + [11.164827915093268, 46.941579494812721], + [11.048555942436533, 46.751358547546324], + [10.442701450246627, 46.893546250997424], + [9.932448357796657, 46.920728054382948], + [9.479969516649019, 47.102809963563367], + [9.632931756232974, 47.347601223329974], + [9.594226108446346, 47.525058091820256], + [9.896068149463188, 47.58019684507569], + [10.402083774465209, 47.302487697939156], + [10.544504021861625, 47.566399237653762], + [11.426414015354736, 47.523766181012967], + [12.141357456112784, 47.703083401065761], + [12.620759718484491, 47.672387600284395], + [12.932626987365945, 47.467645575543983], + [13.025851271220487, 47.637583523135824], + [12.884102817443901, 48.289145819687903], + [13.243357374736998, 48.41611481382904], + [13.595945672264433, 48.877171942737135], + [14.33889773932472, 48.555305284207193], + [14.901447381254055, 48.964401760445817], + [15.253415561593979, 49.039074205107575], + [16.029647251050218, 48.733899034207916], + [16.49928266771877, 48.785808010445095], + [16.960288120194573, 48.596982326850593], + [16.879982944412998, 48.470013332709463], + [16.979666782304033, 48.123497015976298] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Azerbaijan", "name": "Azerbaijan", "continent": "Asia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [45.001987339056789, 39.740003567049591], + [45.298144972521435, 39.471751207022422], + [45.739978468616997, 39.473999131827149], + [45.735379266143092, 39.319719143219785], + [46.143623081248812, 38.74120148371221], + [45.457721795438729, 38.874139105783108], + [44.952688022650264, 39.33576467544642], + [44.79398969908199, 39.713002631177027], + [45.001987339056789, 39.740003567049591] + ] + ], + [ + [ + [47.373315464066216, 41.219732367511249], + [47.81566572448471, 41.151416124021338], + [47.987283156126033, 41.405819200194223], + [48.584352654826283, 41.808869533854669], + [49.110263706260653, 41.282286688800518], + [49.618914829309588, 40.572924302729966], + [50.084829542853093, 40.526157131505776], + [50.392821079312704, 40.256561184239096], + [49.569202101444795, 40.176100979160701], + [49.395259230350419, 39.39948171646224], + [49.2232283872507, 39.04921885838791], + [48.856532423707584, 38.815486355131775], + [48.883249139202533, 38.320245266262638], + [48.634375441284831, 38.270377509100925], + [48.010744256386502, 38.794014797514528], + [48.355529412637928, 39.288764960276886], + [48.060095249225256, 39.582235419262439], + [47.685079380083117, 39.508363959301185], + [46.505719842317966, 38.770605373686251], + [46.483498976432443, 39.464154771475528], + [46.034534132680697, 39.628020738273044], + [45.610012241402913, 39.899993801425175], + [45.891907179555133, 40.21847565363997], + [45.359174839058156, 40.561503811193482], + [45.560351189970469, 40.812289537105947], + [45.179495883979392, 40.98535390885143], + [44.972480096218156, 41.248128567055623], + [45.217426385281634, 41.411451931314041], + [45.962600538930438, 41.123872585609789], + [46.501637404166978, 41.064444688474104], + [46.637908156120567, 41.181672675128219], + [46.145431756378983, 41.72280243587263], + [46.404950799348818, 41.860675157227341], + [46.686070591016652, 41.827137152669899], + [47.373315464066216, 41.219732367511249] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Burundi", "name": "Burundi", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [29.339997592900342, -4.499983412294092], + [29.276383904749046, -3.293907159034063], + [29.02492638521678, -2.839257907730157], + [29.632176141078585, -2.917857761246096], + [29.938359002407935, -2.348486830254238], + [30.469696079232978, -2.413857517103458], + [30.527677036264457, -2.807631931167534], + [30.743012729624692, -3.034284763199686], + [30.752262811004943, -3.359329522315569], + [30.505559523243559, -3.568567396665364], + [30.116332635221166, -4.090137627787242], + [29.753512404099919, -4.45238941815328], + [29.339997592900342, -4.499983412294092] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Belgium", "name": "Belgium", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [3.314971144228536, 51.345780951536071], + [4.047071160507527, 51.267258612668556], + [4.973991326526913, 51.475023708698124], + [5.60697594567, 51.037298488969768], + [6.156658155958779, 50.803721015010574], + [6.043073357781109, 50.128051662794221], + [5.782417433300905, 50.090327867221205], + [5.674051954784828, 49.52948354755749], + [4.799221632515809, 49.985373033236371], + [4.286022983425084, 49.90749664977254], + [3.588184441755685, 50.378992418003563], + [3.123251580425801, 50.780363267614561], + [2.658422071960274, 50.796848049515731], + [2.513573032246142, 51.148506171261815], + [3.314971144228536, 51.345780951536071] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Benin", "name": "Benin", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [2.691701694356254, 6.258817246928628], + [1.865240512712318, 6.14215770102973], + [1.618950636409238, 6.832038072126236], + [1.664477573258381, 9.128590399609378], + [1.46304284018467, 9.334624335157086], + [1.425060662450136, 9.825395412632998], + [1.077795037448737, 10.175606594275022], + [0.772335646171484, 10.470808213742357], + [0.899563022474069, 10.997339382364258], + [1.243469679376488, 11.11051076908346], + [1.447178175471066, 11.547719224488857], + [1.93598554851988, 11.641150214072551], + [2.154473504249921, 11.940150051313337], + [2.49016360841793, 12.233052069543671], + [2.84864301922667, 12.235635891158266], + [3.611180454125558, 11.660167141155966], + [3.572216424177469, 11.327939357951516], + [3.797112257511713, 10.734745591673104], + [3.600070021182801, 10.332186184119406], + [3.705438266625918, 10.063210354040207], + [3.220351596702101, 9.4441525333997], + [2.912308383810255, 9.13760793704432], + [2.723792758809509, 8.506845404489708], + [2.74906253420022, 7.870734361192886], + [2.691701694356254, 6.258817246928628] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Burkina Faso", "name": "Burkina Faso", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-2.827496303712706, 9.642460842319775], + [-3.511898972986272, 9.900326239456216], + [-3.980449184576684, 9.862344061721698], + [-4.330246954760383, 9.610834865757139], + [-4.779883592131966, 9.821984768101741], + [-4.954653286143098, 10.152713934769732], + [-5.404341599946973, 10.370736802609144], + [-5.470564947929004, 10.951269842976044], + [-5.197842576508648, 11.375145778850136], + [-5.220941941743119, 11.713858954307224], + [-4.427166103523802, 12.542645575404292], + [-4.280405035814879, 13.228443508349738], + [-4.006390753587225, 13.472485459848112], + [-3.52280270019986, 13.337661647998612], + [-3.103706834312759, 13.54126679122859], + [-2.967694464520576, 13.798150336151506], + [-2.191824510090384, 14.246417548067352], + [-2.001035122068771, 14.559008287000887], + [-1.066363491205663, 14.973815009007764], + [-0.515854458000348, 15.116157741755725], + [-0.26625729003058, 14.924308986872147], + [0.374892205414682, 14.928908189346128], + [0.295646396495101, 14.444234930880651], + [0.429927605805517, 13.988733018443922], + [0.993045688490071, 13.335749620003821], + [1.024103224297477, 12.851825669806573], + [2.177107781593775, 12.625017808477532], + [2.154473504249921, 11.940150051313337], + [1.93598554851988, 11.641150214072551], + [1.447178175471066, 11.547719224488857], + [1.243469679376488, 11.11051076908346], + [0.899563022474069, 10.997339382364258], + [0.023802524423701, 11.018681748900802], + [-0.438701544588582, 11.09834096927872], + [-0.761575893548183, 10.936929633015053], + [-1.203357713211431, 11.009819240762736], + [-2.94040930827046, 10.962690334512557], + [-2.963896246747111, 10.395334784380081], + [-2.827496303712706, 9.642460842319775] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Bangladesh", "name": "Bangladesh", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [92.672720981825549, 22.041238918541247], + [92.652257114637976, 21.324047552978481], + [92.30323449093865, 21.475485337809815], + [92.368553501355606, 20.670883287025344], + [92.082886183646124, 21.192195135985767], + [92.025215285208361, 21.701569729086764], + [91.834890985077408, 22.182935695885561], + [91.417087029997646, 22.765019029221218], + [90.496006300827247, 22.805016587815125], + [90.586956821660948, 22.392793687422863], + [90.272970819055544, 21.836367702720107], + [89.847467075564268, 22.039146023033421], + [89.70204959509492, 21.857115790285299], + [89.41886274613546, 21.966178900637296], + [89.031961297566198, 22.055708319582973], + [88.876311883503064, 22.879146429937826], + [88.529769728553759, 23.631141872649163], + [88.699940220090895, 24.233714911388557], + [88.084422235062405, 24.501657212821918], + [88.30637251175601, 24.866079413344199], + [88.931553989623069, 25.238692328384769], + [88.209789259802477, 25.768065700782707], + [88.56304935094974, 26.446525580342716], + [89.355094028687276, 26.014407253518065], + [89.832480910199592, 25.965082098895476], + [89.920692580121838, 25.269749864192171], + [90.872210727912105, 25.13260061288954], + [91.799595981822065, 25.14743174895731], + [92.376201613334786, 24.976692816664961], + [91.915092807994398, 24.130413723237108], + [91.467729933643668, 24.072639471934789], + [91.158963250699713, 23.503526923104381], + [91.706475050832083, 22.985263983649183], + [91.869927606171302, 23.62434642180278], + [92.146034783906799, 23.62749868417259], + [92.672720981825549, 22.041238918541247] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Bulgaria", "name": "Bulgaria", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [22.657149692482985, 44.234923000661276], + [22.94483239105184, 43.823785305347123], + [23.332302280376322, 43.897010809904707], + [24.100679152124169, 43.741051337247846], + [25.569271681426923, 43.688444729174712], + [26.065158725699739, 43.943493760751259], + [27.242399529740904, 44.175986029632398], + [27.970107049275068, 43.812468166675202], + [28.55808149589199, 43.707461656258118], + [28.039095086384712, 43.293171698574177], + [27.673897739378042, 42.577892361006214], + [27.996720411905383, 42.007358710287775], + [27.135739373490473, 42.141484890301335], + [26.117041863720793, 41.826904608724554], + [26.106138136507205, 41.328898830727766], + [25.197201368925441, 41.234485988930523], + [24.492644891058031, 41.583896185872028], + [23.692073601992345, 41.309080918943842], + [22.952377150166445, 41.337993882811141], + [22.881373732197424, 41.999297186850242], + [22.380525750424585, 42.320259507815081], + [22.545011834409614, 42.461362006188025], + [22.436594679461273, 42.580321153323929], + [22.604801466571324, 42.898518785161137], + [22.986018507588479, 43.211161200526959], + [22.500156691180276, 43.642814439460977], + [22.410446404721593, 44.008063462899948], + [22.657149692482985, 44.234923000661276] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "The Bahamas", "name": "Bahamas", "continent": "North America" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-77.53466, 23.75975], + [-77.78, 23.71], + [-78.03405, 24.28615], + [-78.40848, 24.57564], + [-78.19087, 25.2103], + [-77.89, 25.17], + [-77.54, 24.34], + [-77.53466, 23.75975] + ] + ], + [ + [ + [-77.82, 26.58], + [-78.91, 26.42], + [-78.98, 26.79], + [-78.51, 26.87], + [-77.85, 26.84], + [-77.82, 26.58] + ] + ], + [ + [ + [-77.0, 26.59], + [-77.17255, 25.87918], + [-77.35641, 26.00735], + [-77.34, 26.53], + [-77.78802, 26.92516], + [-77.79, 27.04], + [-77.0, 26.59] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Bosnia and Herzegovina", + "name": "Bosnia and Herz.", + "continent": "Europe" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [19.005486281010118, 44.860233669609144], + [19.36803, 44.863], + [19.11761, 44.42307], + [19.59976, 44.03847], + [19.454, 43.568100000000115], + [19.21852, 43.52384], + [19.03165, 43.43253], + [18.70648, 43.20011], + [18.56, 42.65], + [17.674921502358981, 43.028562527023603], + [17.297373488034449, 43.446340643887353], + [16.916156447017325, 43.667722479825663], + [16.456442905348862, 44.041239732431265], + [16.239660271884528, 44.351143296885695], + [15.750026075918978, 44.81871165626255], + [15.959367303133373, 45.233776760430935], + [16.318156772535868, 45.004126695325901], + [16.534939406000202, 45.211607570977705], + [17.00214603035101, 45.233776760430935], + [17.861783481526398, 45.067740383477137], + [18.553214145591646, 45.08158966733145], + [19.005486281010118, 44.860233669609144] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Belarus", "name": "Belarus", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [23.484127638449841, 53.912497667041123], + [24.45068362803703, 53.905702216194747], + [25.536353794056989, 54.282423407602515], + [25.768432651479792, 54.846962592175082], + [26.588279249790386, 55.167175604871659], + [26.494331495883749, 55.61510691997762], + [27.102459751094525, 55.783313707087672], + [28.17670942557799, 56.169129950578807], + [29.2295133806603, 55.918344224666356], + [29.371571893030669, 55.67009064393617], + [29.896294386522353, 55.789463202530406], + [30.87390913262, 55.550976467503396], + [30.971835971813132, 55.081547756564028], + [30.75753380709871, 54.811770941784303], + [31.384472283663733, 54.157056382862422], + [31.791424187962232, 53.974638576872117], + [31.731272820774503, 53.794029446012011], + [32.405598585751157, 53.618045355842028], + [32.693643019346034, 53.351420803432106], + [32.304519484188226, 53.132726141972903], + [31.497643670382924, 53.167426866256889], + [31.30520063652801, 53.073995876673195], + [31.540018344862254, 52.742052313846344], + [31.78599816257158, 52.10167796488544], + [30.927549269338975, 52.042353420614383], + [30.619454380014837, 51.822806098022362], + [30.55511722181145, 51.319503485715643], + [30.157363722460889, 51.416138414101454], + [29.254938185347921, 51.368234361366881], + [28.992835320763522, 51.602044379271462], + [28.617612745892242, 51.427713934934836], + [28.241615024536564, 51.572227077839059], + [27.454066196408426, 51.59230337178446], + [26.337958611768549, 51.832288723347915], + [25.327787713327005, 51.910656032918538], + [24.553106316839511, 51.888461005249177], + [24.005077752384206, 51.617443956094448], + [23.52707075368437, 51.578454087930233], + [23.508002150168689, 52.023646552124717], + [23.19949384938618, 52.486977444053664], + [23.799198846133375, 52.691099351606553], + [23.804934930117774, 53.08973135030606], + [23.527535841574995, 53.47012156840654], + [23.484127638449841, 53.912497667041123] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Belize", "name": "Belize", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-89.143080410503302, 17.808318996649316], + [-89.150909389995519, 17.955467637600414], + [-89.029857347351808, 18.001511338772485], + [-88.848343878926585, 17.883198147040229], + [-88.490122850279334, 18.486830552641603], + [-88.300031094093669, 18.499982204659897], + [-88.296336229184803, 18.353272813383263], + [-88.106812913754368, 18.348673610909284], + [-88.123478563168476, 18.076674709541003], + [-88.285354987322776, 17.644142971258031], + [-88.197866787452625, 17.489475409408453], + [-88.302640753924422, 17.13169363043566], + [-88.239517991879893, 17.036066392479551], + [-88.355428229510551, 16.530774237529624], + [-88.551824510435821, 16.265467434143144], + [-88.732433641295927, 16.233634751851351], + [-88.930612759135244, 15.887273464415072], + [-89.229121670269265, 15.886937567605166], + [-89.15080603713092, 17.015576687075832], + [-89.143080410503302, 17.808318996649316] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Bolivia", "name": "Bolivia", "continent": "South America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-62.84646847192154, -22.034985446869442], + [-63.986838141522462, -21.993644301035946], + [-64.377021043542243, -22.798091322523533], + [-64.964892137294598, -22.07586150481232], + [-66.273339402924833, -21.832310479420713], + [-67.10667355006359, -22.735924574476414], + [-67.82817989772272, -22.872918796482171], + [-68.219913092711266, -21.494346612231858], + [-68.757167121033731, -20.372657972904459], + [-68.442225104430904, -19.405068454671426], + [-68.966818406841853, -18.9816834449041], + [-69.100246955019472, -18.260125420812674], + [-69.590423753524036, -17.580011895419329], + [-68.959635382753291, -16.500697930571267], + [-69.389764166934697, -15.66012908291165], + [-69.160346645774936, -15.323973890853015], + [-69.339534674747, -14.953195489158828], + [-68.94888668483658, -14.45363941819328], + [-68.929223802349526, -13.602683607643007], + [-68.880079515239956, -12.89972909917665], + [-68.665079718689611, -12.561300144097171], + [-69.52967810736493, -10.951734307502193], + [-68.786157599549469, -11.036380303596276], + [-68.27125362819325, -11.014521172736817], + [-68.048192308205373, -10.712059014532484], + [-67.173801235610725, -10.30681243249961], + [-66.646908331962791, -9.931331475466861], + [-65.33843522811641, -9.76198780684639], + [-65.444837002205375, -10.51145110437543], + [-65.321898769783004, -10.895872084194675], + [-65.402281460213018, -11.566270440317151], + [-64.31635291203159, -12.461978041232191], + [-63.196498786050562, -12.627032565972433], + [-62.803060268796372, -13.000653171442682], + [-62.127080857986371, -13.19878061284972], + [-61.713204311760769, -13.489202162330049], + [-61.084121263255646, -13.479383640194595], + [-60.503304002511122, -13.775954685117656], + [-60.459198167550014, -14.354007256734551], + [-60.264326341377355, -14.645979099183638], + [-60.251148851142922, -15.077218926659318], + [-60.542965664295131, -15.093910414289592], + [-60.158389655179022, -16.258283786690082], + [-58.241219855366673, -16.299573256091289], + [-58.388058437724027, -16.877109063385273], + [-58.280804002502244, -17.271710300366014], + [-57.734558274960989, -17.552468357007765], + [-57.498371141170971, -18.174187513911289], + [-57.676008877174297, -18.961839694904025], + [-57.949997321185819, -19.400004164306814], + [-57.853801642474494, -19.969995212486186], + [-58.166392381408038, -20.176700941653674], + [-58.183471442280492, -19.868399346600359], + [-59.11504248720609, -19.356906019775398], + [-60.043564622626477, -19.342746677327419], + [-61.786326463453761, -19.633736667562957], + [-62.265961269770784, -20.513734633061272], + [-62.291179368729203, -21.051634616787389], + [-62.685057135657871, -22.24902922942238], + [-62.84646847192154, -22.034985446869442] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Brazil", "name": "Brazil", "continent": "South America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-57.625133429582945, -30.216294854454258], + [-56.290899624239067, -28.852760512000884], + [-55.162286342984558, -27.881915378533456], + [-54.49072526713551, -27.474756768505785], + [-53.648735317587885, -26.923472588816086], + [-53.628348965048737, -26.124865004177465], + [-54.130049607954376, -25.547639255477247], + [-54.625290696823562, -25.739255466415507], + [-54.428946092330577, -25.162184747012162], + [-54.293476325077435, -24.570799655863958], + [-54.292959560754511, -24.021014092710722], + [-54.652834235235119, -23.839578138933955], + [-55.027901780809543, -24.001273695575225], + [-55.400747239795407, -23.956935316668797], + [-55.517639329639621, -23.57199757252663], + [-55.61068274598113, -22.655619398694839], + [-55.797958136606894, -22.356929620047815], + [-56.473317430229379, -22.086300144135279], + [-56.881509568902885, -22.282153822521476], + [-57.937155727761287, -22.090175876557169], + [-57.870673997617786, -20.732687676681948], + [-58.166392381408038, -20.176700941653674], + [-57.853801642474494, -19.969995212486186], + [-57.949997321185819, -19.400004164306814], + [-57.676008877174297, -18.961839694904025], + [-57.498371141170971, -18.174187513911289], + [-57.734558274960989, -17.552468357007765], + [-58.280804002502244, -17.271710300366014], + [-58.388058437724027, -16.877109063385273], + [-58.241219855366673, -16.299573256091289], + [-60.158389655179022, -16.258283786690082], + [-60.542965664295131, -15.093910414289592], + [-60.251148851142922, -15.077218926659318], + [-60.264326341377355, -14.645979099183638], + [-60.459198167550014, -14.354007256734551], + [-60.503304002511122, -13.775954685117656], + [-61.084121263255646, -13.479383640194595], + [-61.713204311760769, -13.489202162330049], + [-62.127080857986371, -13.19878061284972], + [-62.803060268796372, -13.000653171442682], + [-63.196498786050562, -12.627032565972433], + [-64.31635291203159, -12.461978041232191], + [-65.402281460213018, -11.566270440317151], + [-65.321898769783004, -10.895872084194675], + [-65.444837002205375, -10.51145110437543], + [-65.33843522811641, -9.76198780684639], + [-66.646908331962791, -9.931331475466861], + [-67.173801235610725, -10.30681243249961], + [-68.048192308205373, -10.712059014532484], + [-68.27125362819325, -11.014521172736817], + [-68.786157599549469, -11.036380303596276], + [-69.52967810736493, -10.951734307502193], + [-70.093752204046879, -11.123971856331011], + [-70.548685675728393, -11.009146823778462], + [-70.481893886991159, -9.490118096558842], + [-71.302412278921523, -10.079436130415372], + [-72.184890713169821, -10.05359791426943], + [-72.563033006465631, -9.520193780152715], + [-73.226713426390148, -9.462212823121233], + [-73.015382656532537, -9.03283334720806], + [-73.571059332967053, -8.424446709835832], + [-73.987235480429646, -7.523829847853063], + [-73.723401455363486, -7.340998630404412], + [-73.724486660441627, -6.918595472850638], + [-73.120027431923575, -6.629930922068238], + [-73.219711269814596, -6.089188734566076], + [-72.964507208941185, -5.741251315944892], + [-72.891927659787243, -5.274561455916979], + [-71.748405727816532, -4.59398284263301], + [-70.928843349883564, -4.401591485210367], + [-70.79476884630229, -4.251264743673302], + [-69.893635219996611, -4.298186944194326], + [-69.444101935489599, -1.556287123219817], + [-69.420485805932216, -1.122618503426409], + [-69.577065395776586, -0.549991957200163], + [-70.02065589057004, -0.185156345219539], + [-70.015565761989293, 0.541414292804205], + [-69.452396002872447, 0.706158758950693], + [-69.252434048119042, 0.602650865070075], + [-69.218637661400166, 0.985676581217433], + [-69.804596727157701, 1.089081122233466], + [-69.816973232691609, 1.714805202639624], + [-67.868565029558823, 1.692455145673392], + [-67.537810024674684, 2.037162787276329], + [-67.25999752467358, 1.719998684084956], + [-67.065048183852483, 1.130112209473225], + [-66.876325853122566, 1.253360500489336], + [-66.325765143484944, 0.724452215982012], + [-65.548267381437554, 0.78925446207603], + [-65.354713304288353, 1.0952822941085], + [-64.611011928959854, 1.328730576987041], + [-64.199305792890499, 1.49285492594602], + [-64.083085496666072, 1.91636912679408], + [-63.368788011311644, 2.200899562993129], + [-63.422867397705105, 2.411067613124174], + [-64.269999152265783, 2.497005520025566], + [-64.408827887617903, 3.126786200366623], + [-64.368494432214092, 3.797210394705246], + [-64.816064012294007, 4.056445217297422], + [-64.628659430587533, 4.14848094320925], + [-63.888342861574145, 4.020530096854571], + [-63.093197597899092, 3.770571193858784], + [-62.804533047116692, 4.006965033377951], + [-62.085429653559125, 4.162123521334308], + [-60.966893276601517, 4.536467596856638], + [-60.601179165271922, 4.918098049332129], + [-60.733574184803707, 5.2002772078619], + [-60.213683437731319, 5.2444863956876], + [-59.980958624904865, 5.014061184098138], + [-60.111002366767373, 4.574966538914082], + [-59.767405768458701, 4.423502915866606], + [-59.538039923731219, 3.958802598481937], + [-59.815413174057852, 3.606498521332085], + [-59.974524909084543, 2.755232652188055], + [-59.718545701726732, 2.249630438644359], + [-59.646043667221242, 1.786893825686789], + [-59.030861579002639, 1.317697658692722], + [-58.540012986878288, 1.26808828369252], + [-58.429477098205957, 1.46394196207872], + [-58.113449876525003, 1.507195135907025], + [-57.660971035377358, 1.682584947105638], + [-57.33582292339689, 1.948537705895759], + [-56.782704230360814, 1.863710842288653], + [-56.53938574891454, 1.89952260986692], + [-55.995698004771739, 1.817667141116601], + [-55.905600145070871, 2.021995754398659], + [-56.073341844290283, 2.220794989425499], + [-55.973322109589361, 2.510363877773016], + [-55.569755011605984, 2.42150625244713], + [-55.097587449755125, 2.523748073736612], + [-54.524754197799709, 2.311848863123785], + [-54.088062506717243, 2.105556545414629], + [-53.778520677288903, 2.376702785650081], + [-53.554839240113537, 2.33489655192595], + [-53.4184651352953, 2.05338918701598], + [-52.939657151894949, 2.124857692875636], + [-52.556424730018414, 2.504705308437053], + [-52.249337531123942, 3.241094468596244], + [-51.657797410678882, 4.156232408053028], + [-51.317146369010842, 4.203490505383953], + [-51.069771287629649, 3.65039765056403], + [-50.508875291533641, 1.901563828942456], + [-49.974075893745045, 1.736483465986069], + [-49.947100796088705, 1.046189683431223], + [-50.699251268096901, 0.222984117021681], + [-50.388210822132123, -0.078444512536819], + [-48.620566779156313, -0.235489190271821], + [-48.584496629416577, -1.237805271005001], + [-47.824956427590621, -0.5816179337628], + [-46.566583624851219, -0.941027520352776], + [-44.9057030909904, -1.551739597178134], + [-44.417619187993658, -2.137750339367975], + [-44.581588507655773, -2.691308282078523], + [-43.418791266440188, -2.383110039889793], + [-41.47265682632824, -2.912018324397116], + [-39.97866533055403, -2.87305429444904], + [-38.50038347019656, -3.700652357603394], + [-37.223252122535193, -4.820945733258915], + [-36.45293738457638, -5.109403578312153], + [-35.597795783010454, -5.149504489770648], + [-35.235388963347553, -5.464937432480245], + [-34.896029832486825, -6.738193047719709], + [-34.729993455533027, -7.343220716992965], + [-35.128212042774216, -8.996401462442284], + [-35.636966518687707, -9.649281508017811], + [-37.046518724096991, -11.040721123908799], + [-37.683611619607355, -12.17119475672582], + [-38.423876512188436, -13.038118584854285], + [-38.673887091616507, -13.057652276260615], + [-38.953275722802537, -13.79336964280002], + [-38.882298143049645, -15.667053724838764], + [-39.161092495264306, -17.208406670808468], + [-39.267339240056394, -17.867746270420479], + [-39.583521491034219, -18.262295830968934], + [-39.76082333022763, -19.599113457927402], + [-40.774740770010332, -20.90451181405242], + [-40.944756232250597, -21.937316989837807], + [-41.75416419123821, -22.370675551037454], + [-41.988284267736546, -22.970070489190888], + [-43.074703742024738, -22.967693373305462], + [-44.647811855637798, -23.351959323827838], + [-45.35213578955991, -23.796841729428579], + [-46.472093268405523, -24.088968601174539], + [-47.648972337420645, -24.885199069927715], + [-48.495458136577689, -25.877024834905647], + [-48.641004808127725, -26.623697605090928], + [-48.474735887228647, -27.175911960561887], + [-48.661520351747612, -28.186134535435713], + [-48.888457404157393, -28.674115085567877], + [-49.587329474472668, -29.224469089476333], + [-50.696874152211478, -30.984465020472953], + [-51.576226162306149, -31.777698256153204], + [-52.256081305538032, -32.245369968394662], + [-52.71209998229768, -33.196578057591175], + [-53.373661668498229, -33.768377780900757], + [-53.650543992718084, -33.202004082981823], + [-53.209588995971529, -32.727666110974717], + [-53.787951626182185, -32.047242526987617], + [-54.572451544805105, -31.494511407193745], + [-55.601510179249331, -30.853878676071385], + [-55.97324459494093, -30.883075860316296], + [-56.976025763564721, -30.109686374636119], + [-57.625133429582945, -30.216294854454258] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Brunei", "name": "Brunei", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [114.204016554828343, 4.525873928236805], + [114.599961379048707, 4.900011298029965], + [115.450710483869798, 5.447729803891532], + [115.405700311343566, 4.955227565933837], + [115.347460972150643, 4.316636053887009], + [114.869557326315373, 4.348313706881924], + [114.659595981913498, 4.007636826997753], + [114.204016554828343, 4.525873928236805] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Bhutan", "name": "Bhutan", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [91.69665652869665, 27.771741848251661], + [92.10371178585973, 27.4526140406332], + [92.033483514375078, 26.838310451763554], + [91.217512648486405, 26.808648179628019], + [90.37327477413406, 26.875724188742872], + [89.744527622438838, 26.71940298105995], + [88.835642531289366, 27.098966376243755], + [88.814248488320544, 27.299315904239361], + [89.475810174521101, 28.04275889740639], + [90.015828891971154, 28.296438503527209], + [90.730513950567769, 28.064953925075748], + [91.258853794319904, 28.040614325466287], + [91.69665652869665, 27.771741848251661] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Botswana", "name": "Botswana", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [25.649163445750155, -18.536025892818987], + [25.850391473094724, -18.714412937090533], + [26.164790887158478, -19.293085625894935], + [27.296504754350501, -20.391519870690995], + [27.724747348753247, -20.499058526290387], + [27.727227817503252, -20.851801853114711], + [28.02137007010861, -21.485975030200578], + [28.794656202924209, -21.639454034107445], + [29.432188348109033, -22.091312758067584], + [28.017235955525244, -22.827753594659072], + [27.119409620886238, -23.574323011979772], + [26.78640669119741, -24.240690606383478], + [26.485753208123292, -24.616326592713097], + [25.941652052522151, -24.696373386333214], + [25.765848829865206, -25.174845472923671], + [25.664666375437712, -25.486816094669706], + [25.025170525825782, -25.719670098576891], + [24.211266717228792, -25.670215752873567], + [23.733569777122703, -25.39012948985161], + [23.312096795350179, -25.268689873965712], + [22.824271274514896, -25.500458672794768], + [22.579531691180584, -25.979447523708142], + [22.105968865657864, -26.28025603607913], + [21.60589603036939, -26.726533705351748], + [20.889609002371731, -26.828542982695907], + [20.666470167735437, -26.477453301704916], + [20.758609246511831, -25.868136488551446], + [20.165725538827186, -24.917961928000768], + [19.895767856534427, -24.767790215760588], + [19.895457797940672, -21.849156996347865], + [20.881134067475866, -21.814327080983144], + [20.910641310314531, -18.252218926672018], + [21.655040317478971, -18.219146010005222], + [23.196858351339298, -17.869038181227783], + [23.579005568137713, -18.281261081620055], + [24.217364536239209, -17.889347019118485], + [24.520705193792534, -17.887124932529932], + [25.084443393664564, -17.661815687737366], + [25.264225701608005, -17.736539808831413], + [25.649163445750155, -18.536025892818987] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Central African Republic", + "name": "Central African Rep.", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [15.279460483469107, 7.421924546737968], + [16.106231723706767, 7.497087917506504], + [16.290561557691884, 7.754307359239304], + [16.456184523187343, 7.734773667832966], + [16.705988396886251, 7.508327541529978], + [17.964929640380884, 7.890914008002865], + [18.389554884523218, 8.281303615751822], + [18.911021762780504, 8.630894680206351], + [18.81200971850927, 8.982914536978596], + [19.094008009526018, 9.074846910025837], + [20.059685499764267, 9.01270600019485], + [21.00086836109616, 9.475985215691507], + [21.723821648859452, 10.567055568885973], + [22.231129184668784, 10.971888739460507], + [22.864165480244218, 11.142395127807543], + [22.977543572692603, 10.714462591998538], + [23.554304233502187, 10.089255275915306], + [23.557249790142826, 9.681218166538683], + [23.394779087017181, 9.26506785729222], + [23.459012892355979, 8.954285793488891], + [23.805813429466745, 8.666318874542425], + [24.567369012152078, 8.229187933785466], + [25.114932488716786, 7.825104071479172], + [25.12413089366472, 7.500085150579436], + [25.796647983511171, 6.979315904158069], + [26.21341840994511, 6.546603298362071], + [26.465909458123232, 5.94671743410187], + [27.213409051225163, 5.550953477394557], + [27.374226108517483, 5.233944403500059], + [27.044065382604703, 5.127852688004835], + [26.402760857862535, 5.150874538590869], + [25.650455356557465, 5.256087754737123], + [25.278798455514302, 5.170408229997191], + [25.128833449003274, 4.927244777847789], + [24.805028924262409, 4.897246608902349], + [24.41053104014625, 5.108784084489129], + [23.297213982850135, 4.609693101414221], + [22.841479526468103, 4.710126247573483], + [22.704123569436284, 4.633050848810156], + [22.405123732195531, 4.02916006104732], + [21.659122755630019, 4.224341945813719], + [20.927591180106273, 4.322785549329736], + [20.290679152108932, 4.691677761245287], + [19.467783644293146, 5.031527818212779], + [18.932312452884755, 4.709506130385973], + [18.542982211997778, 4.201785183118317], + [18.453065219809925, 3.504385891123348], + [17.809900343505259, 3.560196437998569], + [17.133042433346297, 3.728196519379451], + [16.537058139724135, 3.198254706226278], + [16.01285241055535, 2.267639675298084], + [15.907380812247649, 2.557389431158612], + [15.862732374747479, 3.013537298998982], + [15.405395948964379, 3.335300604664339], + [15.036219516671249, 3.851367295747123], + [14.950953403389658, 4.21038930909492], + [14.478372430080466, 4.732605495620446], + [14.558935988023501, 5.03059764243153], + [14.459407179429345, 5.451760565610299], + [14.536560092841111, 6.22695872642069], + [14.776545444404572, 6.408498033062044], + [15.279460483469107, 7.421924546737968] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Canada", "name": "Canada", "continent": "North America" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-63.6645, 46.55001], + [-62.9393, 46.41587], + [-62.01208, 46.44314], + [-62.50391, 46.03339], + [-62.87433, 45.96818], + [-64.1428, 46.39265], + [-64.39261, 46.72747], + [-64.01486, 47.03601], + [-63.6645, 46.55001] + ] + ], + [ + [ + [-61.806305, 49.10506], + [-62.29318, 49.08717], + [-63.58926, 49.40069], + [-64.51912, 49.87304], + [-64.17322, 49.95718], + [-62.85829, 49.70641], + [-61.835585, 49.28855], + [-61.806305, 49.10506] + ] + ], + [ + [ + [-123.510001587551116, 48.51001089130343], + [-124.012890788399474, 48.370846259141402], + [-125.655012777338342, 48.825004584338494], + [-125.954994466792726, 49.179995835967638], + [-126.850004435871853, 49.530000311880421], + [-127.029993449544392, 49.814995835970073], + [-128.059336304366212, 49.994959011426594], + [-128.444584107102145, 50.53913768167611], + [-128.358413656255408, 50.770648098343678], + [-127.308581096029883, 50.552573554071948], + [-126.695000977212302, 50.40090322529538], + [-125.755006673823161, 50.295018215529367], + [-125.415001587558791, 49.950000515332604], + [-124.920768189119315, 49.47527497008339], + [-123.92250870832099, 49.062483628935794], + [-123.510001587551116, 48.51001089130343] + ] + ], + [ + [ + [-56.134035814017111, 50.687009792679298], + [-56.795881720595261, 49.812308661490945], + [-56.143105027884289, 50.15011749938283], + [-55.471492275602934, 49.935815334668447], + [-55.822401089080913, 49.587128607779093], + [-54.93514258484565, 49.313010972686833], + [-54.473775397343772, 49.556691189159167], + [-53.47654944519131, 49.24913890237405], + [-53.786013759971233, 48.516780503933617], + [-53.086133999226249, 48.687803656603528], + [-52.95864824076223, 48.157164211614472], + [-52.648098720904173, 47.53554840757549], + [-53.069158291218336, 46.655498765644936], + [-53.521456264853029, 46.618291734394823], + [-54.178935512902527, 46.807065741556997], + [-53.961868659060471, 47.625207017601909], + [-54.240482143762122, 47.752279364607617], + [-55.400773078011483, 46.88499380145312], + [-55.997480841685835, 46.919720363953289], + [-55.291219041552765, 47.389562486350982], + [-56.250798712780508, 47.632545070987383], + [-57.325229254777085, 47.572807115257987], + [-59.26601518414676, 47.603347886742498], + [-59.41949418805369, 47.89945384377485], + [-58.796586473207398, 48.251525376979473], + [-59.23162451845652, 48.523188381537793], + [-58.391804979065213, 49.125580552764163], + [-57.358689744686025, 50.718274034215845], + [-56.738650071831998, 51.287438259478527], + [-55.87097693543528, 51.632094224649187], + [-55.406974249886602, 51.588272610065722], + [-55.600218268442077, 51.317074693397913], + [-56.134035814017111, 50.687009792679298] + ] + ], + [ + [ + [-133.180004041711669, 54.169975490935308], + [-132.710007884431292, 54.040009315423518], + [-131.749989584003259, 54.120004380909208], + [-132.049480347350965, 52.984621487024519], + [-131.179042521826574, 52.18043284769827], + [-131.577829549822894, 52.182370713909236], + [-132.180428426778519, 52.639707139692391], + [-132.549992432313843, 53.100014960332132], + [-133.054611178755493, 53.411468817755363], + [-133.239664482792676, 53.851080227262386], + [-133.180004041711669, 54.169975490935308] + ] + ], + [ + [ + [-79.26582, 62.158675], + [-79.65752, 61.63308], + [-80.09956, 61.7181], + [-80.36215, 62.01649], + [-80.315395, 62.085565], + [-79.92939, 62.3856], + [-79.52002, 62.36371], + [-79.26582, 62.158675] + ] + ], + [ + [ + [-81.89825, 62.7108], + [-83.06857, 62.15922], + [-83.77462, 62.18231], + [-83.99367, 62.4528], + [-83.25048, 62.91409], + [-81.87699, 62.90458], + [-81.89825, 62.7108] + ] + ], + [ + [ + [-85.161307949549851, 65.657284654392797], + [-84.975763719405933, 65.217518215588981], + [-84.464012010419495, 65.371772365980163], + [-83.88262630891974, 65.109617824963536], + [-82.78757687043877, 64.766693020274673], + [-81.642013719392509, 64.455135809986942], + [-81.553440314444245, 63.979609280037131], + [-80.817361212878851, 64.057485663500998], + [-80.103451300766594, 63.725981350348597], + [-80.991019863595653, 63.41124603947496], + [-82.547178107416997, 63.651722317145229], + [-83.108797573565042, 64.101875718839707], + [-84.100416632813847, 63.569711819098004], + [-85.523404710618991, 63.052379055424076], + [-85.866768764982339, 63.637252916103542], + [-87.221983201836721, 63.541238104905212], + [-86.352759772471259, 64.035833238370699], + [-86.224886440765133, 64.822916978608262], + [-85.883847825854858, 65.738778388117041], + [-85.161307949549851, 65.657284654392797] + ] + ], + [ + [ + [-75.86588, 67.14886], + [-76.98687, 67.09873], + [-77.2364, 67.58809], + [-76.81166, 68.14856], + [-75.89521, 68.28721], + [-75.1145, 68.01036], + [-75.10333, 67.58202], + [-75.21597, 67.44425], + [-75.86588, 67.14886] + ] + ], + [ + [ + [-95.647681203800488, 69.107690358321761], + [-96.269521203800579, 68.757040358321731], + [-97.61740120380054, 69.060030358321782], + [-98.431801203800504, 68.950700358321768], + [-99.797401203800504, 69.400030358321786], + [-98.917401203800523, 69.710030358321788], + [-98.218261203800466, 70.143540358321744], + [-97.157401203800532, 69.860030358321794], + [-96.557401203800524, 69.680030358321758], + [-96.257401203800498, 69.490030358321761], + [-95.647681203800488, 69.107690358321761] + ] + ], + [ + [ + [-90.5471, 69.49766], + [-90.55151, 68.47499], + [-89.21515, 69.25873], + [-88.01966, 68.61508], + [-88.31749, 67.87338], + [-87.35017, 67.19872], + [-86.30607, 67.92146], + [-85.57664, 68.78456], + [-85.52197, 69.88211], + [-84.10081, 69.80539], + [-82.62258, 69.65826], + [-81.28043, 69.16202], + [-81.2202, 68.66567], + [-81.96436, 68.13253], + [-81.25928, 67.59716], + [-81.38653, 67.11078], + [-83.34456, 66.41154], + [-84.73542, 66.2573], + [-85.76943, 66.55833], + [-86.0676, 66.05625], + [-87.03143, 65.21297], + [-87.32324, 64.77563], + [-88.48296, 64.09897], + [-89.91444, 64.03273], + [-90.70398, 63.61017], + [-90.77004, 62.96021], + [-91.93342, 62.83508], + [-93.15698, 62.02469], + [-94.24153, 60.89865], + [-94.62931, 60.11021], + [-94.6846, 58.94882], + [-93.21502, 58.78212], + [-92.76462, 57.84571], + [-92.297029999999893, 57.08709], + [-90.89769, 57.28468], + [-89.03953, 56.85172], + [-88.03978, 56.47162], + [-87.32421, 55.99914], + [-86.07121, 55.72383], + [-85.01181, 55.3026], + [-83.36055, 55.24489], + [-82.27285, 55.14832], + [-82.4362, 54.28227], + [-82.12502, 53.27703], + [-81.40075, 52.15788], + [-79.91289, 51.20842], + [-79.14301, 51.53393], + [-78.60191, 52.56208], + [-79.12421, 54.14145], + [-79.82958, 54.66772], + [-78.22874, 55.13645], + [-77.0956, 55.83741], + [-76.54137, 56.53423], + [-76.62319, 57.20263], + [-77.30226, 58.05209], + [-78.51688, 58.80458], + [-77.33676, 59.85261], + [-77.77272, 60.75788], + [-78.10687, 62.31964], + [-77.41067, 62.55053], + [-75.69621, 62.2784], + [-74.6682, 62.18111], + [-73.83988, 62.4438], + [-72.90853, 62.10507], + [-71.67708, 61.52535], + [-71.37369, 61.13717], + [-69.59042, 61.06141], + [-69.62033, 60.22125], + [-69.2879, 58.95736], + [-68.37455, 58.80106], + [-67.64976, 58.21206], + [-66.20178, 58.76731], + [-65.24517, 59.87071], + [-64.58352, 60.33558], + [-63.80475, 59.4426], + [-62.50236, 58.16708], + [-61.39655, 56.96745], + [-61.79866, 56.33945], + [-60.46853, 55.77548], + [-59.56962, 55.20407], + [-57.97508, 54.94549], + [-57.3332, 54.6265], + [-56.93689, 53.78032], + [-56.15811, 53.64749], + [-55.75632, 53.27036], + [-55.68338, 52.14664], + [-56.40916, 51.7707], + [-57.12691, 51.41972], + [-58.77482, 51.0643], + [-60.03309, 50.24277], + [-61.72366, 50.08046], + [-63.86251, 50.29099], + [-65.36331, 50.2982], + [-66.39905, 50.22897], + [-67.23631, 49.51156], + [-68.51114, 49.06836], + [-69.95362, 47.74488], + [-71.10458, 46.82171], + [-70.25522, 46.98606], + [-68.65, 48.3], + [-66.55243, 49.1331], + [-65.05626, 49.23278], + [-64.17099, 48.74248], + [-65.11545, 48.07085], + [-64.79854, 46.99297], + [-64.47219, 46.23849], + [-63.17329, 45.73902], + [-61.52072, 45.88377], + [-60.51815, 47.00793], + [-60.4486, 46.28264], + [-59.80287, 45.9204], + [-61.03988, 45.26525], + [-63.25471, 44.67014], + [-64.24656, 44.26553], + [-65.36406, 43.54523], + [-66.1234, 43.61867], + [-66.16173, 44.46512], + [-64.42549, 45.29204], + [-66.02605, 45.25931], + [-67.13741, 45.13753], + [-67.79134, 45.70281], + [-67.79046, 47.06636], + [-68.23444, 47.35486], + [-68.905, 47.185], + [-69.237216, 47.447781], + [-69.99997, 46.69307], + [-70.305, 45.915], + [-70.66, 45.46], + [-71.08482, 45.30524], + [-71.405, 45.255], + [-71.50506, 45.0082], + [-73.34783, 45.00738], + [-74.867, 45.00048], + [-75.31821, 44.81645], + [-76.375, 44.09631], + [-76.5, 44.018458893758712], + [-76.820034145805565, 43.628784288093748], + [-77.737885097957687, 43.62905558936329], + [-78.720279914042365, 43.625089423184868], + [-79.171673550111862, 43.466339423184216], + [-79.01, 43.27], + [-78.92, 42.965], + [-78.939362148743683, 42.863611355148031], + [-80.247447679347928, 42.366199856122584], + [-81.277746548167144, 42.209025987306845], + [-82.439277716791608, 41.675105088867149], + [-82.690089280920162, 41.675105088867149], + [-83.029810146806909, 41.832795722005834], + [-83.141999681312555, 41.975681057292825], + [-83.12, 42.08], + [-82.9, 42.43], + [-82.43, 42.98], + [-82.137642381503881, 43.571087551439909], + [-82.337763125431053, 44.44], + [-82.550924648758169, 45.347516587905368], + [-83.592850714843067, 45.816893622412373], + [-83.469550747394621, 45.994686387712584], + [-83.616130947590563, 46.116926988299056], + [-83.890765347005726, 46.116926988299056], + [-84.091851264161463, 46.27541860613816], + [-84.14211951367335, 46.512225857115723], + [-84.3367, 46.40877], + [-84.6049, 46.4396], + [-84.543748745445853, 46.538684190449132], + [-84.779238247399888, 46.637101955749038], + [-84.876079881514855, 46.900083319682366], + [-85.652363247403414, 47.220218817730498], + [-86.461990831228249, 47.553338019392037], + [-87.439792623300207, 47.94], + [-88.378114183286698, 48.302917588893727], + [-89.272917446636654, 48.019808254582657], + [-89.6, 48.01], + [-90.83, 48.27], + [-91.64, 48.14], + [-92.61, 48.45], + [-93.63087, 48.60926], + [-94.32914, 48.67074], + [-94.64, 48.84], + [-94.81758, 49.38905], + [-95.15609, 49.38425], + [-95.159069509172014, 49.0], + [-97.228720000004799, 49.0007], + [-100.65, 49.0], + [-104.04826, 48.99986], + [-107.05, 49.0], + [-110.05, 49.0], + [-113.0, 49.0], + [-116.04818, 49.0], + [-117.03121, 49.0], + [-120.0, 49.0], + [-122.84, 49.0], + [-122.97421, 49.002537777777789], + [-124.91024, 49.98456], + [-125.62461, 50.41656], + [-127.43561, 50.83061], + [-127.99276, 51.71583], + [-127.85032, 52.32961], + [-129.12979, 52.75538], + [-129.30523, 53.56159], + [-130.51497, 54.28757], + [-130.53611, 54.80278], + [-129.98, 55.285], + [-130.00778, 55.91583], + [-131.70781, 56.55212], + [-132.73042, 57.69289], + [-133.35556, 58.41028], + [-134.27111, 58.86111], + [-134.945, 59.27056], + [-135.47583, 59.78778], + [-136.47972, 59.46389], + [-137.4525, 58.905], + [-138.34089, 59.56211], + [-139.039, 60.0], + [-140.013, 60.27682], + [-140.99778, 60.30639], + [-140.9925, 66.00003], + [-140.986, 69.712], + [-139.12052, 69.47102], + [-137.54636, 68.99002], + [-136.50358, 68.89804], + [-135.62576, 69.31512], + [-134.41464, 69.62743], + [-132.92925, 69.50534], + [-131.43136, 69.94451], + [-129.79471, 70.19369], + [-129.10773, 69.77927], + [-128.36156, 70.01286], + [-128.13817, 70.48384], + [-127.44712, 70.37721], + [-125.75632, 69.48058], + [-124.42483, 70.1584], + [-124.28968, 69.39969], + [-123.06108, 69.56372], + [-122.6835, 69.85553], + [-121.47226, 69.79778], + [-119.94288, 69.37786], + [-117.60268, 69.01128], + [-116.22643, 68.84151], + [-115.2469, 68.90591], + [-113.89794, 68.3989], + [-115.30489, 67.90261], + [-113.49727, 67.68815], + [-110.798, 67.80612], + [-109.94619, 67.98104], + [-108.8802, 67.38144], + [-107.79239, 67.88736], + [-108.81299, 68.31164], + [-108.16721, 68.65392], + [-106.95, 68.7], + [-106.15, 68.8], + [-105.34282, 68.56122], + [-104.33791, 68.018], + [-103.22115, 68.09775], + [-101.45433, 67.64689], + [-99.90195, 67.80566], + [-98.4432, 67.78165], + [-98.5586, 68.40394], + [-97.66948, 68.57864], + [-96.11991, 68.23939], + [-96.12588, 67.29338], + [-95.48943, 68.0907], + [-94.685, 68.06383], + [-94.23282, 69.06903], + [-95.30408, 69.68571], + [-96.47131, 70.08976], + [-96.39115, 71.19482], + [-95.2088, 71.92053], + [-93.88997, 71.76015], + [-92.87818, 71.31869], + [-91.51964, 70.19129], + [-92.40692, 69.69997], + [-90.5471, 69.49766] + ] + ], + [ + [ + [-114.167169999999871, 73.12145], + [-114.66634, 72.65277], + [-112.441019999999867, 72.9554], + [-111.05039, 72.4504], + [-109.920349999999857, 72.96113], + [-109.00654, 72.63335], + [-108.188349999999886, 71.65089], + [-107.68599, 72.06548], + [-108.39639, 73.08953], + [-107.51645, 73.23598], + [-106.522589999999866, 73.07601], + [-105.402459999999877, 72.67259], + [-104.77484, 71.6984], + [-104.464759999999814, 70.99297], + [-102.78537, 70.49776], + [-100.980779999999868, 70.02432], + [-101.089289999999892, 69.58447000000011], + [-102.731159999999875, 69.50402], + [-102.09329, 69.11962], + [-102.43024, 68.75282], + [-104.24, 68.91], + [-105.96, 69.180000000000135], + [-107.12254, 69.11922], + [-108.999999999999872, 68.78], + [-111.534148875200117, 68.630059156817921], + [-113.3132, 68.53554], + [-113.854959999999807, 69.007440000000102], + [-115.22, 69.28], + [-116.10794, 69.16821], + [-117.34, 69.960000000000107], + [-116.674729999999869, 70.06655], + [-115.13112, 70.2373], + [-113.72141, 70.19237], + [-112.4161, 70.36638], + [-114.35, 70.6], + [-116.48684, 70.52045], + [-117.9048, 70.540560000000127], + [-118.43238, 70.9092], + [-116.11311, 71.30918], + [-117.65568, 71.2952], + [-119.40199, 71.55859], + [-118.56267, 72.30785], + [-117.866419999999877, 72.70594], + [-115.18909, 73.314590000000109], + [-114.167169999999871, 73.12145] + ] + ], + [ + [ + [-104.5, 73.42], + [-105.38, 72.76], + [-106.94, 73.46], + [-106.6, 73.6], + [-105.26, 73.64], + [-104.5, 73.42] + ] + ], + [ + [ + [-76.34, 73.102684989953005], + [-76.251403808593736, 72.826385498046861], + [-77.314437866210895, 72.85554504394527], + [-78.391670227050795, 72.876655578613253], + [-79.486251831054645, 72.742202758789062], + [-79.775833129882827, 72.80290222167973], + [-80.876098632812514, 73.333183288574205], + [-80.833885192871051, 73.693183898925767], + [-80.353057861328111, 73.75971984863277], + [-78.064437866210923, 73.651931762695327], + [-76.34, 73.102684989953005] + ] + ], + [ + [ + [-86.562178514334107, 73.157447007938444], + [-85.774371304044521, 72.534125881633798], + [-84.850112474288224, 73.34027822538711], + [-82.315590176100969, 73.750950832810574], + [-80.600087653307611, 72.716543687624181], + [-80.748941616524391, 72.061906643350753], + [-78.770638597310764, 72.352173163534147], + [-77.824623989559569, 72.749616604291035], + [-75.605844692675717, 72.243678493937381], + [-74.228616095664975, 71.767144273557889], + [-74.099140794557698, 71.330840155717638], + [-72.242225714797641, 71.556924546994495], + [-71.200015428335192, 70.920012518997211], + [-68.78605424668487, 70.525023708774242], + [-67.914970465756923, 70.121947536897594], + [-66.969033372654152, 69.18608734809186], + [-68.805122850200533, 68.720198472764409], + [-66.449866095633851, 68.067163397892003], + [-64.862314419195215, 67.847538560651614], + [-63.424934454996745, 66.928473212340649], + [-61.851981370680569, 66.862120673277829], + [-62.163176845942296, 66.160251369889593], + [-63.91844438338417, 64.998668524832837], + [-65.148860236253611, 65.426032619886669], + [-66.72121904159853, 66.388041083432185], + [-68.015016038673949, 66.262725735124391], + [-68.141287400979152, 65.689789130304362], + [-67.089646165623392, 65.108455105236985], + [-65.732080451099748, 64.64840566675862], + [-65.320167609301265, 64.382737128346051], + [-64.669406297449669, 63.392926744227474], + [-65.013803880458894, 62.674185085695974], + [-66.275044725190455, 62.945098781986069], + [-68.783186204692711, 63.745670071051805], + [-67.369680752213029, 62.883965562584869], + [-66.328297288667201, 62.28007477482204], + [-66.165568203380147, 61.930897121825879], + [-68.877366502544632, 62.330149237712803], + [-71.023437059193824, 62.910708116295829], + [-72.23537858751898, 63.397836005295154], + [-71.886278449171286, 63.679989325608837], + [-73.37830624051837, 64.193963121183813], + [-74.834418911422588, 64.679075629323776], + [-74.818502570276706, 64.389093329517962], + [-77.709979824520019, 64.229542344816778], + [-78.55594885935416, 64.572906399180127], + [-77.897281053361908, 65.309192206474776], + [-76.018274298797181, 65.326968899183143], + [-73.95979529488271, 65.454764716240888], + [-74.293883429649625, 65.81177134872938], + [-73.94491248238262, 66.310578111426722], + [-72.65116716173938, 67.284575507263853], + [-72.926059943316076, 67.726925767682374], + [-73.311617804645721, 68.069437160912898], + [-74.8433072577768, 68.554627183701271], + [-76.869100918266739, 68.894735622830254], + [-76.228649054657339, 69.147769273547411], + [-77.28736996123709, 69.769540106883269], + [-78.168633999326588, 69.826487535268896], + [-78.95724219431672, 70.166880194775402], + [-79.492455003563649, 69.871807766388898], + [-81.305470954091732, 69.743185126414332], + [-84.944706183598456, 69.966634019644388], + [-87.060003424817864, 70.260001125765356], + [-88.681713223001495, 70.410741278760796], + [-89.513419562523012, 70.762037665480975], + [-88.467721116880753, 71.218185533321318], + [-89.888151211287465, 71.222552191849942], + [-90.205160285181989, 72.235074367960792], + [-89.43657670770493, 73.129464219852352], + [-88.408241543312784, 73.537888902471209], + [-85.826151089200906, 73.803815823045213], + [-86.562178514334107, 73.157447007938444] + ] + ], + [ + [ + [-100.35642, 73.84389], + [-99.16387, 73.63339], + [-97.38, 73.76], + [-97.12, 73.47], + [-98.05359, 72.99052], + [-96.54, 72.56], + [-96.72, 71.66], + [-98.35966, 71.27285], + [-99.32286, 71.35639], + [-100.01482, 71.73827], + [-102.5, 72.51], + [-102.48, 72.83], + [-100.43836, 72.70588], + [-101.54, 73.36], + [-100.35642, 73.84389] + ] + ], + [ + [ + [-93.196295539100205, 72.771992499473342], + [-94.26904659704725, 72.024596259235949], + [-95.409855516322637, 72.061880805134578], + [-96.033745083382428, 72.940276801231789], + [-96.01826799191096, 73.437429918095788], + [-95.495793423224001, 73.862416897264154], + [-94.503657599652328, 74.134906724739196], + [-92.420012173211745, 74.100025132942179], + [-90.509792853542578, 73.85673248971203], + [-92.003965216829869, 72.966244208458477], + [-93.196295539100205, 72.771992499473342] + ] + ], + [ + [ + [-120.46, 71.383601793087578], + [-123.09219, 70.90164], + [-123.62, 71.34], + [-125.92894873747332, 71.868688463011395], + [-125.499999999999872, 72.292260811795003], + [-124.80729, 73.02256], + [-123.94, 73.680000000000135], + [-124.917749999999899, 74.292750000000112], + [-121.53788, 74.44893], + [-120.10978, 74.24135], + [-117.55564, 74.18577], + [-116.58442, 73.89607], + [-115.51081, 73.47519], + [-116.767939999999882, 73.22292], + [-119.22, 72.52], + [-120.46, 71.82], + [-120.46, 71.383601793087578] + ] + ], + [ + [ + [-93.612755906940464, 74.979997260224437], + [-94.156908738973812, 74.59234650338685], + [-95.60868058956558, 74.666863918751758], + [-96.820932176484561, 74.927623196096576], + [-96.288587409229791, 75.377828274223333], + [-94.850819871789113, 75.647217515760886], + [-93.977746548217908, 75.296489569795952], + [-93.612755906940464, 74.979997260224437] + ] + ], + [ + [ + [-98.5, 76.72], + [-97.735585, 76.25656], + [-97.704415, 75.74344], + [-98.16, 75.0], + [-99.80874, 74.89744], + [-100.88366, 75.05736], + [-100.86292, 75.64075], + [-102.50209, 75.5638], + [-102.56552, 76.3366], + [-101.48973, 76.30537], + [-99.98349, 76.64634], + [-98.57699, 76.58859], + [-98.5, 76.72] + ] + ], + [ + [ + [-108.21141, 76.20168], + [-107.81943, 75.84552], + [-106.92893, 76.01282], + [-105.881, 75.9694], + [-105.70498, 75.47951], + [-106.31347, 75.00527], + [-109.7, 74.85], + [-112.22307, 74.41696], + [-113.74381, 74.39427], + [-113.87135, 74.72029], + [-111.79421, 75.1625], + [-116.31221, 75.04343], + [-117.7104, 75.2222], + [-116.34602, 76.19903], + [-115.40487, 76.47887], + [-112.59056, 76.14134], + [-110.81422, 75.54919], + [-109.0671, 75.47321], + [-110.49726, 76.42982], + [-109.5811, 76.79417], + [-108.54859, 76.67832], + [-108.21141, 76.20168] + ] + ], + [ + [ + [-94.684085862999439, 77.097878323058367], + [-93.573921068073105, 76.776295884906062], + [-91.605023159536586, 76.778517971494594], + [-90.741845872749209, 76.449597479956807], + [-90.969661424507976, 76.074013170059445], + [-89.822237921899244, 75.847773749485626], + [-89.187082892599776, 75.610165513807615], + [-87.838276333349611, 75.566188869927217], + [-86.379192267588664, 75.482421373182163], + [-84.789625210290595, 75.699204006646497], + [-82.753444586910049, 75.784315090631225], + [-81.12853084992436, 75.713983466282016], + [-80.05751095245914, 75.336848863415867], + [-79.833932868148324, 74.923127346487192], + [-80.457770758775823, 74.657303778777774], + [-81.948842536125511, 74.442459011524321], + [-83.2288936022114, 74.564027818490928], + [-86.097452358733292, 74.410032050261137], + [-88.150350307960196, 74.392307033984977], + [-89.764722052758358, 74.515555325001117], + [-92.422440965529418, 74.837757880340973], + [-92.768285488642789, 75.38681997344213], + [-92.889905972041717, 75.882655341282629], + [-93.893824022175977, 76.319243679500516], + [-95.962457445035795, 76.44138092722244], + [-97.121378953829463, 76.751077785947587], + [-96.745122850312342, 77.161388658345132], + [-94.684085862999439, 77.097878323058367] + ] + ], + [ + [ + [-116.198586595507322, 77.645286770326194], + [-116.335813361458349, 76.876961575010554], + [-117.106050584768766, 76.530031846819114], + [-118.040412157038119, 76.481171780087081], + [-119.899317586885687, 76.053213406061971], + [-121.499995077126471, 75.900018622532784], + [-122.85492448615895, 76.116542873835684], + [-122.854925293603188, 76.116542873835684], + [-121.157535360328239, 76.864507554828336], + [-119.103938971821023, 77.512219957174608], + [-117.570130784965954, 77.498318996888102], + [-116.198586595507322, 77.645286770326194] + ] + ], + [ + [ + [-93.840003017943971, 77.51999726023449], + [-94.295608283245244, 77.491342678528682], + [-96.169654100310055, 77.55511139597688], + [-96.436304490936109, 77.83462921824362], + [-94.422577277386353, 77.820004787904978], + [-93.720656297565867, 77.634331366680314], + [-93.840003017943971, 77.51999726023449] + ] + ], + [ + [ + [-110.186938035912945, 77.697014879050286], + [-112.051191169058455, 77.409228827616843], + [-113.534278937619035, 77.732206529441143], + [-112.724586758253835, 78.051050116681935], + [-111.264443325630822, 78.152956041161545], + [-109.854451870547067, 77.996324774884812], + [-110.186938035912945, 77.697014879050286] + ] + ], + [ + [ + [-109.663145718202557, 78.601972561345676], + [-110.88131425661885, 78.406919867659994], + [-112.542091437615142, 78.407901719873493], + [-112.525890876091566, 78.550554511215225], + [-111.500010342233367, 78.849993598130538], + [-110.96366065147599, 78.804440823065207], + [-109.663145718202557, 78.601972561345676] + ] + ], + [ + [ + [-95.830294969449312, 78.056941229963243], + [-97.309842902397975, 77.85059723582178], + [-98.124289313533964, 78.082856960757567], + [-98.55286780474664, 78.458105373845086], + [-98.631984422585504, 78.871930243638374], + [-97.337231411512604, 78.831984361476756], + [-96.754398769908761, 78.765812689926989], + [-95.559277920294562, 78.41831452098026], + [-95.830294969449312, 78.056941229963243] + ] + ], + [ + [ + [-100.060191820052111, 78.324754340315891], + [-99.670939093813601, 77.907544664207393], + [-101.303940192452984, 78.018984890444798], + [-102.949808722733025, 78.343228664860206], + [-105.176132778731514, 78.38033234324574], + [-104.210429450277147, 78.677420152491777], + [-105.419580451258511, 78.918335679836431], + [-105.492289191493128, 79.301593939929177], + [-103.529282396237917, 79.16534902619162], + [-100.8251580472688, 78.80046173777869], + [-100.060191820052111, 78.324754340315891] + ] + ], + [ + [ + [-87.02, 79.66], + [-85.81435, 79.3369], + [-87.18756, 79.0393], + [-89.03535, 78.28723], + [-90.80436, 78.21533], + [-92.87669, 78.34333], + [-93.95116, 78.75099], + [-93.93574, 79.11373], + [-93.14524, 79.3801], + [-94.974, 79.37248], + [-96.07614, 79.70502], + [-96.70972, 80.15777], + [-96.01644, 80.60233], + [-95.32345, 80.90729], + [-94.29843, 80.97727], + [-94.73542, 81.20646], + [-92.40984, 81.25739], + [-91.13289, 80.72345], + [-89.45, 80.509322033898258], + [-87.81, 80.32], + [-87.02, 79.66] + ] + ], + [ + [ + [-68.5, 83.106321516765732], + [-65.82735, 83.02801], + [-63.68, 82.9], + [-61.85, 82.6286], + [-61.89388, 82.36165], + [-64.334, 81.92775], + [-66.75342, 81.72527], + [-67.65755, 81.50141], + [-65.48031, 81.50657], + [-67.84, 80.9], + [-69.4697, 80.61683], + [-71.18, 79.8], + [-73.2428, 79.63415], + [-73.88, 79.430162204802073], + [-76.90773, 79.32309], + [-75.52924, 79.19766], + [-76.22046, 79.01907], + [-75.39345, 78.52581], + [-76.34354, 78.18296], + [-77.88851, 77.89991], + [-78.36269, 77.50859], + [-79.75951, 77.20968], + [-79.61965, 76.98336], + [-77.91089, 77.022045], + [-77.88911, 76.777955], + [-80.56125, 76.17812], + [-83.17439, 76.45403], + [-86.11184, 76.29901], + [-87.6, 76.42], + [-89.49068, 76.47239], + [-89.6161, 76.95213], + [-87.76739, 77.17833], + [-88.26, 77.9], + [-87.65, 77.970222222222205], + [-84.97634, 77.53873], + [-86.34, 78.18], + [-87.96192, 78.37181], + [-87.15198, 78.75867], + [-85.37868, 78.9969], + [-85.09495, 79.34543], + [-86.50734, 79.73624], + [-86.93179, 80.25145], + [-84.19844, 80.20836], + [-83.408695652173819, 80.1], + [-81.84823, 80.46442], + [-84.1, 80.58], + [-87.59895, 80.51627], + [-89.36663, 80.85569], + [-90.2, 81.26], + [-91.36786, 81.5531], + [-91.58702, 81.89429], + [-90.1, 82.085], + [-88.93227, 82.11751], + [-86.97024, 82.27961], + [-85.5, 82.652273458057024], + [-84.260005, 82.6], + [-83.18, 82.32], + [-82.42, 82.86], + [-81.1, 83.02], + [-79.30664, 83.13056], + [-76.25, 83.172058823529369], + [-75.71878, 83.06404], + [-72.83153, 83.23324], + [-70.665765, 83.169780758382828], + [-68.5, 83.106321516765732] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Switzerland", "name": "Switzerland", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [9.594226108446346, 47.525058091820256], + [9.632931756232974, 47.347601223329974], + [9.479969516649019, 47.102809963563367], + [9.932448357796657, 46.920728054382948], + [10.442701450246627, 46.893546250997424], + [10.36337812667861, 46.483571275409851], + [9.922836541390378, 46.314899400409182], + [9.182881707403054, 46.440214748716976], + [8.966305779667804, 46.036931871111186], + [8.489952426801322, 46.005150865251672], + [8.316629672894377, 46.163642483090847], + [7.755992058959832, 45.824490057959302], + [7.273850945676655, 45.776947740250769], + [6.843592970414504, 45.991146552100595], + [6.500099724970424, 46.429672756529428], + [6.022609490593537, 46.272989813820466], + [6.037388950229, 46.725778713561859], + [6.768713820023605, 47.287708238303686], + [6.736571079138058, 47.541801255882838], + [7.192202182655505, 47.449765529971003], + [7.466759067422228, 47.620581976911794], + [8.31730146651415, 47.613579820336255], + [8.522611932009765, 47.830827541691285], + [9.594226108446346, 47.525058091820256] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Chile", "name": "Chile", "continent": "South America" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-68.634010227583147, -52.636370458874353], + [-68.633349999999879, -54.8695], + [-67.56244, -54.87001], + [-66.95992, -54.89681], + [-67.291029999999878, -55.30124], + [-68.148629999999841, -55.61183], + [-68.639990810811796, -55.580017999086877], + [-69.2321, -55.49906], + [-69.95809, -55.19843], + [-71.00568, -55.05383], + [-72.2639, -54.49514], + [-73.2852, -53.957519999999874], + [-74.66253, -52.83749], + [-73.8381, -53.04743], + [-72.43418, -53.7154], + [-71.10773, -54.07433], + [-70.591779999999787, -53.61583], + [-70.26748, -52.93123], + [-69.345649999999878, -52.5183], + [-68.634010227583147, -52.636370458874353] + ] + ], + [ + [ + [-68.219913092711224, -21.49434661223183], + [-67.828179897722634, -22.872918796482178], + [-67.106673550063604, -22.735924574476392], + [-66.985233934177629, -22.986348565362825], + [-67.328442959244128, -24.025303236590908], + [-68.417652960876111, -24.518554782816874], + [-68.386001146097342, -26.185016371365229], + [-68.594799770772667, -26.50690886811126], + [-68.295541551370391, -26.899339694935787], + [-69.001234910748266, -27.521213881136127], + [-69.656130337183143, -28.459141127233686], + [-70.013550381129861, -29.367922865518544], + [-69.919008348251921, -30.336339206668306], + [-70.535068935819439, -31.365010267870279], + [-70.074399380153622, -33.09120981214803], + [-69.814776984319209, -33.273886000299839], + [-69.817309129501453, -34.193571465798279], + [-70.388049485949082, -35.169687595359441], + [-70.364769253201658, -36.005088799789931], + [-71.121880662709771, -36.65812387466233], + [-71.118625047475419, -37.576827487947192], + [-70.814664272734703, -38.552995293940732], + [-71.413516608349042, -38.916022230791107], + [-71.680761277946445, -39.808164157878061], + [-71.915734015577542, -40.832339369470716], + [-71.746803758415453, -42.051386407235988], + [-72.148898078078517, -42.254888197601375], + [-71.915423956983901, -43.408564548517404], + [-71.464056159130493, -43.787611179378324], + [-71.793622606071935, -44.207172133156099], + [-71.329800788036195, -44.407521661151677], + [-71.222778896759721, -44.784242852559409], + [-71.659315558545316, -44.973688653341434], + [-71.552009446891233, -45.560732924177117], + [-71.917258470330196, -46.884838148791786], + [-72.44735531278026, -47.738532810253517], + [-72.331160854771937, -48.244238376661819], + [-72.648247443314929, -48.878618259476774], + [-73.415435757120022, -49.318436374712952], + [-73.328050910114456, -50.378785088909865], + [-72.975746832964617, -50.741450290734299], + [-72.309973517532342, -50.677009779666342], + [-72.329403856074023, -51.425956312872394], + [-71.914803839796321, -52.009022305865912], + [-69.498362189396076, -52.142760912637236], + [-68.571545376241332, -52.299443855346247], + [-69.461284349226617, -52.291950772663924], + [-69.94277950710611, -52.537930590373243], + [-70.8451016913545, -52.899200528525711], + [-71.006332160105217, -53.833252042201345], + [-71.429794684520928, -53.856454760300373], + [-72.557942877884855, -53.531410001184447], + [-73.702756720662862, -52.835069268607249], + [-73.702756720662862, -52.835070076051487], + [-74.946763475225154, -52.262753588419017], + [-75.260026007778507, -51.62935475037321], + [-74.976632453089806, -51.043395684615675], + [-75.47975419788348, -50.378371677451547], + [-75.608015102831942, -48.673772881871784], + [-75.182769741502128, -47.711919447623153], + [-74.126580980104677, -46.939253431995084], + [-75.644395311165439, -46.647643324572016], + [-74.69215369332305, -45.76397633238097], + [-74.351709357384252, -44.10304412208788], + [-73.240356004515192, -44.454960625995611], + [-72.717803921179765, -42.383355808278985], + [-73.388899909138232, -42.117532240569567], + [-73.701335618774834, -43.365776462579738], + [-74.33194312203257, -43.224958184584395], + [-74.017957119427152, -41.794812920906828], + [-73.677099372029943, -39.942212823243111], + [-73.217592536090663, -39.258688653318508], + [-73.505559455037044, -38.282882582351064], + [-73.588060879191076, -37.156284681956016], + [-73.166717088499283, -37.123780206044351], + [-72.553136969681717, -35.508840020491022], + [-71.861732143832555, -33.909092706031522], + [-71.438450486929895, -32.418899428030819], + [-71.668720669222424, -30.920644626592516], + [-71.370082567007714, -30.095682061484997], + [-71.48989437527645, -28.861442152625909], + [-70.905123867461569, -27.640379734001193], + [-70.724953986275963, -25.705924167587209], + [-70.403965827095035, -23.628996677344542], + [-70.091245897080668, -21.393319187101223], + [-70.164419725205974, -19.756468194256183], + [-70.372572394477714, -18.347975355708879], + [-69.858443569605797, -18.092693780187027], + [-69.590423753523979, -17.580011895419286], + [-69.100246955019401, -18.260125420812653], + [-68.966818406841824, -18.981683444904089], + [-68.442225104430918, -19.405068454671419], + [-68.757167121033703, -20.37265797290447], + [-68.219913092711224, -21.49434661223183] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "China", "name": "China", "continent": "Asia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [110.339187860151526, 18.678395087147603], + [109.475209588663702, 18.19770091396861], + [108.655207961056135, 18.507681993071397], + [108.626217482540426, 19.367887885001974], + [109.119055617308007, 19.821038519769385], + [110.211598748822837, 20.101253973872073], + [110.786550734502228, 20.077534491450077], + [111.01005130416462, 19.695929877190732], + [110.570646600386794, 19.255879218009305], + [110.339187860151526, 18.678395087147603] + ] + ], + [ + [ + [127.657407261262378, 49.760270494172929], + [129.397817824420429, 49.440600084015429], + [130.58229332898236, 48.729687404976112], + [130.987281528853828, 47.790132351261391], + [132.506671991099495, 47.788969631534876], + [133.373595819228001, 48.183441677434914], + [135.026311476786702, 48.478229885443902], + [134.500813836810607, 47.578439846377833], + [134.112362095272601, 47.212467352886719], + [133.76964399631288, 46.116926988299056], + [133.097126906466428, 45.14406647397216], + [131.883454217659562, 45.32116160743643], + [131.025212030156069, 44.967953192721573], + [131.288555129115537, 44.111519680348252], + [131.144687941614848, 42.929989732426932], + [130.633866408409801, 42.903014634770543], + [130.640015903852429, 42.39500946712527], + [129.994267205933227, 42.985386867843793], + [129.596668735879462, 42.424981797854592], + [128.05221520397231, 41.994284572917984], + [128.208433058790717, 41.466771552082534], + [127.343782993683021, 41.503151760415953], + [126.869083286649854, 41.816569322266155], + [126.18204511932943, 41.107336127276362], + [125.079941847840587, 40.569823716792449], + [124.265624627785314, 39.928493353834135], + [122.86757042856101, 39.637787583976255], + [122.131387974130917, 39.170451768544623], + [121.054554478032856, 38.89747101496291], + [121.585994907722466, 39.360853583324136], + [121.376757033372641, 39.750261338859524], + [122.168595005381007, 40.422442531896046], + [121.640358514493528, 40.946389878903304], + [120.768628778161954, 40.593388169917596], + [119.639602085449056, 39.898055935214209], + [119.023463983233015, 39.252333075511096], + [118.042748651197897, 39.204273993479674], + [117.532702264477052, 38.73763580988409], + [118.05969852098967, 38.061475531561051], + [118.878149855628351, 37.897325344385898], + [118.911636183753501, 37.448463853498723], + [119.702802362142037, 37.156388658185072], + [120.823457472823648, 37.870427761377968], + [121.711258579597938, 37.481123358707165], + [122.357937453298462, 37.454484157860684], + [122.519994744965814, 36.930614325501828], + [121.104163853033029, 36.651329047180432], + [120.63700890511457, 36.111439520811125], + [119.66456180224607, 35.609790554337728], + [119.151208123858567, 34.909859117160458], + [120.227524855633717, 34.360331936168613], + [120.620369093916565, 33.37672272392512], + [121.229014113450219, 32.460318711877186], + [121.908145786630044, 31.692174384074683], + [121.891919386890336, 30.949351508095098], + [121.264257440273298, 30.676267401648712], + [121.503519321784722, 30.14291494396425], + [122.092113885589086, 29.832520453403156], + [121.93842817595305, 29.018022365834803], + [121.684438511238469, 28.225512600206677], + [121.125661248866436, 28.135673122667178], + [120.395473260582307, 27.053206895449385], + [119.585496860839555, 25.740780544532605], + [118.656871372554519, 24.547390855400234], + [117.281606479970833, 23.624501451099714], + [115.890735304835118, 22.782873236578094], + [114.763827345846209, 22.668074042241663], + [114.152546828265656, 22.223760077396204], + [113.806779819800752, 22.548339748621423], + [113.241077915501592, 22.051367499270462], + [111.843592157032447, 21.550493679281512], + [110.78546552942413, 21.39714386645533], + [110.444039341271662, 20.34103261970639], + [109.88986128137357, 20.282457383703441], + [109.627655063924635, 21.008227037026725], + [109.864488153118316, 21.395050970947516], + [108.522812941524421, 21.715212307211821], + [108.050180291782979, 21.552379869060101], + [107.043420037872636, 21.8118989120299], + [106.567273390735352, 22.21820486092474], + [106.725403273548466, 22.794267889898375], + [105.811247186305209, 22.976892401617899], + [105.329209425886631, 23.352063300056976], + [104.476858351664475, 22.819150092046918], + [103.504514601660503, 22.703756618739217], + [102.706992222100155, 22.708795070887696], + [102.170435825613552, 22.464753119389336], + [101.652017856861576, 22.318198757409554], + [101.803119744882906, 21.174366766845051], + [101.27002566936001, 21.201651923095167], + [101.180005324307558, 21.436572984294052], + [101.150032993578236, 21.849984442629015], + [100.416537713627349, 21.558839423096654], + [99.983489211021549, 21.742936713136451], + [99.240898878987196, 22.118314317304559], + [99.53199222208741, 22.949038804612591], + [98.898749220782804, 23.142722072842581], + [98.66026248575578, 24.063286037690002], + [97.604719679762027, 23.897404690033049], + [97.724609002679131, 25.083637193293036], + [98.671838006589212, 25.91870250091349], + [98.712093947344556, 26.743535874940243], + [98.682690057370507, 27.508812160750658], + [98.246230910233351, 27.747221381129172], + [97.91198774616943, 28.335945136014367], + [97.327113885490007, 28.261582749946339], + [96.248833449287829, 28.411030992134467], + [96.586590610747521, 28.830979519154361], + [96.117678664131006, 29.452802028922513], + [95.404802280664626, 29.031716620392157], + [94.565990431702929, 29.27743805593996], + [93.413347609432662, 28.640629380807233], + [92.503118931043616, 27.896876329046442], + [91.696656528696693, 27.771741848251615], + [91.258853794319876, 28.040614325466343], + [90.730513950567797, 28.064953925075738], + [90.015828891971182, 28.296438503527177], + [89.475810174521158, 28.042758897406365], + [88.814248488320573, 27.299315904239389], + [88.730325962278528, 28.086864732367552], + [88.120440708369941, 27.876541652939572], + [86.954517043000635, 27.974261786403524], + [85.823319940131526, 28.203575954698742], + [85.011638218123053, 28.642773952747369], + [84.23457970575015, 28.839893703724691], + [83.89899295444674, 29.320226141877633], + [83.337115106137176, 29.463731594352193], + [82.327512648450877, 30.115268052688204], + [81.525804477874786, 30.422716986608659], + [81.111256138029276, 30.183480943313402], + [79.721366815107118, 30.882714748654728], + [78.738894484374001, 31.515906073527045], + [78.458446486326025, 32.61816437431272], + [79.176128777995544, 32.483779812137747], + [79.208891636068543, 32.994394639613738], + [78.811086460285722, 33.506198025032397], + [78.912268914713209, 34.321936346975768], + [77.83745079947461, 35.494009507787794], + [76.192848341785705, 35.89840342868785], + [75.896897414050173, 36.666806138651872], + [75.158027785140987, 37.133030910789152], + [74.980002475895404, 37.419990139305888], + [74.829985792952144, 37.990007025701445], + [74.864815708316783, 38.378846340481587], + [74.25751427602269, 38.606506862943476], + [73.928852166646394, 38.505815334622717], + [73.675379266254836, 39.431236884105566], + [73.960013055318427, 39.660008449861714], + [73.822243686828315, 39.893973497063136], + [74.776862420556043, 40.366425279291619], + [75.467827996730719, 40.56207225194867], + [76.526368035797432, 40.427946071935132], + [76.90448449087711, 41.066485907549648], + [78.187196893226044, 41.185315863604799], + [78.543660923175253, 41.582242540038713], + [80.119430373051401, 42.12394074153822], + [80.259990268885318, 42.34999929459908], + [80.180150180994374, 42.920067857426844], + [80.866206496101213, 43.180362046881008], + [79.966106398441426, 44.917516994804622], + [81.947070753918084, 45.317027492853143], + [82.458925815769035, 45.539649563166499], + [83.180483839860543, 47.330031236350735], + [85.164290399113213, 47.000955715516099], + [85.720483839870667, 47.452969468773077], + [85.76823286330837, 48.455750637396896], + [86.59877648310335, 48.549181626980605], + [87.359970330762692, 49.214980780629148], + [87.751264276076668, 49.297197984405464], + [88.013832228551678, 48.599462795600594], + [88.854297723346747, 48.069081732773007], + [90.280825636763893, 47.693549099307901], + [90.970809360724957, 46.88814606382293], + [90.585768263718307, 45.719716091487491], + [90.945539585334316, 45.286073309910243], + [92.133890822318222, 45.115075995456429], + [93.480733677141316, 44.97547211362], + [94.688928664125356, 44.352331854828456], + [95.306875441471504, 44.241330878265458], + [95.762454868556688, 43.319449164394619], + [96.349395786527808, 42.725635280928643], + [97.451757440177971, 42.74888967546007], + [99.515817498779995, 42.524691473961688], + [100.845865513108279, 42.663804429691417], + [101.833040399179936, 42.51487295182627], + [103.312278273534787, 41.907468166667613], + [104.522281935649005, 41.90834666601662], + [104.964993931093431, 41.597409572916334], + [106.129315627061658, 42.134327704428891], + [107.744772576937976, 42.481515814781908], + [109.243595819131428, 42.519446316084149], + [110.412103306115299, 42.871233628911014], + [111.129682244920218, 43.406834011400171], + [111.82958784388137, 43.743118394539486], + [111.667737257943202, 44.073175767587706], + [111.348376906379428, 44.457441718110047], + [111.87330610560025, 45.102079372735112], + [112.436062453258842, 45.01164561622425], + [113.463906691544196, 44.808893134127111], + [114.46033165899604, 45.339816799493875], + [115.985096470200133, 45.727235012386004], + [116.717868280098855, 46.38820241961524], + [117.421701287914246, 46.67273285581421], + [118.874325799638711, 46.805412095723646], + [119.663269891438745, 46.692679958678944], + [119.772823927897562, 47.048058783550132], + [118.866574334794947, 47.747060044946195], + [118.064142694166719, 48.06673045510373], + [117.295507440257438, 47.697709052107385], + [116.308952671373234, 47.853410142602812], + [115.742837355615734, 47.726544501326273], + [115.485282017073018, 48.135382595403442], + [116.191802199367601, 49.134598090199056], + [116.67880089728618, 49.888531399121398], + [117.879244419426371, 49.510983384796944], + [119.288460728025839, 50.142882798862033], + [119.279365675942358, 50.582907619827282], + [120.182049595216924, 51.64356639261802], + [120.738191359541972, 51.964115302124547], + [120.725789015791975, 52.516226304730814], + [120.177088657716865, 52.753886216841195], + [121.003084751470226, 53.251401068731226], + [122.245747918792858, 53.431725979213681], + [123.571506789240843, 53.458804429734627], + [125.068211297710434, 53.161044826868832], + [125.946348911646169, 52.792798570356936], + [126.564399041856959, 51.784255479532689], + [126.939156528837657, 51.353894151405896], + [127.287455682484904, 50.739797268265434], + [127.657407261262378, 49.760270494172929] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Ivory Coast", "name": "Côte d'Ivoire", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-2.856125047202397, 4.994475816259508], + [-3.311084357100071, 4.984295559098014], + [-4.008819545904941, 5.179813340674314], + [-4.64991736491791, 5.168263658057084], + [-5.834496222344525, 4.993700669775135], + [-6.528769090185845, 4.705087795425015], + [-7.518941209330434, 4.338288479017307], + [-7.712159389669749, 4.364565944837721], + [-7.63536821128403, 5.188159084489455], + [-7.53971513511176, 5.313345241716517], + [-7.570152553731686, 5.707352199725903], + [-7.993692592795879, 6.126189683451541], + [-8.311347622094017, 6.193033148621081], + [-8.602880214868618, 6.467564195171659], + [-8.385451626000572, 6.911800645368742], + [-8.485445522485348, 7.395207831243068], + [-8.439298468448696, 7.686042792181736], + [-8.280703497744936, 7.687179673692156], + [-8.221792364932197, 8.123328762235571], + [-8.299048631208562, 8.316443589710302], + [-8.203498907900878, 8.455453192575446], + [-7.832100389019186, 8.575704250518625], + [-8.079113735374348, 9.376223863152033], + [-8.309616461612249, 9.789531968622439], + [-8.22933712404682, 10.129020290563897], + [-8.029943610048617, 10.206534939001711], + [-7.89958980959237, 10.297382106970824], + [-7.622759161804808, 10.147236232946792], + [-6.850506557635057, 10.138993841996237], + [-6.666460944027547, 10.430810655148447], + [-6.493965013037267, 10.411302801958268], + [-6.205222947606429, 10.524060777219132], + [-6.050452032892266, 10.096360785355442], + [-5.816926235365286, 10.222554633012191], + [-5.404341599946973, 10.370736802609144], + [-4.954653286143098, 10.152713934769732], + [-4.779883592131966, 9.821984768101741], + [-4.330246954760383, 9.610834865757139], + [-3.980449184576684, 9.862344061721698], + [-3.511898972986272, 9.900326239456216], + [-2.827496303712706, 9.642460842319775], + [-2.56218950032624, 8.219627793811481], + [-2.983584967450326, 7.379704901555511], + [-3.244370083011261, 6.2504715031135], + [-2.810701463217839, 5.389051215024109], + [-2.856125047202397, 4.994475816259508] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Cameroon", "name": "Cameroon", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [13.07582238124675, 2.267097072759014], + [12.951333855855605, 2.321615708826939], + [12.359380323952218, 2.19281220133945], + [11.751665480199787, 2.326757513839993], + [11.276449008843711, 2.261050930180871], + [9.649158155972627, 2.283866075037735], + [9.795195753629455, 3.073404445809117], + [9.404366896205998, 3.734526882335202], + [8.948115675501068, 3.904128933117135], + [8.744923943729416, 4.352215277519959], + [8.488815545290889, 4.495617377129917], + [8.500287713259693, 4.771982937026847], + [8.757532993208626, 5.47966583904791], + [9.233162876023043, 6.444490668153334], + [9.522705926154398, 6.453482367372116], + [10.118276808318255, 7.038769639509879], + [10.497375115611417, 7.055357774275562], + [11.058787876030349, 6.644426784690593], + [11.745774366918509, 6.981382961449753], + [11.839308709366801, 7.397042344589434], + [12.063946160539556, 7.799808457872301], + [12.218872104550597, 8.305824082874322], + [12.753671502339214, 8.717762762888993], + [12.955467970438971, 9.417771714714702], + [13.1675997249971, 9.64062632897341], + [13.308676385153914, 10.160362046748926], + [13.572949659894558, 10.798565985553564], + [14.415378859116682, 11.572368882692071], + [14.468192172918974, 11.90475169519341], + [14.57717776862253, 12.085360826053501], + [14.181336297266792, 12.483656927943112], + [14.213530714584634, 12.802035427293344], + [14.495787387762842, 12.859396267137326], + [14.893385857816522, 12.219047756392582], + [14.960151808337598, 11.555574042197222], + [14.923564894274955, 10.891325181517471], + [15.467872755605269, 9.982336737503429], + [14.909353875394713, 9.99212942142273], + [14.627200555081057, 9.920919297724536], + [14.171466098699025, 10.021378282099928], + [13.954218377344002, 9.549494940626685], + [14.544466586981766, 8.965861314322266], + [14.979995558337688, 8.796104234243471], + [15.120865512765331, 8.382150173369423], + [15.436091749745765, 7.692812404811971], + [15.279460483469107, 7.421924546737968], + [14.776545444404572, 6.408498033062044], + [14.536560092841111, 6.22695872642069], + [14.459407179429345, 5.451760565610299], + [14.558935988023501, 5.03059764243153], + [14.478372430080466, 4.732605495620446], + [14.950953403389658, 4.21038930909492], + [15.036219516671249, 3.851367295747123], + [15.405395948964379, 3.335300604664339], + [15.862732374747479, 3.013537298998982], + [15.907380812247649, 2.557389431158612], + [16.01285241055535, 2.267639675298084], + [15.940918816805061, 1.727672634280295], + [15.14634199388524, 1.964014797367184], + [14.337812534246577, 2.22787466064949], + [13.07582238124675, 2.267097072759014] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Democratic Republic of the Congo", + "name": "Dem. Rep. Congo", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [30.833859897593801, 3.50916596111034], + [30.773346795380036, 2.339883327642127], + [31.174149204235807, 2.204465236821263], + [30.852670118948048, 1.849396470543809], + [30.468507521290292, 1.58380544677972], + [30.086153598762703, 1.062312730306288], + [29.875778842902488, 0.597379868976304], + [29.819503208136634, -0.205310153813372], + [29.587837762172164, -0.58740569417948], + [29.579466180140876, -1.341313164885626], + [29.29188683443661, -1.620055840667987], + [29.254834832483336, -2.215109958508911], + [29.117478875451546, -2.292211195488384], + [29.02492638521678, -2.839257907730157], + [29.276383904749046, -3.293907159034063], + [29.339997592900342, -4.499983412294092], + [29.519986606572925, -5.419978936386313], + [29.41999271008816, -5.939998874539432], + [29.620032179490003, -6.520015150583424], + [30.199996779101692, -7.079980970898161], + [30.740015496551781, -8.340007419470913], + [30.34608605319081, -8.238256524288216], + [29.002912225060467, -8.40703175215347], + [28.734866570762495, -8.526559340044576], + [28.449871046672818, -9.164918308146083], + [28.673681674928922, -9.605924981324931], + [28.496069777141763, -10.789883721564044], + [28.372253045370421, -11.793646742401389], + [28.642417433392346, -11.971568698782312], + [29.341547885869087, -12.36074391037241], + [29.616001417771223, -12.178894545137307], + [29.699613885219485, -13.257226657771827], + [28.934285922976834, -13.248958428605132], + [28.52356163912102, -12.698604424696679], + [28.15510867687998, -12.272480564017894], + [27.38879886242378, -12.132747491100663], + [27.164419793412456, -11.608748467661071], + [26.55308759939961, -11.924439792532125], + [25.752309604604726, -11.784965101776356], + [25.418118116973197, -11.330935967659958], + [24.783169793402948, -11.238693536018962], + [24.314516228947948, -11.262826429899269], + [24.257155389103982, -10.951992689663655], + [23.912215203555714, -10.926826267137512], + [23.456790805767433, -10.867863457892481], + [22.837345411884733, -11.017621758674329], + [22.402798292742371, -10.99307545333569], + [22.155268182064304, -11.084801120653768], + [22.208753289486388, -9.894796237836507], + [21.87518191904234, -9.523707777548564], + [21.801801385187897, -8.908706556842978], + [21.949130893652036, -8.305900974158275], + [21.746455926203303, -7.920084730667147], + [21.728110792739695, -7.2908724910813], + [20.514748162526498, -7.299605808138629], + [20.601822950938292, -6.93931772219968], + [20.091621534920645, -6.943090101756993], + [20.037723016040214, -7.116361179231644], + [19.417502475673157, -7.155428562044297], + [19.166613396896107, -7.738183688999753], + [19.016751743249664, -7.988245944860132], + [18.464175652752683, -7.847014255406442], + [18.134221632569048, -7.98767750410492], + [17.472970004962232, -8.068551120641699], + [17.089995965247166, -7.545688978712525], + [16.860190870845198, -7.222297865429984], + [16.573179965896141, -6.622644545115087], + [16.326528354567042, -5.877470391466267], + [13.375597364971892, -5.864241224799548], + [13.02486941900696, -5.984388929878157], + [12.735171339578695, -5.965682061388497], + [12.322431674863507, -6.100092461779658], + [12.182336866920249, -5.789930515163837], + [12.436688266660866, -5.684303887559245], + [12.468004184629734, -5.248361504745003], + [12.631611769265788, -4.991271254092935], + [12.995517205465173, -4.781103203961883], + [13.258240187237044, -4.882957452009165], + [13.600234816144676, -4.500138441590969], + [14.144956088933295, -4.510008640158715], + [14.209034864975219, -4.793092136253597], + [14.582603794013179, -4.970238946150139], + [15.170991652088441, -4.3435071753143], + [15.753540073314749, -3.855164890156096], + [16.006289503654298, -3.535132744972528], + [15.972803175529149, -2.712392266453612], + [16.407091912510051, -1.740927015798682], + [16.86530683764212, -1.225816338713287], + [17.523716261472853, -0.743830254726987], + [17.638644646889983, -0.424831638189246], + [17.663552687254676, -0.058083998213817], + [17.826540154703245, 0.288923244626105], + [17.774191928791563, 0.855658677571085], + [17.89883548347958, 1.741831976728278], + [18.09427575040743, 2.365721543788055], + [18.39379235197114, 2.90044342692822], + [18.453065219809925, 3.504385891123348], + [18.542982211997778, 4.201785183118317], + [18.932312452884755, 4.709506130385973], + [19.467783644293146, 5.031527818212779], + [20.290679152108932, 4.691677761245287], + [20.927591180106273, 4.322785549329736], + [21.659122755630019, 4.224341945813719], + [22.405123732195531, 4.02916006104732], + [22.704123569436284, 4.633050848810156], + [22.841479526468103, 4.710126247573483], + [23.297213982850135, 4.609693101414221], + [24.41053104014625, 5.108784084489129], + [24.805028924262409, 4.897246608902349], + [25.128833449003274, 4.927244777847789], + [25.278798455514302, 5.170408229997191], + [25.650455356557465, 5.256087754737123], + [26.402760857862535, 5.150874538590869], + [27.044065382604703, 5.127852688004835], + [27.374226108517483, 5.233944403500059], + [27.979977247842807, 4.408413397637373], + [28.428993768026906, 4.287154649264493], + [28.696677687298795, 4.455077215996936], + [29.159078403446497, 4.38926727947323], + [29.715995314256013, 4.600804755060024], + [29.953500197069467, 4.173699042167683], + [30.833859897593801, 3.50916596111034] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Republic of Congo", "name": "Congo", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [12.995517205465173, -4.781103203961883], + [12.620759718484491, -4.438023369976135], + [12.318607618873923, -4.606230157086187], + [11.914963006242086, -5.037986748884789], + [11.093772820691923, -3.978826592630546], + [11.855121697648114, -3.42687061932105], + [11.478038771214299, -2.765618991714241], + [11.820963575903189, -2.514161472181982], + [12.495702752338159, -2.391688327650242], + [12.575284458067639, -1.948511244315134], + [13.109618767965626, -2.428740329603513], + [13.992407260807706, -2.470804945489099], + [14.299210239324564, -1.998275648612213], + [14.425455763413593, -1.333406670744971], + [14.316418491277741, -0.552627455247048], + [13.843320753645653, 0.038757635901149], + [14.276265903386953, 1.196929836426619], + [14.026668735417214, 1.395677395021153], + [13.282631463278816, 1.31418366129688], + [13.003113641012074, 1.830896307783319], + [13.07582238124675, 2.267097072759014], + [14.337812534246577, 2.22787466064949], + [15.14634199388524, 1.964014797367184], + [15.940918816805061, 1.727672634280295], + [16.01285241055535, 2.267639675298084], + [16.537058139724135, 3.198254706226278], + [17.133042433346297, 3.728196519379451], + [17.809900343505259, 3.560196437998569], + [18.453065219809925, 3.504385891123348], + [18.39379235197114, 2.90044342692822], + [18.09427575040743, 2.365721543788055], + [17.89883548347958, 1.741831976728278], + [17.774191928791563, 0.855658677571085], + [17.826540154703245, 0.288923244626105], + [17.663552687254676, -0.058083998213817], + [17.638644646889983, -0.424831638189246], + [17.523716261472853, -0.743830254726987], + [16.86530683764212, -1.225816338713287], + [16.407091912510051, -1.740927015798682], + [15.972803175529149, -2.712392266453612], + [16.006289503654298, -3.535132744972528], + [15.753540073314749, -3.855164890156096], + [15.170991652088441, -4.3435071753143], + [14.582603794013179, -4.970238946150139], + [14.209034864975219, -4.793092136253597], + [14.144956088933295, -4.510008640158715], + [13.600234816144676, -4.500138441590969], + [13.258240187237044, -4.882957452009165], + [12.995517205465173, -4.781103203961883] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Colombia", "name": "Colombia", "continent": "South America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-75.373223232713841, -0.15203175212045], + [-75.801465827116587, 0.084801337073202], + [-76.292314419240938, 0.416047268064119], + [-76.576379767549383, 0.256935533037435], + [-77.424984300430367, 0.395686753741117], + [-77.668612840470416, 0.825893052570961], + [-77.855061408179509, 0.809925034992773], + [-78.855258755188686, 1.380923773601822], + [-78.990935228171026, 1.691369940595251], + [-78.617831387023699, 1.766404120283056], + [-78.662118089497838, 2.267355454920476], + [-78.427610439757302, 2.629555568854215], + [-77.931542527971473, 2.696605739752925], + [-77.510431281224996, 3.325016994638246], + [-77.127689785455246, 3.849636135265356], + [-77.496271938776999, 4.087606105969427], + [-77.307601284479375, 4.667984117039452], + [-77.533220587865713, 5.582811997902496], + [-77.318815070286718, 5.845354112161359], + [-77.476660732722266, 6.691116441266301], + [-77.881571417945239, 7.223771267114783], + [-77.75341386586139, 7.709839789252141], + [-77.431107957656977, 7.638061224798733], + [-77.242566494440069, 7.935278225125442], + [-77.474722866511314, 8.524286200388216], + [-77.353360765273848, 8.670504665558068], + [-76.836673957003541, 8.638749497914715], + [-76.086383836557843, 9.336820583529486], + [-75.674600185840035, 9.443248195834597], + [-75.664704149056149, 9.774003200718736], + [-75.480425991503338, 10.618990383339305], + [-74.906895107711975, 11.08304474532032], + [-74.276752692344871, 11.102035834187586], + [-74.197222663047683, 11.310472723836865], + [-73.414763963500278, 11.227015285685479], + [-72.62783525255962, 11.731971543825519], + [-72.238194953078903, 11.955549628136325], + [-71.754090135368628, 12.437303168177305], + [-71.399822353791691, 12.376040757695289], + [-71.137461107045866, 12.112981879113503], + [-71.331583624950284, 11.776284084515805], + [-71.973921678338272, 11.608671576377116], + [-72.227575446242923, 11.108702093953237], + [-72.614657762325194, 10.821975409381777], + [-72.905286017534692, 10.45034434655477], + [-73.027604132769554, 9.736770331252441], + [-73.304951544880026, 9.151999823437604], + [-72.788729824500379, 9.085027167187331], + [-72.660494757768092, 8.62528778730268], + [-72.439862230097944, 8.405275376820027], + [-72.360900641555958, 8.002638454617893], + [-72.479678921178831, 7.632506008327352], + [-72.444487270788059, 7.42378489830048], + [-72.19835242378187, 7.340430813013682], + [-71.960175747348629, 6.991614895043538], + [-70.674233567981503, 7.087784735538717], + [-70.093312954372408, 6.960376491723109], + [-69.389479946557103, 6.099860541198835], + [-68.985318569602327, 6.206804917826856], + [-68.265052456318216, 6.153268133972473], + [-67.695087246355001, 6.267318020040645], + [-67.34143958196556, 6.095468044454021], + [-67.521531948502741, 5.556870428891968], + [-67.744696621355203, 5.221128648291667], + [-67.823012254493534, 4.503937282728898], + [-67.621835903581271, 3.839481716319994], + [-67.33756384954367, 3.542342230641721], + [-67.303173183853417, 3.31845408773718], + [-67.809938117123693, 2.820655015469569], + [-67.447092047786299, 2.600280869960869], + [-67.181294318293041, 2.250638129074062], + [-66.876325853122566, 1.253360500489336], + [-67.065048183852483, 1.130112209473225], + [-67.25999752467358, 1.719998684084956], + [-67.537810024674684, 2.037162787276329], + [-67.868565029558823, 1.692455145673392], + [-69.816973232691609, 1.714805202639624], + [-69.804596727157701, 1.089081122233466], + [-69.218637661400166, 0.985676581217433], + [-69.252434048119042, 0.602650865070075], + [-69.452396002872447, 0.706158758950693], + [-70.015565761989293, 0.541414292804205], + [-70.02065589057004, -0.185156345219539], + [-69.577065395776586, -0.549991957200163], + [-69.420485805932216, -1.122618503426409], + [-69.444101935489599, -1.556287123219817], + [-69.893635219996611, -4.298186944194326], + [-70.394043952094975, -3.766591485207825], + [-70.692682054309699, -3.742872002785858], + [-70.047708502874841, -2.725156345229699], + [-70.813475714791949, -2.256864515800742], + [-71.413645799429773, -2.342802422702128], + [-71.774760708285385, -2.169789727388937], + [-72.325786505813639, -2.434218031426453], + [-73.070392218707212, -2.308954359550952], + [-73.659503546834586, -1.260491224781134], + [-74.122395189089048, -1.002832533373848], + [-74.441600511355958, -0.530820000819887], + [-75.106624518520064, -0.05720549886486], + [-75.373223232713841, -0.15203175212045] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Costa Rica", "name": "Costa Rica", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-82.965783047197348, 8.225027980985983], + [-83.508437262694287, 8.446926581247281], + [-83.711473965169063, 8.656836249216864], + [-83.596313035806631, 8.830443223501417], + [-83.632641567707822, 9.051385809765319], + [-83.909885626953724, 9.290802720573579], + [-84.303401658856345, 9.487354030795712], + [-84.64764421256865, 9.615537421095707], + [-84.713350796227743, 9.908051866083849], + [-84.975660366541319, 10.086723130733004], + [-84.911374884770211, 9.795991522658921], + [-85.110923428065291, 9.557039699741308], + [-85.339488288092255, 9.834542141148658], + [-85.660786505866966, 9.93334747969072], + [-85.797444831062819, 10.134885565629032], + [-85.791708747078417, 10.439337266476612], + [-85.65931372754666, 10.754330959511718], + [-85.941725430021748, 10.895278428587799], + [-85.712540452807289, 11.088444932494822], + [-85.561851976244171, 11.217119248901593], + [-84.903003302738924, 10.952303371621895], + [-84.673069017256239, 11.082657172078139], + [-84.355930752281026, 10.999225572142901], + [-84.190178595704822, 10.793450018756671], + [-83.895054490885926, 10.726839097532444], + [-83.655611741861563, 10.938764146361418], + [-83.402319708982944, 10.39543813724465], + [-83.015676642575158, 9.992982082555553], + [-82.546196255203469, 9.566134751824674], + [-82.932890998043561, 9.476812038608172], + [-82.927154914059145, 9.074330145702914], + [-82.719183112300513, 8.925708726431493], + [-82.868657192704759, 8.807266343618521], + [-82.829770677405151, 8.626295477732368], + [-82.9131764391242, 8.423517157419068], + [-82.965783047197348, 8.225027980985983] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Cuba", "name": "Cuba", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-82.268151211257035, 23.188610744717703], + [-81.404457160146819, 23.117271429938775], + [-80.61876868358118, 23.105980129482994], + [-79.679523688460222, 22.765303249598823], + [-79.281485968732071, 22.399201565027049], + [-78.347434455056472, 22.512166246017085], + [-77.993295864560253, 22.277193508385928], + [-77.146422492161037, 21.657851467367831], + [-76.523824835908528, 21.20681956632437], + [-76.194620123993175, 21.220565497314006], + [-75.598222418912655, 21.01662445727413], + [-75.671060350228032, 20.735091254147999], + [-74.933896043584483, 20.693905137611381], + [-74.178024868451246, 20.284627793859737], + [-74.296648118777242, 20.050378526280678], + [-74.961594611292924, 19.923435370355687], + [-75.634680141894577, 19.873774318923193], + [-76.323656175425981, 19.952890936762056], + [-77.755480923153044, 19.855480861891873], + [-77.085108405246729, 20.413353786698789], + [-77.492654588516601, 20.673105373613886], + [-78.137292243141573, 20.739948838783427], + [-78.482826707661161, 21.028613389565848], + [-78.719866502583997, 21.598113511638431], + [-79.284999966127913, 21.559175319906497], + [-80.217475348618635, 21.827324327069032], + [-80.517534552721401, 22.037078965741756], + [-81.820943366203167, 22.192056586185068], + [-82.169991828118611, 22.387109279870746], + [-81.79500179719264, 22.636964830001951], + [-82.775897996740838, 22.688150336187057], + [-83.494458787759328, 22.168517971276124], + [-83.908800421875611, 22.154565334557329], + [-84.052150845053248, 21.910575059491251], + [-84.547030198896351, 21.801227728761639], + [-84.974911058273079, 21.896028143801082], + [-84.44706214062775, 22.204949856041903], + [-84.23035702181177, 22.56575470630376], + [-83.778239915690165, 22.78811839445569], + [-83.267547573565736, 22.983041897060641], + [-82.510436164057495, 23.078746649665181], + [-82.268151211257035, 23.188610744717703] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Northern Cyprus", "name": "N. Cyprus", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [32.731780226377445, 35.14002594658843], + [32.802473585752743, 35.145503648411363], + [32.946960890440799, 35.38670339613369], + [33.667227003724939, 35.373215847305509], + [34.576473829900458, 35.671595567358786], + [33.900804477684197, 35.245755927057608], + [33.973616570783456, 35.058506374647997], + [33.866439650210104, 35.093594672174177], + [33.675391880027057, 35.017862860650446], + [33.525685255677494, 35.038688462864066], + [33.475817498515845, 35.000344550103499], + [33.45592207208346, 35.101423651666401], + [33.383833449036295, 35.162711900364563], + [33.190977003723042, 35.173124701471373], + [32.919572381326127, 35.087832749973636], + [32.731780226377445, 35.14002594658843] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Cyprus", "name": "Cyprus", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [33.973616570783456, 35.058506374647997], + [34.004880812320032, 34.978097846001852], + [32.97982710137844, 34.571869411755436], + [32.490296258277532, 34.701654771456468], + [32.256667107885953, 35.103232326796622], + [32.731780226377445, 35.14002594658843], + [32.919572381326127, 35.087832749973636], + [33.190977003723042, 35.173124701471373], + [33.383833449036295, 35.162711900364563], + [33.45592207208346, 35.101423651666401], + [33.475817498515845, 35.000344550103499], + [33.525685255677494, 35.038688462864066], + [33.675391880027057, 35.017862860650446], + [33.866439650210104, 35.093594672174177], + [33.973616570783456, 35.058506374647997] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Czech Republic", "name": "Czech Rep.", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.960288120194573, 48.596982326850593], + [16.49928266771877, 48.785808010445095], + [16.029647251050218, 48.733899034207916], + [15.253415561593979, 49.039074205107575], + [14.901447381254055, 48.964401760445817], + [14.33889773932472, 48.555305284207193], + [13.595945672264433, 48.877171942737135], + [13.031328973043427, 49.307068182973232], + [12.52102420416119, 49.54741526956272], + [12.415190870827441, 49.96912079528056], + [12.240111118222556, 50.266337795607271], + [12.96683678554319, 50.484076443069071], + [13.338131951560282, 50.733234361364346], + [14.05622765468817, 50.926917629594286], + [14.307013380600633, 51.117267767941399], + [14.570718214586062, 51.002339382524262], + [15.016995883858666, 51.106674099321566], + [15.490972120839725, 50.7847299261432], + [16.238626743238566, 50.697732652379827], + [16.176253289462263, 50.4226073268579], + [16.719475945714429, 50.215746568393527], + [16.868769158605655, 50.473973700556016], + [17.554567091551117, 50.36214590107641], + [17.649445021238986, 50.049038397819942], + [18.392913852622168, 49.988628648470737], + [18.85314415861361, 49.496229763377634], + [18.554971144289478, 49.495015367218777], + [18.399993523846174, 49.315000515330034], + [18.170498488037961, 49.271514797556421], + [18.104972771891848, 49.043983466175298], + [17.913511590250462, 48.996492824899072], + [17.886484816161808, 48.903475246773695], + [17.545006951577101, 48.800019029325362], + [17.101984897538895, 48.8169688991171], + [16.960288120194573, 48.596982326850593] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Germany", "name": "Germany", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [9.92190636560923, 54.983104153048025], + [9.939579705452898, 54.596641954153242], + [10.950112338920517, 54.363607082733147], + [10.939466993868447, 54.008693345752583], + [11.95625247564328, 54.196485500701144], + [12.518440382546711, 54.470370591847988], + [13.647467075259495, 54.075510972705885], + [14.119686313542555, 53.757029120491026], + [14.353315463934164, 53.248171291713092], + [14.074521111719431, 52.981262518925334], + [14.437599725002197, 52.62485016540829], + [14.685026482815713, 52.089947414755208], + [14.607098422919645, 51.745188096719964], + [15.016995883858781, 51.106674099321701], + [14.570718214586119, 51.002339382524369], + [14.307013380600662, 51.117267767941364], + [14.05622765468831, 50.92691762959435], + [13.338131951560397, 50.733234361364268], + [12.966836785543249, 50.484076443069164], + [12.240111118222668, 50.266337795607214], + [12.41519087082747, 49.969120795280602], + [12.521024204161332, 49.547415269562741], + [13.031328973043513, 49.307068182973232], + [13.595945672264575, 48.877171942737156], + [13.243357374737112, 48.416114813829026], + [12.884102817443873, 48.289145819687846], + [13.025851271220514, 47.637583523135945], + [12.93262698736606, 47.467645575543983], + [12.620759718484519, 47.672387600284409], + [12.141357456112869, 47.703083401065768], + [11.426414015354847, 47.523766181013045], + [10.544504021861597, 47.566399237653783], + [10.402083774465321, 47.302487697939164], + [9.896068149463188, 47.58019684507569], + [9.594226108446376, 47.525058091820185], + [8.522611932009793, 47.830827541691342], + [8.317301466514092, 47.613579820336263], + [7.466759067422286, 47.620581976911907], + [7.59367638513106, 48.333019110703724], + [8.099278598674855, 49.017783515003423], + [6.658229607783709, 49.201958319691627], + [6.186320428094176, 49.4638028021145], + [6.242751092156992, 49.90222565367872], + [6.043073357781109, 50.128051662794221], + [6.156658155958779, 50.803721015010574], + [5.988658074577812, 51.85161570902504], + [6.589396599970825, 51.85202912048338], + [6.842869500362381, 52.228440253297542], + [7.092053256873895, 53.14404328064488], + [6.905139601274128, 53.482162177130633], + [7.100424838905268, 53.693932196662658], + [7.936239454793961, 53.748295803433777], + [8.121706170289483, 53.527792466844275], + [8.800734490604667, 54.02078563090889], + [8.572117954145368, 54.395646470754045], + [8.526229282270206, 54.962743638725144], + [9.282048780971136, 54.830865383516297], + [9.92190636560923, 54.983104153048025] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Djibouti", "name": "Djibouti", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [43.081226027200152, 12.699638576707112], + [43.317852410664663, 12.390148423711022], + [43.286381463398911, 11.974928290245883], + [42.715873650896519, 11.735640570518338], + [43.145304803242126, 11.462039699748853], + [42.776851841000948, 10.926878566934416], + [42.55493000000012, 11.105110000000193], + [42.314140000000116, 11.0342], + [41.755570000000191, 11.05091], + [41.739590000000177, 11.355110000000137], + [41.661760000000122, 11.6312], + [42.000000000000107, 12.100000000000133], + [42.351560000000106, 12.54223000000013], + [42.779642368344739, 12.455415757695672], + [43.081226027200152, 12.699638576707112] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Denmark", "name": "Denmark", "continent": "Europe" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [12.690006137755629, 55.60999095318077], + [12.089991082414738, 54.800014553437919], + [11.043543328504226, 55.36486379660424], + [10.90391360845163, 55.779954738988735], + [12.370904168353288, 56.111407375708822], + [12.690006137755629, 55.60999095318077] + ] + ], + [ + [ + [10.912181837618359, 56.4586213242779], + [10.667803989309986, 56.081383368547208], + [10.369992710011983, 56.190007229224719], + [9.649984978889306, 55.469999498102041], + [9.921906365609173, 54.983104153048046], + [9.282048780971136, 54.830865383516155], + [8.526229282270235, 54.962743638724973], + [8.120310906617588, 55.517722683323612], + [8.089976840862247, 56.540011705137587], + [8.256581658571262, 56.809969387430286], + [8.543437534223385, 57.110002753316891], + [9.424469028367609, 57.172066148499468], + [9.775558709358561, 57.447940782289649], + [10.580005730846151, 57.730016587954843], + [10.54610599126269, 57.21573273378614], + [10.250000034230222, 56.890016181050456], + [10.369992710011983, 56.60998159446082], + [10.912181837618359, 56.4586213242779] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Dominican Republic", + "name": "Dominican Rep.", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-71.71236141629295, 19.714455878167353], + [-71.587304450146604, 19.884910590082093], + [-70.806706102161726, 19.880285549391981], + [-70.214364997016119, 19.622885240146157], + [-69.950815192327568, 19.647999986240002], + [-69.769250047470067, 19.293267116772437], + [-69.222125820579862, 19.313214219637096], + [-69.254346076113819, 19.015196234609871], + [-68.809411994080818, 18.979074408437846], + [-68.317943284768958, 18.612197577381689], + [-68.689315965434503, 18.205142320218609], + [-69.164945848248905, 18.422648423735108], + [-69.623987596297624, 18.380712998930246], + [-69.952933926051529, 18.428306993071057], + [-70.133232998317879, 18.245915025296892], + [-70.517137213814195, 18.184290879788829], + [-70.669298468697619, 18.42688589118303], + [-70.999950120717173, 18.283328762276206], + [-71.400209927033885, 17.598564357976596], + [-71.657661912712001, 17.757572740138695], + [-71.708304816358037, 18.044997056546091], + [-71.687737596305865, 18.316660061104468], + [-71.945112067335543, 18.616900132720257], + [-71.701302659782485, 18.785416978424049], + [-71.624873216422813, 19.169837958243303], + [-71.71236141629295, 19.714455878167353] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Algeria", "name": "Algeria", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [11.99950564947161, 23.471668402596443], + [8.572893100629782, 21.565660712159136], + [5.677565952180684, 19.601206976799713], + [4.267419467800038, 19.155265204336995], + [3.158133172222704, 19.057364203360034], + [3.146661004253899, 19.693578599521441], + [2.683588494486428, 19.856230170160114], + [2.060990838233919, 20.142233384679482], + [1.823227573259032, 20.61080943448604], + [-1.550054897457613, 22.792665920497377], + [-4.92333736817423, 24.974574082940993], + [-8.684399786809051, 27.395744126895998], + [-8.66512447756419, 27.58947907155822], + [-8.665589565454805, 27.656425889592349], + [-8.674116176782972, 28.841288967396572], + [-7.059227667661928, 29.579228420524522], + [-6.060632290053772, 29.731699734001687], + [-5.242129278982786, 30.000443020135581], + [-4.859646165374469, 30.501187649043839], + [-3.690441046554695, 30.896951605751152], + [-3.647497931320145, 31.637294012980668], + [-3.068980271812647, 31.724497992473207], + [-2.616604783529567, 32.094346218386143], + [-1.30789913573787, 32.262888902306095], + [-1.124551153966308, 32.651521511357124], + [-1.388049282222567, 32.864015000941301], + [-1.733454555661467, 33.91971283623198], + [-1.792985805661686, 34.527918606091198], + [-2.169913702798624, 35.168396307916673], + [-1.208602871089056, 35.71484874118709], + [-0.127454392894606, 35.888662421200799], + [0.503876580415209, 36.301272894835272], + [1.466918572606545, 36.605647081034398], + [3.161698846050824, 36.783904934225205], + [4.815758090849129, 36.865036932923452], + [5.320120070017792, 36.716518866516616], + [6.261819695672611, 37.110655015606731], + [7.330384962603969, 37.118380642234364], + [7.737078484741003, 36.885707505840209], + [8.420964389691674, 36.946427313783154], + [8.217824334352313, 36.433176988260271], + [8.376367628623766, 35.479876003555937], + [8.140981479534302, 34.655145982393783], + [7.524481642292242, 34.097376410451453], + [7.612641635782181, 33.344114895148955], + [8.430472853233367, 32.748337307255944], + [8.439102817426116, 32.506284898400814], + [9.055602654668148, 32.102691962201284], + [9.482139926805273, 30.307556057246181], + [9.805634392952411, 29.424638373323383], + [9.859997999723443, 28.959989732371007], + [9.683884718472765, 28.144173895779193], + [9.756128370816779, 27.688258571884141], + [9.629056023811073, 27.140953477480913], + [9.716285841519747, 26.512206325785691], + [9.319410841518161, 26.094324856057447], + [9.910692579801774, 25.365454616796733], + [9.948261346077969, 24.93695364023251], + [10.30384687667836, 24.37931325937091], + [10.771363559622925, 24.562532050061744], + [11.560669386449002, 24.097909247325511], + [11.99950564947161, 23.471668402596443] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Ecuador", "name": "Ecuador", "continent": "South America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-80.302560594387188, -3.404856459164712], + [-79.770293341780913, -2.65751189535964], + [-79.986559210922394, -2.220794366061014], + [-80.368783942369234, -2.685158786635788], + [-80.967765469064332, -2.246942640800703], + [-80.764806281238023, -1.965047702648532], + [-80.933659023751702, -1.057454522306358], + [-80.583370327461239, -0.906662692878683], + [-80.39932471385373, -0.283703301600141], + [-80.020898200180355, 0.360340074053468], + [-80.090609707342097, 0.768428859862396], + [-79.542762010399784, 0.982937730305963], + [-78.855258755188686, 1.380923773601822], + [-77.855061408179509, 0.809925034992773], + [-77.668612840470416, 0.825893052570961], + [-77.424984300430367, 0.395686753741117], + [-76.576379767549383, 0.256935533037435], + [-76.292314419240938, 0.416047268064119], + [-75.801465827116587, 0.084801337073202], + [-75.373223232713841, -0.15203175212045], + [-75.233722703741932, -0.911416924649529], + [-75.544995693652027, -1.56160979574588], + [-76.635394253226707, -2.608677666843817], + [-77.83790483265858, -3.003020521663103], + [-78.450683966775628, -3.873096612161375], + [-78.639897223612323, -4.547784112164072], + [-79.205289069317715, -4.959128513207388], + [-79.62497921417615, -4.454198093283494], + [-80.028908047185581, -4.346090996928893], + [-80.442241990872134, -4.425724379090673], + [-80.46929460317692, -4.059286797708999], + [-80.184014858709645, -3.821161797708043], + [-80.302560594387188, -3.404856459164712] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Egypt", "name": "Egypt", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [34.9226, 29.50133], + [34.64174, 29.09942], + [34.42655, 28.34399], + [34.15451, 27.8233], + [33.92136, 27.6487], + [33.58811, 27.97136], + [33.13676, 28.41765], + [32.42323, 29.85108], + [32.32046, 29.76043], + [32.73482, 28.70523], + [33.34876, 27.69989], + [34.10455, 26.14227], + [34.47387, 25.59856], + [34.79507, 25.03375], + [35.69241, 23.92671], + [35.49372, 23.75237], + [35.52598, 23.10244], + [36.69069, 22.20485], + [36.86623, 22.0], + [32.9, 22.0], + [29.02, 22.0], + [25.0, 22.0], + [25.0, 25.682499996360992], + [25.0, 29.238654529533452], + [24.70007, 30.04419], + [24.95762, 30.6616], + [24.80287, 31.08929], + [25.16482, 31.56915], + [26.49533, 31.58568], + [27.45762, 31.32126], + [28.45048, 31.02577], + [28.91353, 30.87005], + [29.68342, 31.18686], + [30.09503, 31.4734], + [30.97693, 31.55586], + [31.68796, 31.4296], + [31.96041, 30.9336], + [32.19247, 31.26034], + [32.99392, 31.02407], + [33.7734, 30.96746], + [34.26544, 31.21936], + [34.9226, 29.50133] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Eritrea", "name": "Eritrea", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [42.351560000000106, 12.54223000000013], + [42.00975, 12.86582], + [41.59856, 13.452090000000108], + [41.15519371924983, 13.773319810435224], + [40.8966, 14.118640000000138], + [40.026218702969167, 14.519579169162281], + [39.34061, 14.53155], + [39.0994, 14.74064], + [38.51295, 14.50547], + [37.90607, 14.959430000000165], + [37.59377, 14.2131], + [36.42951, 14.42211], + [36.323188917798113, 14.822480577041057], + [36.753860304518575, 16.291874091044289], + [36.852530000000108, 16.95655], + [37.16747, 17.263140000000128], + [37.904000000000103, 17.42754], + [38.410089959473218, 17.998307399970312], + [38.990622999839999, 16.84062612555169], + [39.266110060388016, 15.922723496967246], + [39.814293654140208, 15.435647284400314], + [41.179274936697645, 14.491079616753209], + [41.734951613132345, 13.921036892141554], + [42.276830682144848, 13.34399201095442], + [42.589576450375255, 13.000421250861901], + [43.081226027200152, 12.699638576707112], + [42.779642368344739, 12.455415757695672], + [42.351560000000106, 12.54223000000013] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Spain", "name": "Spain", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-9.034817674180244, 41.880570583659669], + [-8.98443315269567, 42.592775173506261], + [-9.392883673530644, 43.026624660812686], + [-7.978189663108308, 43.748337714200979], + [-6.754491746436754, 43.567909450853918], + [-5.411886359061596, 43.574239813809669], + [-4.347842779955783, 43.403449205085025], + [-3.51753170410609, 43.455900783861296], + [-1.901351284177764, 43.422802028978332], + [-1.502770961910528, 43.034014390630425], + [0.338046909190581, 42.579546006839543], + [0.701590610363894, 42.795734361332599], + [1.826793247087153, 42.343384711265678], + [2.985998976258457, 42.473015041669854], + [3.039484083680548, 41.892120266276891], + [2.091841668312184, 41.226088568683082], + [0.810524529635188, 41.014731960609332], + [0.721331007499401, 40.678318386389229], + [0.106691521819869, 40.123933620762003], + [-0.278711310212941, 39.309978135732713], + [0.111290724293838, 38.738514309233032], + [-0.467123582349103, 38.292365831041138], + [-0.683389451490598, 37.642353827457811], + [-1.438382127274849, 37.443063666324214], + [-2.146452602538119, 36.674144192037282], + [-3.415780808923386, 36.658899644511173], + [-4.368900926114718, 36.677839056946141], + [-4.995219285492211, 36.32470815687963], + [-5.377159796561457, 35.946850083961458], + [-5.866432257500902, 36.02981659600605], + [-6.236693894872174, 36.367677110330327], + [-6.520190802425402, 36.942913316387312], + [-7.45372555177809, 37.097787583966053], + [-7.537105475281022, 37.428904323876232], + [-7.166507941099863, 37.803894354802217], + [-7.029281175148794, 38.075764065089757], + [-7.374092169616317, 38.373058580064914], + [-7.098036668313126, 39.03007274022378], + [-7.498632371439724, 39.629571031241802], + [-7.066591559263527, 39.711891587882768], + [-7.026413133156593, 40.184524237624238], + [-6.864019944679383, 40.330871893874821], + [-6.851126674822551, 41.111082668617513], + [-6.389087693700914, 41.381815497394641], + [-6.668605515967655, 41.883386949219577], + [-7.251308966490822, 41.91834605566504], + [-7.422512986673794, 41.792074693359822], + [-8.01317460776991, 41.790886135417118], + [-8.26385698081779, 42.280468654950326], + [-8.671945766626719, 42.134689439454952], + [-9.034817674180244, 41.880570583659669] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Estonia", "name": "Estonia", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [24.312862583114615, 57.793423570376966], + [24.428927850042154, 58.383413397853275], + [24.061198357853179, 58.257374579493394], + [23.426560092876681, 58.612753404364618], + [23.339795363058641, 59.187240302153363], + [24.604214308376182, 59.465853786855007], + [25.864189080516631, 59.611090399811324], + [26.949135776484518, 59.445803331125767], + [27.981114129353237, 59.47538808861286], + [28.131699253051742, 59.300825100330904], + [27.420166456824941, 58.724581203844224], + [27.716685825315714, 57.791899115624354], + [27.288184848751509, 57.474528306703817], + [26.46353234223778, 57.476388658266316], + [25.602809685984365, 57.847528794986559], + [25.164593540149262, 57.970156968815175], + [24.312862583114615, 57.793423570376966] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Ethiopia", "name": "Ethiopia", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [37.90607, 14.959430000000165], + [38.51295, 14.50547], + [39.0994, 14.74064], + [39.34061, 14.53155], + [40.026250000000111, 14.51959], + [40.8966, 14.118640000000138], + [41.1552, 13.77333], + [41.59856, 13.452090000000108], + [42.00975, 12.86582], + [42.351560000000106, 12.54223000000013], + [42.000000000000107, 12.100000000000133], + [41.661760000000122, 11.6312], + [41.739590000000177, 11.355110000000137], + [41.755570000000191, 11.05091], + [42.314140000000116, 11.0342], + [42.55493000000012, 11.105110000000193], + [42.776851841000948, 10.926878566934416], + [42.55876, 10.572580000000126], + [42.92812, 10.021940000000139], + [43.29699, 9.540480000000169], + [43.67875, 9.183580000000116], + [46.94834, 7.99688], + [47.78942, 8.003], + [44.9636, 5.001620000000115], + [43.66087, 4.95755], + [42.769670000000119, 4.252590000000223], + [42.12861, 4.234130000000163], + [41.855083092644108, 3.918911920483764], + [41.171800000000125, 3.91909], + [40.768480000000118, 4.257020000000124], + [39.854940000000106, 3.83879000000013], + [39.559384258765917, 3.422060000000215], + [38.89251, 3.50074], + [38.67114, 3.61607], + [38.436970000000137, 3.58851], + [38.120915000000132, 3.598605], + [36.85509323800823, 4.447864127672857], + [36.159078632855646, 4.447864127672857], + [35.817447662353622, 4.776965663462021], + [35.817447662353622, 5.338232082790852], + [35.298007118233095, 5.506], + [34.70702, 6.59422000000012], + [34.25032, 6.82607], + [34.075100000000184, 7.22595], + [33.56829, 7.71334], + [32.954180000000228, 7.7849700000001], + [33.294800000000116, 8.35458], + [33.82550000000014, 8.37916], + [33.97498, 8.684560000000145], + [33.96162, 9.58358], + [34.25745, 10.63009], + [34.73115000000012, 10.910170000000106], + [34.831630000000125, 11.318960000000116], + [35.26049, 12.08286], + [35.863630000000164, 12.57828], + [36.27022, 13.563330000000118], + [36.42951, 14.42211], + [37.59377, 14.2131], + [37.90607, 14.959430000000165] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Finland", "name": "Finland", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [28.591929559043187, 69.064776923286644], + [28.445943637818651, 68.36461294216403], + [29.9774263852206, 67.698297024192641], + [29.054588657352319, 66.944286200621917], + [30.21765, 65.80598], + [29.544429559046982, 64.948671576590471], + [30.444684686003704, 64.204453436939076], + [30.035872430142714, 63.552813625738544], + [31.516092156711117, 62.867687486412869], + [31.139991082490891, 62.357692776124395], + [30.211107212044443, 61.780027777749673], + [28.06999759289527, 60.503516547275829], + [26.25517296723697, 60.423960679762487], + [24.496623976344516, 60.057316392651636], + [22.869694858499454, 59.846373196036211], + [22.290763787533589, 60.391921291741525], + [21.322244093519313, 60.720169989659503], + [21.544866163832687, 61.705329494871783], + [21.059211053153682, 62.607393296958726], + [21.536029493910799, 63.189735012455863], + [22.442744174903986, 63.817810370531276], + [24.730511508897528, 64.902343655040823], + [25.398067661243939, 65.111426500093728], + [25.2940430030404, 65.53434642197044], + [23.903378533633795, 66.006927395279604], + [23.565879754335576, 66.396050930437411], + [23.539473097434435, 67.936008612735236], + [21.978534783626113, 68.616845608180682], + [20.645592889089521, 69.106247260200846], + [21.244936150810666, 69.370443020293067], + [22.356237827247405, 68.841741441514898], + [23.662049594830751, 68.891247463650529], + [24.735679152126721, 68.649556789821446], + [25.689212680776361, 69.092113755969024], + [26.179622023226241, 69.825298977326113], + [27.732292107867856, 70.164193020296239], + [29.015572950971968, 69.766491197377974], + [28.591929559043187, 69.064776923286644] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Fiji", "name": "Fiji", "continent": "Australia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [178.3736, -17.33992], + [178.71806, -17.62846], + [178.55271, -18.15059], + [177.93266, -18.28799], + [177.38146, -18.16432], + [177.28504, -17.72465], + [177.67087, -17.38114], + [178.12557, -17.50481], + [178.3736, -17.33992] + ] + ], + [ + [ + [179.364142661964223, -16.801354076946847], + [178.725059362997058, -17.012041674368017], + [178.596838595117021, -16.63915], + [179.096609362997128, -16.43398427754742], + [179.413509362997075, -16.379054277547393], + [180.000000000000114, -16.067132663642436], + [180.000000000000114, -16.555216566639157], + [179.364142661964223, -16.801354076946847] + ] + ], + [ + [ + [-179.917369384765237, -16.501783135649358], + [-180.0, -16.555216566639157], + [-180.0, -16.067132663642436], + [-179.793320109048551, -16.020882256741228], + [-179.917369384765237, -16.501783135649358] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Falkland Islands", + "name": "Falkland Is.", + "continent": "South America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-61.2, -51.85], + [-60.0, -51.25], + [-59.15, -51.5], + [-58.55, -51.1], + [-57.75, -51.55], + [-58.05, -51.9], + [-59.4, -52.2], + [-59.85, -51.85], + [-60.7, -52.3], + [-61.2, -51.85] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "France", "name": "France", "continent": "Europe" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-52.556424730018378, 2.504705308437053], + [-52.939657151894963, 2.124857692875622], + [-53.41846513529525, 2.053389187016037], + [-53.554839240113481, 2.334896551925964], + [-53.778520677288881, 2.376702785650053], + [-54.088062506717264, 2.105556545414629], + [-54.524754197799737, 2.311848863123785], + [-54.271229620975781, 2.738747870286942], + [-54.184284023644743, 3.194172268075234], + [-54.011503872276812, 3.622569891774857], + [-54.3995422023565, 4.212611395683481], + [-54.478632981979203, 4.896755682795642], + [-53.958044603070917, 5.756548163267808], + [-53.618452928264837, 5.646529038918401], + [-52.882141282754063, 5.409850979021598], + [-51.823342861525916, 4.565768133966144], + [-51.657797410678874, 4.156232408053028], + [-52.249337531123977, 3.241094468596287], + [-52.556424730018378, 2.504705308437053] + ] + ], + [ + [ + [9.560016310269132, 42.152491970379558], + [9.229752231491771, 41.380006822264441], + [8.77572309737536, 41.583611965494427], + [8.544212680707828, 42.256516628583078], + [8.746009148807586, 42.628121853193946], + [9.390000848028901, 43.009984849614725], + [9.560016310269132, 42.152491970379558] + ] + ], + [ + [ + [3.588184441755714, 50.378992418003563], + [4.28602298342514, 49.90749664977254], + [4.799221632515752, 49.985373033236314], + [5.674051954784885, 49.529483547557433], + [5.897759230176375, 49.442667141307155], + [6.186320428094204, 49.463802802114444], + [6.658229607783538, 49.201958319691549], + [8.09927859867477, 49.017783515003366], + [7.59367638513106, 48.333019110703724], + [7.466759067422228, 47.620581976911851], + [7.192202182655533, 47.449765529970982], + [6.736571079138086, 47.541801255882874], + [6.768713820023634, 47.287708238303672], + [6.037388950228971, 46.725778713561894], + [6.022609490593566, 46.272989813820502], + [6.500099724970453, 46.429672756529428], + [6.84359297041456, 45.991146552100659], + [6.80235517744566, 45.708579820328673], + [7.096652459347835, 45.333098863295859], + [6.749955275101711, 45.028517971367584], + [7.007562290076661, 44.254766750661382], + [7.549596388386161, 44.127901109384808], + [7.435184767291841, 43.693844916349164], + [6.529245232783068, 43.12889232031835], + [4.556962517931395, 43.399650987311581], + [3.100410597352719, 43.075200507167118], + [2.985998976258486, 42.473015041669882], + [1.826793247087181, 42.343384711265649], + [0.701590610363922, 42.795734361332642], + [0.338046909190581, 42.57954600683955], + [-1.502770961910471, 43.034014390630482], + [-1.901351284177735, 43.422802028978332], + [-1.384225226232956, 44.022610378590166], + [-1.193797573237361, 46.014917710954862], + [-2.225724249673788, 47.064362697938201], + [-2.963276129559573, 47.570326646507958], + [-4.491554938159481, 47.95495433205641], + [-4.592349819344746, 48.68416046812694], + [-3.295813971357745, 48.901692409859628], + [-1.616510789384932, 48.644421291694577], + [-1.933494025063254, 49.776341864615759], + [-0.98946895995536, 49.347375800160869], + [1.338761020522753, 50.127173163445256], + [1.6390010921385, 50.9466063502975], + [2.51357303224617, 51.14850617126185], + [2.65842207196033, 50.796848049515646], + [3.123251580425716, 50.780363267614504], + [3.588184441755714, 50.378992418003563] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Gabon", "name": "Gabon", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [11.093772820691923, -3.978826592630546], + [10.066135288135738, -2.969482517105681], + [9.405245395554969, -2.144313246269042], + [8.797995639693168, -1.111301364754496], + [8.830086704146423, -0.779073581550037], + [9.048419630579586, -0.459351494960217], + [9.291350538783687, 0.268666083167687], + [9.492888624721981, 1.010119533691494], + [9.83028405115564, 1.067893784993799], + [11.285078973036461, 1.057661851400013], + [11.276449008843711, 2.261050930180871], + [11.751665480199787, 2.326757513839993], + [12.359380323952218, 2.19281220133945], + [12.951333855855605, 2.321615708826939], + [13.07582238124675, 2.267097072759014], + [13.003113641012074, 1.830896307783319], + [13.282631463278816, 1.31418366129688], + [14.026668735417214, 1.395677395021153], + [14.276265903386953, 1.196929836426619], + [13.843320753645653, 0.038757635901149], + [14.316418491277741, -0.552627455247048], + [14.425455763413593, -1.333406670744971], + [14.299210239324564, -1.998275648612213], + [13.992407260807706, -2.470804945489099], + [13.109618767965626, -2.428740329603513], + [12.575284458067639, -1.948511244315134], + [12.495702752338159, -2.391688327650242], + [11.820963575903189, -2.514161472181982], + [11.478038771214299, -2.765618991714241], + [11.855121697648114, -3.42687061932105], + [11.093772820691923, -3.978826592630546] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "United Kingdom", "name": "United Kingdom", "continent": "Europe" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-5.661948614921896, 54.554603176483838], + [-6.197884894220976, 53.867565009163329], + [-6.953730231137994, 54.073702297575622], + [-7.572167934591078, 54.059956366585979], + [-7.366030646178785, 54.595840969452688], + [-7.572167934591078, 55.131622219454883], + [-6.733847011736144, 55.172860012423783], + [-5.661948614921896, 54.554603176483838] + ] + ], + [ + [ + [-3.00500484863528, 58.635000108466322], + [-4.073828497728015, 57.55302480735525], + [-3.055001796877661, 57.690019029360933], + [-1.959280564776918, 57.684799709699512], + [-2.219988165689301, 56.870017401753515], + [-3.119003058271118, 55.97379303651546], + [-2.085009324543023, 55.909998480851264], + [-2.005675679673856, 55.804902850350217], + [-1.11499101399221, 54.624986477265388], + [-0.4304849918542, 54.464376125702145], + [0.184981316742039, 53.325014146531018], + [0.469976840831777, 52.929999498091959], + [1.681530795914739, 52.739520168663987], + [1.559987827164377, 52.099998480836], + [1.050561557630914, 51.806760565795678], + [1.4498653499503, 51.289427802121949], + [0.550333693045502, 50.765738837275862], + [-0.787517462558639, 50.774988918656206], + [-2.489997524414377, 50.500018622431227], + [-2.956273972984035, 50.696879991247002], + [-3.617448085942327, 50.228355617872708], + [-4.542507900399243, 50.341837063185658], + [-5.245023159191134, 49.959999904981082], + [-5.776566941745299, 50.159677639356815], + [-4.309989793301837, 51.210001125689146], + [-3.414850633142122, 51.426008612669236], + [-3.422719467108322, 51.426848167406078], + [-4.984367234710873, 51.593466091510962], + [-5.267295701508885, 51.991400458374571], + [-4.222346564134852, 52.30135569926135], + [-4.770013393564112, 52.840004991255611], + [-4.579999152026914, 53.495003770555165], + [-3.093830673788658, 53.404547400669671], + [-3.092079637047106, 53.404440822963544], + [-2.945008510744343, 53.98499970154667], + [-3.614700825433033, 54.60093677329256], + [-3.63000545898933, 54.615012925833], + [-4.844169073903003, 54.790971177786837], + [-5.082526617849224, 55.061600653699358], + [-4.719112107756643, 55.508472601943467], + [-5.047980922862108, 55.783985500707516], + [-5.586397670911139, 55.311146145236805], + [-5.64499874513018, 56.275014960344791], + [-6.149980841486352, 56.785009670633528], + [-5.78682471355529, 57.818848375064633], + [-5.009998745127574, 58.630013332750039], + [-4.211494513353555, 58.550845038479153], + [-3.00500484863528, 58.635000108466322] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Georgia", "name": "Georgia", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [41.55408410011065, 41.535656236327561], + [41.703170607272703, 41.962942816732912], + [41.453470086438379, 42.645123399417926], + [40.875469191253785, 43.013628038091277], + [40.321394484220313, 43.128633938156831], + [39.955008579270917, 43.434997666999216], + [40.07696495947976, 43.553104153002309], + [40.922184686045618, 43.38215851498078], + [42.394394565608806, 43.220307929042619], + [43.756016880067378, 42.74082815202248], + [43.931199985536828, 42.554973863284758], + [44.537622918481979, 42.71199270280362], + [45.470279168485703, 42.502780666669963], + [45.776410353382758, 42.09244395605635], + [46.404950799348818, 41.860675157227298], + [46.145431756379004, 41.722802435872573], + [46.637908156120574, 41.181672675128219], + [46.501637404166921, 41.064444688474104], + [45.962600538930381, 41.123872585609767], + [45.217426385281577, 41.411451931314041], + [44.972480096218071, 41.248128567055588], + [43.582745802592726, 41.09214325618256], + [42.619548781104484, 41.583172715819934], + [41.55408410011065, 41.535656236327561] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Ghana", "name": "Ghana", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [1.060121697604927, 5.928837388528875], + [-0.507637905265938, 5.343472601742675], + [-1.063624640294193, 5.000547797053811], + [-1.964706590167594, 4.71046214438337], + [-2.856125047202397, 4.994475816259508], + [-2.810701463217839, 5.389051215024109], + [-3.244370083011261, 6.2504715031135], + [-2.983584967450326, 7.379704901555511], + [-2.56218950032624, 8.219627793811481], + [-2.827496303712706, 9.642460842319775], + [-2.963896246747111, 10.395334784380081], + [-2.94040930827046, 10.962690334512557], + [-1.203357713211431, 11.009819240762736], + [-0.761575893548183, 10.936929633015053], + [-0.438701544588582, 11.09834096927872], + [0.023802524423701, 11.018681748900802], + [-0.049784715159944, 10.706917832883928], + [0.367579990245389, 10.191212876827176], + [0.365900506195885, 9.46500397382948], + [0.461191847342121, 8.677222601756013], + [0.712029249686878, 8.312464504423827], + [0.490957472342245, 7.411744289576474], + [0.570384148774849, 6.914358628767188], + [0.836931186536333, 6.279978745952147], + [1.060121697604927, 5.928837388528875] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Guinea", "name": "Guinea", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-8.439298468448696, 7.686042792181736], + [-8.722123582382123, 7.711674302598509], + [-8.926064622422002, 7.309037380396375], + [-9.208786383490844, 7.313920803247952], + [-9.403348151069748, 7.526905218938906], + [-9.33727983238458, 7.928534450711351], + [-9.755342169625832, 8.541055202666923], + [-10.016566534861253, 8.42850393313523], + [-10.230093553091276, 8.406205552601291], + [-10.505477260774667, 8.348896389189603], + [-10.494315151399629, 8.715540676300433], + [-10.65477047366589, 8.977178452994194], + [-10.622395188835037, 9.267910061068276], + [-10.839151984083299, 9.688246161330367], + [-11.117481248407328, 10.045872911006283], + [-11.917277390988655, 10.046983954300556], + [-12.150338100625003, 9.858571682164378], + [-12.425928514037562, 9.835834051955953], + [-12.596719122762206, 9.620188300001969], + [-12.711957566773076, 9.342711696810765], + [-13.246550258832512, 8.903048610871506], + [-13.685153977909788, 9.494743760613458], + [-14.074044969122278, 9.886166897008248], + [-14.330075852912367, 10.015719712763966], + [-14.579698859098254, 10.214467271358513], + [-14.693231980843501, 10.65630076745404], + [-14.83955379887794, 10.876571560098139], + [-15.130311245168167, 11.040411688679525], + [-14.685687221728896, 11.527823798056485], + [-14.382191534878727, 11.509271958863691], + [-14.121406419317776, 11.677117010947693], + [-13.900799729863772, 11.678718980348744], + [-13.743160773157411, 11.811269029177408], + [-13.828271857142122, 12.142644151249041], + [-13.718743658899511, 12.247185573775507], + [-13.700476040084322, 12.586182969610192], + [-13.217818162478235, 12.575873521367964], + [-12.499050665730561, 12.332089952031053], + [-12.278599005573438, 12.354440008997285], + [-12.20356482588563, 12.465647691289401], + [-11.658300950557928, 12.386582749882834], + [-11.513942836950587, 12.442987575729415], + [-11.456168585648269, 12.076834214725336], + [-11.297573614944508, 12.077971096235768], + [-11.036555955438256, 12.211244615116513], + [-10.870829637078211, 12.177887478072106], + [-10.593223842806278, 11.923975328005977], + [-10.165213792348835, 11.844083563682743], + [-9.890992804392011, 12.060478623904968], + [-9.567911749703212, 12.194243068892472], + [-9.327616339546008, 12.334286200403451], + [-9.127473517279581, 12.308060411015331], + [-8.905264858424529, 12.088358059126433], + [-8.786099005559462, 11.812560939984705], + [-8.376304897484911, 11.393645941610627], + [-8.581305304386772, 11.136245632364801], + [-8.620321010767126, 10.810890814655181], + [-8.407310756860026, 10.90925690352276], + [-8.282357143578279, 10.792597357623842], + [-8.335377163109738, 10.494811916541932], + [-8.029943610048617, 10.206534939001711], + [-8.22933712404682, 10.129020290563897], + [-8.309616461612249, 9.789531968622439], + [-8.079113735374348, 9.376223863152033], + [-7.832100389019186, 8.575704250518625], + [-8.203498907900878, 8.455453192575446], + [-8.299048631208562, 8.316443589710302], + [-8.221792364932197, 8.123328762235571], + [-8.280703497744936, 7.687179673692156], + [-8.439298468448696, 7.686042792181736] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Gambia", "name": "Gambia", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-16.84152462408127, 13.151393947802557], + [-16.713728807023468, 13.594958604379853], + [-15.624596320039936, 13.623587347869556], + [-15.398770310924457, 13.860368760630916], + [-15.081735398813816, 13.876491807505982], + [-14.687030808968483, 13.63035696049978], + [-14.376713833055785, 13.625680243377371], + [-14.046992356817478, 13.794067898000446], + [-13.844963344772404, 13.505041612191999], + [-14.277701788784553, 13.28058502853224], + [-14.712197231494626, 13.298206691943774], + [-15.141163295949463, 13.509511623585235], + [-15.511812506562931, 13.278569647672864], + [-15.691000535534991, 13.270353094938455], + [-15.931295945692208, 13.130284125211331], + [-16.84152462408127, 13.151393947802557] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Guinea Bissau", "name": "Guinea-Bissau", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-15.130311245168167, 11.040411688679525], + [-15.664180467175523, 11.458474025920792], + [-16.085214199273562, 11.524594021038236], + [-16.314786749730199, 11.806514797406548], + [-16.308947312881227, 11.958701890506116], + [-16.613838263403277, 12.170911159712698], + [-16.67745195155457, 12.38485158940105], + [-16.147716844130581, 12.547761542201185], + [-15.816574266004251, 12.515567124883345], + [-15.548476935274005, 12.628170070847343], + [-13.700476040084322, 12.586182969610192], + [-13.718743658899511, 12.247185573775507], + [-13.828271857142122, 12.142644151249041], + [-13.743160773157411, 11.811269029177408], + [-13.900799729863772, 11.678718980348744], + [-14.121406419317776, 11.677117010947693], + [-14.382191534878727, 11.509271958863691], + [-14.685687221728896, 11.527823798056485], + [-15.130311245168167, 11.040411688679525] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Equatorial Guinea", "name": "Eq. Guinea", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [9.492888624721981, 1.010119533691494], + [9.305613234096255, 1.160911363119183], + [9.649158155972627, 2.283866075037735], + [11.276449008843711, 2.261050930180871], + [11.285078973036461, 1.057661851400013], + [9.83028405115564, 1.067893784993799], + [9.492888624721981, 1.010119533691494] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Greece", "name": "Greece", "continent": "Europe" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [23.699980096133, 35.705004380835526], + [24.246665073348673, 35.368022365860149], + [25.025015496528873, 35.424995632461979], + [25.769207797964182, 35.354018052709073], + [25.745023227651579, 35.179997666966209], + [26.290002882601719, 35.299990342747911], + [26.164997592887651, 35.004995429009789], + [24.724982130642299, 34.919987697889603], + [24.735007358506941, 35.084990546197581], + [23.514978468528106, 35.27999156345097], + [23.699980096133, 35.705004380835526] + ] + ], + [ + [ + [26.604195590936282, 41.562114569661098], + [26.294602085075777, 40.936261298174244], + [26.056942172965499, 40.824123440100827], + [25.44767703624418, 40.852545477861455], + [24.925848422960932, 40.947061672523226], + [23.714811232200809, 40.687129218095116], + [24.407998894964063, 40.124992987624083], + [23.89996788910258, 39.962005520175573], + [23.342999301860797, 39.960997829745786], + [22.813987664488959, 40.476005153966547], + [22.626298862404777, 40.256561184239175], + [22.849747755634805, 39.659310818025759], + [23.350027296652595, 39.190011298167256], + [22.97309939951554, 38.97090322524965], + [23.53001631032495, 38.51000112563846], + [24.025024855248937, 38.219992987616443], + [24.040011020613601, 37.655014553369419], + [23.115002882589145, 37.920011298162215], + [23.409971958111065, 37.409990749657389], + [22.77497195810863, 37.305010077456551], + [23.154225294698612, 36.422505804992042], + [22.4900281104511, 36.410000108377446], + [21.670026482843692, 36.84498647719419], + [21.295010613701574, 37.644989325504689], + [21.120034213961329, 38.31032339126272], + [20.730032179454579, 38.769985256498778], + [20.217712029712853, 39.340234686839629], + [20.150015903410516, 39.624997666984022], + [20.615000441172779, 40.110006822259422], + [20.67499677906363, 40.434999904943048], + [20.999989861747274, 40.580003973953964], + [21.020040317476422, 40.842726955725873], + [21.674160597426969, 40.931274522457976], + [22.055377638444266, 41.149865831052686], + [22.597308383889008, 41.130487168943198], + [22.76177, 41.3048], + [22.952377150166562, 41.337993882811212], + [23.692073601992455, 41.309080918943849], + [24.492644891058031, 41.583896185872035], + [25.19720136892553, 41.234485988930651], + [26.106138136507177, 41.328898830727823], + [26.11704186372091, 41.826904608724725], + [26.604195590936282, 41.562114569661098] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Greenland", "name": "Greenland", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-46.76379, 82.62796], + [-43.40644, 83.22516], + [-39.89753, 83.18018], + [-38.62214, 83.54905], + [-35.08787, 83.64513], + [-27.10046, 83.51966], + [-20.84539, 82.72669], + [-22.69182, 82.34165], + [-26.51753, 82.29765], + [-31.9, 82.2], + [-31.39646, 82.02154], + [-27.85666, 82.13178], + [-24.84448, 81.78697], + [-22.90328, 82.09317], + [-22.07175, 81.73449], + [-23.16961, 81.15271], + [-20.62363, 81.52462], + [-15.76818, 81.91245], + [-12.77018, 81.71885], + [-12.20855, 81.29154], + [-16.28533, 80.58004], + [-16.85, 80.35], + [-20.04624, 80.17708], + [-17.73035, 80.12912], + [-18.9, 79.4], + [-19.70499, 78.75128], + [-19.67353, 77.63859], + [-18.47285, 76.98565], + [-20.03503, 76.94434], + [-21.67944, 76.62795], + [-19.83407, 76.09808], + [-19.59896, 75.24838], + [-20.66818, 75.15585], + [-19.37281, 74.29561], + [-21.59422, 74.22382], + [-20.43454, 73.81713], + [-20.76234, 73.46436], + [-22.17221, 73.30955], + [-23.56593, 73.30663], + [-22.31311, 72.62928], + [-22.29954, 72.18409], + [-24.27834, 72.59788], + [-24.79296, 72.3302], + [-23.44296, 72.08016], + [-22.13281, 71.46898], + [-21.75356, 70.66369], + [-23.53603, 70.471], + [-24.30702, 70.85649], + [-25.54341, 71.43094], + [-25.20135, 70.75226], + [-26.36276, 70.22646], + [-23.72742, 70.18401], + [-22.34902, 70.12946], + [-25.02927, 69.2588], + [-27.74737, 68.47046], + [-30.67371, 68.12503], + [-31.77665, 68.12078], + [-32.81105, 67.73547], + [-34.20196, 66.67974], + [-36.35284, 65.9789], + [-37.04378, 65.93768], + [-38.37505, 65.69213], + [-39.81222, 65.45848], + [-40.66899, 64.83997], + [-40.68281, 64.13902], + [-41.1887, 63.48246], + [-42.81938, 62.68233], + [-42.41666, 61.90093], + [-42.86619, 61.07404], + [-43.3784, 60.09772], + [-44.7875, 60.03676], + [-46.26364, 60.85328], + [-48.26294, 60.85843], + [-49.23308, 61.40681], + [-49.90039, 62.38336], + [-51.63325, 63.62691], + [-52.14014, 64.27842], + [-52.27659, 65.1767], + [-53.66166, 66.09957], + [-53.30161, 66.8365], + [-53.96911, 67.18899], + [-52.9804, 68.35759], + [-51.47536, 68.72958], + [-51.08041, 69.14781], + [-50.87122, 69.9291], + [-52.013585, 69.574925], + [-52.55792, 69.42616], + [-53.45629, 69.283625], + [-54.68336, 69.61003], + [-54.75001, 70.28932], + [-54.35884, 70.821315], + [-53.431315, 70.835755], + [-51.39014, 70.56978], + [-53.10937, 71.20485], + [-54.00422, 71.54719], + [-55.0, 71.406536967272558], + [-55.83468, 71.65444], + [-54.71819, 72.58625], + [-55.32634, 72.95861], + [-56.12003, 73.64977], + [-57.32363, 74.71026], + [-58.59679, 75.09861], + [-58.58516, 75.51727], + [-61.26861, 76.10238], + [-63.39165, 76.1752], + [-66.06427, 76.13486], + [-68.50438, 76.06141], + [-69.66485, 76.37975], + [-71.40257, 77.00857], + [-68.77671, 77.32312], + [-66.76397, 77.37595], + [-71.04293, 77.63595], + [-73.297, 78.04419], + [-73.15938, 78.43271], + [-69.37345, 78.91388], + [-65.7107, 79.39436], + [-65.3239, 79.75814], + [-68.02298, 80.11721], + [-67.15129, 80.51582], + [-63.68925, 81.21396], + [-62.23444, 81.3211], + [-62.65116, 81.77042], + [-60.28249, 82.03363], + [-57.20744, 82.19074], + [-54.13442, 82.19962], + [-53.04328, 81.88833], + [-50.39061, 82.43883], + [-48.00386, 82.06481], + [-46.59984, 81.985945], + [-44.523, 81.6607], + [-46.9007, 82.19979], + [-46.76379, 82.62796] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Guatemala", "name": "Guatemala", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-90.095554572290951, 13.73533763270073], + [-90.608624030300817, 13.909771429901948], + [-91.232410244496037, 13.927832342987953], + [-91.689746670279106, 14.126218166556452], + [-92.227750006869812, 14.538828640190925], + [-92.203229539747298, 14.830102850804066], + [-92.087215949252041, 15.064584662328436], + [-92.229248623406249, 15.251446641495857], + [-91.747960171255912, 16.066564846251719], + [-90.464472622422647, 16.069562079324651], + [-90.438866950222021, 16.410109768128091], + [-90.600846727240906, 16.470777899638758], + [-90.711821865587694, 16.687483018454724], + [-91.081670091500641, 16.918476670799404], + [-91.453921271515128, 17.252177232324168], + [-91.002269253284197, 17.254657701074176], + [-91.001519945015943, 17.817594916245707], + [-90.067933519230948, 17.819326076727474], + [-89.143080410503302, 17.808318996649316], + [-89.15080603713092, 17.015576687075832], + [-89.229121670269265, 15.886937567605166], + [-88.930612759135244, 15.887273464415072], + [-88.604586147805833, 15.706380113177358], + [-88.518364020526846, 15.855389105690971], + [-88.22502275262201, 15.727722479713901], + [-88.680679694355618, 15.346247056535301], + [-89.15481096063354, 15.066419175674806], + [-89.225220099631244, 14.874286200413618], + [-89.145535041037149, 14.67801911056908], + [-89.353325975282772, 14.424132798719112], + [-89.587342698916544, 14.362586167859485], + [-89.5342193265205, 14.244815578666302], + [-89.7219339668207, 14.134228013561694], + [-90.064677903996568, 13.881969509328924], + [-90.095554572290951, 13.73533763270073] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Guyana", "name": "Guyana", "continent": "South America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-59.758284878159181, 8.367034816924045], + [-59.10168412945864, 7.99920197187049], + [-58.482962205628041, 7.347691351750696], + [-58.454876064677414, 6.832787380394463], + [-58.078103196837361, 6.809093736188641], + [-57.542218593970631, 6.321268215353355], + [-57.147436489476874, 5.973149929219161], + [-57.307245856339492, 5.073566595882225], + [-57.914288906472123, 4.812626451024413], + [-57.860209520078691, 4.576801052260449], + [-58.044694383360664, 4.060863552258382], + [-57.601568976457848, 3.334654649260684], + [-57.281433478409703, 3.333491929534119], + [-57.150097825739898, 2.768926906745406], + [-56.53938574891454, 1.89952260986692], + [-56.782704230360814, 1.863710842288653], + [-57.33582292339689, 1.948537705895759], + [-57.660971035377358, 1.682584947105638], + [-58.113449876525003, 1.507195135907025], + [-58.429477098205957, 1.46394196207872], + [-58.540012986878288, 1.26808828369252], + [-59.030861579002639, 1.317697658692722], + [-59.646043667221242, 1.786893825686789], + [-59.718545701726732, 2.249630438644359], + [-59.974524909084543, 2.755232652188055], + [-59.815413174057852, 3.606498521332085], + [-59.538039923731219, 3.958802598481937], + [-59.767405768458701, 4.423502915866606], + [-60.111002366767373, 4.574966538914082], + [-59.980958624904865, 5.014061184098138], + [-60.213683437731319, 5.2444863956876], + [-60.733574184803707, 5.2002772078619], + [-61.410302903881941, 5.959068101419616], + [-61.139415045807937, 6.234296779806142], + [-61.159336310456467, 6.696077378766317], + [-60.543999192940966, 6.856584377464881], + [-60.295668097562377, 7.043911444522918], + [-60.637972785063752, 7.414999904810853], + [-60.550587938058186, 7.779602972846178], + [-59.758284878159181, 8.367034816924045] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Honduras", "name": "Honduras", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-87.316654425795463, 12.984685777229], + [-87.48940873894712, 13.29753489832393], + [-87.793111131526501, 13.384480495655165], + [-87.723502977229288, 13.785050360565602], + [-87.859515347021599, 13.893312486217097], + [-88.065342576840109, 13.964625962779788], + [-88.503997972349609, 13.845485948130939], + [-88.541230841815931, 13.98015473068352], + [-88.843072882832743, 14.140506700085208], + [-89.058511929057644, 14.340029405164213], + [-89.353325975282786, 14.424132798719084], + [-89.145535041037164, 14.678019110569149], + [-89.22522009963123, 14.874286200413675], + [-89.154810960633526, 15.066419175674863], + [-88.680679694355575, 15.346247056535386], + [-88.225022752621925, 15.727722479714027], + [-88.121153123715359, 15.688655096901355], + [-87.901812506852394, 15.864458319558194], + [-87.615680101252309, 15.878798529519198], + [-87.522920905288444, 15.797278957578779], + [-87.367762417332116, 15.846940009011286], + [-86.903191291028165, 15.756712958229565], + [-86.440945604177372, 15.782835394753189], + [-86.119233974944322, 15.893448798073958], + [-86.00195431185783, 16.005405788634388], + [-85.68331743034625, 15.953651841693949], + [-85.444003872402547, 15.885749009662444], + [-85.182443610357183, 15.909158433490628], + [-84.98372188997881, 15.995923163308698], + [-84.526979743167118, 15.857223619037423], + [-84.36825558138257, 15.835157782448729], + [-84.063054572266807, 15.648244126849132], + [-83.773976610026111, 15.42407176356687], + [-83.410381232420363, 15.27090281825377], + [-83.147219000974104, 14.995829169164207], + [-83.489988776366005, 15.01626719813566], + [-83.628584967772866, 14.880073960830368], + [-83.975721401693576, 14.749435939996483], + [-84.228341640952394, 14.748764146376626], + [-84.449335903648588, 14.62161428472251], + [-84.64958207877963, 14.666805324761865], + [-84.820036790694289, 14.819586696832628], + [-84.924500698572302, 14.790492865452332], + [-85.052787441736868, 14.551541042534719], + [-85.148750576502877, 14.560196844943615], + [-85.165364549484806, 14.354369615125048], + [-85.514413011400265, 14.079011745657905], + [-85.698665330736944, 13.960078436737998], + [-85.801294725268505, 13.8360549992376], + [-86.096263800790595, 14.03818736414723], + [-86.312142096689826, 13.771356106008223], + [-86.520708177419891, 13.778487453664464], + [-86.755086636079596, 13.754845485890936], + [-86.733821784191463, 13.263092556201398], + [-86.880557013684353, 13.254204209847213], + [-87.005769009127434, 13.025794379117254], + [-87.316654425795463, 12.984685777229] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Croatia", "name": "Croatia", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [18.829838087650039, 45.908877671891837], + [19.072768995854172, 45.521511135432078], + [19.390475701584588, 45.236515611342369], + [19.005486281010118, 44.860233669609144], + [18.553214145591646, 45.08158966733145], + [17.861783481526398, 45.067740383477137], + [17.00214603035101, 45.233776760430935], + [16.534939406000202, 45.211607570977705], + [16.318156772535868, 45.004126695325901], + [15.959367303133373, 45.233776760430935], + [15.750026075918978, 44.81871165626255], + [16.239660271884528, 44.351143296885695], + [16.456442905348862, 44.041239732431265], + [16.916156447017325, 43.667722479825663], + [17.297373488034449, 43.446340643887353], + [17.674921502358981, 43.028562527023603], + [18.56, 42.65], + [18.450016310304814, 42.47999136002931], + [17.509970330483323, 42.84999461523914], + [16.930005730871638, 43.209998480800373], + [16.015384555737679, 43.507215481127204], + [15.174453973052094, 44.243191229827907], + [15.376250441151793, 44.317915350922064], + [14.920309279040504, 44.73848399512945], + [14.901602410550874, 45.076060289076104], + [14.258747592839992, 45.233776760430935], + [13.952254672917032, 44.802123521496853], + [13.65697553880119, 45.136935126315947], + [13.679403110415816, 45.484149074884996], + [13.715059848697248, 45.500323798192419], + [14.411968214585496, 45.466165676447403], + [14.595109490627916, 45.63494090431282], + [14.935243767972961, 45.471695054702757], + [15.327674594797424, 45.452316392593325], + [15.323953891672428, 45.731782538427687], + [15.671529575267638, 45.8341535507979], + [15.768732944408608, 46.23810822202352], + [16.564808383864939, 46.503750922219794], + [16.882515089595412, 46.380631822284428], + [17.630066359129554, 45.951769110694087], + [18.456062452882858, 45.759481106136143], + [18.829838087650039, 45.908877671891837] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Haiti", "name": "Haiti", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-73.189790615517595, 19.915683905511909], + [-72.579672817663607, 19.871500555902351], + [-71.71236141629295, 19.714455878167353], + [-71.624873216422813, 19.169837958243303], + [-71.701302659782485, 18.785416978424049], + [-71.945112067335543, 18.616900132720257], + [-71.687737596305865, 18.316660061104468], + [-71.708304816358037, 18.044997056546091], + [-72.372476162389333, 18.214960842354053], + [-72.844411180294856, 18.145611070218362], + [-73.454554816365018, 18.217906398994696], + [-73.922433234335642, 18.030992743395], + [-74.458033616824764, 18.342549953682703], + [-74.369925299767118, 18.664907538319408], + [-73.449542202432696, 18.526052964751141], + [-72.694937099890623, 18.445799465401858], + [-72.334881557896992, 18.66842153571525], + [-72.791649542924873, 19.101625067618027], + [-72.784104783810264, 19.483591416903405], + [-73.41502234566174, 19.639550889560276], + [-73.189790615517595, 19.915683905511909] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Hungary", "name": "Hungary", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.202298211337361, 46.852385972676949], + [16.534267612380372, 47.496170966169103], + [16.340584344150411, 47.712901923201215], + [16.903754103267257, 47.714865627628321], + [16.979666782304033, 48.123497015976298], + [17.488472934649813, 47.867466132186209], + [17.857132602620023, 47.758428860050365], + [18.696512892336923, 47.88095368101439], + [18.777024773847668, 48.081768296900627], + [19.174364861739885, 48.111378892603859], + [19.66136355965849, 48.266614895208647], + [19.769470656013109, 48.2026911484636], + [20.239054396249344, 48.327567247096916], + [20.473562045989862, 48.562850043321809], + [20.801293979584919, 48.62385407164237], + [21.872236362401729, 48.319970811550007], + [22.085608351334848, 48.422264309271782], + [22.640819939878746, 48.150239569687351], + [22.710531447040488, 47.882193915389394], + [22.09976769378283, 47.672439276716695], + [21.626514926853869, 46.994237779318148], + [21.021952345471245, 46.316087958351886], + [20.220192498462833, 46.127468980486547], + [19.596044549241579, 46.171729844744533], + [18.829838087649957, 45.908877671891915], + [18.456062452882858, 45.759481106136121], + [17.630066359129554, 45.95176911069418], + [16.882515089595298, 46.380631822284428], + [16.564808383864854, 46.503750922219822], + [16.370504998447412, 46.841327216166498], + [16.202298211337361, 46.852385972676949] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Indonesia", "name": "Indonesia", "continent": "Asia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [120.715608758630438, -10.239581394087862], + [120.295014276206871, -10.258649997603525], + [118.967808465654684, -9.55796925215803], + [119.900309686361609, -9.361340427287514], + [120.425755649905398, -9.665921319215796], + [120.775501743656719, -9.969675388227456], + [120.715608758630438, -10.239581394087862] + ] + ], + [ + [ + [124.435950148619384, -10.14000090906144], + [123.579981724136701, -10.359987481327961], + [123.459989048354998, -10.239994805546171], + [123.55000939340745, -9.900015557497978], + [123.980008986508096, -9.290026950724693], + [124.96868248911619, -8.892790215697046], + [125.070019972840612, -9.089987481322835], + [125.088520135601073, -9.393173109579321], + [124.435950148619384, -10.14000090906144] + ] + ], + [ + [ + [117.900018345207741, -8.095681247594923], + [118.260616489740471, -8.362383314653327], + [118.87845991422212, -8.280682875199828], + [119.126506789223086, -8.705824883665072], + [117.97040164598927, -8.906639499551257], + [117.277730747549015, -9.040894870645557], + [116.74014082241662, -9.032936700072637], + [117.083737420725313, -8.457157891476539], + [117.632024367342126, -8.44930307376819], + [117.900018345207741, -8.095681247594923] + ] + ], + [ + [ + [122.903537225436082, -8.094234307490735], + [122.756982863456287, -8.649807631060638], + [121.2544905945701, -8.933666273639941], + [119.924390903809567, -8.810417982623873], + [119.920928582846102, -8.44485890059107], + [120.715091994307542, -8.236964613480863], + [121.341668735846554, -8.53673959720602], + [122.007364536630405, -8.46062021244016], + [122.903537225436082, -8.094234307490735] + ] + ], + [ + [ + [108.623478631628927, -6.777673841990675], + [110.539227329553285, -6.877357679881682], + [110.759575636845909, -6.465186455921751], + [112.614811232556349, -6.946035658397589], + [112.978768345188087, -7.594213148634578], + [114.478935174621142, -7.776527601760277], + [115.705526971501058, -8.370806573116864], + [114.564511346496488, -8.75181690840483], + [113.464733514460875, -8.348947442257424], + [112.559672479301028, -8.376180922075163], + [111.522061395312448, -8.302128594600957], + [110.586149530074294, -8.122604668819021], + [109.427667270955183, -7.740664157749761], + [108.693655226681301, -7.641600437046219], + [108.277763299596302, -7.766657403192579], + [106.454102004016136, -7.354899590690947], + [106.280624220812285, -6.924899997590201], + [105.365486281355516, -6.851416110871169], + [106.051645949327053, -5.895918877794499], + [107.265008579540165, -5.954985039904058], + [108.072091099074683, -6.345762220895237], + [108.486846144649235, -6.421984958525768], + [108.623478631628927, -6.777673841990675] + ] + ], + [ + [ + [134.724624465066654, -6.214400730009286], + [134.210133905168902, -6.895237725454704], + [134.112775506730998, -6.142467136259014], + [134.290335728085779, -5.783057549669038], + [134.499625278867882, -5.445042006047898], + [134.727001580952106, -5.737582289252158], + [134.724624465066654, -6.214400730009286] + ] + ], + [ + [ + [127.249215122588893, -3.459065036638889], + [126.874922723498855, -3.790982761249579], + [126.183802118027302, -3.607376397316556], + [125.989033644719257, -3.177273451351325], + [127.00065148326496, -3.12931772218441], + [127.249215122588893, -3.459065036638889] + ] + ], + [ + [ + [130.471344028851775, -3.09376433676762], + [130.834836053592767, -3.858472181822761], + [129.990546502808115, -3.446300957862817], + [129.155248651242403, -3.362636813982248], + [128.590683628453633, -3.428679294451256], + [127.898891229362334, -3.393435967628192], + [128.135879347852779, -2.843650404474914], + [129.370997756060888, -2.802154229344551], + [130.471344028851775, -3.09376433676762] + ] + ], + [ + [ + [134.143367954647772, -1.151867364103594], + [134.422627394753022, -2.769184665542383], + [135.457602980694674, -3.367752780779113], + [136.293314243718754, -2.30704233155609], + [137.4407377463275, -1.703513278819372], + [138.329727411044757, -1.70268645590265], + [139.18492068904294, -2.051295668143637], + [139.926684198160387, -2.409051608900284], + [141.000210402591847, -2.600151055515624], + [141.017056919519007, -5.85902190513802], + [141.033851760013874, -9.117892754760417], + [140.143415155192542, -8.297167657100955], + [139.127766554928087, -8.096042982620942], + [138.881476678624949, -8.380935153846094], + [137.614473911692812, -8.41168263105976], + [138.039099155835174, -7.597882175327354], + [138.668621454014783, -7.320224704623072], + [138.407913853102343, -6.232849216337483], + [137.927839797110835, -5.393365573755998], + [135.989250116113453, -4.546543877789047], + [135.164597609599667, -4.462931410340771], + [133.662880487197867, -3.538853448097526], + [133.367704705946778, -4.024818617370314], + [132.983955519747326, -4.112978610860281], + [132.75694095268895, -3.746282647317129], + [132.753788690319197, -3.311787204607071], + [131.989804315316178, -2.820551039240455], + [133.066844517143466, -2.460417982598443], + [133.780030959203486, -2.479848321140209], + [133.69621178602614, -2.214541517753687], + [132.232373488494204, -2.212526136894325], + [131.836221958544684, -1.617161960459597], + [130.942839797082797, -1.432522067880796], + [130.519558140180038, -0.937720228686075], + [131.867537876513609, -0.695461114101818], + [132.380116408416768, -0.369537855636977], + [133.985548130428384, -0.780210463060442], + [134.143367954647772, -1.151867364103594] + ] + ], + [ + [ + [125.240500522971573, 1.419836127117605], + [124.43703535369734, 0.427881171058971], + [123.685504998876695, 0.235593166500877], + [122.723083123872854, 0.431136786293337], + [121.056724888189081, 0.381217352699451], + [120.18308312386273, 0.23724681233422], + [120.040869582195455, -0.519657891444851], + [120.935905389490699, -1.408905938323372], + [121.475820754076167, -0.955962009285116], + [123.34056481332847, -0.615672702643081], + [123.258399285984481, -1.076213067228337], + [122.822715285331597, -0.930950616055881], + [122.388529901215364, -1.516858005381124], + [121.508273553555455, -1.904482924002422], + [122.454572381684272, -3.186058444840881], + [122.271896193532541, -3.529500013852696], + [123.170962762546537, -4.683693129091707], + [123.162332798353759, -5.34060393638596], + [122.628515252778683, -5.634591159694494], + [122.236394484548057, -5.282933037948281], + [122.71956912647704, -4.46417164471579], + [121.738233677254357, -4.851331475446499], + [121.48946333220124, -4.574552504091215], + [121.619171177253861, -4.188477878438674], + [120.898181593917684, -3.602105401222828], + [120.972388950688767, -2.627642917494909], + [120.305452915529884, -2.931603692235725], + [120.39004723519173, -4.097579034037223], + [120.430716587405371, -5.528241062037778], + [119.796543410319487, -5.67340016034565], + [119.36690555224493, -5.379878024927804], + [119.653606398600104, -4.459417412944958], + [119.498835483885969, -3.49441171632651], + [119.078344354326987, -3.487021986508764], + [118.767768996252869, -2.801999200047688], + [119.180973748858662, -2.147103773612798], + [119.323393996255049, -1.35314706788047], + [119.825998976725828, 0.154254462073496], + [120.035701938966341, 0.566477362465804], + [120.885779250167687, 1.309222723796835], + [121.666816847826965, 1.013943589681076], + [122.927566766451818, 0.875192368977465], + [124.077522414242836, 0.917101955566139], + [125.065989211121803, 1.643259182131558], + [125.240500522971573, 1.419836127117605] + ] + ], + [ + [ + [128.688248732620707, 1.132385972494106], + [128.635952183141342, 0.258485826006179], + [128.120169712436166, 0.356412665199286], + [127.968034295768845, -0.252077325037533], + [128.379998813999691, -0.780003757331286], + [128.100015903842291, -0.899996433112974], + [127.69647464407501, -0.266598402511505], + [127.399490187693743, 1.011721503092573], + [127.600511509309044, 1.81069082275718], + [127.932377557487484, 2.174596258956555], + [128.004156121940809, 1.628531398928331], + [128.594559360875451, 1.540810655112864], + [128.688248732620707, 1.132385972494106] + ] + ], + [ + [ + [117.875627069166001, 1.827640692548911], + [118.996747267738158, 0.902219143066048], + [117.811858351717788, 0.784241848143722], + [117.478338657706047, 0.102474676917026], + [117.521643507966587, -0.803723239753211], + [116.560048455879496, -1.487660821136231], + [116.533796828275158, -2.483517347832901], + [116.148083937648607, -4.012726332214014], + [116.000857782049067, -3.657037448749008], + [114.864803094544513, -4.106984144714416], + [114.468651564595064, -3.49570362713382], + [113.755671828264099, -3.439169610206519], + [113.256994256647545, -3.118775729996854], + [112.068126255340644, -3.478392022316071], + [111.703290643359992, -2.994442233902631], + [111.04824018762821, -3.049425957861188], + [110.223846063275971, -2.934032484553483], + [110.070935500124335, -1.592874037282414], + [109.571947869914041, -1.314906507984489], + [109.091873813922518, -0.459506524257051], + [108.952657505328162, 0.415375474444346], + [109.069136183714036, 1.341933905437642], + [109.663260125773718, 2.006466986494984], + [109.830226678508836, 1.338135687664191], + [110.514060907027101, 0.773131415200993], + [111.159137811326559, 0.976478176269509], + [111.797548455860408, 0.904441229654651], + [112.380251906383648, 1.410120957846757], + [112.859809198052176, 1.497790025229946], + [113.805849644019531, 1.217548732911041], + [114.621355422017473, 1.430688177898886], + [115.134037306785231, 2.821481838386219], + [115.51907840379198, 3.169238389494395], + [115.86551720587677, 4.306559149590156], + [117.01521447150634, 4.306094061699468], + [117.882034946770162, 4.137551377779487], + [117.313232456533513, 3.234428208830578], + [118.048329705885351, 2.287690131027361], + [117.875627069166001, 1.827640692548911] + ] + ], + [ + [ + [105.817655063909356, -5.852355645372411], + [104.710384149191498, -5.873284600450644], + [103.868213332130736, -5.037314955264974], + [102.584260695406897, -4.220258884298203], + [102.156173130300999, -3.614146009946765], + [101.399113397225051, -2.799777113459171], + [100.902502882900137, -2.05026213949786], + [100.141980828860596, -0.650347588710957], + [99.26373986206022, 0.183141587724663], + [98.970011020913319, 1.042882391764536], + [98.601351352943084, 1.823506577965616], + [97.699597609449881, 2.453183905442116], + [97.17694217324987, 3.30879059489861], + [96.424016554757316, 3.86885976807791], + [95.380876092513475, 4.970782172053673], + [95.293026157617305, 5.479820868344816], + [95.936862827541745, 5.439513251157108], + [97.484882033277088, 5.24632090903401], + [98.369169142655679, 4.268370266126366], + [99.142558628335792, 3.590349636240915], + [99.693997837322399, 3.174328518075156], + [100.641433546961665, 2.099381211755798], + [101.658012323007313, 2.083697414555189], + [102.498271112073212, 1.398700466310217], + [103.076840448013002, 0.561361395668854], + [103.838396030698348, 0.104541734208666], + [103.437645298274973, -0.711945896002845], + [104.010788608824001, -1.059211521004229], + [104.369991489684878, -1.084843031421016], + [104.539490187602155, -1.782371514496716], + [104.887892694113987, -2.340425306816655], + [105.622111444116982, -2.42884368246807], + [106.10859337771268, -3.06177662517895], + [105.857445916774111, -4.305524997579723], + [105.817655063909356, -5.852355645372411] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "India", "name": "India", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [77.837450799474553, 35.494009507787759], + [78.912268914713209, 34.321936346975782], + [78.811086460285722, 33.506198025032404], + [79.208891636068572, 32.994394639613709], + [79.176128777995501, 32.483779812137705], + [78.458446486325997, 32.61816437431272], + [78.738894484374001, 31.515906073527056], + [79.721366815107089, 30.882714748654724], + [81.11125613802929, 30.183480943313398], + [80.476721225917373, 29.729865220655334], + [80.088424513676259, 28.794470119740136], + [81.057202589851997, 28.416095282499036], + [81.999987420584958, 27.925479234319987], + [83.304248895199535, 27.364505723575554], + [84.675017938173767, 27.234901231387528], + [85.25177859898335, 26.726198431906337], + [86.024392938179147, 26.630984605408567], + [87.22747195836628, 26.39789805755607], + [88.060237664749806, 26.414615383402484], + [88.174804315140904, 26.810405178325944], + [88.043132765661198, 27.445818589786818], + [88.120440708369841, 27.876541652939586], + [88.730325962278528, 28.086864732367509], + [88.814248488320544, 27.299315904239361], + [88.835642531289366, 27.098966376243755], + [89.744527622438838, 26.71940298105995], + [90.37327477413406, 26.875724188742872], + [91.217512648486405, 26.808648179628019], + [92.033483514375078, 26.838310451763554], + [92.10371178585973, 27.4526140406332], + [91.69665652869665, 27.771741848251661], + [92.503118931043616, 27.896876329046442], + [93.413347609432662, 28.640629380807219], + [94.565990431702929, 29.277438055939978], + [95.404802280664612, 29.031716620392125], + [96.117678664131006, 29.452802028922459], + [96.586590610747479, 28.830979519154337], + [96.248833449287758, 28.411030992134435], + [97.327113885490007, 28.261582749946331], + [97.402561476636123, 27.88253611908544], + [97.051988559968066, 27.699058946233144], + [97.133999058015277, 27.08377350514996], + [96.419365675850941, 27.264589341739221], + [95.124767694074933, 26.573572089132295], + [95.155153436262566, 26.001307277932078], + [94.603249139385355, 25.162495428970399], + [94.552657912171611, 24.675238348890328], + [94.106741977925054, 23.850740871673477], + [93.325187615942767, 24.078556423432197], + [93.286326938859247, 23.043658352138998], + [93.060294224014598, 22.703110663335565], + [93.166127557348361, 22.278459580977099], + [92.672720981825549, 22.041238918541247], + [92.146034783906799, 23.62749868417259], + [91.869927606171302, 23.62434642180278], + [91.706475050832083, 22.985263983649183], + [91.158963250699713, 23.503526923104381], + [91.467729933643668, 24.072639471934789], + [91.915092807994398, 24.130413723237108], + [92.376201613334786, 24.976692816664961], + [91.799595981822065, 25.14743174895731], + [90.872210727912105, 25.13260061288954], + [89.920692580121838, 25.269749864192171], + [89.832480910199592, 25.965082098895476], + [89.355094028687276, 26.014407253518065], + [88.56304935094974, 26.446525580342716], + [88.209789259802477, 25.768065700782707], + [88.931553989623069, 25.238692328384769], + [88.30637251175601, 24.866079413344199], + [88.084422235062405, 24.501657212821918], + [88.699940220090895, 24.233714911388557], + [88.529769728553759, 23.631141872649163], + [88.876311883503064, 22.879146429937826], + [89.031961297566198, 22.055708319582973], + [88.888765903685396, 21.690588487224741], + [88.208497348995209, 21.703171698487804], + [86.975704380240259, 21.495561631755201], + [87.033168572948853, 20.743307806882406], + [86.499351027373777, 20.151638495356604], + [85.060265740909671, 19.478578802971096], + [83.941005893899998, 18.302009792549722], + [83.189217156917834, 17.671221421778977], + [82.192792189465905, 17.016636053937813], + [82.191241896497175, 16.556664130107844], + [81.692719354177456, 16.3102192245079], + [80.791999139330116, 15.951972357644488], + [80.324895867843864, 15.899184882058346], + [80.025069207686428, 15.136414903214144], + [80.23327355339039, 13.835770778859978], + [80.286293572921849, 13.006260687710832], + [79.862546828128487, 12.056215318240886], + [79.85799930208681, 10.357275091997108], + [79.340511509115984, 10.308854274939618], + [78.885345493489169, 9.54613597252772], + [79.189719679688281, 9.216543687370146], + [78.27794070833049, 8.933046779816932], + [77.94116539908434, 8.25295909263974], + [77.539897902337927, 7.965534776232331], + [76.592978957021657, 8.899276231314188], + [76.130061476551063, 10.299630031775518], + [75.746467319648488, 11.308250637248303], + [75.396101108709573, 11.781245022015822], + [74.864815708316812, 12.741935736537895], + [74.616717156883524, 13.992582912649677], + [74.443859490867197, 14.617221787977693], + [73.534199253233368, 15.990652167214957], + [73.119909295549419, 17.928570054592495], + [72.820909458308634, 19.208233547436162], + [72.824475132136783, 20.41950328214153], + [72.630533481745388, 21.356009426351001], + [71.175273471973938, 20.757441311114228], + [70.470458611945091, 20.877330634031381], + [69.164130080038817, 22.089298000572697], + [69.644927606082391, 22.450774644454334], + [69.349596795534325, 22.843179633062686], + [68.176645135373377, 23.691965033456704], + [68.842599318318761, 24.359133612560932], + [71.0432401874682, 24.356523952730193], + [70.844699334602822, 25.215102037043511], + [70.282873162725579, 25.722228705339823], + [70.168926629522005, 26.491871649678835], + [69.514392938113119, 26.940965684511365], + [70.61649620960192, 27.989196275335861], + [71.777665643200308, 27.913180243434521], + [72.823751662084689, 28.961591701772047], + [73.450638462217412, 29.976413479119863], + [74.421380242820263, 30.97981476493117], + [74.405928989564998, 31.692639471965272], + [75.258641798813187, 32.271105455040491], + [74.451559279278698, 32.764899603805489], + [74.104293654277328, 33.441473293586846], + [73.749948358051952, 34.317698879527846], + [74.240202671204955, 34.748887030571247], + [75.757060988268321, 34.504922593721311], + [76.871721632804011, 34.653544012992732], + [77.837450799474553, 35.494009507787759] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Ireland", "name": "Ireland", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-6.197884894220989, 53.86756500916335], + [-6.032985398777609, 53.153164170944336], + [-6.788856573910847, 52.260117906292322], + [-8.561616583683557, 51.669301255899349], + [-9.977085740590267, 51.820454820353071], + [-9.16628251793078, 52.864628811242667], + [-9.688524542672452, 53.881362616585285], + [-8.327987433292007, 54.664518947968624], + [-7.572167934591064, 55.131622219454854], + [-7.366030646178785, 54.595840969452709], + [-7.572167934591064, 54.059956366585986], + [-6.953730231138065, 54.073702297575622], + [-6.197884894220989, 53.86756500916335] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Iran", "name": "Iran", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [53.921597934795543, 37.198918361961255], + [54.800303989486558, 37.392420762678178], + [55.511578403551894, 37.964117133123153], + [56.180374790273319, 37.935126654607423], + [56.619366082592805, 38.121394354803478], + [57.330433790928964, 38.029229437810933], + [58.436154412678192, 37.522309475243794], + [59.234761997316795, 37.412987982730336], + [60.377637973883864, 36.52738312432836], + [61.123070509694131, 36.491597194966239], + [61.21081709172573, 35.650072333309218], + [60.80319339380744, 34.404101874319856], + [60.528429803311575, 33.676446031217999], + [60.963700392505991, 33.528832302376252], + [60.536077915290761, 32.981268825811561], + [60.863654819588952, 32.182919623334421], + [60.941944614511115, 31.548074652628745], + [61.699314406180811, 31.379506130492661], + [61.78122155136343, 30.735850328081231], + [60.874248488208778, 29.829238999952604], + [61.369308709564926, 29.303276272085917], + [61.771868117118615, 28.699333807890792], + [62.727830438085974, 28.259644883735383], + [62.755425652929851, 27.378923448184985], + [63.23389773952028, 27.217047024030702], + [63.316631707619578, 26.756532497661659], + [61.874187453056535, 26.239974880472097], + [61.497362908784183, 25.078237006118492], + [59.616134067630831, 25.380156561783775], + [58.525761346272297, 25.609961656185725], + [57.39725141788238, 25.739902045183634], + [56.97076582217754, 26.966106268821356], + [56.492138706290199, 27.14330475515019], + [55.723710158110059, 26.964633490501036], + [54.715089552637252, 26.480657863871507], + [53.493096958231334, 26.812368882753042], + [52.483597853409599, 27.580849107365488], + [51.520762566947404, 27.865689602158291], + [50.852948032439528, 28.814520575469377], + [50.115008579311571, 30.14777252859971], + [49.576850213423988, 29.9857152369324], + [48.941333449098536, 30.31709035900403], + [48.567971225789748, 29.926778265903515], + [48.014568312376085, 30.452456773392594], + [48.00469811380831, 30.985137437457237], + [47.685286085812258, 30.984853217079621], + [47.849203729042095, 31.709175930298663], + [47.334661492711895, 32.469155381799105], + [46.109361606639304, 33.017287299118998], + [45.416690708199035, 33.967797756479577], + [45.648459507028079, 34.748137722303007], + [46.15178795755093, 35.093258775364284], + [46.076340366404786, 35.67738332777548], + [45.420618117053202, 35.977545884742817], + [44.77267, 37.17045], + [44.225755649600522, 37.971584377589345], + [44.421402622257538, 38.281281236314534], + [44.109225294782334, 39.428136298168091], + [44.793989699081934, 39.713002631177041], + [44.9526880226503, 39.335764675446363], + [45.457721795438765, 38.874139105783051], + [46.143623081248812, 38.74120148371221], + [46.505719842317966, 38.770605373686287], + [47.685079380083081, 39.508363959301207], + [48.060095249225235, 39.582235419262453], + [48.355529412637871, 39.2887649602769], + [48.010744256386474, 38.794014797514514], + [48.634375441284803, 38.27037750910096], + [48.883249139202483, 38.32024526626261], + [49.199612257693332, 37.582874253889877], + [50.147771437384606, 37.37456655532133], + [50.842354363819695, 36.872814235983384], + [52.26402469260141, 36.700421657857696], + [53.825789829326411, 36.965030829408228], + [53.921597934795543, 37.198918361961255] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Iraq", "name": "Iraq", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [45.420618117053202, 35.977545884742817], + [46.076340366404786, 35.67738332777548], + [46.15178795755093, 35.093258775364284], + [45.648459507028079, 34.748137722303007], + [45.416690708199035, 33.967797756479577], + [46.109361606639304, 33.017287299118998], + [47.334661492711895, 32.469155381799105], + [47.849203729042095, 31.709175930298663], + [47.685286085812258, 30.984853217079621], + [48.00469811380831, 30.985137437457237], + [48.014568312376085, 30.452456773392594], + [48.567971225789748, 29.926778265903515], + [47.974519077349889, 29.975819200148493], + [47.302622104690947, 30.059069932570711], + [46.568713413281742, 29.099025173452283], + [44.709498732284736, 29.178891099559376], + [41.889980910007829, 31.190008653278362], + [40.399994337736238, 31.889991766887931], + [39.195468377444961, 32.16100881604266], + [38.792340529136077, 33.378686428352218], + [41.00615888851992, 34.419372260062111], + [41.383965285005807, 35.628316555314349], + [41.289707472505448, 36.358814602192261], + [41.837064243340954, 36.605853786763568], + [42.349591098811764, 37.22987254490409], + [42.779125604021822, 37.385263576805741], + [43.942258742047287, 37.256227525372942], + [44.293451775902852, 37.001514390606289], + [44.772699008977689, 37.170444647768427], + [45.420618117053202, 35.977545884742817] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Iceland", "name": "Iceland", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-14.508695441129232, 66.455892239031414], + [-14.739637417041605, 65.808748277440287], + [-13.609732224979807, 65.126671047619851], + [-14.9098337467949, 64.36408193628867], + [-17.794438035543418, 63.67874909123384], + [-18.656245896874989, 63.496382961675806], + [-19.972754685942757, 63.643634955491514], + [-22.762971971110154, 63.960178941495371], + [-21.778484259517676, 64.402115790455497], + [-23.955043911219104, 64.891129869233481], + [-22.184402635170354, 65.084968166760291], + [-22.227423265053329, 65.378593655042721], + [-24.326184047939332, 65.611189276788451], + [-23.650514695723082, 66.262519029395207], + [-22.134922451250883, 66.410468655046856], + [-20.576283738679543, 65.732112128351417], + [-19.056841600001587, 66.276600857194751], + [-17.798623826559048, 65.993853257909763], + [-16.167818976292121, 66.526792304135853], + [-14.508695441129232, 66.455892239031414] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Israel", "name": "Israel", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.719918247222743, 32.709192409794859], + [35.545665317534535, 32.393992011030569], + [35.183930291491428, 32.532510687788935], + [34.974640740709319, 31.866582343059715], + [35.225891554512422, 31.754341132121759], + [34.970506626125989, 31.616778469360803], + [34.927408481594554, 31.35343537040141], + [35.397560662586038, 31.489086005167572], + [35.420918409981958, 31.100065822874349], + [34.922602573391423, 29.501326198844517], + [34.26543338393568, 31.219360866820146], + [34.556371697738903, 31.548823960896989], + [34.48810713068135, 31.605538845337314], + [34.752587111151165, 32.07292633720116], + [34.955417107896771, 32.827376410446369], + [35.098457472480668, 33.080539252244257], + [35.126052687324538, 33.090900376918775], + [35.460709262846699, 33.089040025356276], + [35.552796665190805, 33.264274807258012], + [35.821100701650231, 33.277426459276292], + [35.836396925608618, 32.868123277308506], + [35.700797967274745, 32.716013698857374], + [35.719918247222743, 32.709192409794859] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Italy", "name": "Italy", "continent": "Europe" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [15.52037601081383, 38.231155096991465], + [15.160242954171732, 37.444045518537813], + [15.309897902089002, 37.134219468731793], + [15.099988234119445, 36.61998729099539], + [14.335228712632013, 36.996630967754747], + [13.826732618879927, 37.104531358380186], + [12.431003859108809, 37.612949937483812], + [12.570943637755132, 38.126381130519682], + [13.741156447004581, 38.03496552179535], + [14.761249220446157, 38.143873602850498], + [15.52037601081383, 38.231155096991465] + ] + ], + [ + [ + [9.210011834356264, 41.209991360024212], + [9.809975213264973, 40.500008856766094], + [9.669518670295671, 39.177376410471787], + [9.214817742559486, 39.240473334300127], + [8.806935662479729, 38.906617743478471], + [8.428302443077113, 39.171847032216611], + [8.388253208050939, 40.378310858718798], + [8.159998406617659, 40.950007229163774], + [8.709990675500107, 40.899984442705225], + [9.210011834356264, 41.209991360024212] + ] + ], + [ + [ + [12.376485223040842, 46.767559109069872], + [13.806475457421552, 46.50930613869118], + [13.698109978905475, 46.016778062517368], + [13.937630242578335, 45.59101593686465], + [13.141606479554294, 45.736691799495411], + [12.328581170306304, 45.38177806251484], + [12.383874952858601, 44.885374253919075], + [12.261453484759157, 44.600482082694008], + [12.589237094786482, 44.091365871754462], + [13.526905958722491, 43.587727362637899], + [14.029820997787024, 42.761007798832473], + [15.142569614327952, 41.955139675456891], + [15.926191033601892, 41.961315009115729], + [16.169897088290409, 41.740294908203417], + [15.889345737377793, 41.541082261718195], + [16.785001661860573, 41.179605617836579], + [17.519168735431204, 40.877143459632229], + [18.376687452882575, 40.355624904942651], + [18.4802470231954, 40.168866278639818], + [18.293385044028096, 39.810774441073235], + [17.738380161213279, 40.277671006830289], + [16.869595981522334, 40.442234605463838], + [16.448743116937319, 39.795400702466473], + [17.171489698971495, 39.424699815420716], + [17.052840610429339, 38.902871202137291], + [16.635088331781841, 38.843572496082395], + [16.100960727613053, 37.985898749334176], + [15.684086948314498, 37.908849188787023], + [15.687962680736318, 38.214592800441849], + [15.891981235424705, 38.750942491199218], + [16.109332309644312, 38.964547024077682], + [15.718813510814638, 39.544072374014938], + [15.413612501698818, 40.048356838535163], + [14.998495721098234, 40.172948716790913], + [14.703268263414767, 40.604550279292617], + [14.06067182786526, 40.786347968095434], + [13.627985060285393, 41.188287258461649], + [12.888081902730418, 41.253089504555604], + [12.106682570044907, 41.7045348170574], + [11.191906365614184, 42.355425319989671], + [10.511947869517794, 42.93146251074721], + [10.200028924204046, 43.920006822274608], + [9.702488234097812, 44.036278794931313], + [8.888946160526869, 44.366336167979533], + [8.428560825238575, 44.23122813575241], + [7.8507666357832, 43.767147935555236], + [7.435184767291841, 43.693844916349164], + [7.549596388386161, 44.127901109384808], + [7.007562290076661, 44.254766750661382], + [6.749955275101711, 45.028517971367584], + [7.096652459347835, 45.333098863295859], + [6.80235517744566, 45.708579820328673], + [6.84359297041456, 45.991146552100659], + [7.273850945676683, 45.776947740250748], + [7.755992058959832, 45.824490057959267], + [8.316629672894377, 46.16364248309084], + [8.489952426801294, 46.005150865251736], + [8.966305779667833, 46.03693187111115], + [9.18288170740311, 46.440214748716976], + [9.92283654139035, 46.314899400409182], + [10.363378126678665, 46.48357127540983], + [10.4427014502466, 46.893546250997431], + [11.048555942436504, 46.751358547546396], + [11.164827915093325, 46.941579494812729], + [12.153088006243079, 47.115393174826423], + [12.376485223040842, 46.767559109069872] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Jamaica", "name": "Jamaica", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-77.569600796199197, 18.490525417550483], + [-76.896618618462114, 18.400866807524078], + [-76.365359056285527, 18.16070058844759], + [-76.19965857614163, 17.886867173732963], + [-76.902561408175671, 17.868237819891743], + [-77.206341315403449, 17.701116237859818], + [-77.766022915340599, 17.861597398342237], + [-78.337719285785596, 18.225967922432226], + [-78.217726610003865, 18.454532782459193], + [-77.797364671525614, 18.524218451404774], + [-77.569600796199197, 18.490525417550483] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Jordan", "name": "Jordan", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.545665317534535, 32.393992011030569], + [35.719918247222743, 32.709192409794859], + [36.834062127435537, 32.312937526980768], + [38.792340529136077, 33.378686428352218], + [39.195468377444961, 32.16100881604266], + [39.004885695152545, 32.010216986614971], + [37.002165561681004, 31.508412990844736], + [37.998848911294367, 30.508499864213128], + [37.668119744626374, 30.338665269485894], + [37.503581984209028, 30.003776150018396], + [36.740527784987243, 29.865283311476183], + [36.501214227043583, 29.505253607698702], + [36.068940870922049, 29.19749461518445], + [34.956037225084252, 29.356554673778835], + [34.922602573391423, 29.501326198844517], + [35.420918409981958, 31.100065822874349], + [35.397560662586038, 31.489086005167572], + [35.545251906076196, 31.782504787720832], + [35.545665317534535, 32.393992011030569] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Japan", "name": "Japan", "continent": "Asia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [134.638428176003856, 34.149233710256418], + [134.766379022358478, 33.806334743783673], + [134.20341596897083, 33.201177883429622], + [133.792950067276479, 33.521985175097583], + [133.280268182508848, 33.289570420864941], + [133.014858026257855, 32.704567369104772], + [132.363114862192674, 32.989382025681373], + [132.371176385630179, 33.463642483040068], + [132.924372593314786, 34.060298570282036], + [133.492968377822194, 33.944620876596694], + [133.904106073136347, 34.364931138642611], + [134.638428176003856, 34.149233710256418] + ] + ], + [ + [ + [140.976387567305267, 37.142074286440156], + [140.599769728762084, 36.343983466124534], + [140.774074334882641, 35.842877102190229], + [140.253279250245072, 35.138113918593653], + [138.975527785396196, 34.667600002576101], + [137.217598911691198, 34.606285915661843], + [135.792983026268871, 33.46480520276662], + [135.120982700745401, 33.849071153289053], + [135.07943484918269, 34.596544908174813], + [133.340316196831964, 34.375938218720755], + [132.156770868051296, 33.904933376596503], + [130.986144647343451, 33.885761420216276], + [132.000036248910021, 33.149992377244608], + [131.33279015515734, 31.450354519164836], + [130.68631798718593, 31.029579169228235], + [130.202419875204953, 31.418237616495411], + [130.447676222862128, 32.319474595665717], + [129.81469160371887, 32.610309556604385], + [129.408463169472554, 33.296055813117583], + [130.353935174684636, 33.604150702441693], + [130.878450962447118, 34.232742824840031], + [131.884229364143891, 34.749713853487911], + [132.617672967662486, 35.433393052709413], + [134.608300815977771, 35.731617743465812], + [135.677537876528902, 35.527134100886819], + [136.723830601142424, 37.304984239240376], + [137.390611607004473, 36.827390651998819], + [138.857602166906247, 37.827484646143454], + [139.426404657142882, 38.215962225897634], + [140.054790073812057, 39.438807481436378], + [139.883379347899847, 40.563312486323682], + [140.305782505453664, 41.195005194659551], + [141.368973423426667, 41.378559882160282], + [141.914263136970476, 39.991616115878678], + [141.884600864834965, 39.18086456965149], + [140.959489373945729, 38.174000962876583], + [140.976387567305267, 37.142074286440156] + ] + ], + [ + [ + [143.910161981379474, 44.174099839853724], + [144.613426548439634, 43.960882880217511], + [145.320825230083074, 44.384732977875437], + [145.543137241802754, 43.262088324550596], + [144.059661899999867, 42.988358262700551], + [143.183849725517291, 41.995214748699183], + [141.611490920172457, 42.678790595056071], + [141.067286411706618, 41.58459381770799], + [139.95510623592105, 41.56955597591103], + [139.817543573159924, 42.563758856774392], + [140.312087030193169, 43.333272610032644], + [141.380548944259999, 43.388824774746489], + [141.671952345953912, 44.772125352551477], + [141.967644891527982, 45.551483466161343], + [143.142870314709796, 44.510358384776957], + [143.910161981379474, 44.174099839853724] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Kazakhstan", "name": "Kazakhstan", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [70.962314894499272, 42.26615428320553], + [70.388964878220776, 42.081307684897517], + [69.070027296835221, 41.384244289712335], + [68.632482944620037, 40.668680731766855], + [68.259895867795635, 40.662324530594894], + [67.985855747351806, 41.135990708982199], + [66.714047072216587, 41.168443508461557], + [66.510648634715707, 41.987644151368549], + [66.023391554635609, 41.994646307944031], + [66.098012322865188, 42.997660020513074], + [64.90082441595932, 43.728080552742647], + [63.18578698105658, 43.650074978197999], + [62.013300408786264, 43.504476630215649], + [61.05831994003249, 44.405816962250576], + [60.239971958258472, 44.784036770194739], + [58.689989048095796, 45.500013739598721], + [58.503127068928428, 45.58680430763296], + [55.928917270741167, 44.995858466159163], + [55.968191359283011, 41.30864166926937], + [55.455251092353805, 41.259859117185826], + [54.755345493392653, 42.04397146256661], + [54.079417759014959, 42.324109402020831], + [52.944293247291725, 42.116034247397572], + [52.502459751196277, 41.783315538086462], + [52.446339145727208, 42.027150783855561], + [52.692112257707251, 42.443895372073364], + [52.501426222550315, 42.792297878585188], + [51.342427199108201, 43.132974758469338], + [50.891291945200223, 44.031033637053774], + [50.339129266161358, 44.284015611338468], + [50.305642938036257, 44.609835516938908], + [51.278503452363211, 44.514854234386448], + [51.316899041556034, 45.245998236667894], + [52.167389764215713, 45.408391425145098], + [53.040876499245194, 45.259046535821753], + [53.220865512917712, 46.23464590105992], + [53.042736850807771, 46.853006089864486], + [52.042022739475598, 46.804636949239232], + [51.191945428274252, 47.048704738953909], + [50.034083286342465, 46.608989976582208], + [49.10116, 46.39933000000012], + [48.593241001180495, 46.561034247415471], + [48.694733514201729, 47.075628160177921], + [48.057253045449258, 47.743752753279516], + [47.315231154170242, 47.715847479841948], + [46.466445753776256, 48.394152330104923], + [47.043671502476506, 49.1520388860976], + [46.751596307162728, 49.35600576435376], + [47.549480421749301, 50.454698391311119], + [48.577841424357523, 49.874759629915658], + [48.702381626181008, 50.605128485712825], + [50.766648390512145, 51.692762356159889], + [52.328723585830957, 51.71865224873811], + [54.53287845237621, 51.026239732459302], + [55.716940545479801, 50.62171662047853], + [56.777961053296551, 51.043551337277037], + [58.363290643146733, 51.063653469438563], + [59.642282342370599, 50.545442206415707], + [59.932807244715484, 50.842194118851857], + [61.337424350840919, 50.799070136104248], + [61.588003371024158, 51.2726587998432], + [59.967533807215531, 51.960420437215696], + [60.927268507740258, 52.447548326215028], + [60.739993117114572, 52.719986477257734], + [61.699986199800584, 52.979996446334255], + [60.978066440683151, 53.664993394579128], + [61.436591424409052, 54.006264553434775], + [65.178533563095911, 54.354227810272093], + [65.66687584825398, 54.601266994843449], + [68.169100376258811, 54.970391750704309], + [69.068166945272864, 55.385250149143516], + [70.865266554655122, 55.169733588270091], + [71.180131056609397, 54.133285224008247], + [72.224150018202167, 54.376655381886728], + [73.508516066384388, 54.035616766976588], + [73.425678745420427, 53.489810289109741], + [74.384845005190044, 53.546861070360066], + [76.891100294913414, 54.490524400441913], + [76.525179477854735, 54.177003485727127], + [77.800915561844221, 53.404414984747561], + [80.035559523441663, 50.864750881547238], + [80.568446893235475, 51.388336493528456], + [81.945985548839914, 50.812195949906354], + [83.383003778012366, 51.069182847693909], + [83.935114780618832, 50.889245510453563], + [84.416377394553052, 50.311399644565817], + [85.115559523462011, 50.117302964877631], + [85.541269972682457, 49.69285858824815], + [86.829356723989619, 49.826674709668154], + [87.359970330762664, 49.214980780629148], + [86.598776483103379, 48.549181626980605], + [85.768232863308285, 48.455750637396974], + [85.72048383987071, 47.452969468773112], + [85.164290399113355, 47.000955715516099], + [83.180483839860443, 47.330031236350848], + [82.458925815769106, 45.539649563166499], + [81.947070753918112, 45.317027492853235], + [79.966106398441397, 44.917516994804643], + [80.866206496101356, 43.180362046881037], + [80.180150180994289, 42.920067857426936], + [80.259990268885332, 42.349999294599101], + [79.643645460940135, 42.496682847659649], + [79.142177361979776, 42.856092434249589], + [77.658391961583206, 42.960685533208327], + [76.000353631498555, 42.988022365890622], + [75.636964959622091, 42.877899888676765], + [74.212865838522575, 43.298339341803505], + [73.645303582660901, 43.091271877609863], + [73.489757521462337, 42.500894476891276], + [71.844638299450637, 42.845395412765178], + [71.186280552052253, 42.704292914392219], + [70.962314894499272, 42.26615428320553] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Kenya", "name": "Kenya", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [40.993, -0.85829], + [41.58513, -1.68325], + [40.88477, -2.08255], + [40.63785, -2.49979], + [40.26304, -2.57309], + [40.12119, -3.27768], + [39.80006, -3.68116], + [39.60489, -4.34653], + [39.20222, -4.67677], + [37.7669, -3.67712], + [37.69869, -3.09699], + [34.07262, -1.05982], + [33.903711197104521, -0.95], + [33.893568969666937, 0.109813537861896], + [34.18, 0.515], + [34.6721, 1.17694], + [35.03599, 1.90584], + [34.59607, 3.05374], + [34.47913, 3.5556], + [34.005, 4.249884947362047], + [34.620196267853871, 4.847122742081987], + [35.298007118232974, 5.506], + [35.817447662353501, 5.338232082790795], + [35.817447662353501, 4.776965663461889], + [36.159078632855639, 4.447864127672768], + [36.855093238008116, 4.447864127672768], + [38.120915, 3.598605], + [38.43697, 3.58851], + [38.67114, 3.61607], + [38.89251, 3.50074], + [39.559384258765846, 3.42206], + [39.85494, 3.83879], + [40.76848, 4.25702], + [41.1718, 3.91909], + [41.855083092643966, 3.918911920483726], + [40.98105, 2.78452], + [40.993, -0.85829] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Kyrgyzstan", "name": "Kyrgyzstan", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [70.96231489449913, 42.266154283205481], + [71.186280552052111, 42.704292914392127], + [71.84463829945058, 42.845395412765093], + [73.489757521462337, 42.500894476891311], + [73.645303582660901, 43.09127187760982], + [74.212865838522546, 43.298339341803363], + [75.636964959622006, 42.877899888676673], + [76.000353631498442, 42.988022365890664], + [77.658391961583206, 42.960685533208256], + [79.142177361979762, 42.856092434249511], + [79.643645460940107, 42.496682847659514], + [80.259990268885289, 42.349999294599044], + [80.119430373051358, 42.123940741538235], + [78.543660923175295, 41.582242540038685], + [78.187196893225959, 41.185315863604792], + [76.904484490877067, 41.066485907549634], + [76.526368035797432, 40.427946071935111], + [75.467827996730691, 40.562072251948663], + [74.776862420556043, 40.366425279291619], + [73.822243686828287, 39.893973497063179], + [73.960013055318413, 39.660008449861721], + [73.67537926625478, 39.431236884105594], + [71.784693637991992, 39.279463202464363], + [70.549161818325601, 39.604197902986492], + [69.464886915977516, 39.526683254548693], + [69.559609816368507, 40.103211371412968], + [70.648018833299957, 39.935753892571157], + [71.014198032520156, 40.244365546218226], + [71.774875115856545, 40.145844428053763], + [73.055417108049156, 40.86603302668945], + [71.870114780570447, 41.392900092121259], + [71.157858514291576, 41.143587144529107], + [70.420022414028196, 41.519998277343134], + [71.259247674448218, 42.167710679689456], + [70.96231489449913, 42.266154283205481] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Cambodia", "name": "Cambodia", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [103.497279901139677, 10.632555446815926], + [103.090689731867229, 11.153660590047162], + [102.58493248902667, 12.186594956913279], + [102.348099399833004, 13.39424734135822], + [102.988422072361601, 14.225721136934464], + [104.281418084736586, 14.416743068901363], + [105.218776890078871, 14.27321177821069], + [106.04394616091551, 13.881091009979952], + [106.496373325630856, 14.57058380783428], + [107.382727492301058, 14.202440904186968], + [107.614547967562402, 13.535530707244202], + [107.491403029410861, 12.337205918827944], + [105.810523716253101, 11.567614650921225], + [106.249670037869436, 10.961811835163585], + [105.199914992292321, 10.889309800658094], + [104.334334751403446, 10.486543687375228], + [103.497279901139677, 10.632555446815926] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "South Korea", "name": "Korea", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [128.349716424676586, 38.612242946927843], + [129.212919549680038, 37.432392483055942], + [129.460449660358137, 36.784189154602821], + [129.468304478066472, 35.632140611303939], + [129.091376580929563, 35.08248423923142], + [128.18585045787907, 34.890377102186385], + [127.386519403188373, 34.475673733044111], + [126.485747511908713, 34.390045884736473], + [126.3739197124291, 34.934560451795939], + [126.559231398627773, 35.684540513647896], + [126.117397902532261, 36.725484727519252], + [126.860143263863364, 36.893924058574612], + [126.174758742376213, 37.749685777328033], + [126.237338901881742, 37.840377916000271], + [126.683719924018888, 37.804772854151174], + [127.073308547067342, 38.256114813788393], + [127.780035435090966, 38.304535630845884], + [128.205745884311426, 38.370397243801882], + [128.349716424676586, 38.612242946927843] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Kosovo", "name": "Kosovo", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.76216, 42.05186], + [20.717310000000108, 41.84711], + [20.59023, 41.85541], + [20.52295, 42.21787], + [20.28374, 42.32025], + [20.0707, 42.58863], + [20.25758, 42.81275], + [20.49679, 42.88469], + [20.63508, 43.21671], + [20.81448, 43.27205], + [20.95651, 43.13094], + [21.143395, 43.068685000000123], + [21.27421, 42.90959], + [21.43866, 42.86255], + [21.63302, 42.67717], + [21.77505, 42.6827], + [21.66292, 42.43922], + [21.54332, 42.32025], + [21.576635989402117, 42.245224397061847], + [21.352700000000134, 42.2068], + [20.76216, 42.05186] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Kuwait", "name": "Kuwait", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [47.974519077349889, 29.975819200148493], + [48.183188510944483, 29.534476630159759], + [48.09394331237641, 29.306299343374999], + [48.416094191283939, 28.552004299426663], + [47.708850538937376, 28.526062730416136], + [47.459821811722819, 29.002519436147217], + [46.568713413281742, 29.099025173452283], + [47.302622104690947, 30.059069932570711], + [47.974519077349889, 29.975819200148493] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Laos", "name": "Lao PDR", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [105.218776890078871, 14.27321177821069], + [105.544338413517664, 14.723933620660414], + [105.589038527450128, 15.570316066952856], + [104.779320509868768, 16.441864935771445], + [104.716947056092465, 17.428858954330078], + [103.956476678485288, 18.240954087796872], + [103.200192091893726, 18.309632066312769], + [102.998705682387694, 17.961694647691598], + [102.413004998791592, 17.932781683824281], + [102.113591750092453, 18.109101670804161], + [101.059547560635139, 17.512497259994486], + [101.035931431077742, 18.408928330961611], + [101.282014601651667, 19.462584947176762], + [100.606293573003128, 19.508344427971217], + [100.548881056726856, 20.109237982661124], + [100.115987583417819, 20.41784963630818], + [100.329101190189519, 20.786121731036229], + [101.180005324307515, 21.436572984294024], + [101.270025669359939, 21.201651923095177], + [101.803119744882906, 21.174366766845065], + [101.652017856861491, 22.318198757409544], + [102.170435825613552, 22.464753119389297], + [102.754896274834636, 21.675137233969462], + [103.203861118586431, 20.766562201413745], + [104.435000441508024, 20.758733221921528], + [104.822573683697073, 19.886641750563879], + [104.183387892678908, 19.624668077060214], + [103.896532017026701, 19.265180975821799], + [105.094598423281496, 18.666974595611073], + [105.925762160264, 17.485315456608955], + [106.55600792849566, 16.604283962464802], + [107.312705926545576, 15.908538316303177], + [107.564525181103875, 15.202173163305554], + [107.382727492301058, 14.202440904186968], + [106.496373325630856, 14.57058380783428], + [106.04394616091551, 13.881091009979952], + [105.218776890078871, 14.27321177821069] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Lebanon", "name": "Lebanon", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.821100701650231, 33.277426459276292], + [35.552796665190805, 33.264274807258012], + [35.460709262846699, 33.089040025356276], + [35.126052687324538, 33.090900376918775], + [35.48220665868012, 33.905450140919434], + [35.979592319489392, 34.610058295219126], + [35.998402540843628, 34.644914048799997], + [36.448194207512095, 34.59393524834406], + [36.611750115715886, 34.201788641897174], + [36.066460402172048, 33.824912421192543], + [35.821100701650231, 33.277426459276292] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Liberia", "name": "Liberia", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-7.712159389669749, 4.364565944837721], + [-7.974107224957249, 4.355755113131961], + [-9.004793667018673, 4.832418524592199], + [-9.913420376006682, 5.593560695819205], + [-10.765383876986643, 6.140710760925556], + [-11.438779466182053, 6.785916856305746], + [-11.199801805048278, 7.105845648624735], + [-11.14670427086838, 7.396706447779534], + [-10.695594855176477, 7.939464016141085], + [-10.230093553091276, 8.406205552601291], + [-10.016566534861253, 8.42850393313523], + [-9.755342169625832, 8.541055202666923], + [-9.33727983238458, 7.928534450711351], + [-9.403348151069748, 7.526905218938906], + [-9.208786383490844, 7.313920803247952], + [-8.926064622422002, 7.309037380396375], + [-8.722123582382123, 7.711674302598509], + [-8.439298468448696, 7.686042792181736], + [-8.485445522485348, 7.395207831243068], + [-8.385451626000572, 6.911800645368742], + [-8.602880214868618, 6.467564195171659], + [-8.311347622094017, 6.193033148621081], + [-7.993692592795879, 6.126189683451541], + [-7.570152553731686, 5.707352199725903], + [-7.53971513511176, 5.313345241716517], + [-7.63536821128403, 5.188159084489455], + [-7.712159389669749, 4.364565944837721] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Libya", "name": "Libya", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [14.8513, 22.862950000000119], + [14.143870883855239, 22.491288967371126], + [13.581424594790459, 23.040506089769274], + [11.999505649471697, 23.471668402596432], + [11.560669386449032, 24.09790924732561], + [10.771363559622952, 24.562532050061741], + [10.303846876678445, 24.379313259370967], + [9.948261346078024, 24.936953640232613], + [9.910692579801774, 25.365454616796789], + [9.319410841518218, 26.094324856057476], + [9.716285841519662, 26.512206325785652], + [9.629056023811073, 27.140953477481041], + [9.756128370816779, 27.688258571884198], + [9.68388471847288, 28.144173895779311], + [9.859997999723472, 28.959989732371064], + [9.805634392952353, 29.424638373323369], + [9.482139926805415, 30.307556057246181], + [9.970017124072966, 30.539324856075375], + [10.056575148161697, 30.961831366493517], + [9.950225050505194, 31.376069647745275], + [10.636901482799484, 31.761420803345679], + [10.944789666394511, 32.081814683555358], + [11.43225345220378, 32.368903103152824], + [11.488787469131008, 33.136995754523234], + [12.66331, 32.79278], + [13.08326, 32.87882], + [13.91868, 32.71196], + [15.24563, 32.26508], + [15.71394, 31.37626], + [16.61162, 31.18218], + [18.02109, 30.76357], + [19.08641, 30.26639], + [19.57404, 30.52582], + [20.05335, 30.98576], + [19.82033, 31.751790000000135], + [20.13397, 32.2382], + [20.85452, 32.7068], + [21.54298, 32.8432], + [22.89576, 32.63858], + [23.2368, 32.19149], + [23.6091300000001, 32.18726], + [23.9275, 32.01667], + [24.92114, 31.89936], + [25.16482, 31.56915], + [24.80287, 31.08929], + [24.95762, 30.6616], + [24.70007, 30.04419], + [25.00000000000011, 29.238654529533552], + [25.00000000000011, 25.682499996360995], + [25.00000000000011, 22.0], + [25.00000000000011, 20.00304], + [23.850000000000129, 20.0], + [23.837660000000135, 19.580470000000101], + [19.84926, 21.49509], + [15.86085, 23.40972], + [14.8513, 22.862950000000119] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Sri Lanka", "name": "Sri Lanka", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [81.787959018891371, 7.523055324733162], + [81.637322218760573, 6.481775214051921], + [81.218019647144317, 6.197141424988287], + [80.348356968104397, 5.968369859232154], + [79.872468703128519, 6.763463446474928], + [79.6951668639351, 8.200843410673384], + [80.147800734379629, 9.824077663609554], + [80.838817986986541, 9.268426825391186], + [81.304319289071756, 8.564206244333688], + [81.787959018891371, 7.523055324733162] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Lesotho", "name": "Lesotho", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [28.978262566857236, -28.955596612261708], + [29.325166456832587, -29.257386976846245], + [29.018415154748016, -29.743765557577362], + [28.848399692507734, -30.070050551068245], + [28.291069370239903, -30.226216729454293], + [28.107204624145421, -30.545732110314944], + [27.749397006956478, -30.645105889612214], + [26.999261915807629, -29.875953871379977], + [27.532511020627471, -29.242710870075353], + [28.07433841320778, -28.851468601193581], + [28.541700066855491, -28.647501722937562], + [28.978262566857236, -28.955596612261708] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Lithuania", "name": "Lithuania", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [22.731098667092649, 54.327536932993311], + [22.651051873472536, 54.582740993866729], + [22.757763706155256, 54.856574408581366], + [22.31572350433057, 55.01529857036585], + [21.26844892750346, 55.190481675835301], + [21.05580040862241, 56.031076361711051], + [22.201156853939491, 56.337801825579483], + [23.878263787539957, 56.273671373105259], + [24.860684441840753, 56.372528388079616], + [25.000934279080887, 56.164530748104831], + [25.533046502390327, 56.100296942766029], + [26.494331495883749, 55.61510691997762], + [26.588279249790386, 55.167175604871659], + [25.768432651479792, 54.846962592175082], + [25.536353794056989, 54.282423407602515], + [24.45068362803703, 53.905702216194747], + [23.484127638449841, 53.912497667041123], + [23.243987257589506, 54.220566718149129], + [22.731098667092649, 54.327536932993311] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Luxembourg", "name": "Luxembourg", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [6.043073357781109, 50.128051662794221], + [6.242751092156992, 49.90222565367872], + [6.186320428094176, 49.4638028021145], + [5.897759230176403, 49.442667141307012], + [5.674051954784828, 49.52948354755749], + [5.782417433300905, 50.090327867221205], + [6.043073357781109, 50.128051662794221] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Latvia", "name": "Latvia", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [21.05580040862241, 56.031076361711051], + [21.090423618257965, 56.783872789122924], + [21.581866489353668, 57.411870632549913], + [22.524341261492872, 57.753374335350756], + [23.31845299652209, 57.006236477274854], + [24.120729607853423, 57.025692654032753], + [24.312862583114615, 57.793423570376966], + [25.164593540149262, 57.970156968815175], + [25.602809685984365, 57.847528794986559], + [26.46353234223778, 57.476388658266316], + [27.288184848751509, 57.474528306703817], + [27.770015903440925, 57.244258124411218], + [27.855282016722519, 56.759326483784278], + [28.17670942557799, 56.169129950578807], + [27.102459751094525, 55.783313707087672], + [26.494331495883749, 55.61510691997762], + [25.533046502390327, 56.100296942766029], + [25.000934279080887, 56.164530748104831], + [24.860684441840753, 56.372528388079616], + [23.878263787539957, 56.273671373105259], + [22.201156853939491, 56.337801825579483], + [21.05580040862241, 56.031076361711051] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Morocco", "name": "Morocco", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-5.193863491222031, 35.755182196590845], + [-4.591006232105143, 35.330711981745644], + [-3.640056525070007, 35.39985504815197], + [-2.604305792644111, 35.17909332940112], + [-2.169913702798624, 35.168396307916694], + [-1.792985805661658, 34.527918606091298], + [-1.73345455566141, 33.919712836232115], + [-1.388049282222596, 32.864015000941372], + [-1.124551153966195, 32.651521511357195], + [-1.30789913573787, 32.262888902306024], + [-2.616604783529567, 32.094346218386157], + [-3.068980271812648, 31.724497992473285], + [-3.647497931320145, 31.637294012980814], + [-3.690441046554666, 30.896951605751152], + [-4.859646165374442, 30.501187649043874], + [-5.242129278982786, 30.00044302013557], + [-6.060632290053745, 29.731699734001801], + [-7.059227667661899, 29.57922842052465], + [-8.67411617678283, 28.841288967396643], + [-8.665589565454836, 27.656425889592462], + [-8.817809007940523, 27.656425889592462], + [-8.817828334986642, 27.656425889592462], + [-8.794883999049032, 27.120696316022553], + [-9.413037482124507, 27.088476060488539], + [-9.735343390328749, 26.860944729107409], + [-10.189424200877452, 26.860944729107409], + [-10.551262579785258, 26.990807603456879], + [-11.392554897496948, 26.883423977154386], + [-11.718219773800339, 26.104091701760801], + [-12.030758836301654, 26.030866197203121], + [-12.500962693725368, 24.770116278578136], + [-13.891110398809044, 23.691009019459383], + [-14.22116777185715, 22.310163072188338], + [-14.630832688850942, 21.860939846274867], + [-14.750954555713404, 21.500600083903802], + [-17.002961798561071, 21.42073415779668], + [-17.020428432675768, 21.422310288981631], + [-16.973247849993182, 21.88574453377495], + [-16.589136928767626, 22.158234361250091], + [-16.26192175949566, 22.679339504481273], + [-16.326413946995896, 23.017768459560894], + [-15.982610642958059, 23.723358466074096], + [-15.426003790742183, 24.359133612561035], + [-15.089331834360729, 24.520260728446964], + [-14.824645148161689, 25.103532619725307], + [-14.800925665739666, 25.636264960222285], + [-14.439939947964827, 26.254418443297645], + [-13.773804897506462, 26.618892320252279], + [-13.13994177901429, 27.640147813420491], + [-13.121613369914709, 27.654147671719805], + [-12.61883663578311, 28.038185533148656], + [-11.688919236690761, 28.148643907172577], + [-10.9009569971044, 28.832142238880913], + [-10.39959225100864, 29.09858592377778], + [-9.564811163765624, 29.933573716749855], + [-9.814718390329174, 31.177735500609053], + [-9.434793260119362, 32.038096421836478], + [-9.300692918321827, 32.564679266890629], + [-8.657476365585039, 33.24024526624239], + [-7.654178432638217, 33.697064927702506], + [-6.912544114601358, 34.11047638603744], + [-6.24434200685141, 35.145865383437517], + [-5.929994269219832, 35.759988104793983], + [-5.193863491222031, 35.755182196590845] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Moldova", "name": "Moldova", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [26.619336785597788, 48.220726223333457], + [26.857823520624798, 48.368210761094488], + [27.52253746919515, 48.467119452501102], + [28.259546746541837, 48.155562242213406], + [28.670891147585163, 48.118148505234089], + [29.122698195113024, 47.849095160506458], + [29.050867954227321, 47.510226955752493], + [29.415135125452732, 47.346645209332571], + [29.559674106573105, 46.928582872091312], + [29.908851759569295, 46.67436066343145], + [29.838210076626289, 46.525325832701675], + [30.024658644335364, 46.423936672545032], + [29.759971958136383, 46.349987697935354], + [29.170653924279879, 46.379262396828693], + [29.072106967899288, 46.517677720722482], + [28.862972446414055, 46.437889309263824], + [28.933717482221621, 46.258830471372491], + [28.659987420371575, 45.939986884131628], + [28.48526940279276, 45.596907050145887], + [28.233553501099035, 45.488283189468369], + [28.054442986775392, 45.944586086605618], + [28.160017937947707, 46.371562608417207], + [28.128030226359037, 46.81047638608824], + [27.551166212684841, 47.405117092470817], + [27.233872918412736, 47.826770941756365], + [26.924176059687561, 48.123264472030982], + [26.619336785597788, 48.220726223333457] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Madagascar", "name": "Madagascar", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [49.543518914595737, -12.469832858940553], + [49.80898074727908, -12.895284925999551], + [50.05651085795715, -13.555761407121981], + [50.217431268114055, -14.758788750876795], + [50.476536899625515, -15.226512139550541], + [50.377111443895942, -15.706069431219122], + [50.200274692593169, -16.000263360256763], + [49.860605503138665, -15.414252618066913], + [49.672606642460849, -15.710203545802477], + [49.863344354050142, -16.451036879138773], + [49.774564243372694, -16.875042006093597], + [49.49861209493411, -17.10603565843827], + [49.435618523970298, -17.953064060134363], + [49.04179243347393, -19.118781019774442], + [48.548540887247995, -20.496888116134119], + [47.930749139198653, -22.391501153251077], + [47.547723423051295, -23.781958916928513], + [47.095761346226588, -24.941629733990446], + [46.282477654817079, -25.178462823184102], + [45.409507684110444, -25.601434421493082], + [44.833573846217547, -25.346101169538933], + [44.039720493349755, -24.9883452287823], + [43.763768344911156, -24.460677178649988], + [43.697777540874441, -23.574116306250595], + [43.345654331237611, -22.77690398528387], + [43.254187046080986, -22.057413018484116], + [43.433297560404633, -21.336475111580185], + [43.893682895692919, -21.163307386970121], + [43.89637007017209, -20.830459486578167], + [44.374325392439644, -20.072366224856385], + [44.464397413924374, -19.435454196859045], + [44.23242190936616, -18.961994724200899], + [44.042976108584149, -18.331387220943167], + [43.963084344260899, -17.409944756746778], + [44.312468702986273, -16.850495700754951], + [44.446517368351387, -16.216219170804504], + [44.944936557806521, -16.179373874580396], + [45.502731967964976, -15.974373467678538], + [45.872993605336255, -15.793454278224681], + [46.312243279817203, -15.780018405828795], + [46.882182651564271, -15.210182386946309], + [47.70512983581235, -14.594302666891762], + [48.005214878131241, -14.091232598530372], + [47.869047479042152, -13.663868503476582], + [48.29382775248137, -13.784067884987483], + [48.845060255738773, -13.08917489995866], + [48.863508742066976, -12.487867933810417], + [49.194651320193302, -12.040556735891967], + [49.543518914595737, -12.469832858940553] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Mexico", "name": "Mexico", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-97.140008307670684, 25.869997463478395], + [-97.528072475966539, 24.992144069920297], + [-97.702945522842214, 24.272343044526728], + [-97.776041836319024, 22.932579860927653], + [-97.872366706111094, 22.444211737553356], + [-97.699043952204164, 21.898689480064256], + [-97.388959520236739, 21.411018988525818], + [-97.189333462293277, 20.635433254473124], + [-96.525575527720306, 19.890930894444061], + [-96.292127244841737, 19.32037140550954], + [-95.90088497595994, 18.828024196848727], + [-94.8390634834427, 18.562717393462204], + [-94.425729539756205, 18.144370835843343], + [-93.548651292682365, 18.423836981677933], + [-92.786113857783477, 18.524838568592255], + [-92.037348192090391, 18.704569200103432], + [-91.407903408559235, 18.876083278880227], + [-90.771869879910852, 19.284120388256778], + [-90.533589850613026, 19.867418117751292], + [-90.451475999701231, 20.707521877520428], + [-90.278618333684889, 20.999855454995547], + [-89.601321173851474, 21.261725775634485], + [-88.543866339862845, 21.493675441976613], + [-87.658416510757704, 21.458845526611977], + [-87.051890224948053, 21.543543199138295], + [-86.811982388032931, 21.331514797444747], + [-86.845907965832595, 20.849864610268348], + [-87.383291185235848, 20.255404771398727], + [-87.621054450210721, 19.646553046135917], + [-87.436750454441764, 19.472403469312265], + [-87.586560431655911, 19.040130113190738], + [-87.837191128271485, 18.259815985583426], + [-88.090664028663156, 18.516647854074048], + [-88.300031094093626, 18.499982204659997], + [-88.490122850279278, 18.486830552641717], + [-88.84834387892657, 17.883198147040329], + [-89.029857347351737, 18.001511338772556], + [-89.150909389995462, 17.955467637600403], + [-89.143080410503316, 17.808318996649401], + [-90.067933519230891, 17.819326076727517], + [-91.001519945015943, 17.817594916245692], + [-91.002269253284155, 17.254657701074272], + [-91.453921271515114, 17.252177232324183], + [-91.08167009150057, 16.918476670799517], + [-90.711821865587623, 16.687483018454767], + [-90.600846727240921, 16.470777899638787], + [-90.438866950221993, 16.410109768128105], + [-90.464472622422633, 16.069562079324722], + [-91.747960171255926, 16.066564846251762], + [-92.229248623406278, 15.251446641495871], + [-92.087215949252013, 15.06458466232851], + [-92.203229539747255, 14.830102850804108], + [-92.227750006869812, 14.538828640190953], + [-93.359463874061746, 15.61542959234367], + [-93.875168830118511, 15.94016429286591], + [-94.691656460330108, 16.20097524664288], + [-95.250227016973014, 16.128318182840641], + [-96.053382127653293, 15.752087917539592], + [-96.557434048228274, 15.653515122942787], + [-97.263592495496624, 15.917064927631312], + [-98.013029954809596, 16.107311713113912], + [-98.947675747456486, 16.566043402568763], + [-99.697397427147024, 16.706164048728166], + [-100.829498867581293, 17.171071071842047], + [-101.666088629954444, 17.649026394109622], + [-101.918528001700196, 17.916090196193974], + [-102.478132086988907, 17.975750637275095], + [-103.500989549558057, 18.292294623278845], + [-103.917527432046811, 18.748571682200005], + [-104.992009650475467, 19.316133938061679], + [-105.493038499761411, 19.946767279535429], + [-105.731396043707633, 20.434101874264108], + [-105.397772996831321, 20.531718654863422], + [-105.500660773524402, 20.816895046466122], + [-105.27075232625792, 21.076284898355137], + [-105.265817226974022, 21.422103583252348], + [-105.603160976975374, 21.871145941652568], + [-105.693413865973113, 22.269080308516148], + [-106.028716396898943, 22.77375234627862], + [-106.909980434988341, 23.767774359628895], + [-107.91544877809136, 24.548915310152946], + [-108.401904873470954, 25.172313951105931], + [-109.260198737406625, 25.580609442644054], + [-109.444089321717314, 25.824883938087673], + [-109.291643846456267, 26.44293406829842], + [-109.801457689231796, 26.676175645447923], + [-110.391731737085692, 27.162114976504533], + [-110.641018846461606, 27.859876003525521], + [-111.178918830187826, 27.941240546169062], + [-111.759606899851619, 28.467952582303944], + [-112.228234626090369, 28.954408677683482], + [-112.27182369672866, 29.266844387320074], + [-112.80959448937395, 30.021113593052341], + [-113.163810594518651, 30.786880804969424], + [-113.148669399857141, 31.170965887978912], + [-113.871881069781836, 31.56760834403519], + [-114.205736660603506, 31.524045111613123], + [-114.776451178835003, 31.79953217216114], + [-114.936699795372121, 31.393484605427595], + [-114.771231859173483, 30.91361725516526], + [-114.673899298951739, 30.162681179315985], + [-114.330974494262918, 29.750432440707407], + [-113.588875088335413, 29.061611436473008], + [-113.424053107540516, 28.826173610951223], + [-113.271969367305502, 28.754782619739892], + [-113.140039435664363, 28.411289374295954], + [-112.962298346796473, 28.425190334582503], + [-112.761587083774856, 27.78021678314752], + [-112.457910529411635, 27.525813706974752], + [-112.24495195193677, 27.171726792910754], + [-111.616489020619184, 26.662817287700474], + [-111.284674648872993, 25.732589830014426], + [-110.987819383572386, 25.294606228124557], + [-110.71000688357131, 24.826004340101854], + [-110.655048997828871, 24.298594672131113], + [-110.17285620811343, 24.265547593680417], + [-109.771847093528521, 23.811182562754194], + [-109.409104377055698, 23.364672349536242], + [-109.433392300232896, 23.185587673428696], + [-109.85421932660168, 22.818271592698061], + [-110.031391974714424, 22.823077500901199], + [-110.295070970483636, 23.430973212166684], + [-110.949501309028022, 24.000964260345988], + [-111.670568407012681, 24.484423122652508], + [-112.182035895621468, 24.73841278736716], + [-112.148988817170817, 25.470125230404044], + [-112.300710822379671, 26.012004299416613], + [-112.777296719191526, 26.321959540303162], + [-113.464670783321907, 26.768185533143416], + [-113.596729906043805, 26.639459540304465], + [-113.848936733844241, 26.900063788352437], + [-114.465746629680027, 27.142090358991361], + [-115.055142178184965, 27.722726752222904], + [-114.982252570437382, 27.798200181585109], + [-114.570365566854917, 27.741485297144884], + [-114.199328782999231, 28.115002549750553], + [-114.162018398884612, 28.566111965442296], + [-114.931842210736605, 29.279479275015483], + [-115.518653937626965, 29.556361599235395], + [-115.887365282029563, 30.180793768834171], + [-116.2583503894529, 30.836464341753572], + [-116.721526252084956, 31.635743720012037], + [-117.127759999999839, 32.53534], + [-115.99135, 32.612390000000111], + [-114.72139, 32.72083], + [-114.815, 32.52528], + [-113.30498, 32.03914], + [-111.02361, 31.33472], + [-109.035, 31.341940000000129], + [-108.24194, 31.34222], + [-108.24, 31.754853718166366], + [-106.507589999999851, 31.75452], + [-106.1429, 31.39995], + [-105.63159, 31.08383], + [-105.03737, 30.64402], + [-104.70575, 30.12173], + [-104.456969999999885, 29.57196], + [-103.94, 29.27], + [-103.11, 28.97], + [-102.48, 29.76], + [-101.6624, 29.7793], + [-100.9576, 29.380710000000125], + [-100.45584, 28.696120000000118], + [-100.11, 28.11000000000012], + [-99.52, 27.54], + [-99.3, 26.84], + [-99.019999999999897, 26.37], + [-98.24, 26.06], + [-97.529999999999887, 25.84], + [-97.140008307670684, 25.869997463478395] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Macedonia", "name": "Macedonia", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.59023, 41.85541], + [20.717310000000108, 41.84711], + [20.76216, 42.05186], + [21.352700000000134, 42.2068], + [21.576635989402117, 42.245224397061847], + [21.917080000000105, 42.30364], + [22.380525750424674, 42.320259507815074], + [22.881373732197339, 41.999297186850349], + [22.952377150166505, 41.337993882811176], + [22.76177, 41.3048], + [22.597308383889008, 41.130487168943198], + [22.055377638444266, 41.149865831052686], + [21.674160597426969, 40.93127452245794], + [21.020040317476397, 40.842726955725873], + [20.60518, 41.08622], + [20.46315, 41.51509], + [20.59023, 41.85541] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Mali", "name": "Mali", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-12.170750291380299, 14.616834214735503], + [-11.834207526079465, 14.799096991428936], + [-11.666078253617853, 15.388208319556295], + [-11.349095017939502, 15.411256008358475], + [-10.650791388379414, 15.132745876521422], + [-10.086846482778212, 15.330485744686269], + [-9.700255092802703, 15.264107367407359], + [-9.550238409859388, 15.486496893775435], + [-5.537744309908446, 15.501689764869253], + [-5.315277268891931, 16.201853745991837], + [-5.488522508150438, 16.325102037007962], + [-5.971128709324247, 20.640833441647626], + [-6.453786586930334, 24.956590684503418], + [-4.92333736817423, 24.974574082940993], + [-1.550054897457613, 22.792665920497377], + [1.823227573259032, 20.61080943448604], + [2.060990838233919, 20.142233384679482], + [2.683588494486428, 19.856230170160114], + [3.146661004253899, 19.693578599521441], + [3.158133172222704, 19.057364203360034], + [4.267419467800038, 19.155265204336995], + [4.270209995143801, 16.852227484601212], + [3.723421665063482, 16.184283759012612], + [3.638258904646476, 15.568119818580453], + [2.749992709981483, 15.409524847876693], + [1.385528191746857, 15.323561102759168], + [1.01578331869851, 14.968182277887944], + [0.374892205414682, 14.928908189346128], + [-0.26625729003058, 14.924308986872147], + [-0.515854458000348, 15.116157741755725], + [-1.066363491205663, 14.973815009007764], + [-2.001035122068771, 14.559008287000887], + [-2.191824510090384, 14.246417548067352], + [-2.967694464520576, 13.798150336151506], + [-3.103706834312759, 13.54126679122859], + [-3.52280270019986, 13.337661647998612], + [-4.006390753587225, 13.472485459848112], + [-4.280405035814879, 13.228443508349738], + [-4.427166103523802, 12.542645575404292], + [-5.220941941743119, 11.713858954307224], + [-5.197842576508648, 11.375145778850136], + [-5.470564947929004, 10.951269842976044], + [-5.404341599946973, 10.370736802609144], + [-5.816926235365286, 10.222554633012191], + [-6.050452032892266, 10.096360785355442], + [-6.205222947606429, 10.524060777219132], + [-6.493965013037267, 10.411302801958268], + [-6.666460944027547, 10.430810655148447], + [-6.850506557635057, 10.138993841996237], + [-7.622759161804808, 10.147236232946792], + [-7.89958980959237, 10.297382106970824], + [-8.029943610048617, 10.206534939001711], + [-8.335377163109738, 10.494811916541932], + [-8.282357143578279, 10.792597357623842], + [-8.407310756860026, 10.90925690352276], + [-8.620321010767126, 10.810890814655181], + [-8.581305304386772, 11.136245632364801], + [-8.376304897484911, 11.393645941610627], + [-8.786099005559462, 11.812560939984705], + [-8.905264858424529, 12.088358059126433], + [-9.127473517279581, 12.308060411015331], + [-9.327616339546008, 12.334286200403451], + [-9.567911749703212, 12.194243068892472], + [-9.890992804392011, 12.060478623904968], + [-10.165213792348835, 11.844083563682743], + [-10.593223842806278, 11.923975328005977], + [-10.870829637078211, 12.177887478072106], + [-11.036555955438256, 12.211244615116513], + [-11.297573614944508, 12.077971096235768], + [-11.456168585648269, 12.076834214725336], + [-11.513942836950587, 12.442987575729415], + [-11.467899135778522, 12.754518947800973], + [-11.553397793005427, 13.141213690641063], + [-11.927716030311613, 13.422075100147392], + [-12.124887457721256, 13.994727484589784], + [-12.170750291380299, 14.616834214735503] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Myanmar", "name": "Myanmar", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [99.543309360759281, 20.186597601802056], + [98.959675734454848, 19.752980658440944], + [98.253723992915582, 19.708203029860041], + [97.797782830804394, 18.627080389881751], + [97.375896437573516, 18.445437730375811], + [97.859122755934848, 17.567946071843657], + [98.493761020911322, 16.837835598207928], + [98.90334842325673, 16.177824204976115], + [98.537375929765687, 15.308497422746081], + [98.192074009191373, 15.123702500870349], + [98.430819126379859, 14.622027696180831], + [99.097755161538728, 13.827502549693275], + [99.212011753336071, 13.269293728076462], + [99.196353794351637, 12.804748439988666], + [99.587286004639694, 11.892762762901695], + [99.038120558673953, 10.960545762572435], + [98.553550653073017, 9.932959906448543], + [98.457174106848697, 10.675266018105146], + [98.764545526120756, 11.441291612183745], + [98.428338657629823, 12.032986761925681], + [98.509574009192661, 13.122377631070675], + [98.103603957107666, 13.64045970301285], + [97.777732375075161, 14.837285874892638], + [97.597071567782749, 16.100567938699765], + [97.164539829499773, 16.928734442609336], + [96.505768670642965, 16.427240505432845], + [95.369352248112378, 15.714389960182599], + [94.808404575584092, 15.803454291237637], + [94.188804152404515, 16.037936102762014], + [94.533485955791321, 17.277240301985724], + [94.324816522196741, 18.213513902249893], + [93.540988397193615, 19.366492621330021], + [93.663254835996199, 19.726961574781992], + [93.078277622452163, 19.855144965081973], + [92.368553501355606, 20.670883287025344], + [92.30323449093865, 21.475485337809815], + [92.652257114637976, 21.324047552978481], + [92.672720981825549, 22.041238918541247], + [93.166127557348361, 22.278459580977099], + [93.060294224014598, 22.703110663335565], + [93.286326938859247, 23.043658352138998], + [93.325187615942767, 24.078556423432197], + [94.106741977925054, 23.850740871673477], + [94.552657912171611, 24.675238348890328], + [94.603249139385355, 25.162495428970399], + [95.155153436262566, 26.001307277932078], + [95.124767694074933, 26.573572089132295], + [96.419365675850941, 27.264589341739221], + [97.133999058015277, 27.08377350514996], + [97.051988559968066, 27.699058946233144], + [97.402561476636123, 27.88253611908544], + [97.327113885490007, 28.261582749946331], + [97.91198774616943, 28.335945136014338], + [98.24623091023328, 27.747221381129172], + [98.682690057370451, 27.508812160750612], + [98.712093947344499, 26.74353587494026], + [98.671838006589127, 25.918702500913518], + [97.724609002679117, 25.083637193292994], + [97.604719679761956, 23.897404690033039], + [98.660262485755737, 24.063286037689959], + [98.898749220782747, 23.142722072842524], + [99.531992222087382, 22.949038804612574], + [99.240898878987224, 22.118314317304577], + [99.983489211021464, 21.742936713136398], + [100.416537713627349, 21.558839423096607], + [101.150032993578222, 21.849984442629015], + [101.180005324307515, 21.436572984294024], + [100.329101190189519, 20.786121731036229], + [100.115987583417819, 20.41784963630818], + [99.543309360759281, 20.186597601802056] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Montenegro", "name": "Montenegro", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [19.801613396898681, 42.500093492190835], + [19.738051385179627, 42.688247382165564], + [19.30449, 42.19574], + [19.371770000000136, 41.87755], + [19.16246, 41.95502], + [18.88214, 42.28151], + [18.45, 42.48], + [18.56, 42.65], + [18.70648, 43.20011], + [19.03165, 43.43253], + [19.21852, 43.52384], + [19.48389, 43.35229], + [19.63, 43.213779970270522], + [19.95857, 43.10604], + [20.3398, 42.89852], + [20.25758, 42.81275], + [20.0707, 42.58863], + [19.801613396898681, 42.500093492190835] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Mongolia", "name": "Mongolia", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [87.751264276076697, 49.297197984405479], + [88.805566847695488, 49.470520738312409], + [90.713667433640666, 50.331811835321076], + [92.234711541719662, 50.802170722041716], + [93.104219191462661, 50.495290228876414], + [94.147566359435615, 50.480536607457083], + [94.815949334698701, 50.013433335970838], + [95.814027947983973, 49.977466539095708], + [97.259727817781396, 49.726060695995727], + [98.231761509191543, 50.422400621128737], + [97.825739780674283, 51.010995184933165], + [98.861490513100307, 52.047366034546684], + [99.981732212323507, 51.634006252643978], + [100.889480421962588, 51.516855780638316], + [102.065222609467298, 51.25992055928311], + [102.255908644624299, 50.510560614618669], + [103.676545444760194, 50.089966132195109], + [104.621552362081687, 50.275329494826067], + [105.886591424586726, 50.406019192092209], + [106.888804152455336, 50.274295966180219], + [107.868175897250936, 49.793705145865808], + [108.475167270951275, 49.282547715850725], + [109.402449171996636, 49.292960516957535], + [110.662010532678764, 49.130128078805861], + [111.581230910286607, 49.377968248077678], + [112.897739699354361, 49.543565375356984], + [114.362456496235239, 50.248302720737399], + [114.962109816550154, 50.140247300815112], + [115.485695428531386, 49.805177313834591], + [116.678800897286152, 49.888531399121376], + [116.191802199367544, 49.134598090199091], + [115.485282017073018, 48.135382595403428], + [115.742837355615748, 47.726544501326273], + [116.308952671373206, 47.853410142602826], + [117.295507440257396, 47.69770905210742], + [118.064142694166691, 48.066730455103674], + [118.866574334794933, 47.747060044946153], + [119.772823927897477, 47.048058783550125], + [119.66326989143873, 46.692679958678909], + [118.874325799638711, 46.805412095723646], + [117.421701287914175, 46.672732855814253], + [116.717868280098841, 46.388202419615205], + [115.985096470200062, 45.727235012385989], + [114.46033165899604, 45.339816799493811], + [113.463906691544139, 44.808893134127111], + [112.436062453258785, 45.011645616224278], + [111.873306105600278, 45.102079372735055], + [111.348376906379428, 44.457441718110083], + [111.667737257943202, 44.073175767587706], + [111.829587843881342, 43.743118394539515], + [111.129682244920218, 43.406834011400136], + [110.412103306115256, 42.871233628911014], + [109.243595819131428, 42.519446316084093], + [107.744772576937933, 42.481515814781865], + [106.129315627061658, 42.134327704428898], + [104.964993931093446, 41.597409572916334], + [104.522281935648977, 41.908346666016541], + [103.312278273534787, 41.907468166667591], + [101.833040399179922, 42.51487295182627], + [100.845865513108237, 42.663804429691439], + [99.515817498780009, 42.524691473961717], + [97.451757440177985, 42.748889675460013], + [96.349395786527793, 42.725635280928678], + [95.762454868556674, 43.319449164394598], + [95.306875441471504, 44.241330878265458], + [94.688928664125299, 44.352331854828414], + [93.480733677141274, 44.975472113619951], + [92.133890822318193, 45.115075995456444], + [90.945539585334288, 45.286073309910265], + [90.585768263718265, 45.719716091487513], + [90.970809360724985, 46.888146063822923], + [90.280825636763893, 47.693549099307923], + [88.854297723346733, 48.06908173277295], + [88.013832228551721, 48.599462795600601], + [87.751264276076697, 49.297197984405479] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Mozambique", "name": "Mozambique", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [34.559989047999345, -11.520020033415923], + [35.312397902169032, -11.439146416879145], + [36.514081658684248, -11.720938002166733], + [36.775150994622791, -11.594537448780804], + [37.471284214026596, -11.568750909067157], + [37.827644891111383, -11.268769219612834], + [38.427556593587745, -11.285202325081654], + [39.521029900883768, -10.896853936408224], + [40.316588576017182, -10.317096042525696], + [40.478387485523022, -10.765440769089992], + [40.437253045418672, -11.761710707245014], + [40.560811395028558, -12.639176527561023], + [40.599620395679743, -14.201975192931858], + [40.775475294768988, -14.691764418194239], + [40.477250604012596, -15.406294447493968], + [40.089263950365208, -16.100774021064456], + [39.452558628097044, -16.720891208566936], + [38.53835086442151, -17.101023044505954], + [37.411132846838875, -17.586368096591233], + [36.281279331209348, -18.659687595293445], + [35.896496616364054, -18.842260430580634], + [35.198399692533137, -19.552811374593887], + [34.786383497870041, -19.784011732667732], + [34.701892531072836, -20.497043145431007], + [35.176127150215358, -21.254361260668407], + [35.373427768705731, -21.840837090748874], + [35.385848253705397, -22.14], + [35.562545536369079, -22.09], + [35.533934767404297, -23.070787855727751], + [35.371774122872374, -23.535358982031692], + [35.607470330555621, -23.706563002214676], + [35.458745558419615, -24.122609958596545], + [35.040734897610655, -24.478350518493798], + [34.215824008935463, -24.816314385682652], + [33.013210076639005, -25.357573337507731], + [32.574632195777859, -25.727318210556088], + [32.660363396950082, -26.148584486599443], + [32.915955031065685, -26.215867201443459], + [32.830120477028878, -26.74219166433619], + [32.071665480281062, -26.733820082304902], + [31.985779249811962, -26.29177988048022], + [31.837777947728057, -25.843331801051342], + [31.752408481581874, -25.484283949487406], + [31.930588820124242, -24.369416599222532], + [31.670397983534645, -23.658969008073861], + [31.191409132621278, -22.251509698172395], + [32.244988234188007, -21.116488539313689], + [32.508693068173436, -20.395292250248303], + [32.659743279762573, -20.30429005298231], + [32.772707960752619, -19.715592136313294], + [32.611994256324884, -19.419382826416268], + [32.654885695127142, -18.672089939043492], + [32.849860874164385, -17.979057305577175], + [32.847638787575839, -16.713398125884613], + [32.328238966610222, -16.392074069893749], + [31.852040643040592, -16.319417006091374], + [31.636498243951188, -16.071990248277881], + [31.173063999157673, -15.860943698797868], + [30.338954705534537, -15.880839125230242], + [30.274255812305103, -15.507786960515208], + [30.179481235481827, -14.796099134991525], + [33.214024692525207, -13.97186003993615], + [33.789700148256678, -14.451830743063068], + [34.064825473778619, -14.359950046448118], + [34.459633416488536, -14.613009535381421], + [34.517666049952304, -15.013708591372609], + [34.307291294092089, -15.478641452702592], + [34.381291945134045, -16.183559665596039], + [35.033810255683527, -16.801299737213089], + [35.339062941231639, -16.107440280830108], + [35.771904738108347, -15.896858819240721], + [35.686845330555926, -14.611045830954328], + [35.267956170398001, -13.887834161029563], + [34.907151320136158, -13.565424899960565], + [34.559989047999345, -13.579997653866872], + [34.280006137841973, -12.280025323132504], + [34.559989047999345, -11.520020033415923] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Mauritania", "name": "Mauritania", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-12.170750291380299, 14.616834214735503], + [-12.830658331747513, 15.303691514542942], + [-13.43573767745306, 16.039383042866188], + [-14.099521450242175, 16.304302273010489], + [-14.577347581428977, 16.598263658102805], + [-15.135737270558813, 16.587282416240779], + [-15.623666144258689, 16.369337063049809], + [-16.120690070041928, 16.45566254319338], + [-16.463098110407881, 16.135036119038457], + [-16.549707810929061, 16.673892116761959], + [-16.270551723688353, 17.166962795474866], + [-16.146347418674846, 18.108481553616652], + [-16.256883307347163, 19.096715806550304], + [-16.377651129613266, 19.593817246981981], + [-16.277838100641514, 20.092520656814695], + [-16.536323614965465, 20.567866319251486], + [-17.063423224342568, 20.99975210213082], + [-16.845193650773989, 21.333323472574875], + [-12.929101935263528, 21.327070624267559], + [-13.118754441774708, 22.771220201096249], + [-12.874221564169574, 23.284832261645171], + [-11.93722449385332, 23.374594224536164], + [-11.969418911171159, 25.933352769468261], + [-8.687293667017398, 25.881056219988899], + [-8.684399786809051, 27.395744126895998], + [-4.92333736817423, 24.974574082940993], + [-6.453786586930334, 24.956590684503418], + [-5.971128709324247, 20.640833441647626], + [-5.488522508150438, 16.325102037007962], + [-5.315277268891931, 16.201853745991837], + [-5.537744309908446, 15.501689764869253], + [-9.550238409859388, 15.486496893775435], + [-9.700255092802703, 15.264107367407359], + [-10.086846482778212, 15.330485744686269], + [-10.650791388379414, 15.132745876521422], + [-11.349095017939502, 15.411256008358475], + [-11.666078253617853, 15.388208319556295], + [-11.834207526079465, 14.799096991428936], + [-12.170750291380299, 14.616834214735503] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Malawi", "name": "Malawi", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [34.559989047999345, -11.520020033415923], + [34.280006137841973, -12.280025323132504], + [34.559989047999345, -13.579997653866872], + [34.907151320136158, -13.565424899960565], + [35.267956170398001, -13.887834161029563], + [35.686845330555926, -14.611045830954328], + [35.771904738108347, -15.896858819240721], + [35.339062941231639, -16.107440280830108], + [35.033810255683527, -16.801299737213089], + [34.381291945134045, -16.183559665596039], + [34.307291294092089, -15.478641452702592], + [34.517666049952304, -15.013708591372609], + [34.459633416488536, -14.613009535381421], + [34.064825473778619, -14.359950046448118], + [33.789700148256678, -14.451830743063068], + [33.214024692525207, -13.97186003993615], + [32.688165317523122, -13.712857761289273], + [32.991764357237876, -12.783870537978272], + [33.306422153463068, -12.435778090060214], + [33.114289178201908, -11.607198174692311], + [33.315310499817279, -10.796549981329695], + [33.485687697083584, -10.525558770391111], + [33.231387973775291, -9.676721693564799], + [32.759375441221316, -9.230599053589058], + [33.739729038230443, -9.417150974162722], + [33.940837724096532, -9.693673841980292], + [34.280006137841973, -10.159999688358402], + [34.559989047999345, -11.520020033415923] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Malaysia", "name": "Malaysia", "continent": "Asia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [101.075515578213299, 6.204867051615891], + [101.154218784593809, 5.691384182147713], + [101.814281854258013, 5.810808417174228], + [102.141186964936423, 6.221636053894655], + [102.371147088635212, 6.12820506431096], + [102.961705356866673, 5.524495144061077], + [103.381214634212142, 4.855001125503746], + [103.438575474056165, 4.181605536308381], + [103.332122023534851, 3.72669790284297], + [103.42942874554052, 3.382868760589019], + [103.502447544368877, 2.791018581550204], + [103.854674106870334, 2.515454006353763], + [104.247931756611479, 1.631141058759055], + [104.228811476663523, 1.293048000489534], + [103.519707472754433, 1.226333726400682], + [102.573615350354771, 1.967115383304744], + [101.39063846232915, 2.760813706875623], + [101.273539666755838, 3.27029165284118], + [100.69543541870668, 3.939139715994869], + [100.557407668055092, 4.767280381688279], + [100.19670617065772, 5.312492580583678], + [100.306260207116509, 6.040561835143875], + [100.085756870527078, 6.46448944745029], + [100.259596388756918, 6.64282481528957], + [101.075515578213299, 6.204867051615891] + ] + ], + [ + [ + [118.618320754064825, 4.47820241944754], + [117.882034946770162, 4.137551377779487], + [117.01521447150634, 4.306094061699468], + [115.86551720587677, 4.306559149590156], + [115.51907840379198, 3.169238389494395], + [115.134037306785231, 2.821481838386219], + [114.621355422017473, 1.430688177898886], + [113.805849644019531, 1.217548732911041], + [112.859809198052176, 1.497790025229946], + [112.380251906383648, 1.410120957846757], + [111.797548455860408, 0.904441229654651], + [111.159137811326559, 0.976478176269509], + [110.514060907027101, 0.773131415200993], + [109.830226678508836, 1.338135687664191], + [109.663260125773718, 2.006466986494984], + [110.396135288537039, 1.663774725751395], + [111.168852980597478, 1.850636704918784], + [111.370081007942076, 2.697303371588872], + [111.796928338672842, 2.885896511238073], + [112.995614862115247, 3.102394924324869], + [113.712935418758718, 3.893509426281127], + [114.204016554828399, 4.525873928236819], + [114.659595981913526, 4.00763682699781], + [114.869557326315373, 4.348313706881952], + [115.347460972150671, 4.316636053887009], + [115.405700311343594, 4.955227565933824], + [115.450710483869798, 5.447729803891561], + [116.220741001450961, 6.143191229675621], + [116.725102980619752, 6.924771429873998], + [117.129626092600461, 6.928052883324566], + [117.643393182446303, 6.422166449403305], + [117.689075148592337, 5.98749013918018], + [118.347691278152197, 5.708695786965462], + [119.181903924639926, 5.407835598162249], + [119.110693800941718, 5.016128241389864], + [118.439727004064082, 4.966518866389619], + [118.618320754064825, 4.47820241944754] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Namibia", "name": "Namibia", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [16.344976840895239, -28.576705010697697], + [15.601818068105812, -27.821247247022797], + [15.210472446359457, -27.09095590587404], + [14.989710727608548, -26.117371921495153], + [14.74321414557633, -25.392920017195376], + [14.40814415859583, -23.85301401132984], + [14.385716586981145, -22.656652927340687], + [14.257714064194172, -22.111208184499951], + [13.868642205468657, -21.699036960539974], + [13.352497999737437, -20.872834161057497], + [12.82684533046449, -19.673165785401661], + [12.608564080463617, -19.045348809487695], + [11.794918654028063, -18.069129327061912], + [11.734198846085118, -17.30188933682447], + [12.215461460019352, -17.11166838955808], + [12.814081251688405, -16.941342868724067], + [13.462362094789963, -16.971211846588769], + [14.058501417709007, -17.42338062914266], + [14.209706658595021, -17.353100681225715], + [18.26330936043416, -17.309950860262003], + [18.956186964603599, -17.789094740472255], + [21.377176141045563, -17.930636488519688], + [23.215048455506057, -17.52311614346598], + [24.033861525170771, -17.29584319424632], + [24.6823490740015, -17.35341073981947], + [25.076950310982255, -17.578823337476617], + [25.084443393664564, -17.661815687737366], + [24.520705193792534, -17.887124932529932], + [24.217364536239209, -17.889347019118485], + [23.579005568137713, -18.281261081620055], + [23.196858351339298, -17.869038181227783], + [21.655040317478971, -18.219146010005222], + [20.910641310314531, -18.252218926672018], + [20.881134067475866, -21.814327080983144], + [19.895457797940672, -21.849156996347865], + [19.895767856534427, -24.767790215760588], + [19.89473432788861, -28.461104831660769], + [19.002127312911082, -28.972443129188857], + [18.464899122804745, -29.045461928017271], + [17.836151971109526, -28.856377862261311], + [17.387497185951499, -28.783514092729774], + [17.218928663815401, -28.355943291946804], + [16.824017368240899, -28.082161553664466], + [16.344976840895239, -28.576705010697697] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "New Caledonia", "name": "New Caledonia", "continent": "Australia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [165.779989862326346, -21.080004978115621], + [166.599991489933814, -21.700018812753523], + [167.120011428086883, -22.159990736583488], + [166.74003462144475, -22.399976088146943], + [166.189732293968632, -22.129708347260447], + [165.474375441752159, -21.679606621998229], + [164.829815301775653, -21.149819838141948], + [164.16799523341362, -20.444746595951624], + [164.029605747735957, -20.105645847252347], + [164.459967075862664, -20.120011895429492], + [165.020036249041993, -20.459991143477726], + [165.460009393575064, -20.800022067958253], + [165.779989862326346, -21.080004978115621] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Niger", "name": "Niger", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [2.154473504249949, 11.940150051313422], + [2.177107781593917, 12.625017808477534], + [1.024103224297619, 12.851825669806598], + [0.993045688490156, 13.335749620003865], + [0.429927605805517, 13.988733018443893], + [0.295646396495215, 14.444234930880663], + [0.374892205414767, 14.928908189346144], + [1.015783318698481, 14.968182277887989], + [1.385528191746971, 15.323561102759237], + [2.74999270998154, 15.409524847876751], + [3.63825890464659, 15.56811981858044], + [3.723421665063596, 16.184283759012654], + [4.270209995143886, 16.852227484601311], + [4.267419467800095, 19.155265204337123], + [5.677565952180712, 19.601206976799794], + [8.572893100629868, 21.565660712159225], + [11.999505649471697, 23.471668402596432], + [13.581424594790459, 23.040506089769274], + [14.143870883855239, 22.491288967371126], + [14.8513, 22.862950000000119], + [15.096887648181847, 21.308518785074902], + [15.471076694407314, 21.048457139565979], + [15.487148064850143, 20.730414537025634], + [15.90324669766431, 20.387618923417499], + [15.68574059414777, 19.957180080642384], + [15.300441114979716, 17.927949937405], + [15.247731154041842, 16.627305813050778], + [13.972201775781681, 15.684365953021139], + [13.540393507550785, 14.36713369390122], + [13.956698846094124, 13.996691189016925], + [13.954476759505607, 13.353448798063765], + [14.595781284247604, 13.330426947477859], + [14.495787387762899, 12.859396267137353], + [14.213530714584746, 12.80203542729333], + [14.181336297266906, 12.483656927943169], + [13.995352817448289, 12.4615652531383], + [13.318701613018558, 13.55635630945795], + [13.083987257548809, 13.596147162322492], + [12.302071160540546, 13.037189032437535], + [11.527803175511504, 13.328980007373556], + [10.989593133191532, 13.387322699431191], + [10.701031935273816, 13.246917832894038], + [10.114814487354748, 13.277251898649464], + [9.524928012743088, 12.85110219975456], + [9.014933302454436, 12.826659247280414], + [7.804671258178869, 13.343526923063731], + [7.330746697630046, 13.098038031461213], + [6.82044192874781, 13.115091254117598], + [6.445426059605721, 13.492768459522718], + [5.443058302440135, 13.865923977102225], + [4.368343540066006, 13.747481594289408], + [4.107945997747378, 13.531215725147941], + [3.967282749048933, 12.956108710171574], + [3.680633579125924, 12.552903347214167], + [3.611180454125587, 11.660167141155965], + [2.848643019226585, 12.235635891158207], + [2.490163608418015, 12.233052069543588], + [2.154473504249949, 11.940150051313422] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Nigeria", "name": "Nigeria", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.500287713259693, 4.771982937026847], + [7.462108188515939, 4.41210826254624], + [7.082596469764438, 4.464689032403228], + [6.698072137080598, 4.240594183769516], + [5.898172641634686, 4.262453314628984], + [5.362804803090881, 4.887970689305957], + [5.033574252959368, 5.611802476418233], + [4.325607130560683, 6.270651149923466], + [3.574180128604552, 6.258300482605717], + [2.691701694356254, 6.258817246928628], + [2.74906253420022, 7.870734361192886], + [2.723792758809509, 8.506845404489708], + [2.912308383810255, 9.13760793704432], + [3.220351596702101, 9.4441525333997], + [3.705438266625918, 10.063210354040207], + [3.600070021182801, 10.332186184119406], + [3.797112257511713, 10.734745591673104], + [3.572216424177469, 11.327939357951516], + [3.611180454125558, 11.660167141155966], + [3.68063357912581, 12.552903347214222], + [3.967282749048848, 12.956108710171572], + [4.107945997747321, 13.531215725147829], + [4.368343540066063, 13.747481594289324], + [5.443058302440163, 13.865923977102295], + [6.445426059605636, 13.492768459522676], + [6.820441928747753, 13.115091254117514], + [7.330746697630017, 13.098038031461199], + [7.804671258178784, 13.343526923063745], + [9.014933302454462, 12.826659247280427], + [9.524928012742945, 12.851102199754477], + [10.114814487354689, 13.277251898649409], + [10.701031935273702, 13.246917832894081], + [10.989593133191532, 13.387322699431108], + [11.527803175511393, 13.328980007373584], + [12.302071160540521, 13.037189032437521], + [13.083987257548866, 13.596147162322563], + [13.318701613018558, 13.556356309457824], + [13.995352817448346, 12.461565253138343], + [14.181336297266792, 12.483656927943112], + [14.57717776862253, 12.085360826053501], + [14.468192172918974, 11.90475169519341], + [14.415378859116682, 11.572368882692071], + [13.572949659894558, 10.798565985553564], + [13.308676385153914, 10.160362046748926], + [13.1675997249971, 9.64062632897341], + [12.955467970438971, 9.417771714714702], + [12.753671502339214, 8.717762762888993], + [12.218872104550597, 8.305824082874322], + [12.063946160539556, 7.799808457872301], + [11.839308709366801, 7.397042344589434], + [11.745774366918509, 6.981382961449753], + [11.058787876030349, 6.644426784690593], + [10.497375115611417, 7.055357774275562], + [10.118276808318255, 7.038769639509879], + [9.522705926154398, 6.453482367372116], + [9.233162876023043, 6.444490668153334], + [8.757532993208626, 5.47966583904791], + [8.500287713259693, 4.771982937026847] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Nicaragua", "name": "Nicaragua", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-85.712540452807289, 11.088444932494822], + [-86.058488328785245, 11.40343862552994], + [-86.525849982432931, 11.806876532432593], + [-86.7459915839963, 12.143961900272483], + [-87.167516242201131, 12.458257961471656], + [-87.668493415054698, 12.909909979702629], + [-87.557466600275603, 13.064551703336061], + [-87.392386237319201, 12.914018256069836], + [-87.316654425795463, 12.984685777228972], + [-87.005769009127562, 13.025794379117157], + [-86.880557013684339, 13.254204209847241], + [-86.733821784191576, 13.263092556201441], + [-86.755086636079696, 13.754845485890909], + [-86.520708177419877, 13.778487453664436], + [-86.312142096689911, 13.771356106008167], + [-86.096263800790581, 14.038187364147245], + [-85.801294725268576, 13.836054999237586], + [-85.698665330736901, 13.960078436738083], + [-85.514413011400222, 14.079011745657834], + [-85.165364549484792, 14.354369615125076], + [-85.148750576502948, 14.560196844943615], + [-85.052787441736925, 14.551541042534719], + [-84.924500698572388, 14.790492865452348], + [-84.820036790694346, 14.819586696832669], + [-84.649582078779602, 14.66680532476175], + [-84.449335903648588, 14.621614284722494], + [-84.228341640952394, 14.748764146376654], + [-83.975721401693576, 14.749435939996458], + [-83.628584967772895, 14.880073960830298], + [-83.489988776366104, 15.016267198135534], + [-83.147219000974104, 14.995829169164109], + [-83.233234422523907, 14.8998660343981], + [-83.28416154654758, 14.676623846897197], + [-83.182126430987267, 14.310703029838447], + [-83.412499966144424, 13.970077826386554], + [-83.519831916014667, 13.56769928634588], + [-83.55220720084553, 13.127054348193084], + [-83.498515387694255, 12.869292303921226], + [-83.473323126951968, 12.419087225794424], + [-83.626104499022887, 12.320850328007563], + [-83.719613003255034, 11.893124497927724], + [-83.650857510090702, 11.629032090700116], + [-83.855470343750369, 11.373311265503785], + [-83.808935716471538, 11.103043524617274], + [-83.655611741861563, 10.938764146361418], + [-83.895054490885926, 10.726839097532444], + [-84.190178595704822, 10.793450018756671], + [-84.355930752281026, 10.999225572142901], + [-84.673069017256239, 11.082657172078139], + [-84.903003302738924, 10.952303371621895], + [-85.561851976244171, 11.217119248901593], + [-85.712540452807289, 11.088444932494822] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Netherlands", "name": "Netherlands", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [6.074182570020922, 53.51040334737813], + [6.905139601274128, 53.482162177130633], + [7.092053256873895, 53.14404328064488], + [6.842869500362381, 52.228440253297542], + [6.589396599970825, 51.85202912048338], + [5.988658074577812, 51.85161570902504], + [6.156658155958779, 50.803721015010574], + [5.60697594567, 51.037298488969768], + [4.973991326526913, 51.475023708698124], + [4.047071160507527, 51.267258612668556], + [3.314971144228536, 51.345755113319903], + [3.830288527043137, 51.620544542031936], + [4.705997348661184, 53.091798407597757], + [6.074182570020922, 53.51040334737813] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Norway", "name": "Norway", "continent": "Europe" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [28.165547316202911, 71.185474351680497], + [31.293418409965472, 70.453787746859902], + [30.005435011522785, 70.186258856884876], + [31.101078728975118, 69.558080145944857], + [29.399580519332879, 69.156916002063056], + [28.591929559043187, 69.064776923286686], + [29.015572950971968, 69.76649119737796], + [27.732292107867885, 70.164193020296281], + [26.179622023226298, 69.825298977326142], + [25.689212680776389, 69.092113755968995], + [24.735679152126714, 68.649556789821432], + [23.662049594830759, 68.891247463650515], + [22.356237827247405, 68.841741441514941], + [21.244936150810723, 69.370443020293109], + [20.645592889089581, 69.106247260200846], + [20.02526899585791, 69.065138658312705], + [19.878559604581248, 68.407194322372604], + [17.993868442464386, 68.567391262477329], + [17.729181756265344, 68.01055186631622], + [16.768878614985535, 68.013936672631374], + [16.108712192456832, 67.302455552836889], + [15.108411492583055, 66.193866889095418], + [13.555689731509087, 64.787027696381458], + [13.919905226302202, 64.445420640716108], + [13.571916131248766, 64.049114081469654], + [12.57993533697393, 64.066218980558332], + [11.930569288794228, 63.128317572676977], + [11.992064243221531, 61.800362453856557], + [12.63114668137524, 61.293571682370079], + [12.300365838274896, 60.117932847730046], + [11.468271925511173, 59.432393296945989], + [11.027368605196925, 58.856149400459394], + [10.356556837616095, 59.469807033925363], + [8.382000359743641, 58.313288479233265], + [7.048748406613297, 58.078884182357271], + [5.665835402050418, 58.588155422593658], + [5.308234490590733, 59.663231919993805], + [4.992078077829005, 61.97099803328426], + [5.912900424837885, 62.614472968182682], + [8.553411085655766, 63.454008287196459], + [10.527709181366784, 64.486038316497471], + [12.358346795306371, 65.879725857193151], + [14.7611458675816, 67.810641587995121], + [16.435927361728968, 68.563205471461671], + [19.184028354578512, 69.817444159617807], + [21.378416375420606, 70.255169379346043], + [23.02374230316158, 70.202071845166259], + [24.546543409938515, 71.030496731237221], + [26.370049676221807, 70.986261705195361], + [28.165547316202911, 71.185474351680497] + ] + ], + [ + [ + [24.72412, 77.85385], + [22.49032, 77.44493], + [20.72601, 77.67704], + [21.41611, 77.93504], + [20.8119, 78.25463], + [22.88426, 78.45494], + [23.28134, 78.07954], + [24.72412, 77.85385] + ] + ], + [ + [ + [18.25183, 79.70175], + [21.54383, 78.95611], + [19.02737, 78.5626], + [18.47172, 77.82669], + [17.59441, 77.63796], + [17.1182, 76.80941], + [15.91315, 76.77045], + [13.76259, 77.38035], + [14.66956, 77.73565], + [13.1706, 78.02493], + [11.22231, 78.8693], + [10.44453, 79.65239], + [13.17077, 80.01046], + [13.71852, 79.66039], + [15.14282, 79.67431], + [15.52255, 80.01608], + [16.99085, 80.05086], + [18.25183, 79.70175] + ] + ], + [ + [ + [25.447625359811887, 80.407340399894494], + [27.407505730913492, 80.056405748200447], + [25.924650506298171, 79.517833970854539], + [23.024465773213613, 79.40001170522909], + [20.075188429451877, 79.566823228667232], + [19.897266473070907, 79.842361965647498], + [18.46226362475792, 79.859880276194403], + [17.368015170977454, 80.318896186027004], + [20.455992059010693, 80.598155626132225], + [21.907944777115397, 80.357679348462071], + [22.919252557067431, 80.657144273593488], + [25.447625359811887, 80.407340399894494] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Nepal", "name": "Nepal", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [88.120440708369841, 27.876541652939586], + [88.043132765661198, 27.445818589786818], + [88.174804315140904, 26.810405178325944], + [88.060237664749806, 26.414615383402484], + [87.22747195836628, 26.39789805755607], + [86.024392938179147, 26.630984605408567], + [85.25177859898335, 26.726198431906337], + [84.675017938173767, 27.234901231387528], + [83.304248895199535, 27.364505723575554], + [81.999987420584958, 27.925479234319987], + [81.057202589851997, 28.416095282499036], + [80.088424513676259, 28.794470119740136], + [80.476721225917373, 29.729865220655334], + [81.11125613802929, 30.183480943313398], + [81.525804477874729, 30.422716986608627], + [82.327512648450863, 30.115268052688126], + [83.337115106137176, 29.463731594352193], + [83.898992954446712, 29.320226141877654], + [84.234579705750136, 28.839893703724691], + [85.011638218123025, 28.642773952747337], + [85.823319940131498, 28.203575954698699], + [86.954517043000592, 27.97426178640351], + [88.120440708369841, 27.876541652939586] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "New Zealand", "name": "New Zealand", "continent": "Australia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [173.020374790740703, -40.919052422856417], + [173.247234328502003, -41.331998793300777], + [173.958405389702875, -40.926700534835604], + [174.2475867048081, -41.349155368821663], + [174.248516880589449, -41.770008233406749], + [173.876446568087886, -42.233184096038819], + [173.222739699595621, -42.970038344088557], + [172.711246372770717, -43.372287693048492], + [173.080112746470206, -43.853343601253577], + [172.308583612352464, -43.865694268571332], + [171.452925246463622, -44.24251881284372], + [171.185137974327233, -44.897104180684885], + [170.616697219116588, -45.908928724959701], + [169.83142215400926, -46.355774834987585], + [169.332331170934253, -46.641235446967848], + [168.411353794628525, -46.619944756863582], + [167.763744745146823, -46.290197442409195], + [166.676886021184202, -46.219917494492236], + [166.509144321964669, -45.852704766626204], + [167.046424188503238, -45.110941257508664], + [168.303763462596862, -44.12397307716612], + [168.949408807651508, -43.93581918719142], + [169.667814569373149, -43.555325616226334], + [170.524919875366152, -43.031688327812823], + [171.125089960004004, -42.512753594737781], + [171.569713983443194, -41.767424411792128], + [171.948708937871885, -41.514416599291145], + [172.097227004278722, -40.956104424809674], + [172.798579543343948, -40.493962090823466], + [173.020374790740703, -40.919052422856417] + ] + ], + [ + [ + [174.612008905330526, -36.156397393540537], + [175.336615838927173, -37.209097995758263], + [175.3575964704375, -36.52619394302112], + [175.808886753642469, -36.798942152657681], + [175.958490025127475, -37.555381768546063], + [176.763195428776555, -37.881253350578696], + [177.438813104560495, -37.961248467766488], + [178.010354445708657, -37.579824721020124], + [178.517093540762801, -37.695373223624792], + [178.274731073313802, -38.582812595373092], + [177.970460239979332, -39.166342868812968], + [177.206992629299123, -39.145775648760839], + [176.939980503647007, -39.449736423501562], + [177.032946405340113, -39.879942722331471], + [176.8858236026052, -40.06597787858216], + [176.508017206119348, -40.60480803808958], + [176.012440220440283, -41.289624118821493], + [175.239567499082966, -41.688307793953236], + [175.067898391009408, -41.425894870775075], + [174.650972935278418, -41.281820977545443], + [175.227630243223615, -40.459235528323397], + [174.900156691789959, -39.908933200847216], + [173.824046665743992, -39.508854262043506], + [173.852261997775315, -39.146602471677461], + [174.57480187408035, -38.797683200842748], + [174.743473749081033, -38.027807712558378], + [174.69701663645057, -37.381128838857954], + [174.292028436579187, -36.71109221776144], + [174.319003534235549, -36.534823907213884], + [173.840996535535766, -36.121980889634109], + [173.05417117745958, -35.237125339500331], + [172.636005487353714, -34.529106540669382], + [173.007042271209457, -34.450661716450334], + [173.551298456107475, -35.006183363587958], + [174.329390497126241, -35.265495700828616], + [174.612008905330526, -36.156397393540537] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Oman", "name": "Oman", "continent": "Asia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [58.861141391846573, 21.114034532144299], + [58.487985874266961, 20.428985907467101], + [58.03431847517659, 20.481437486243347], + [57.826372511634098, 20.24300242764863], + [57.66576216007094, 19.736004950433109], + [57.788700392493368, 19.067570298737646], + [57.694390903560667, 18.944709580963799], + [57.2342639504338, 18.947991034414255], + [56.609650913321971, 18.574267076079476], + [56.512189162019482, 18.087113348863934], + [56.283520949128011, 17.876066799383945], + [55.661491733630683, 17.884128322821535], + [55.269939406155189, 17.632309068263194], + [55.274900343655091, 17.228354397037659], + [54.791002231674113, 16.950696926333357], + [54.239252964093751, 17.04498057704998], + [53.57050825380459, 16.707662665264674], + [53.108572625547502, 16.651051133688977], + [52.782184279192066, 17.349742336491229], + [52.000009800022227, 19.000003363516068], + [54.999981723862405, 19.999994004796118], + [55.666659376859869, 22.000001125572307], + [55.208341098863187, 22.708329982997007], + [55.234489373602869, 23.110992743415348], + [55.52584109886449, 23.524869289640911], + [55.528631626208288, 23.933604030853498], + [55.981213820220503, 24.130542914317854], + [55.80411868675624, 24.269604193615287], + [55.88623253766805, 24.920830593357486], + [56.396847365143984, 24.924732163995508], + [56.845140415276049, 24.241673081961487], + [57.403452589757428, 23.878594468678834], + [58.136947869708322, 23.747930609628835], + [58.729211460205427, 23.565667832935414], + [59.180501743410346, 22.992395331305456], + [59.450097690677033, 22.660270900965592], + [59.80806033716285, 22.533611965418199], + [59.806148309168087, 22.31052480721419], + [59.442191196536399, 21.71454051359208], + [59.282407667889871, 21.433885809814875], + [58.861141391846573, 21.114034532144299] + ] + ], + [ + [ + [56.391421339753393, 25.895990708921254], + [56.261041701080913, 25.714606431576748], + [56.070820753814544, 26.055464178973946], + [56.362017449779344, 26.395934353128947], + [56.485679152253809, 26.309117946878665], + [56.391421339753393, 25.895990708921254] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Pakistan", "name": "Pakistan", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [75.158027785140902, 37.13303091078911], + [75.896897414050116, 36.666806138651829], + [76.192848341785677, 35.898403428687821], + [77.837450799474553, 35.494009507787759], + [76.871721632804011, 34.653544012992732], + [75.757060988268321, 34.504922593721311], + [74.240202671204955, 34.748887030571247], + [73.749948358051952, 34.317698879527846], + [74.104293654277328, 33.441473293586846], + [74.451559279278698, 32.764899603805489], + [75.258641798813187, 32.271105455040491], + [74.405928989564998, 31.692639471965272], + [74.421380242820263, 30.97981476493117], + [73.450638462217412, 29.976413479119863], + [72.823751662084689, 28.961591701772047], + [71.777665643200308, 27.913180243434521], + [70.61649620960192, 27.989196275335861], + [69.514392938113119, 26.940965684511365], + [70.168926629522005, 26.491871649678835], + [70.282873162725579, 25.722228705339823], + [70.844699334602822, 25.215102037043511], + [71.0432401874682, 24.356523952730193], + [68.842599318318761, 24.359133612560932], + [68.176645135373377, 23.691965033456704], + [67.443666619745457, 23.944843654876983], + [67.145441928989058, 24.663611151624639], + [66.37282758979326, 25.425140896093847], + [64.530407749291115, 25.237038682551425], + [62.905700718034595, 25.218409328710202], + [61.497362908784183, 25.078237006118492], + [61.874187453056535, 26.239974880472097], + [63.316631707619578, 26.756532497661659], + [63.23389773952028, 27.217047024030702], + [62.755425652929851, 27.378923448184985], + [62.727830438085974, 28.259644883735383], + [61.771868117118615, 28.699333807890792], + [61.369308709564926, 29.303276272085917], + [60.874248488208778, 29.829238999952604], + [62.549856805272775, 29.318572496044304], + [63.550260858011164, 29.468330796826162], + [64.148002150331237, 29.340819200145965], + [64.350418735618504, 29.560030625928089], + [65.046862013616092, 29.472180691031902], + [66.346472609324408, 29.88794342703617], + [66.38145755398601, 30.738899237586448], + [66.938891229118454, 31.304911200479346], + [67.683393589147457, 31.303154201781414], + [67.792689243444769, 31.582930406209623], + [68.556932000609308, 31.713310044882011], + [68.926676873657655, 31.620189113892064], + [69.317764113242546, 31.901412258424436], + [69.262522007122541, 32.501944078088293], + [69.687147251264847, 33.105498969041228], + [70.323594191371583, 33.358532619758385], + [69.93054324735958, 34.020120144175102], + [70.881803012988385, 33.988855902638512], + [71.156773309213449, 34.348911444632144], + [71.115018751921625, 34.733125718722228], + [71.613076206350698, 35.153203436822857], + [71.498767938121077, 35.650563259415996], + [71.262348260385735, 36.074387518857797], + [71.846291945283909, 36.509942328429851], + [72.920024855444453, 36.720007025696312], + [74.067551710917812, 36.836175645488446], + [74.575892775372964, 37.02084137628345], + [75.158027785140902, 37.13303091078911] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Panama", "name": "Panama", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-77.881571417945239, 7.223771267114783], + [-78.214936082660103, 7.512254950384159], + [-78.429160732726061, 8.052041123888925], + [-78.182095709938608, 8.319182440621772], + [-78.43546525746568, 8.387705389840788], + [-78.622120530903928, 8.718124497915026], + [-79.120307176413732, 8.996092027213022], + [-79.557877366845176, 8.932374986197145], + [-79.760578172510037, 8.584515082224398], + [-80.164481167303322, 8.333315944853593], + [-80.382659064439608, 8.29840851484043], + [-80.480689256497286, 8.090307522001067], + [-80.003689948227148, 7.54752411542337], + [-80.276670701808982, 7.419754136581713], + [-80.421158006497066, 7.271571966984763], + [-80.886400926420791, 7.220541490096535], + [-81.059542812814698, 7.817921047390596], + [-81.189715745757937, 7.647905585150339], + [-81.519514736644666, 7.706610012233908], + [-81.721311204744453, 8.108962714058434], + [-82.131441209628889, 8.175392767769635], + [-82.390934414382542, 8.292362372262287], + [-82.820081346350406, 8.290863755725821], + [-82.850958014644803, 8.073822740099954], + [-82.965783047197348, 8.225027980985983], + [-82.9131764391242, 8.423517157419068], + [-82.829770677405151, 8.626295477732368], + [-82.868657192704759, 8.807266343618521], + [-82.719183112300513, 8.925708726431493], + [-82.927154914059145, 9.074330145702914], + [-82.932890998043561, 9.476812038608172], + [-82.546196255203469, 9.566134751824674], + [-82.187122565423394, 9.207448635286779], + [-82.207586432610952, 8.995575262890098], + [-81.808566860669259, 8.95061676679617], + [-81.714154018872023, 9.031955471223581], + [-81.43928707551153, 8.786234035675715], + [-80.947301601876745, 8.858503526235905], + [-80.521901211250054, 9.11107208906243], + [-79.914599778955974, 9.312765204297618], + [-79.573302781884294, 9.611610012241526], + [-79.021191779277913, 9.552931423374103], + [-79.058450486960353, 9.454565334506523], + [-78.500887620747164, 9.420458889193879], + [-78.055927700497989, 9.247730414258296], + [-77.729513515926399, 8.946844387238867], + [-77.353360765273848, 8.670504665558068], + [-77.474722866511314, 8.524286200388216], + [-77.242566494440069, 7.935278225125442], + [-77.431107957656977, 7.638061224798733], + [-77.75341386586139, 7.709839789252141], + [-77.881571417945239, 7.223771267114783] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Peru", "name": "Peru", "continent": "South America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-69.590423753524036, -17.580011895419329], + [-69.858443569605839, -18.092693780187009], + [-70.3725723944777, -18.347975355708861], + [-71.375250210236914, -17.77379851651385], + [-71.462040778271117, -17.363487644116379], + [-73.444529588500401, -16.359362888252992], + [-75.23788265654143, -15.26568287522778], + [-76.009205084929931, -14.649286390850317], + [-76.423469204397733, -13.823186944232431], + [-76.259241502574156, -13.535039157772939], + [-77.10619238962181, -12.222716159720816], + [-78.092152879534623, -10.377712497604062], + [-79.036953091126918, -8.38656788496589], + [-79.445920376284832, -7.930833428583859], + [-79.760578172510037, -7.194340915560081], + [-80.537481655586049, -6.541667575713715], + [-81.249996304026411, -6.136834405139182], + [-80.926346808582423, -5.690556735866563], + [-81.410942552399433, -4.736764825055459], + [-81.099669562489353, -4.036394138203696], + [-80.302560594387188, -3.404856459164712], + [-80.184014858709645, -3.821161797708043], + [-80.46929460317692, -4.059286797708999], + [-80.442241990872134, -4.425724379090673], + [-80.028908047185581, -4.346090996928893], + [-79.62497921417615, -4.454198093283494], + [-79.205289069317715, -4.959128513207388], + [-78.639897223612323, -4.547784112164072], + [-78.450683966775628, -3.873096612161375], + [-77.83790483265858, -3.003020521663103], + [-76.635394253226707, -2.608677666843817], + [-75.544995693652027, -1.56160979574588], + [-75.233722703741932, -0.911416924649529], + [-75.373223232713841, -0.15203175212045], + [-75.106624518520064, -0.05720549886486], + [-74.441600511355958, -0.530820000819887], + [-74.122395189089048, -1.002832533373848], + [-73.659503546834586, -1.260491224781134], + [-73.070392218707212, -2.308954359550952], + [-72.325786505813639, -2.434218031426453], + [-71.774760708285385, -2.169789727388937], + [-71.413645799429773, -2.342802422702128], + [-70.813475714791949, -2.256864515800742], + [-70.047708502874841, -2.725156345229699], + [-70.692682054309699, -3.742872002785858], + [-70.394043952094975, -3.766591485207825], + [-69.893635219996611, -4.298186944194326], + [-70.79476884630229, -4.251264743673302], + [-70.928843349883564, -4.401591485210367], + [-71.748405727816532, -4.59398284263301], + [-72.891927659787243, -5.274561455916979], + [-72.964507208941185, -5.741251315944892], + [-73.219711269814596, -6.089188734566076], + [-73.120027431923575, -6.629930922068238], + [-73.724486660441627, -6.918595472850638], + [-73.723401455363486, -7.340998630404412], + [-73.987235480429646, -7.523829847853063], + [-73.571059332967053, -8.424446709835832], + [-73.015382656532537, -9.03283334720806], + [-73.226713426390148, -9.462212823121233], + [-72.563033006465631, -9.520193780152715], + [-72.184890713169821, -10.05359791426943], + [-71.302412278921523, -10.079436130415372], + [-70.481893886991159, -9.490118096558842], + [-70.548685675728393, -11.009146823778462], + [-70.093752204046879, -11.123971856331011], + [-69.52967810736493, -10.951734307502193], + [-68.665079718689611, -12.561300144097171], + [-68.880079515239956, -12.89972909917665], + [-68.929223802349526, -13.602683607643007], + [-68.94888668483658, -14.45363941819328], + [-69.339534674747, -14.953195489158828], + [-69.160346645774936, -15.323973890853015], + [-69.389764166934697, -15.66012908291165], + [-68.959635382753291, -16.500697930571267], + [-69.590423753524036, -17.580011895419329] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Philippines", "name": "Philippines", "continent": "Asia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [126.376813592637447, 8.414706325713352], + [126.478512811387873, 7.750354112168976], + [126.537423944200611, 7.189380601424572], + [126.19677290253253, 6.274294338400038], + [125.831420526229081, 7.293715318221855], + [125.363852166852283, 6.78648529706099], + [125.683160841983707, 6.049656887227257], + [125.396511672060626, 5.581003322772288], + [124.219787632342332, 6.16135549562618], + [123.938719517106918, 6.88513560630612], + [124.243662144061318, 7.360610459823659], + [123.610212437027542, 7.833527329942753], + [123.29607140512519, 7.418875637232786], + [122.825505812675388, 7.457374579290216], + [122.085499302255769, 6.899424139834847], + [121.919928013192603, 7.192119452336072], + [122.312358840017112, 8.034962063016506], + [122.94239790251963, 8.316236883981174], + [123.487687616063511, 8.693009751821192], + [123.841154412939815, 8.240324204944384], + [124.6014697612502, 8.514157619659015], + [124.764612257995623, 8.960409450715458], + [125.471390822451539, 8.986996975129641], + [125.412117954612754, 9.760334784377545], + [126.222714471543156, 9.28607432701885], + [126.306636997585073, 8.782487494334573], + [126.376813592637447, 8.414706325713352] + ] + ], + [ + [ + [123.982437778825798, 10.278778591345811], + [123.62318322153277, 9.950090643753297], + [123.309920688979332, 9.318268744336676], + [122.995883009941636, 9.022188625520398], + [122.380054966319463, 9.713360907424201], + [122.586088901867072, 9.981044826696104], + [122.837081333508706, 10.261156927934234], + [122.947410516451896, 10.881868394408029], + [123.498849725438447, 10.940624497923945], + [123.337774285984722, 10.267383938025445], + [124.077935825701218, 11.232725531453706], + [123.982437778825798, 10.278778591345811] + ] + ], + [ + [ + [118.504580926590336, 9.316382554558087], + [117.174274530100675, 8.367499904814663], + [117.664477166821371, 9.066888739452933], + [118.386913690261736, 9.684499619989223], + [118.98734215706105, 10.376292019080507], + [119.511496209797528, 11.36966807702721], + [119.689676548339889, 10.554291490109872], + [119.029458449378978, 10.003653265823869], + [118.504580926590336, 9.316382554558087] + ] + ], + [ + [ + [121.883547804859106, 11.891755072471977], + [122.483821242361458, 11.582187404827506], + [123.120216506035959, 11.583660183147867], + [123.100837843926442, 11.165933742716486], + [122.637713657726692, 10.741308498574226], + [122.002610304859559, 10.441016750526087], + [121.967366978036523, 10.905691229694622], + [122.038370396005519, 11.415840969280039], + [121.883547804859106, 11.891755072471977] + ] + ], + [ + [ + [125.502551711123488, 12.162694606978347], + [125.783464797062152, 11.046121934447767], + [125.01188398651226, 11.311454576050377], + [125.032761265158115, 10.975816148314703], + [125.277449172060244, 10.358722032101308], + [124.801819289245714, 10.134678859899889], + [124.760168084818474, 10.8379951033923], + [124.459101190286049, 10.889929917845633], + [124.302521600441722, 11.495370998577227], + [124.891012811381572, 11.415582587118589], + [124.877990350443952, 11.794189968304988], + [124.266761509295705, 12.557760931849682], + [125.22711632700782, 12.53572093347719], + [125.502551711123488, 12.162694606978347] + ] + ], + [ + [ + [121.527393833503481, 13.069590155484516], + [121.262190382981544, 12.2055602075644], + [120.833896112146533, 12.704496161342416], + [120.323436313967477, 13.466413479053866], + [121.18012820850214, 13.429697373910439], + [121.527393833503481, 13.069590155484516] + ] + ], + [ + [ + [121.321308221523566, 18.504064642811013], + [121.937601353036371, 18.21855235439838], + [122.246006300954264, 18.478949896717094], + [122.336956821787965, 18.224882717354173], + [122.174279412933174, 17.810282701076371], + [122.51565392465335, 17.09350474697197], + [122.252310825693883, 16.262444362854122], + [121.662786086108255, 15.931017564350125], + [121.505069614753367, 15.124813544164621], + [121.728828566577249, 14.328376369682244], + [122.258925409027313, 14.218202216035973], + [122.701275669445636, 14.336541245984417], + [123.950295037940236, 13.782130642141066], + [123.855107049658599, 13.237771104378464], + [124.181288690284873, 12.997527370653469], + [124.077419061378222, 12.536676947474573], + [123.298035109552245, 13.027525539598981], + [122.928651971529902, 13.552919826710404], + [122.671355015148663, 13.185836289925131], + [122.034649692880521, 13.784481919810343], + [121.126384718918587, 13.636687323455559], + [120.628637323083296, 13.857655747935649], + [120.679383579593832, 14.271015529838319], + [120.99181928923052, 14.525392767795079], + [120.693336216312687, 14.756670640517282], + [120.564145135582976, 14.396279201713821], + [120.070428501466367, 14.970869452367094], + [119.920928582846102, 15.406346747290735], + [119.883773228028247, 16.363704331929963], + [120.286487664878791, 16.034628811095327], + [120.39004723519173, 17.599081122299506], + [120.7158671407919, 18.505227362537536], + [121.321308221523566, 18.504064642811013] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Papua New Guinea", + "name": "Papua New Guinea", + "continent": "Australia" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [155.880025669578401, -6.819996840037758], + [155.599991082988765, -6.919990736522491], + [155.166994256815087, -6.535931491729299], + [154.729191522438327, -5.900828138862208], + [154.514114211239644, -5.139117526880012], + [154.652503696917336, -5.042430922061839], + [154.759990676084357, -5.339983819198493], + [155.062917922179338, -5.566791680527486], + [155.547746209941693, -6.200654799019658], + [156.019965448224752, -6.540013929880386], + [155.880025669578401, -6.819996840037758] + ] + ], + [ + [ + [151.982795851854462, -5.478063246282344], + [151.459106887008659, -5.560280450058739], + [151.301390415653884, -5.840728448106701], + [150.754447056276661, -6.083762709175387], + [150.241196730753813, -6.317753594592984], + [149.709963006793316, -6.316513360218051], + [148.890064732050462, -6.026040134305432], + [148.318936802360696, -5.74714242922613], + [148.401825799756864, -5.437755629094722], + [149.298411900020824, -5.583741550319216], + [149.845561965127217, -5.505503431829339], + [149.996250441690279, -5.026101169457674], + [150.139755894164921, -5.001348158389788], + [150.236907586873485, -5.53222014732428], + [150.807467075808063, -5.455842380396886], + [151.089672072553981, -5.113692722192368], + [151.647880894170811, -4.757073662946168], + [151.537861769821518, -4.167807305521889], + [152.136791620084352, -4.148790378438519], + [152.338743117480988, -4.31296640382976], + [152.318692661751754, -4.867661228050748], + [151.982795851854462, -5.478063246282344] + ] + ], + [ + [ + [147.191873814074938, -7.388024183789978], + [148.084635858349372, -8.044108168167609], + [148.734105259393573, -9.104663588093755], + [149.306835158484432, -9.071435642130067], + [149.266630894161324, -9.514406019736027], + [150.038728469034311, -9.684318129111698], + [149.738798456012262, -9.872937106977002], + [150.801627638959133, -10.29368661869742], + [150.690574985963849, -10.582712904505865], + [150.028393182575826, -10.652476088099929], + [149.782310012001972, -10.393267103723941], + [148.923137648717216, -10.28092253992136], + [147.913018426707993, -10.130440769087469], + [147.135443150012236, -9.492443536012017], + [146.567880894150619, -8.942554619994153], + [146.048481073184917, -8.067414239131308], + [144.74416792213799, -7.630128269077473], + [143.897087844009661, -7.915330498896279], + [143.286375767184268, -8.245491224809056], + [143.413913202080664, -8.983068942910945], + [142.628431431244223, -9.326820570516501], + [142.068258905200196, -9.159595635620034], + [141.033851760013874, -9.117892754760417], + [141.017056919519007, -5.85902190513802], + [141.000210402591847, -2.600151055515624], + [142.735246616791443, -3.289152927263216], + [144.583970982033236, -3.861417738463401], + [145.27317955950997, -4.373737888205027], + [145.829786411725649, -4.876497897972683], + [145.981921828392956, -5.465609226100012], + [147.648073358347574, -6.083659356310803], + [147.891107619416175, -6.614014580922315], + [146.970905389594861, -6.721656589386255], + [147.191873814074938, -7.388024183789978] + ] + ], + [ + [ + [153.14003787659874, -4.499983412294113], + [152.827292108368255, -4.766427097190998], + [152.63867313050298, -4.176127211120927], + [152.406025832324929, -3.789742526874561], + [151.953236932583536, -3.462062269711821], + [151.384279413050024, -3.035421644710111], + [150.6620495953388, -2.741486097833956], + [150.939965448204532, -2.500002129734028], + [151.479984165654514, -2.779985039891386], + [151.820015090135087, -2.999971612157907], + [152.239989455371074, -3.24000864015366], + [152.640016717742526, -3.659983005389647], + [153.019993524384631, -3.980015150573293], + [153.14003787659874, -4.499983412294113] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Poland", "name": "Poland", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [15.016995883858666, 51.106674099321566], + [14.607098422919531, 51.745188096719964], + [14.685026482815685, 52.089947414755187], + [14.437599725002197, 52.624850165408382], + [14.074521111719488, 52.981262518925426], + [14.353315463934136, 53.248171291712957], + [14.119686313542584, 53.757029120491026], + [14.802900424873455, 54.050706285205735], + [16.363477003655728, 54.513158677785711], + [17.622831658608671, 54.851535956432897], + [18.620858595461637, 54.682605699270766], + [18.696254510175461, 54.438718777069276], + [19.6606400896064, 54.426083889373913], + [20.89224450041862, 54.312524929412518], + [22.731098667092649, 54.327536932993311], + [23.243987257589506, 54.220566718149129], + [23.484127638449841, 53.912497667041123], + [23.527535841574995, 53.47012156840654], + [23.804934930117774, 53.08973135030606], + [23.799198846133375, 52.691099351606553], + [23.19949384938618, 52.486977444053664], + [23.508002150168689, 52.023646552124717], + [23.52707075368437, 51.578454087930233], + [24.029985792748899, 50.705406602575174], + [23.922757195743259, 50.424881089878738], + [23.426508416444388, 50.308505764357449], + [22.518450148211596, 49.476773586619736], + [22.776418898212619, 49.027395331409608], + [22.558137648211751, 49.08573802346713], + [21.607808058364206, 49.470107326854077], + [20.887955356538406, 49.328772284535823], + [20.415839471119849, 49.431453355499755], + [19.825022820726865, 49.217125352569219], + [19.320712517990469, 49.571574001659179], + [18.909574822676316, 49.435845852244562], + [18.85314415861361, 49.496229763377634], + [18.392913852622168, 49.988628648470737], + [17.649445021238986, 50.049038397819942], + [17.554567091551117, 50.36214590107641], + [16.868769158605655, 50.473973700556016], + [16.719475945714429, 50.215746568393527], + [16.176253289462263, 50.4226073268579], + [16.238626743238566, 50.697732652379827], + [15.490972120839725, 50.7847299261432], + [15.016995883858666, 51.106674099321566] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Puerto Rico", "name": "Puerto Rico", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-66.2824344550082, 18.51476166429536], + [-65.771302863209286, 18.426679185453875], + [-65.591003790942935, 18.228034979723912], + [-65.847163865813755, 17.975905666571855], + [-66.599934455009475, 17.98182261806927], + [-67.184162360285256, 17.946553453030074], + [-67.24242753769434, 18.374460150622934], + [-67.100679083917726, 18.520601101144347], + [-66.2824344550082, 18.51476166429536] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "North Korea", "name": "Dem. Rep. Korea", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [130.640015903852401, 42.39500946712527], + [130.780007358931101, 42.220007229168843], + [130.400030552288996, 42.280003567059701], + [129.965948521037234, 41.941367906251052], + [129.667362095254788, 41.601104437825221], + [129.705189243692445, 40.882827867184318], + [129.188114862179958, 40.661807766271984], + [129.010399611528186, 40.485436102859801], + [128.633368361526692, 40.189846910150301], + [127.967414178581322, 40.025412502597547], + [127.533435500194145, 39.756850083976694], + [127.502119582225276, 39.323930772451526], + [127.385434198110261, 39.213472398427648], + [127.783342726757709, 39.050898342437414], + [128.349716424676586, 38.612242946927843], + [128.205745884311426, 38.370397243801882], + [127.780035435090966, 38.304535630845884], + [127.073308547067342, 38.256114813788393], + [126.683719924018888, 37.804772854151174], + [126.237338901881742, 37.840377916000271], + [126.174758742376213, 37.749685777328033], + [125.689103631697165, 37.940010077459014], + [125.568439162295675, 37.752088731429616], + [125.275330438336184, 37.66907054295271], + [125.24008711151312, 37.857224432927424], + [124.981033156433952, 37.948820909164773], + [124.712160679219352, 38.108346055649783], + [124.985994093933954, 38.548474229479673], + [125.221948683778677, 38.665857245430665], + [125.13285851450749, 38.848559271798578], + [125.386589797060566, 39.387957872061158], + [125.321115757346774, 39.551384589184202], + [124.737482131042384, 39.660344346671614], + [124.265624627785286, 39.928493353834149], + [125.079941847840615, 40.569823716792442], + [126.182045119329402, 41.107336127276362], + [126.86908328664984, 41.816569322266176], + [127.343782993682993, 41.50315176041596], + [128.208433058790632, 41.466771552082477], + [128.052215203972281, 41.994284572917934], + [129.59666873587949, 42.424981797854542], + [129.994267205933198, 42.985386867843779], + [130.640015903852401, 42.39500946712527] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Portugal", "name": "Portugal", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-9.034817674180244, 41.880570583659669], + [-8.671945766626719, 42.134689439454952], + [-8.26385698081779, 42.280468654950326], + [-8.01317460776991, 41.790886135417118], + [-7.422512986673794, 41.792074693359822], + [-7.251308966490822, 41.91834605566504], + [-6.668605515967655, 41.883386949219577], + [-6.389087693700914, 41.381815497394641], + [-6.851126674822551, 41.111082668617513], + [-6.864019944679383, 40.330871893874821], + [-7.026413133156593, 40.184524237624238], + [-7.066591559263527, 39.711891587882768], + [-7.498632371439724, 39.629571031241802], + [-7.098036668313126, 39.03007274022378], + [-7.374092169616317, 38.373058580064914], + [-7.029281175148794, 38.075764065089757], + [-7.166507941099863, 37.803894354802217], + [-7.537105475281022, 37.428904323876232], + [-7.45372555177809, 37.097787583966053], + [-7.855613165711985, 36.838268540996253], + [-8.382816127953687, 36.978880113262449], + [-8.898856980820325, 36.868809312480771], + [-8.746101446965552, 37.6513455266766], + [-8.839997524439879, 38.266243394517609], + [-9.287463751655221, 38.358485826158592], + [-9.526570603869713, 38.737429104154906], + [-9.44698889814023, 39.392066148428363], + [-9.048305223008425, 39.755093085278766], + [-8.977353481471679, 40.159306138665798], + [-8.7686840478771, 40.76063894303018], + [-8.790853237330309, 41.18433401139125], + [-8.990789353867568, 41.543459377603625], + [-9.034817674180244, 41.880570583659669] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Paraguay", "name": "Paraguay", "continent": "South America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-62.685057135657871, -22.24902922942238], + [-62.291179368729203, -21.051634616787389], + [-62.265961269770784, -20.513734633061272], + [-61.786326463453761, -19.633736667562957], + [-60.043564622626477, -19.342746677327419], + [-59.11504248720609, -19.356906019775398], + [-58.183471442280492, -19.868399346600359], + [-58.166392381408038, -20.176700941653674], + [-57.870673997617786, -20.732687676681948], + [-57.937155727761287, -22.090175876557169], + [-56.881509568902885, -22.282153822521476], + [-56.473317430229379, -22.086300144135279], + [-55.797958136606894, -22.356929620047815], + [-55.61068274598113, -22.655619398694839], + [-55.517639329639621, -23.57199757252663], + [-55.400747239795407, -23.956935316668797], + [-55.027901780809543, -24.001273695575225], + [-54.652834235235119, -23.839578138933955], + [-54.292959560754511, -24.021014092710722], + [-54.293476325077435, -24.570799655863958], + [-54.428946092330577, -25.162184747012162], + [-54.625290696823562, -25.739255466415507], + [-54.788794928595038, -26.621785577096126], + [-55.695845506398143, -27.387837009390857], + [-56.486701626192989, -27.548499037386286], + [-57.609759690976134, -27.395898532828383], + [-58.618173590719735, -27.123718763947089], + [-57.633660040911117, -25.603656508081638], + [-57.777217169817924, -25.162339776309032], + [-58.807128465394968, -24.771459242453307], + [-60.028966030504016, -24.032796319273267], + [-60.846564704009907, -23.880712579038288], + [-62.685057135657871, -22.24902922942238] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Palestine", "name": "Palestine", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.545665317534535, 32.393992011030569], + [35.545251906076196, 31.782504787720832], + [35.397560662586038, 31.489086005167572], + [34.927408481594554, 31.35343537040141], + [34.970506626125989, 31.616778469360803], + [35.225891554512422, 31.754341132121759], + [34.974640740709319, 31.866582343059715], + [35.183930291491428, 32.532510687788935], + [35.545665317534535, 32.393992011030569] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Qatar", "name": "Qatar", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [50.810108270069563, 24.754742539971371], + [50.743910760303677, 25.482424221289389], + [51.01335167827348, 26.006991685484191], + [51.286461622936045, 26.114582017515865], + [51.589078810437243, 25.801112779233375], + [51.606700473848804, 25.215670477798735], + [51.389607781790623, 24.627385972588051], + [51.112415398977006, 24.556330878186721], + [50.810108270069563, 24.754742539971371] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Romania", "name": "Romania", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [22.710531447040488, 47.882193915389394], + [23.142236362406798, 48.096341050806942], + [23.760958286237404, 47.985598456405448], + [24.402056105250374, 47.981877753280422], + [24.866317172960571, 47.737525743188307], + [25.207743361112986, 47.891056423527459], + [25.945941196402394, 47.987148749374207], + [26.197450392366925, 48.220881252630342], + [26.619336785597788, 48.220726223333457], + [26.924176059687561, 48.123264472030982], + [27.233872918412736, 47.826770941756365], + [27.551166212684841, 47.405117092470817], + [28.128030226359037, 46.81047638608824], + [28.160017937947707, 46.371562608417207], + [28.054442986775392, 45.944586086605618], + [28.233553501099035, 45.488283189468369], + [28.679779493939371, 45.30403087013169], + [29.149724969201646, 45.464925442072442], + [29.603289015427425, 45.293308010431119], + [29.62654340995876, 45.035390936862392], + [29.141611769331831, 44.820210272799038], + [28.837857700320196, 44.913873806328041], + [28.55808149589199, 43.707461656258118], + [27.970107049275068, 43.812468166675202], + [27.242399529740904, 44.175986029632398], + [26.065158725699739, 43.943493760751259], + [25.569271681426923, 43.688444729174712], + [24.100679152124169, 43.741051337247846], + [23.332302280376322, 43.897010809904707], + [22.94483239105184, 43.823785305347123], + [22.657149692482985, 44.234923000661276], + [22.474008416440594, 44.409227606781762], + [22.705725538837349, 44.578002834647016], + [22.459022251075933, 44.702517198254291], + [22.145087924902807, 44.478422349620573], + [21.562022739353605, 44.768947251965486], + [21.483526238702233, 45.181170152357772], + [20.874312778413351, 45.416375433934228], + [20.76217492033998, 45.734573065771428], + [20.220192498462833, 46.127468980486547], + [21.021952345471245, 46.316087958351886], + [21.626514926853869, 46.994237779318148], + [22.09976769378283, 47.672439276716695], + [22.710531447040488, 47.882193915389394] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Russia", "name": "Russia", "continent": "Asia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [143.648007440362846, 50.747600409541512], + [144.65414757708561, 48.976390692737581], + [143.173927850517174, 49.306551418650365], + [142.558668247650076, 47.861575018904908], + [143.533492466404027, 46.836728013692479], + [143.505277134372591, 46.137907619809475], + [142.747700636973889, 46.740764878926562], + [142.092030064054484, 45.966755276058777], + [141.906925083585008, 46.805928860046535], + [142.018442824470867, 47.780132961612921], + [141.904444614835029, 48.859188544299563], + [142.135800002205656, 49.615163072297449], + [142.179983351815281, 50.952342434281903], + [141.594075962490024, 51.935434882202529], + [141.682546014573632, 53.301966457728767], + [142.606934035410745, 53.762145087287891], + [142.209748976815376, 54.225475979216853], + [142.654786411712934, 54.365880845753864], + [142.914615513276544, 53.704577541714734], + [143.260847609632037, 52.740760403039033], + [143.235267775647628, 51.756660264688733], + [143.648007440362846, 50.747600409541512] + ] + ], + [ + [ + [22.731098667092649, 54.327536932993311], + [20.892244500418652, 54.312524929412568], + [19.6606400896064, 54.42608388937397], + [19.88848147958134, 54.866160386771483], + [21.268448927503492, 55.190481675835279], + [22.315723504330599, 55.015298570365886], + [22.757763706155281, 54.856574408581416], + [22.651051873472564, 54.582740993866693], + [22.731098667092649, 54.327536932993311] + ] + ], + [ + [ + [180.000000000000114, 70.832199208546669], + [178.903425, 70.78114], + [178.7253, 71.0988], + [180.000000000000114, 71.515714336428246], + [180.000000000000114, 70.832199208546669] + ] + ], + [ + [ + [143.60385, 73.21244], + [142.08763, 73.20544], + [140.038155, 73.31692], + [139.86312, 73.36983], + [140.81171, 73.76506], + [142.06207, 73.85758], + [143.48283, 73.47525], + [143.60385, 73.21244] + ] + ], + [ + [ + [150.73167, 75.08406], + [149.575925, 74.68892], + [147.977465, 74.778355], + [146.11919, 75.17298], + [146.358485, 75.49682], + [148.22223, 75.345845], + [150.73167, 75.08406] + ] + ], + [ + [ + [145.086285, 75.562625], + [144.3, 74.82], + [140.61381, 74.84768], + [138.95544, 74.61148], + [136.97439, 75.26167], + [137.51176, 75.94917], + [138.831075, 76.13676], + [141.471615, 76.09289], + [145.086285, 75.562625] + ] + ], + [ + [ + [57.535692579992386, 70.720463975702145], + [56.944979282463933, 70.63274323188665], + [53.677375115784187, 70.762657782668455], + [53.412016635965372, 71.206661688920192], + [51.601894565645708, 71.474759019650477], + [51.455753615124209, 72.014881089965129], + [52.478275180883564, 72.229441636840946], + [52.444168735570841, 72.77473135038484], + [54.427613559797649, 73.627547512497571], + [53.508289829325136, 73.749813951300141], + [55.902458937407644, 74.627486477345329], + [55.631932814359701, 75.081412258597155], + [57.868643833248839, 75.609390367323186], + [61.170044386647497, 76.251883450008123], + [64.498368361270209, 76.439055487769267], + [66.210977003855092, 76.809782213031227], + [68.157059767534818, 76.939696763812904], + [68.852211134725124, 76.544811306454605], + [68.180572544227644, 76.233641669409096], + [64.637326287703004, 75.737754625136219], + [61.583507521414752, 75.260884507946784], + [58.477082147053366, 74.309056301562819], + [56.986785516187993, 73.333043524866227], + [55.41933597191094, 72.371267605265956], + [55.622837762276291, 71.540594794390316], + [57.535692579992386, 70.720463975702145] + ] + ], + [ + [ + [106.970130000000111, 76.97419], + [107.240000000000123, 76.48], + [108.1538, 76.723350000000138], + [111.077260000000138, 76.71], + [113.33151, 76.22224], + [114.13417, 75.84764], + [113.88539, 75.327790000000121], + [112.77918, 75.03186], + [110.151250000000175, 74.47673], + [109.4, 74.18], + [110.64, 74.04], + [112.11919, 73.787740000000113], + [113.019540000000234, 73.976930000000138], + [113.529580000000294, 73.33505], + [113.96881, 73.59488], + [115.56782, 73.75285], + [118.776330000000215, 73.58772], + [119.02, 73.12], + [123.20066, 72.97122], + [123.257770000000178, 73.73503], + [125.380000000000166, 73.56], + [126.97644, 73.56549], + [128.59126, 73.03871], + [129.05157, 72.39872], + [128.46, 71.98], + [129.715990000000204, 71.19304], + [131.288580000000252, 70.786990000000102], + [132.253500000000145, 71.8363], + [133.857660000000294, 71.386420000000143], + [135.56193, 71.655250000000123], + [137.49755, 71.34763], + [138.234090000000123, 71.62803], + [139.86983, 71.487830000000116], + [139.14791, 72.4161900000001], + [140.46817, 72.849410000000134], + [149.5, 72.2], + [150.35118000000017, 71.60643], + [152.96890000000019, 70.84222], + [157.00688, 71.03141], + [158.99779, 70.86672], + [159.830310000000225, 70.45324], + [159.70866, 69.72198], + [160.94053000000028, 69.43728], + [162.279070000000104, 69.64204], + [164.05248, 69.66823], + [165.940370000000172, 69.47199], + [167.83567, 69.58269], + [169.57763000000017, 68.6938], + [170.816880000000253, 69.01363], + [170.008200000000159, 69.65276], + [170.453450000000259, 70.09703], + [173.643910000000204, 69.81743], + [175.72403000000017, 69.877250000000217], + [178.6, 69.4], + [180.000000000000114, 68.963636363636553], + [180.000000000000114, 64.979708702198465], + [179.99281, 64.97433], + [178.707200000000199, 64.53493], + [177.411280000000147, 64.60821], + [178.313000000000187, 64.07593], + [178.90825000000018, 63.251970000000128], + [179.37034, 62.98262], + [179.48636, 62.56894], + [179.228250000000116, 62.304100000000133], + [177.3643, 62.5219], + [174.569290000000194, 61.76915], + [173.68013, 61.65261], + [172.15, 60.95], + [170.6985, 60.33618], + [170.330850000000282, 59.88177], + [168.90046, 60.57355], + [166.294980000000265, 59.7885500000002], + [165.840000000000202, 60.16], + [164.87674, 59.7316], + [163.539290000000108, 59.86871], + [163.217110000000218, 59.21101], + [162.01733, 58.24328], + [162.05297, 57.83912], + [163.19191, 57.61503], + [163.057940000000144, 56.159240000000111], + [162.129580000000203, 56.12219], + [161.70146, 55.285680000000148], + [162.117490000000117, 54.85514], + [160.368770000000325, 54.34433], + [160.021730000000218, 53.20257], + [158.530940000000157, 52.958680000000236], + [158.23118, 51.94269], + [156.789790000000266, 51.01105], + [156.42000000000013, 51.7], + [155.99182, 53.15895], + [155.43366, 55.381030000000109], + [155.914420000000291, 56.767920000000132], + [156.75815, 57.3647], + [156.81035, 57.83204], + [158.364330000000166, 58.05575], + [160.150640000000124, 59.314770000000109], + [161.87204, 60.343000000000117], + [163.66969, 61.1409], + [164.473550000000103, 62.55061], + [163.258420000000172, 62.46627], + [162.65791, 61.6425], + [160.12148, 60.54423], + [159.30232, 61.77396], + [156.72068, 61.43442], + [154.218060000000293, 59.758180000000117], + [155.04375, 59.14495], + [152.81185, 58.88385], + [151.265730000000246, 58.78089], + [151.33815, 59.50396], + [149.78371, 59.655730000000126], + [148.54481, 59.16448], + [145.48722, 59.33637], + [142.197820000000121, 59.03998], + [138.958480000000293, 57.08805], + [135.12619, 54.72959], + [136.70171, 54.603550000000112], + [137.19342, 53.97732], + [138.1647, 53.755010000000247], + [138.80463, 54.25455], + [139.90151, 54.189680000000166], + [141.34531, 53.089570000000109], + [141.37923, 52.23877], + [140.59742000000017, 51.23967], + [140.51308, 50.045530000000113], + [140.061930000000189, 48.446710000000152], + [138.554720000000202, 46.99965], + [138.21971, 46.30795], + [136.86232, 45.143500000000174], + [135.515350000000183, 43.989], + [134.869390000000237, 43.39821], + [133.536870000000249, 42.81147], + [132.90627, 42.79849], + [132.278070000000241, 43.284560000000106], + [130.935870000000136, 42.55274], + [130.78, 42.220000000000191], + [130.640000000000157, 42.395], + [130.633866408409801, 42.903014634770543], + [131.144687941614961, 42.929989732426932], + [131.288555129115593, 44.111519680348252], + [131.025190000000237, 44.96796], + [131.883454217659562, 45.321161607436508], + [133.097120000000189, 45.14409], + [133.769643996313164, 46.116926988299149], + [134.112350000000163, 47.212480000000127], + [134.50081, 47.578450000000139], + [135.026311476786759, 48.478229885443902], + [133.373595819228001, 48.183441677434836], + [132.506690000000106, 47.78896], + [130.987260000000106, 47.79013], + [130.582293328982644, 48.72968740497619], + [129.397817824420486, 49.4406000840156], + [127.657400000000351, 49.76027], + [127.287455682484904, 50.739797268265434], + [126.939156528837827, 51.353894151405896], + [126.564399041856959, 51.784255479532689], + [125.946348911646439, 52.792798570356936], + [125.068211297710434, 53.161044826868924], + [123.57147, 53.4588], + [122.245747918793043, 53.431725979213681], + [121.003084751470354, 53.251401068731226], + [120.177088657716865, 52.753886216841195], + [120.725789015791975, 52.516226304730893], + [120.7382, 51.96411], + [120.182080000000155, 51.64355], + [119.27939, 50.58292], + [119.288460728025839, 50.142882798861947], + [117.87924441942647, 49.510983384797036], + [116.67880089728618, 49.888531399121398], + [115.485695428531415, 49.805177313834733], + [114.962109816550353, 50.140247300815119], + [114.362456496235325, 50.24830272073747], + [112.897739699354361, 49.543565375356984], + [111.581230910286649, 49.377968248077671], + [110.662010532678835, 49.130128078805846], + [109.402449171996707, 49.292960516957685], + [108.475167270951275, 49.282547715850704], + [107.868175897251092, 49.793705145865871], + [106.888804152455293, 50.274295966180276], + [105.886591424586868, 50.40601919209216], + [104.62158, 50.275320000000157], + [103.676545444760336, 50.08996613219513], + [102.25589, 50.510560000000105], + [102.06521, 51.25991], + [100.889480421962631, 51.516855780638409], + [99.981732212323564, 51.63400625264395], + [98.861490513100492, 52.047366034546698], + [97.82573978067451, 51.010995184933236], + [98.231761509191699, 50.422400621128716], + [97.259760000000199, 49.72605], + [95.814020000000156, 49.977460000000114], + [94.815949334698757, 50.01343333597088], + [94.147566359435601, 50.480536607457161], + [93.10421, 50.49529], + [92.234711541719676, 50.802170722041737], + [90.713667433640765, 50.331811835321098], + [88.805566847695573, 49.470520738312459], + [87.751264276076824, 49.297197984405543], + [87.359970330762692, 49.214980780629148], + [86.829356723989648, 49.826674709668133], + [85.541269972682485, 49.69285858824815], + [85.115559523462082, 50.117302964877631], + [84.416377394553038, 50.311399644565817], + [83.935114780618903, 50.889245510453563], + [83.383003778012451, 51.069182847693881], + [81.945985548839943, 50.812195949906325], + [80.568446893235446, 51.388336493528435], + [80.035559523441705, 50.864750881547209], + [77.80091556184432, 53.404414984747532], + [76.525179477854749, 54.177003485727127], + [76.891100294913443, 54.490524400441913], + [74.384820000000119, 53.546850000000113], + [73.425678745420512, 53.489810289109741], + [73.50851606638436, 54.035616766976588], + [72.224150018202195, 54.376655381886778], + [71.180131056609468, 54.133285224008247], + [70.86526655465515, 55.169733588270091], + [69.068166945272893, 55.385250149143488], + [68.169100376258896, 54.970391750704366], + [65.66687, 54.601250000000149], + [65.178533563095939, 54.354227810272064], + [61.436600000000126, 54.00625], + [60.978066440683236, 53.664993394579128], + [61.69998619980062, 52.979996446334255], + [60.73999311711453, 52.719986477257734], + [60.927268507740237, 52.447548326214999], + [59.967533807215567, 51.96042043721566], + [61.588003371024136, 51.272658799843171], + [61.337424350840998, 50.799070136104248], + [59.932807244715555, 50.842194118851822], + [59.642282342370564, 50.545442206415707], + [58.363320000000122, 51.06364], + [56.77798, 51.04355], + [55.71694, 50.621710000000142], + [54.532878452376181, 51.026239732459359], + [52.328723585831042, 51.718652248738088], + [50.766648390512174, 51.692762356159861], + [48.702381626181044, 50.605128485712825], + [48.577841424357601, 49.87475962991563], + [47.549480421749379, 50.454698391311119], + [46.751596307162764, 49.356005764353725], + [47.043671502476585, 49.152038886097571], + [46.466445753776291, 48.394152330104923], + [47.315240000000152, 47.71585], + [48.05725, 47.74377], + [48.694733514201872, 47.075628160177885], + [48.59325000000014, 46.56104], + [49.101160000000121, 46.39933], + [48.645410000000105, 45.80629], + [47.67591, 45.641490000000111], + [46.68201, 44.6092], + [47.59094, 43.660160000000118], + [47.49252, 42.98658], + [48.58437000000017, 41.80888], + [47.987283156126033, 41.405819200194387], + [47.815665724484653, 41.151416124021338], + [47.373315464066387, 41.219732367511135], + [46.686070591016708, 41.827137152669899], + [46.404950799348924, 41.860675157227426], + [45.7764, 42.092440000000224], + [45.470279168485909, 42.502780666670041], + [44.537622918482057, 42.711992702803677], + [43.93121, 42.554960000000101], + [43.755990000000182, 42.74083], + [42.394400000000154, 43.2203], + [40.922190000000128, 43.382150000000131], + [40.076964959479838, 43.553104153002486], + [39.95500857927108, 43.434997666999287], + [38.68, 44.28], + [37.539120000000104, 44.65721], + [36.675460000000122, 45.24469], + [37.40317, 45.40451], + [38.23295, 46.24087], + [37.67372, 46.63657], + [39.14767, 47.044750000000128], + [39.121200000000123, 47.26336], + [38.22353803889947, 47.102189846375971], + [38.2551123390298, 47.546400458356956], + [38.77057, 47.825620000000228], + [39.738277622238982, 47.898937079452068], + [39.895620000000136, 48.23241], + [39.67465, 48.783820000000127], + [40.080789015469477, 49.307429917999364], + [40.069040000000108, 49.60105], + [38.594988234213552, 49.926461900423718], + [38.010631137857068, 49.915661526074715], + [37.393459506995228, 50.383953355503664], + [36.626167840325387, 50.225590928745127], + [35.35611616388811, 50.577197374059139], + [35.37791, 50.77394], + [35.02218305841793, 51.207572333371495], + [34.224815708154402, 51.255993150428921], + [34.141978387190612, 51.56641347920619], + [34.391730584457228, 51.768881740925892], + [33.75269982273587, 52.335074571331646], + [32.715760532367163, 52.238465481162159], + [32.412058139787767, 52.288694973349763], + [32.15944000000021, 52.061250000000101], + [31.78597, 52.10168], + [31.540018344862254, 52.742052313846429], + [31.305200636527978, 53.073995876673301], + [31.49764, 53.167430000000124], + [32.304519484188368, 53.132726141972839], + [32.693643019346119, 53.351420803432141], + [32.405598585751157, 53.618045355842], + [31.731272820774585, 53.794029446012011], + [31.791424187962399, 53.974638576872181], + [31.384472283663818, 54.157056382862365], + [30.757533807098774, 54.811770941784388], + [30.971835971813245, 55.08154775656412], + [30.873909132620064, 55.55097646750351], + [29.896294386522435, 55.789463202530484], + [29.371571893030783, 55.670090643936263], + [29.229513380660389, 55.918344224666399], + [28.176709425577933, 56.169129950578778], + [27.855282016722519, 56.759326483784363], + [27.770015903440985, 57.244258124411189], + [27.288184848751648, 57.474528306703903], + [27.716685825315771, 57.791899115624439], + [27.420150000000202, 58.724570000000128], + [28.131699253051856, 59.300825100330982], + [27.98112, 59.47537], + [29.1177, 60.028050000000107], + [28.07, 60.503520000000137], + [30.211107212044645, 61.780027777749673], + [31.139991082491029, 62.357692776124431], + [31.516092156711263, 62.867687486412898], + [30.035872430142796, 63.552813625738551], + [30.444684686003736, 64.204453436939062], + [29.544429559047014, 64.948671576590542], + [30.21765, 65.80598], + [29.054588657352376, 66.944286200622017], + [29.977426385220689, 67.69829702419274], + [28.445943637818765, 68.364612942163987], + [28.591929559043358, 69.064776923286686], + [29.39955, 69.15692000000017], + [31.101080000000103, 69.55811], + [32.132720000000255, 69.905950000000232], + [33.77547, 69.301420000000107], + [36.51396, 69.06342], + [40.292340000000159, 67.9324], + [41.059870000000124, 67.457130000000106], + [41.125950000000174, 66.79158000000011], + [40.01583, 66.266180000000119], + [38.38295, 65.99953], + [33.918710000000168, 66.75961], + [33.18444, 66.63253], + [34.81477, 65.900150000000124], + [34.87857425307876, 65.436212877048192], + [34.943910000000152, 64.414370000000147], + [36.23129, 64.10945], + [37.012730000000111, 63.84983], + [37.141970000000143, 64.33471], + [36.539579035089801, 64.76446], + [37.176040000000135, 65.143220000000113], + [39.59345, 64.520790000000162], + [40.4356, 64.76446], + [39.762600000000148, 65.49682], + [42.09309, 66.47623], + [43.01604000000011, 66.41858], + [43.94975000000013, 66.06908], + [44.53226, 66.756340000000122], + [43.69839, 67.35245], + [44.187950000000136, 67.95051], + [43.45282, 68.57079], + [46.250000000000135, 68.25], + [46.821340000000156, 67.68997], + [45.55517, 67.56652], + [45.56202, 67.010050000000192], + [46.349150000000137, 66.66767], + [47.894160000000248, 66.884550000000146], + [48.13876, 67.52238], + [50.227660000000142, 67.998670000000132], + [53.717430000000164, 68.85738], + [54.47171, 68.80815], + [53.485820000000118, 68.20131], + [54.72628, 68.09702], + [55.442680000000124, 68.43866], + [57.317020000000149, 68.46628], + [58.802000000000206, 68.88082], + [59.941420000000178, 68.27844], + [61.077840000000165, 68.94069], + [60.03, 69.52], + [60.55, 69.85], + [63.504000000000147, 69.54739], + [64.888115, 69.234835000000132], + [68.512160000000108, 68.09233000000016], + [69.18068, 68.61563000000011], + [68.16444, 69.14436], + [68.13522, 69.35649], + [66.930080000000103, 69.454610000000102], + [67.25976, 69.92873], + [66.724920000000125, 70.708890000000125], + [66.69466, 71.028970000000228], + [68.540060000000111, 71.934500000000227], + [69.19636, 72.843360000000146], + [69.94, 73.04000000000012], + [72.58754, 72.77629], + [72.79603, 72.22006], + [71.84811, 71.40898], + [72.47011, 71.09019], + [72.79188, 70.39114], + [72.564700000000201, 69.02085], + [73.66787, 68.4079], + [73.2387, 67.7404], + [71.280000000000101, 66.320000000000149], + [72.423010000000147, 66.172670000000167], + [72.82077, 66.53267], + [73.920990000000131, 66.789460000000119], + [74.186510000000183, 67.28429], + [75.052, 67.760470000000154], + [74.469260000000148, 68.32899], + [74.93584, 68.98918], + [73.84236, 69.07146], + [73.601870000000204, 69.62763], + [74.3998, 70.63175], + [73.1011, 71.447170000000241], + [74.890820000000204, 72.12119], + [74.65926, 72.83227], + [75.158010000000175, 72.854970000000108], + [75.68351, 72.300560000000118], + [75.288980000000109, 71.33556], + [76.35911, 71.152870000000135], + [75.903130000000161, 71.87401], + [77.5766500000001, 72.26717], + [79.652020000000107, 72.32011], + [81.5, 71.75], + [80.61071, 72.582850000000107], + [80.51109, 73.6482], + [82.25, 73.85], + [84.65526, 73.805910000000154], + [86.822300000000226, 73.93688], + [86.00956, 74.459670000000145], + [87.166820000000143, 75.11643], + [88.31571, 75.14393], + [90.26, 75.64], + [92.90058, 75.77333], + [93.234210000000132, 76.0472], + [95.860000000000127, 76.14], + [96.67821, 75.91548], + [98.922540000000197, 76.44689], + [100.759670000000199, 76.43028], + [101.03532, 76.86189], + [101.990840000000105, 77.287540000000192], + [104.3516, 77.69792], + [106.066640000000135, 77.37389], + [104.705000000000211, 77.1274], + [106.970130000000111, 76.97419] + ] + ], + [ + [ + [105.07547, 78.30689], + [99.43814, 77.921], + [101.2649, 79.23399], + [102.08635, 79.34641], + [102.837815, 79.28129], + [105.37243, 78.71334], + [105.07547, 78.30689] + ] + ], + [ + [ + [51.136186557831266, 80.54728017854093], + [49.793684523320692, 80.415427761548202], + [48.894411248577526, 80.33956675894369], + [48.75493655782175, 80.175468248200829], + [47.586119012244147, 80.010181179515328], + [46.502825962109647, 80.247246812654339], + [47.072455275262897, 80.559424140129451], + [44.846958042181107, 80.589809882317169], + [46.799138624871226, 80.771917629713627], + [48.31847741068465, 80.784009914869927], + [48.52280602396668, 80.514568996900138], + [49.097189568890897, 80.753985907708412], + [50.039767693894603, 80.918885403151791], + [51.522932977103679, 80.699725653801906], + [51.136186557831266, 80.54728017854093] + ] + ], + [ + [ + [99.93976, 78.88094], + [97.75794, 78.7562], + [94.97259, 79.044745], + [93.31288, 79.4265], + [92.5454, 80.14379], + [91.18107, 80.34146], + [93.77766, 81.0246], + [95.940895, 81.2504], + [97.88385, 80.746975], + [100.186655, 79.780135], + [99.93976, 78.88094] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Rwanda", "name": "Rwanda", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [30.419104852019235, -1.134659112150416], + [30.816134881317705, -1.698914076345388], + [30.758308953583104, -2.287250257988368], + [30.469696079232978, -2.413857517103458], + [29.938359002407935, -2.348486830254238], + [29.632176141078585, -2.917857761246096], + [29.02492638521678, -2.839257907730157], + [29.117478875451546, -2.292211195488384], + [29.254834832483336, -2.215109958508911], + [29.29188683443661, -1.620055840667987], + [29.579466180140876, -1.341313164885626], + [29.821518588996003, -1.443322442229785], + [30.419104852019235, -1.134659112150416] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Western Sahara", "name": "W. Sahara", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-8.794883999049075, 27.120696316022503], + [-8.81782833498667, 27.656425889592349], + [-8.665589565454805, 27.656425889592349], + [-8.66512447756419, 27.58947907155822], + [-8.684399786809051, 27.395744126895998], + [-8.687293667017398, 25.881056219988899], + [-11.969418911171159, 25.933352769468261], + [-11.93722449385332, 23.374594224536164], + [-12.874221564169574, 23.284832261645171], + [-13.118754441774708, 22.771220201096249], + [-12.929101935263528, 21.327070624267559], + [-16.845193650773989, 21.333323472574875], + [-17.063423224342568, 20.99975210213082], + [-17.020428432675736, 21.422310288981475], + [-17.002961798561085, 21.420734157796574], + [-14.750954555713532, 21.50060008390366], + [-14.630832688851068, 21.860939846274899], + [-14.221167771857251, 22.310163072188153], + [-13.891110398809044, 23.691009019459297], + [-12.500962693725368, 24.770116278578193], + [-12.030758836301613, 26.030866197203036], + [-11.718219773800353, 26.104091701760616], + [-11.392554897496977, 26.883423977154358], + [-10.551262579785272, 26.990807603456879], + [-10.18942420087758, 26.860944729107398], + [-9.735343390328877, 26.860944729107398], + [-9.413037482124464, 27.088476060488514], + [-8.794883999049075, 27.120696316022503] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Saudi Arabia", "name": "Saudi Arabia", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [42.779332309750963, 16.34789134364868], + [42.64957278826607, 16.77463532151496], + [42.347989129410706, 17.075805568911996], + [42.270887892431219, 17.474721787989122], + [41.754381951673949, 17.833046169500971], + [41.221391229015573, 18.671599636301206], + [40.939341261566533, 19.486485297111752], + [40.247652215339819, 20.174634507726488], + [39.801684604660934, 20.338862209550054], + [39.139399448408277, 21.29190481209293], + [39.023695916506782, 21.986875311770191], + [39.066328973147577, 22.579655666590263], + [38.492772251140075, 23.688451036060851], + [38.023860304523616, 24.078685614512928], + [37.483634881344379, 24.285494696545008], + [37.154817742671177, 24.858482977797301], + [37.209491408035994, 25.084541530858104], + [36.931627231602583, 25.602959499610172], + [36.639603712721218, 25.826227525327219], + [36.249136590323808, 26.570135606384873], + [35.640181512196385, 27.376520494083415], + [35.130186801907875, 28.063351955674712], + [34.632336053207972, 28.058546047471559], + [34.787778761541936, 28.607427273059692], + [34.832220493312938, 28.957483425404838], + [34.956037225084252, 29.356554673778835], + [36.068940870922049, 29.19749461518445], + [36.501214227043583, 29.505253607698702], + [36.740527784987243, 29.865283311476183], + [37.503581984209028, 30.003776150018396], + [37.668119744626374, 30.338665269485894], + [37.998848911294367, 30.508499864213128], + [37.002165561681004, 31.508412990844736], + [39.004885695152545, 32.010216986614971], + [39.195468377444961, 32.16100881604266], + [40.399994337736238, 31.889991766887931], + [41.889980910007829, 31.190008653278362], + [44.709498732284736, 29.178891099559376], + [46.568713413281742, 29.099025173452283], + [47.459821811722819, 29.002519436147217], + [47.708850538937376, 28.526062730416136], + [48.416094191283939, 28.552004299426663], + [48.807594842327163, 27.689627997339876], + [49.299554477745815, 27.461218166609804], + [49.470913527225647, 27.109999294538078], + [50.152422316290874, 26.689663194275994], + [50.212935418504671, 26.277026882425371], + [50.113303257045928, 25.943972276304248], + [50.23985883972874, 25.608049628190923], + [50.527386509000728, 25.327808335872099], + [50.660556675016885, 24.999895534764018], + [50.810108270069563, 24.754742539971371], + [51.112415398977006, 24.556330878186721], + [51.389607781790623, 24.627385972588051], + [51.579518670463258, 24.245497137951102], + [51.617707553926969, 24.014219265228824], + [52.000733270074321, 23.001154486578937], + [55.006803012924898, 22.496947536707129], + [55.208341098863187, 22.708329982997039], + [55.666659376859812, 22.000001125572336], + [54.999981723862355, 19.999994004796104], + [52.000009800022227, 19.000003363516054], + [49.116671583864857, 18.616667588774941], + [48.183343540241324, 18.166669216377311], + [47.466694777217626, 17.116681626854877], + [47.000004917189749, 16.949999294497438], + [46.749994337761642, 17.283338120996174], + [46.366658563020529, 17.233315334537632], + [45.399999220568752, 17.333335069238554], + [45.216651238797184, 17.43332896572333], + [44.062613152855072, 17.410358791569589], + [43.791518589051904, 17.319976711491105], + [43.380794305196098, 17.579986680567668], + [43.115797560403351, 17.088440456607369], + [43.218375278502734, 16.666889960186406], + [42.779332309750963, 16.34789134364868] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Sudan", "name": "Sudan", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [33.963392794971178, 9.464285229420623], + [33.824963480907506, 9.48406084571536], + [33.842130853028145, 9.981914637215992], + [33.721959248183097, 10.325262079630191], + [33.206938084561777, 10.720111638406591], + [33.086766479716729, 11.441141267476493], + [33.206938084561777, 12.179338268667093], + [32.743419037302537, 12.24800775714999], + [32.674749548819641, 12.024831919580716], + [32.073891524594778, 11.973329803218517], + [32.314234734284746, 11.681484477166519], + [32.400071594888338, 11.080626452941486], + [31.850715687025509, 10.531270545078822], + [31.352861895524875, 9.810240916008693], + [30.837840731903377, 9.707236683284519], + [29.996639497988546, 10.290927335388684], + [29.618957311332842, 10.084918869940223], + [29.515953078608607, 9.793073543888053], + [29.000931914987166, 9.604232450560287], + [28.966597170745779, 9.398223985111654], + [27.970889587744345, 9.398223985111654], + [27.833550610778783, 9.604232450560287], + [27.112520981708876, 9.638567194801622], + [26.752006167173811, 9.466893473594492], + [26.477328213242508, 9.552730334198086], + [25.96230704962101, 10.136420986302422], + [25.790633328413943, 10.411098940233726], + [25.069603699343979, 10.27375996326799], + [24.79492574541268, 9.810240916008693], + [24.537415163602017, 8.917537565731719], + [24.194067721187643, 8.728696472403895], + [23.886979580860665, 8.619729712933063], + [23.805813429466745, 8.666318874542522], + [23.459012892355979, 8.954285793489019], + [23.394779087017291, 9.26506785729225], + [23.557249790142915, 9.681218166538766], + [23.554304233502187, 10.089255275915319], + [22.977543572692749, 10.714462591998538], + [22.864165480244246, 11.142395127807616], + [22.87622, 11.384610000000119], + [22.50869, 11.67936], + [22.49762, 12.26024], + [22.28801, 12.64605], + [21.93681, 12.588180000000133], + [22.03759, 12.95546], + [22.29658, 13.37232], + [22.18329, 13.78648], + [22.51202, 14.09318], + [22.30351, 14.32682], + [22.567950000000106, 14.944290000000134], + [23.02459, 15.68072], + [23.886890000000101, 15.61084], + [23.837660000000135, 19.580470000000101], + [23.850000000000129, 20.0], + [25.00000000000011, 20.00304], + [25.00000000000011, 22.0], + [29.02, 22.0], + [32.9, 22.0], + [36.86623, 22.0], + [37.18872, 21.01885], + [36.96941, 20.837440000000125], + [37.114700000000134, 19.80796], + [37.48179, 18.61409], + [37.86276, 18.36786], + [38.410089959473218, 17.998307399970312], + [37.904000000000103, 17.42754], + [37.16747, 17.263140000000128], + [36.852530000000108, 16.95655], + [36.75389, 16.29186], + [36.32322, 14.82249], + [36.42951, 14.42211], + [36.27022, 13.563330000000118], + [35.86363, 12.57828], + [35.26049, 12.08286], + [34.831630000000125, 11.318960000000116], + [34.73115000000012, 10.910170000000106], + [34.25745, 10.63009], + [33.96162, 9.58358], + [33.963392794971178, 9.464285229420623] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "South Sudan", "name": "S. Sudan", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [33.963392794971178, 9.464285229420623], + [33.97498, 8.68456], + [33.82550000000014, 8.37916], + [33.294800000000116, 8.35458], + [32.95418, 7.7849700000001], + [33.56829, 7.71334], + [34.0751, 7.22595], + [34.25032, 6.82607], + [34.70702, 6.59422000000012], + [35.298007118233095, 5.506], + [34.620196267853935, 4.847122742082034], + [34.005, 4.249884947362147], + [33.39, 3.79], + [32.68642, 3.79232], + [31.881450000000136, 3.55827], + [31.24556, 3.7819], + [30.83385, 3.50917], + [29.95349, 4.1737], + [29.715995314256013, 4.600804755060152], + [29.159078403446635, 4.389267279473244], + [28.696677687298795, 4.455077215996993], + [28.428993768026992, 4.287154649264607], + [27.979977247842946, 4.408413397637388], + [27.374226108517625, 5.233944403500173], + [27.213409051225248, 5.550953477394613], + [26.465909458123289, 5.946717434101855], + [26.213418409945113, 6.546603298362127], + [25.796647983511257, 6.979315904158169], + [25.124130893664805, 7.500085150579422], + [25.114932488716867, 7.825104071479244], + [24.567369012152191, 8.229187933785452], + [23.886979580860665, 8.619729712933063], + [24.194067721187643, 8.728696472403895], + [24.537415163602017, 8.917537565731719], + [24.79492574541268, 9.810240916008693], + [25.069603699343979, 10.27375996326799], + [25.790633328413943, 10.411098940233726], + [25.96230704962101, 10.136420986302422], + [26.477328213242508, 9.552730334198086], + [26.752006167173811, 9.466893473594492], + [27.112520981708876, 9.638567194801622], + [27.833550610778783, 9.604232450560287], + [27.970889587744345, 9.398223985111654], + [28.966597170745779, 9.398223985111654], + [29.000931914987166, 9.604232450560287], + [29.515953078608607, 9.793073543888053], + [29.618957311332842, 10.084918869940223], + [29.996639497988546, 10.290927335388684], + [30.837840731903377, 9.707236683284519], + [31.352861895524875, 9.810240916008693], + [31.850715687025509, 10.531270545078822], + [32.400071594888338, 11.080626452941486], + [32.314234734284746, 11.681484477166519], + [32.073891524594778, 11.973329803218517], + [32.674749548819641, 12.024831919580716], + [32.743419037302537, 12.24800775714999], + [33.206938084561777, 12.179338268667093], + [33.086766479716729, 11.441141267476493], + [33.206938084561777, 10.720111638406591], + [33.721959248183097, 10.325262079630191], + [33.842130853028145, 9.981914637215992], + [33.824963480907506, 9.48406084571536], + [33.963392794971178, 9.464285229420623] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Senegal", "name": "Senegal", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-16.713728807023468, 13.594958604379853], + [-17.126106736712611, 14.373515733289221], + [-17.625042690490655, 14.72954051356407], + [-17.185172898822227, 14.91947724045286], + [-16.700706346085919, 15.621527411354107], + [-16.463098110407881, 16.135036119038457], + [-16.120690070041928, 16.45566254319338], + [-15.623666144258689, 16.369337063049809], + [-15.135737270558813, 16.587282416240779], + [-14.577347581428977, 16.598263658102805], + [-14.099521450242175, 16.304302273010489], + [-13.43573767745306, 16.039383042866188], + [-12.830658331747513, 15.303691514542942], + [-12.170750291380299, 14.616834214735503], + [-12.124887457721256, 13.994727484589784], + [-11.927716030311613, 13.422075100147392], + [-11.553397793005427, 13.141213690641063], + [-11.467899135778522, 12.754518947800973], + [-11.513942836950587, 12.442987575729415], + [-11.658300950557928, 12.386582749882834], + [-12.20356482588563, 12.465647691289401], + [-12.278599005573438, 12.354440008997285], + [-12.499050665730561, 12.332089952031053], + [-13.217818162478235, 12.575873521367964], + [-13.700476040084322, 12.586182969610192], + [-15.548476935274005, 12.628170070847343], + [-15.816574266004251, 12.515567124883345], + [-16.147716844130581, 12.547761542201185], + [-16.67745195155457, 12.38485158940105], + [-16.84152462408127, 13.151393947802557], + [-15.931295945692208, 13.130284125211331], + [-15.691000535534991, 13.270353094938455], + [-15.511812506562931, 13.278569647672864], + [-15.141163295949463, 13.509511623585235], + [-14.712197231494626, 13.298206691943774], + [-14.277701788784553, 13.28058502853224], + [-13.844963344772404, 13.505041612191999], + [-14.046992356817478, 13.794067898000446], + [-14.376713833055785, 13.625680243377371], + [-14.687030808968483, 13.63035696049978], + [-15.081735398813816, 13.876491807505982], + [-15.398770310924457, 13.860368760630916], + [-15.624596320039936, 13.623587347869556], + [-16.713728807023468, 13.594958604379853] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Solomon Islands", "name": "Solomon Is.", "continent": "Australia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [162.119024693040842, -10.482719008021133], + [162.398645868172196, -10.826367282762119], + [161.700032180018354, -10.820011081590222], + [161.319796991214702, -10.204751478723123], + [161.917383254237933, -10.446700534713653], + [162.119024693040842, -10.482719008021133] + ] + ], + [ + [ + [160.852228631837903, -9.872937106977002], + [160.462588332357228, -9.89520964929484], + [159.849447463214176, -9.794027194867367], + [159.640002883135139, -9.639979750205269], + [159.70294477766663, -9.242949720906777], + [160.362956170898428, -9.400304457235533], + [160.688517694337179, -9.610162448772808], + [160.852228631837903, -9.872937106977002] + ] + ], + [ + [ + [161.679981724289121, -9.599982191611373], + [161.52939660059053, -9.784312025596433], + [160.788253208660507, -8.917543226764918], + [160.579997186524338, -8.320008640173965], + [160.92002811100491, -8.320008640173965], + [161.280006138349961, -9.120011488484449], + [161.679981724289121, -9.599982191611373] + ] + ], + [ + [ + [159.875027297198585, -8.337320244991714], + [159.917401971677975, -8.538289890174864], + [159.133677199539335, -8.114181410355398], + [158.586113722974687, -7.754823500197713], + [158.211149530264834, -7.421872246941147], + [158.359977655265425, -7.320017998893915], + [158.820001255527671, -7.56000335045739], + [159.640002883135139, -8.020026950719567], + [159.875027297198585, -8.337320244991714] + ] + ], + [ + [ + [157.53842573468927, -7.347819919466928], + [157.339419793933217, -7.404767347852554], + [156.902030471014768, -7.176874281445391], + [156.491357863591304, -6.765943291860394], + [156.542827590153934, -6.599338474151478], + [157.140000441718882, -7.021638278840653], + [157.53842573468927, -7.347819919466928] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Sierra Leone", "name": "Sierra Leone", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-11.438779466182053, 6.785916856305746], + [-11.708194545935736, 6.860098374860724], + [-12.428098924193815, 7.262942002792029], + [-12.949049038128193, 7.798645738145736], + [-13.124025437868479, 8.163946438016977], + [-13.246550258832512, 8.903048610871506], + [-12.711957566773076, 9.342711696810765], + [-12.596719122762206, 9.620188300001969], + [-12.425928514037562, 9.835834051955953], + [-12.150338100625003, 9.858571682164378], + [-11.917277390988655, 10.046983954300556], + [-11.117481248407328, 10.045872911006283], + [-10.839151984083299, 9.688246161330367], + [-10.622395188835037, 9.267910061068276], + [-10.65477047366589, 8.977178452994194], + [-10.494315151399629, 8.715540676300433], + [-10.505477260774667, 8.348896389189603], + [-10.230093553091276, 8.406205552601291], + [-10.695594855176477, 7.939464016141085], + [-11.14670427086838, 7.396706447779534], + [-11.199801805048278, 7.105845648624735], + [-11.438779466182053, 6.785916856305746] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "El Salvador", "name": "El Salvador", "continent": "North America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-87.793111131526558, 13.384480495655051], + [-87.904112108089507, 13.149016831917134], + [-88.483301561216791, 13.163951320849488], + [-88.843227912129692, 13.259733588102474], + [-89.256742723329282, 13.4585328231293], + [-89.812393561547637, 13.520622056527994], + [-90.095554572290951, 13.73533763270073], + [-90.064677903996568, 13.881969509328924], + [-89.7219339668207, 14.134228013561694], + [-89.5342193265205, 14.244815578666302], + [-89.587342698916544, 14.362586167859485], + [-89.353325975282772, 14.424132798719112], + [-89.058511929057644, 14.340029405164085], + [-88.843072882832814, 14.140506700085169], + [-88.541230841815974, 13.980154730683475], + [-88.50399797234968, 13.845485948130854], + [-88.065342576840123, 13.964625962779774], + [-87.859515347021585, 13.893312486216979], + [-87.723502977229387, 13.785050360565503], + [-87.793111131526558, 13.384480495655051] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Somaliland", "name": "Somaliland", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [48.938129510296491, 9.451748968946672], + [48.486735874226994, 8.837626247589979], + [47.78942, 8.003], + [46.948328484897942, 7.996876532417386], + [43.67875, 9.183580000000116], + [43.296975132018744, 9.540477403191742], + [42.92812, 10.021940000000139], + [42.55876, 10.572580000000126], + [42.776851841000948, 10.926878566934416], + [43.145304803242126, 11.462039699748853], + [43.470659620951658, 11.27770986576388], + [43.666668328634834, 10.864169216348158], + [44.117803582542805, 10.445538438351603], + [44.614259067570849, 10.442205308468941], + [45.556940545439133, 10.698029486529775], + [46.645401238802997, 10.816549383991171], + [47.525657586462778, 11.127228094929986], + [48.021596307167769, 11.193063869669741], + [48.378783807169263, 11.375481675660122], + [48.948206414593457, 11.410621649618516], + [48.942005242718423, 11.394266058798163], + [48.938491245322595, 10.982327378783451], + [48.938232863161076, 9.973500067581481], + [48.938129510296491, 9.451748968946672] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Somalia", "name": "Somalia", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [49.72862, 11.5789], + [50.25878, 11.67957], + [50.73202, 12.0219], + [51.1112, 12.02464], + [51.13387, 11.74815], + [51.04153, 11.16651], + [51.04531, 10.6409], + [50.83418, 10.27972], + [50.55239, 9.19874], + [50.07092, 8.08173], + [49.4527, 6.80466], + [48.59455, 5.33911], + [47.74079, 4.2194], + [46.56476, 2.85529], + [45.56399, 2.04576], + [44.06815, 1.05283], + [43.13597, 0.2922], + [42.04157, -0.91916], + [41.81095, -1.44647], + [41.58513, -1.68325], + [40.993, -0.85829], + [40.98105, 2.78452], + [41.855083092643966, 3.918911920483726], + [42.12861, 4.23413], + [42.76967, 4.25259], + [43.66087, 4.95755], + [44.9636, 5.00162], + [47.78942, 8.003], + [48.486735874226937, 8.837626247589993], + [48.938129510296442, 9.451748968946616], + [48.938232863161026, 9.973500067581508], + [48.938491245322481, 10.982327378783465], + [48.942005242718345, 11.394266058798136], + [48.948204758509732, 11.410617281697961], + [49.26776, 11.43033], + [49.72862, 11.5789] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Republic of Serbia", "name": "Serbia", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.874312778413408, 45.416375433934306], + [21.483526238702204, 45.181170152357865], + [21.562022739353718, 44.768947251965635], + [22.145087924902892, 44.478422349620573], + [22.459022251075961, 44.702517198254426], + [22.705725538837434, 44.578002834647002], + [22.47400841644065, 44.409227606781762], + [22.657149692483067, 44.234923000661347], + [22.410446404721593, 44.008063462900047], + [22.500156691180219, 43.642814439460999], + [22.986018507588479, 43.211161200527094], + [22.604801466571352, 42.898518785161109], + [22.43659467946139, 42.580321153323943], + [22.545011834409642, 42.461362006188025], + [22.380525750424674, 42.320259507815074], + [21.917080000000105, 42.30364], + [21.576635989402117, 42.245224397061847], + [21.54332, 42.32025], + [21.66292, 42.43922], + [21.77505, 42.6827], + [21.63302, 42.67717], + [21.43866, 42.86255], + [21.27421, 42.90959], + [21.143395, 43.068685000000123], + [20.95651, 43.13094], + [20.81448, 43.27205], + [20.63508, 43.21671], + [20.49679, 42.88469], + [20.25758, 42.81275], + [20.3398, 42.89852], + [19.95857, 43.10604], + [19.63, 43.213779970270522], + [19.48389, 43.35229], + [19.21852, 43.52384], + [19.454, 43.568100000000115], + [19.59976, 44.03847], + [19.11761, 44.42307], + [19.36803, 44.863], + [19.00548, 44.86023], + [19.390475701584588, 45.236515611342369], + [19.072768995854172, 45.521511135432078], + [18.82982, 45.90888], + [19.596044549241636, 46.171729844744547], + [20.22019249846289, 46.127468980486569], + [20.76217492033998, 45.734573065771478], + [20.874312778413408, 45.416375433934306] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Suriname", "name": "Suriname", "continent": "South America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-57.147436489476874, 5.973149929219161], + [-55.949318406789786, 5.772877915872], + [-55.841779751190408, 5.953125311706059], + [-55.033250291551759, 6.025291449401662], + [-53.958044603070888, 5.756548163267764], + [-54.478632981979224, 4.896755682795585], + [-54.3995422023565, 4.212611395683466], + [-54.006930508018996, 3.620037746592558], + [-54.181726040246261, 3.189779771330421], + [-54.269705166223183, 2.732391669115046], + [-54.524754197799709, 2.311848863123785], + [-55.097587449755125, 2.523748073736612], + [-55.569755011605984, 2.42150625244713], + [-55.973322109589361, 2.510363877773016], + [-56.073341844290283, 2.220794989425499], + [-55.905600145070871, 2.021995754398659], + [-55.995698004771739, 1.817667141116601], + [-56.53938574891454, 1.89952260986692], + [-57.150097825739898, 2.768926906745406], + [-57.281433478409703, 3.333491929534119], + [-57.601568976457848, 3.334654649260684], + [-58.044694383360664, 4.060863552258382], + [-57.860209520078691, 4.576801052260449], + [-57.914288906472123, 4.812626451024413], + [-57.307245856339492, 5.073566595882225], + [-57.147436489476874, 5.973149929219161] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Slovakia", "name": "Slovakia", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [18.85314415861361, 49.496229763377634], + [18.909574822676316, 49.435845852244562], + [19.320712517990469, 49.571574001659179], + [19.825022820726865, 49.217125352569219], + [20.415839471119849, 49.431453355499755], + [20.887955356538406, 49.328772284535823], + [21.607808058364206, 49.470107326854077], + [22.558137648211751, 49.08573802346713], + [22.280841912533553, 48.825392157580659], + [22.085608351334848, 48.422264309271782], + [21.872236362401729, 48.319970811550007], + [20.801293979584919, 48.62385407164237], + [20.473562045989862, 48.562850043321809], + [20.239054396249344, 48.327567247096916], + [19.769470656013109, 48.2026911484636], + [19.66136355965849, 48.266614895208647], + [19.174364861739885, 48.111378892603859], + [18.777024773847668, 48.081768296900627], + [18.696512892336923, 47.88095368101439], + [17.857132602620023, 47.758428860050365], + [17.488472934649813, 47.867466132186209], + [16.979666782304033, 48.123497015976298], + [16.879982944412998, 48.470013332709463], + [16.960288120194573, 48.596982326850593], + [17.101984897538895, 48.8169688991171], + [17.545006951577101, 48.800019029325362], + [17.886484816161808, 48.903475246773695], + [17.913511590250462, 48.996492824899072], + [18.104972771891848, 49.043983466175298], + [18.170498488037961, 49.271514797556421], + [18.399993523846174, 49.315000515330034], + [18.554971144289478, 49.495015367218777], + [18.85314415861361, 49.496229763377634] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Slovenia", "name": "Slovenia", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [13.806475457421524, 46.509306138691201], + [14.632471551174827, 46.431817328469535], + [15.137091912504982, 46.658702704447016], + [16.011663852612653, 46.683610744811688], + [16.202298211337361, 46.852385972676949], + [16.370504998447412, 46.841327216166498], + [16.564808383864854, 46.503750922219822], + [15.768732944408548, 46.238108222023442], + [15.671529575267552, 45.834153550797865], + [15.323953891672403, 45.731782538427673], + [15.327674594797424, 45.452316392593218], + [14.935243767972931, 45.471695054702671], + [14.595109490627804, 45.6349409043127], + [14.411968214585411, 45.466165676447446], + [13.715059848697221, 45.500323798192369], + [13.937630242578305, 45.591015936864608], + [13.698109978905475, 46.016778062517339], + [13.806475457421524, 46.509306138691201] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Sweden", "name": "Sweden", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [22.183173455501922, 65.723740546320158], + [21.213516879977213, 65.02600535751526], + [21.369631381930954, 64.413587958424273], + [19.778875766690216, 63.609554348395022], + [17.847779168375208, 62.749400132896803], + [17.11955488451812, 61.341165676510954], + [17.831346062906388, 60.636583360427394], + [18.787721795332086, 60.081914374422581], + [17.869224887776337, 58.95376618105869], + [16.829185011470084, 58.719826972073385], + [16.44770958829147, 57.041118069071871], + [15.87978559740378, 56.104301866268649], + [14.666681349352071, 56.20088511822216], + [14.100721062891461, 55.407781073622637], + [12.942910597392054, 55.361737372450563], + [12.625100538797025, 56.307080186581956], + [11.787942335668671, 57.441817125063061], + [11.027368605196866, 58.856149400459344], + [11.468271925511145, 59.432393296946024], + [12.300365838274896, 60.117932847730025], + [12.631146681375181, 61.293571682370121], + [11.992064243221559, 61.800362453856543], + [11.930569288794228, 63.128317572676963], + [12.57993533697393, 64.066218980558318], + [13.571916131248711, 64.049114081469696], + [13.9199052263022, 64.445420640716065], + [13.555689731509087, 64.7870276963815], + [15.108411492582999, 66.19386688909546], + [16.108712192456775, 67.302455552836875], + [16.768878614985478, 68.013936672631388], + [17.729181756265344, 68.010551866316263], + [17.993868442464329, 68.567391262477344], + [19.878559604581248, 68.407194322372561], + [20.025268995857882, 69.065138658312691], + [20.645592889089521, 69.106247260200846], + [21.978534783626113, 68.616845608180682], + [23.539473097434435, 67.936008612735236], + [23.565879754335576, 66.396050930437411], + [23.903378533633795, 66.006927395279604], + [22.183173455501922, 65.723740546320158] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Swaziland", "name": "Swaziland", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [32.071665480281062, -26.733820082304902], + [31.868060337051073, -27.17792734142127], + [31.282773064913325, -27.285879408478991], + [30.685961948374477, -26.743845310169526], + [30.676608514129633, -26.398078301704604], + [30.949666782359905, -26.022649021104144], + [31.044079624157146, -25.731452325139436], + [31.333157586397899, -25.660190525008943], + [31.837777947728057, -25.843331801051342], + [31.985779249811962, -26.29177988048022], + [32.071665480281062, -26.733820082304902] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Syria", "name": "Syria", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [38.792340529136077, 33.378686428352218], + [36.834062127435537, 32.312937526980768], + [35.719918247222743, 32.709192409794859], + [35.700797967274745, 32.716013698857374], + [35.836396925608618, 32.868123277308506], + [35.821100701650231, 33.277426459276292], + [36.066460402172048, 33.824912421192543], + [36.611750115715886, 34.201788641897174], + [36.448194207512095, 34.59393524834406], + [35.998402540843628, 34.644914048799997], + [35.905023227692219, 35.410009467097318], + [36.149762811026527, 35.821534735653664], + [36.417550083163029, 36.040616970355053], + [36.685389031731795, 36.259699205056457], + [36.739494256341395, 36.817520453431079], + [37.066761102045824, 36.623036200500614], + [38.167727492024191, 36.901210435527766], + [38.699891391765895, 36.712927354472335], + [39.522580193852541, 36.716053778625984], + [40.673259311695681, 37.091276353497285], + [41.212089471203043, 37.074352321921687], + [42.349591098811764, 37.22987254490409], + [41.837064243340954, 36.605853786763568], + [41.289707472505448, 36.358814602192261], + [41.383965285005807, 35.628316555314349], + [41.00615888851992, 34.419372260062111], + [38.792340529136077, 33.378686428352218] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Chad", "name": "Chad", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [14.495787387762899, 12.859396267137353], + [14.595781284247604, 13.330426947477859], + [13.954476759505607, 13.353448798063765], + [13.956698846094124, 13.996691189016925], + [13.540393507550785, 14.36713369390122], + [13.97217, 15.68437], + [15.247731154041842, 16.627305813050778], + [15.300441114979716, 17.927949937405], + [15.68574059414777, 19.957180080642384], + [15.90324669766431, 20.387618923417499], + [15.487148064850143, 20.730414537025634], + [15.47106, 21.04845], + [15.096887648181847, 21.308518785074902], + [14.8513, 22.862950000000119], + [15.86085, 23.40972], + [19.84926, 21.49509], + [23.837660000000135, 19.580470000000101], + [23.886890000000101, 15.61084], + [23.02459, 15.68072], + [22.567950000000106, 14.944290000000134], + [22.30351, 14.32682], + [22.51202, 14.09318], + [22.18329, 13.78648], + [22.29658, 13.37232], + [22.03759, 12.95546], + [21.93681, 12.588180000000133], + [22.28801, 12.64605], + [22.49762, 12.26024], + [22.50869, 11.67936], + [22.87622, 11.384610000000119], + [22.864165480244246, 11.142395127807616], + [22.231129184668756, 10.971888739460608], + [21.723821648859538, 10.567055568885959], + [21.000868361096305, 9.475985215691479], + [20.059685499764267, 9.012706000194838], + [19.094008009526071, 9.074846910025768], + [18.81200971850927, 8.982914536978623], + [18.911021762780589, 8.630894680206435], + [18.389554884523303, 8.281303615751879], + [17.964929640380884, 7.890914008002992], + [16.705988396886365, 7.508327541529978], + [16.4561845231874, 7.734773667832938], + [16.290561557691884, 7.754307359239417], + [16.106231723706738, 7.497087917506461], + [15.279460483469164, 7.42192454673801], + [15.436091749745737, 7.692812404811887], + [15.120865512765302, 8.382150173369437], + [14.979995558337688, 8.796104234243442], + [14.544466586981851, 8.965861314322238], + [13.954218377344088, 9.549494940626685], + [14.17146609869911, 10.021378282100043], + [14.627200555081057, 9.920919297724591], + [14.909353875394796, 9.992129421422758], + [15.46787275560524, 9.982336737503543], + [14.923564894275042, 10.891325181517514], + [14.960151808337679, 11.555574042197234], + [14.89336, 12.21905], + [14.495787387762899, 12.859396267137353] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Togo", "name": "Togo", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [1.865240512712318, 6.14215770102973], + [1.060121697604927, 5.928837388528875], + [0.836931186536333, 6.279978745952147], + [0.570384148774849, 6.914358628767188], + [0.490957472342245, 7.411744289576474], + [0.712029249686878, 8.312464504423827], + [0.461191847342121, 8.677222601756013], + [0.365900506195885, 9.46500397382948], + [0.367579990245389, 10.191212876827176], + [-0.049784715159944, 10.706917832883928], + [0.023802524423701, 11.018681748900802], + [0.899563022474069, 10.997339382364258], + [0.772335646171484, 10.470808213742357], + [1.077795037448737, 10.175606594275022], + [1.425060662450136, 9.825395412632998], + [1.46304284018467, 9.334624335157086], + [1.664477573258381, 9.128590399609378], + [1.618950636409238, 6.832038072126236], + [1.865240512712318, 6.14215770102973] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Thailand", "name": "Thailand", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [102.58493248902667, 12.186594956913279], + [101.687157830819928, 12.645740057826568], + [100.831809523524839, 12.627084865769204], + [100.978467238369191, 13.412721665902563], + [100.097797479251099, 13.406856390837429], + [100.018732537844528, 12.307001044153353], + [99.478920526123602, 10.846366685423545], + [99.153772414143134, 9.963061428258554], + [99.222398716226749, 9.239255479362425], + [99.873831821698118, 9.207862046745118], + [100.279646844486194, 8.29515289960605], + [100.45927412313273, 7.429572658717175], + [101.017327915452697, 6.856868597842476], + [101.623079054778032, 6.740622463401918], + [102.141186964936367, 6.221636053894626], + [101.81428185425797, 5.810808417174242], + [101.154218784593837, 5.691384182147713], + [101.075515578213327, 6.20486705161592], + [100.259596388756933, 6.642824815289542], + [100.085756870527092, 6.46448944745029], + [99.690690545655727, 6.848212795433595], + [99.519641554769606, 7.343453884302759], + [98.988252801512289, 7.907993068875325], + [98.503786248775967, 8.382305202666286], + [98.339661899816988, 7.794511623562384], + [98.150009393305808, 8.350007432483876], + [98.259150018306229, 8.973922837759799], + [98.553550653073017, 9.932959906448543], + [99.038120558673953, 10.960545762572435], + [99.587286004639694, 11.892762762901695], + [99.196353794351637, 12.804748439988666], + [99.212011753336071, 13.269293728076462], + [99.097755161538728, 13.827502549693275], + [98.430819126379859, 14.622027696180831], + [98.192074009191373, 15.123702500870349], + [98.537375929765687, 15.308497422746081], + [98.90334842325673, 16.177824204976115], + [98.493761020911322, 16.837835598207928], + [97.859122755934848, 17.567946071843657], + [97.375896437573516, 18.445437730375811], + [97.797782830804394, 18.627080389881751], + [98.253723992915582, 19.708203029860041], + [98.959675734454848, 19.752980658440944], + [99.543309360759281, 20.186597601802056], + [100.115987583417819, 20.41784963630818], + [100.548881056726856, 20.109237982661124], + [100.606293573003128, 19.508344427971217], + [101.282014601651667, 19.462584947176762], + [101.035931431077742, 18.408928330961611], + [101.059547560635139, 17.512497259994486], + [102.113591750092453, 18.109101670804161], + [102.413004998791592, 17.932781683824281], + [102.998705682387694, 17.961694647691598], + [103.200192091893726, 18.309632066312769], + [103.956476678485288, 18.240954087796872], + [104.716947056092465, 17.428858954330078], + [104.779320509868768, 16.441864935771445], + [105.589038527450128, 15.570316066952856], + [105.544338413517664, 14.723933620660414], + [105.218776890078871, 14.27321177821069], + [104.281418084736586, 14.416743068901363], + [102.988422072361601, 14.225721136934464], + [102.348099399833004, 13.39424734135822], + [102.58493248902667, 12.186594956913279] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Tajikistan", "name": "Tajikistan", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [71.014198032520156, 40.244365546218226], + [70.648018833299957, 39.935753892571157], + [69.559609816368507, 40.103211371412968], + [69.464886915977516, 39.526683254548693], + [70.549161818325601, 39.604197902986492], + [71.784693637991992, 39.279463202464363], + [73.67537926625478, 39.431236884105594], + [73.928852166646408, 38.505815334622724], + [74.257514276022718, 38.606506862943441], + [74.864815708316812, 38.378846340481587], + [74.829985792952087, 37.990007025701388], + [74.980002475895404, 37.419990139305888], + [73.948695916646486, 37.421566270490786], + [73.260055779924983, 37.495256862938994], + [72.636889682917271, 37.047558091778349], + [72.193040805962383, 36.94828766534566], + [71.84463829945058, 36.738171291646914], + [71.448693475230229, 37.065644843080513], + [71.541917759084768, 37.905774441065631], + [71.239403924448155, 37.953265082341879], + [71.348131137990251, 38.258905341132156], + [70.806820509732873, 38.486281643216408], + [70.376304152309274, 38.138395901027515], + [70.270574171840124, 37.73516469985401], + [70.116578403610319, 37.588222764632086], + [69.518785434857946, 37.608996690413413], + [69.196272820924364, 37.15114350030742], + [68.859445835245921, 37.344335842430588], + [68.135562371701369, 37.023115139304302], + [67.829999627559502, 37.144994004864678], + [68.392032505165943, 38.157025254868728], + [68.176025018185911, 38.901553453113898], + [67.442219679641298, 39.140143541005479], + [67.701428664017342, 39.580478420564518], + [68.536416456989414, 39.533452867178923], + [69.011632928345477, 40.086158148756653], + [69.329494663372813, 40.727824408524839], + [70.666622348925031, 40.960213324541407], + [70.458159621059608, 40.49649485937028], + [70.601406691372674, 40.218527330072284], + [71.014198032520156, 40.244365546218226] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Turkmenistan", "name": "Turkmenistan", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [61.21081709172573, 35.650072333309218], + [61.123070509694131, 36.491597194966239], + [60.377637973883864, 36.52738312432836], + [59.234761997316795, 37.412987982730336], + [58.436154412678192, 37.522309475243794], + [57.330433790928964, 38.029229437810933], + [56.619366082592805, 38.121394354803478], + [56.180374790273319, 37.935126654607423], + [55.511578403551894, 37.964117133123153], + [54.800303989486558, 37.392420762678178], + [53.921597934795543, 37.198918361961255], + [53.735511102112504, 37.906136176091685], + [53.880928582581831, 38.952093003895349], + [53.101027866432894, 39.290573635407121], + [53.357808058491216, 39.975286363274442], + [52.693972609269807, 40.033629055331964], + [52.91525109234361, 40.87652334244472], + [53.85813927594112, 40.631034450842165], + [54.736845330632136, 40.951014919593455], + [54.0083109881813, 41.551210842447404], + [53.721713494690576, 42.123191433270016], + [52.916749708880069, 41.868116563477322], + [52.81468875510361, 41.135370591794704], + [52.502459751196135, 41.783315538086356], + [52.94429324729164, 42.116034247397586], + [54.079417759014937, 42.324109402020817], + [54.755345493392625, 42.04397146256656], + [55.455251092353755, 41.259859117185826], + [55.968191359282898, 41.308641669269356], + [57.096391229079089, 41.32231008561056], + [56.93221520368779, 41.82602610937559], + [57.786529982337065, 42.170552883465511], + [58.629010857991453, 42.751551011723045], + [59.976422153569771, 42.223081976890199], + [60.083340691981654, 41.425146185871391], + [60.46595299667068, 41.22032664648254], + [61.547178989513547, 41.2663703476546], + [61.882714064384679, 41.084856879229392], + [62.374260288344992, 40.053886216790382], + [63.518014764261018, 39.363256537425627], + [64.170223016216752, 38.892406724598231], + [65.215998976507379, 38.402695013984292], + [66.546150343700205, 37.974684963526855], + [66.518606805288655, 37.362784328758785], + [66.217384881459324, 37.393790188133913], + [65.745630731066811, 37.661164048812061], + [65.588947788357828, 37.305216783185628], + [64.746105177677393, 37.111817735333297], + [64.546479119733888, 36.31207326918426], + [63.982895949158696, 36.007957465146596], + [63.193538445900337, 35.857165635718907], + [62.984662306576588, 35.404040839167614], + [62.230651483005879, 35.270663967422287], + [61.21081709172573, 35.650072333309218] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "East Timor", "name": "Timor-Leste", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [124.96868248911619, -8.892790215697081], + [125.086246372580248, -8.656887302284678], + [125.947072381698234, -8.432094821815033], + [126.64470421763852, -8.39824675866385], + [126.957243280139792, -8.273344821814396], + [127.335928175974615, -8.397316582882601], + [126.967991978056517, -8.668256117388891], + [125.925885044458568, -9.106007175333351], + [125.088520135601073, -9.393173109579292], + [125.070019972840583, -9.08998748132287], + [124.96868248911619, -8.892790215697081] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "Trinidad and Tobago", + "name": "Trinidad and Tobago", + "continent": "North America" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-61.68, 10.76], + [-61.105, 10.89], + [-60.895, 10.855], + [-60.935, 10.11], + [-61.77, 10.0], + [-61.95, 10.09], + [-61.66, 10.365], + [-61.68, 10.76] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Tunisia", "name": "Tunisia", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [9.482139926805273, 30.307556057246181], + [9.055602654668148, 32.102691962201284], + [8.439102817426116, 32.506284898400814], + [8.430472853233367, 32.748337307255944], + [7.612641635782181, 33.344114895148955], + [7.524481642292242, 34.097376410451453], + [8.140981479534302, 34.655145982393783], + [8.376367628623766, 35.479876003555937], + [8.217824334352313, 36.433176988260271], + [8.420964389691674, 36.946427313783154], + [9.509993523810605, 37.349994411766531], + [10.210002475636315, 37.230001735984807], + [10.180650262094529, 36.724037787415071], + [11.028867221733348, 37.09210317641395], + [11.100025668999249, 36.899996039368908], + [10.600004510143092, 36.410000108377368], + [10.593286573945134, 35.947444362932806], + [10.939518670300686, 35.698984076473486], + [10.807847120821007, 34.833507188449182], + [10.149592726287123, 34.330773016897702], + [10.339658644256613, 33.785741685515312], + [10.856836378633684, 33.768740139291275], + [11.108500603895118, 33.293342800422188], + [11.488787469131008, 33.136995754523134], + [11.432253452203692, 32.368903103152867], + [10.944789666394453, 32.081814683555358], + [10.636901482799484, 31.761420803345747], + [9.950225050505081, 31.376069647745251], + [10.056575148161752, 30.961831366493595], + [9.97001712407285, 30.539324856075236], + [9.482139926805273, 30.307556057246181] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Turkey", "name": "Turkey", "continent": "Asia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [36.913127068842151, 41.335358384764291], + [38.347664829264502, 40.948586127275711], + [39.512606642420238, 41.102762763018561], + [40.373432651538245, 41.013672593747337], + [41.554084100110707, 41.535656236327604], + [42.619548781104548, 41.58317271581992], + [43.582745802592704, 41.09214325618256], + [43.752657911968491, 40.740200914058811], + [43.656436395040963, 40.253563951166157], + [44.400008579288759, 40.005000311842302], + [44.79398969908199, 39.713002631177027], + [44.109225294782355, 39.428136298168049], + [44.421402622257595, 38.281281236314513], + [44.225755649600522, 37.971584377589345], + [44.772699008977739, 37.170444647768441], + [44.293451775902852, 37.001514390606353], + [43.942258742047343, 37.256227525372928], + [42.77912560402185, 37.385263576805798], + [42.349591098811764, 37.229872544904104], + [41.212089471203015, 37.074352321921729], + [40.673259311695702, 37.091276353497356], + [39.522580193852512, 36.716053778626012], + [38.699891391765917, 36.712927354472313], + [38.167727492024156, 36.90121043552778], + [37.066761102045824, 36.623036200500614], + [36.739494256341366, 36.817520453431108], + [36.685389031731816, 36.259699205056499], + [36.417550083163086, 36.040616970355096], + [36.149762811026584, 35.821534735653664], + [35.782084995269848, 36.274995429014915], + [36.160821567537049, 36.650605577128367], + [35.550936313628334, 36.565442816711325], + [34.714553256984367, 36.795532131490909], + [34.026894972476455, 36.219960028623966], + [32.509158156064096, 36.107563788389193], + [31.69959516777956, 36.644275214172602], + [30.621624790171062, 36.677864895162308], + [30.391096225717114, 36.262980658506983], + [29.69997562024556, 36.144357408181001], + [28.732902866335387, 36.676831366516431], + [27.641186557737363, 36.658822129862749], + [27.048767937943289, 37.653360907536005], + [26.318218214633042, 38.208133246405382], + [26.804700148228726, 38.985760199533551], + [26.170785353304375, 39.463612168936457], + [27.280019972449388, 40.420013739578302], + [28.819977654747209, 40.460011298172212], + [29.240003696415574, 41.219990749672682], + [31.145933872204434, 41.087621568357058], + [32.347979363745786, 41.736264146484629], + [33.513282911927512, 42.018960069337304], + [35.167703891751863, 42.040224921225438], + [36.913127068842151, 41.335358384764291] + ] + ], + [ + [ + [27.192376743282406, 40.690565700842448], + [26.358009067497782, 40.151993923496477], + [26.043351271272535, 40.617753607743161], + [26.056942172965332, 40.824123440100735], + [26.294602085075692, 40.936261298174166], + [26.604195590936282, 41.562114569661013], + [26.117041863720825, 41.826904608724554], + [27.135739373490505, 42.141484890301307], + [27.996720411905407, 42.007358710287768], + [28.115524529744441, 41.622886054036279], + [28.988442824018779, 41.299934190428175], + [28.806438429486743, 41.05496206314853], + [27.619017368284112, 40.999823309893102], + [27.192376743282406, 40.690565700842448] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Taiwan", "name": "Taiwan", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [121.777817824389899, 24.394273586519393], + [121.175632358892713, 22.790857245367164], + [120.747079705896198, 21.970571397382106], + [120.220083449383651, 22.814860948166732], + [120.106188592612369, 23.556262722258229], + [120.694679803552233, 24.53845083261373], + [121.49504438688875, 25.295458889257379], + [121.951243931161429, 24.997595933527034], + [121.777817824389899, 24.394273586519393] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "United Republic of Tanzania", + "name": "Tanzania", + "continent": "Africa" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [33.903711197104592, -0.95], + [34.07262, -1.05982], + [37.69869, -3.09699], + [37.7669, -3.67712], + [39.20222, -4.67677], + [38.74054, -5.90895], + [38.79977, -6.47566], + [39.44, -6.84], + [39.470000000000134, -7.1], + [39.19469, -7.7039], + [39.25203, -8.00781], + [39.18652, -8.48551], + [39.53574, -9.112369999999883], + [39.9496, -10.0984], + [40.31659, -10.317099999999867], + [39.521, -10.89688], + [38.427556593587767, -11.285202325081626], + [37.82764, -11.26879], + [37.47129, -11.56876], + [36.775150994622884, -11.59453744878078], + [36.514081658684397, -11.720938002166745], + [35.312397902169145, -11.439146416879165], + [34.559989047999451, -11.520020033415845], + [34.28, -10.16], + [33.940837724096518, -9.693673841980283], + [33.73972, -9.41715], + [32.759375441221373, -9.230599053589001], + [32.191864861791935, -8.930358981973255], + [31.556348097466628, -8.762048841998647], + [31.157751336950064, -8.594578747317312], + [30.74, -8.34], + [30.2, -7.08], + [29.62, -6.52], + [29.419992710088305, -5.939998874539297], + [29.519986606573063, -5.419978936386257], + [29.339997592900367, -4.499983412294113], + [29.753512404099858, -4.452389418153301], + [30.11632, -4.09012], + [30.50554, -3.56858], + [30.75224, -3.35931], + [30.74301, -3.03431], + [30.52766, -2.80762], + [30.46967, -2.41383], + [30.758308953583132, -2.287250257988375], + [30.816134881317844, -1.698914076345374], + [30.419104852019291, -1.134659112150416], + [30.769860000000101, -1.01455], + [31.86617, -1.02736], + [33.903711197104592, -0.95] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Uganda", "name": "Uganda", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [31.86617, -1.02736], + [30.769860000000101, -1.01455], + [30.419104852019291, -1.134659112150416], + [29.821518588996121, -1.443322442229771], + [29.579466180141019, -1.341313164885605], + [29.587837762172164, -0.587405694179381], + [29.8195, -0.2053], + [29.875778842902431, 0.597379868976361], + [30.086153598762785, 1.062312730306416], + [30.468507521290285, 1.583805446779706], + [30.852670118948133, 1.849396470543752], + [31.174149204235952, 2.204465236821306], + [30.77332, 2.339890000000139], + [30.83385, 3.50917], + [31.24556, 3.7819], + [31.88145, 3.55827], + [32.68642, 3.79232], + [33.39, 3.79], + [34.005, 4.249884947362147], + [34.47913, 3.5556], + [34.59607, 3.053740000000118], + [35.03599, 1.90584], + [34.6721, 1.17694], + [34.18, 0.515], + [33.893568969666994, 0.109813537861839], + [33.903711197104592, -0.95], + [31.86617, -1.02736] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Ukraine", "name": "Ukraine", "continent": "Europe" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [31.78599816257158, 52.10167796488544], + [32.159412062312661, 52.061266994833204], + [32.412058139787625, 52.288694973349735], + [32.715760532366964, 52.238465481162038], + [33.7526998227357, 52.335074571331681], + [34.391730584457001, 51.768881740925778], + [34.141978387190385, 51.566413479206226], + [34.22481570815426, 51.255993150428942], + [35.022183058417873, 51.207572333371445], + [35.377923618315116, 50.773955390010343], + [35.35611616388794, 50.577197374059054], + [36.62616784032533, 50.225590928745127], + [37.393459506995065, 50.383953355503586], + [38.01063113785689, 49.915661526074622], + [38.59498823421341, 49.926461900423618], + [40.069058465339097, 49.601055406281688], + [40.080789015469342, 49.307429917999272], + [39.674663934087526, 48.783818467801872], + [39.895632358567575, 48.232405097031425], + [39.738277622238819, 47.898937079451983], + [38.770584751141186, 47.825608222029807], + [38.255112339029743, 47.546400458356807], + [38.223538038899413, 47.102189846375872], + [37.42513715998998, 47.022220567404197], + [36.759854770664383, 46.698700263040919], + [35.823684523264816, 46.645964463887054], + [34.962341749823871, 46.273196519549636], + [35.020787794745978, 45.65121898048465], + [35.51000857925316, 45.409993394546177], + [36.529997999830151, 45.46998973243705], + [36.334712762199146, 45.113215643893952], + [35.239999220528112, 44.939996242851599], + [33.882511020652878, 44.361478583344066], + [33.326420932760037, 44.564877020844875], + [33.546924269349446, 45.034770819674883], + [32.454174432105496, 45.327466132176063], + [32.630804477679128, 45.519185695978905], + [33.588162062318382, 45.851568508480227], + [33.298567335754704, 46.08059845639783], + [31.744140252415171, 46.333347886737378], + [31.675307244602401, 46.706245022155528], + [30.748748813609094, 46.583100084003995], + [30.37760867688888, 46.032410183285663], + [29.603289015427425, 45.293308010431119], + [29.149724969201646, 45.464925442072442], + [28.679779493939371, 45.30403087013169], + [28.233553501099035, 45.488283189468369], + [28.48526940279276, 45.596907050145887], + [28.659987420371575, 45.939986884131628], + [28.933717482221621, 46.258830471372491], + [28.862972446414055, 46.437889309263824], + [29.072106967899288, 46.517677720722482], + [29.170653924279879, 46.379262396828693], + [29.759971958136383, 46.349987697935354], + [30.024658644335364, 46.423936672545032], + [29.838210076626289, 46.525325832701675], + [29.908851759569295, 46.67436066343145], + [29.559674106573105, 46.928582872091312], + [29.415135125452732, 47.346645209332571], + [29.050867954227321, 47.510226955752493], + [29.122698195113024, 47.849095160506458], + [28.670891147585163, 48.118148505234089], + [28.259546746541837, 48.155562242213406], + [27.52253746919515, 48.467119452501102], + [26.857823520624798, 48.368210761094488], + [26.619336785597788, 48.220726223333457], + [26.197450392366925, 48.220881252630342], + [25.945941196402394, 47.987148749374207], + [25.207743361112986, 47.891056423527459], + [24.866317172960571, 47.737525743188307], + [24.402056105250374, 47.981877753280422], + [23.760958286237404, 47.985598456405448], + [23.142236362406798, 48.096341050806942], + [22.710531447040488, 47.882193915389394], + [22.640819939878746, 48.150239569687351], + [22.085608351334848, 48.422264309271782], + [22.280841912533553, 48.825392157580659], + [22.558137648211751, 49.08573802346713], + [22.776418898212619, 49.027395331409608], + [22.518450148211596, 49.476773586619736], + [23.426508416444388, 50.308505764357449], + [23.922757195743259, 50.424881089878738], + [24.029985792748899, 50.705406602575174], + [23.52707075368437, 51.578454087930233], + [24.005077752384206, 51.617443956094448], + [24.553106316839511, 51.888461005249177], + [25.327787713327005, 51.910656032918538], + [26.337958611768549, 51.832288723347915], + [27.454066196408426, 51.59230337178446], + [28.241615024536564, 51.572227077839059], + [28.617612745892242, 51.427713934934836], + [28.992835320763522, 51.602044379271462], + [29.254938185347921, 51.368234361366881], + [30.157363722460889, 51.416138414101454], + [30.55511722181145, 51.319503485715643], + [30.619454380014837, 51.822806098022362], + [30.927549269338975, 52.042353420614383], + [31.78599816257158, 52.10167796488544] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Uruguay", "name": "Uruguay", "continent": "South America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-57.625133429582945, -30.216294854454258], + [-56.976025763564721, -30.109686374636119], + [-55.97324459494093, -30.883075860316296], + [-55.601510179249331, -30.853878676071385], + [-54.572451544805105, -31.494511407193745], + [-53.787951626182185, -32.047242526987617], + [-53.209588995971529, -32.727666110974717], + [-53.650543992718084, -33.202004082981823], + [-53.373661668498229, -33.768377780900757], + [-53.806425950726521, -34.396814874002224], + [-54.935866054897716, -34.952646579733617], + [-55.674089728403274, -34.752658786764066], + [-56.215297003796053, -34.85983570733741], + [-57.139685024633096, -34.430456231424238], + [-57.817860683815489, -34.462547295877492], + [-58.427074144104381, -33.909454441057569], + [-58.349611172098854, -33.2631889788154], + [-58.132647671121433, -33.040566908502008], + [-58.142440355040748, -32.044503676076147], + [-57.874937303281875, -31.016556084926201], + [-57.625133429582945, -30.216294854454258] + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "admin": "United States of America", + "name": "United States", + "continent": "North America" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-155.54211, 19.08348], + [-155.68817, 18.91619], + [-155.93665, 19.05939], + [-155.90806, 19.33888], + [-156.07347, 19.70294], + [-156.02368, 19.81422], + [-155.85008, 19.97729], + [-155.91907, 20.17395], + [-155.86108, 20.26721], + [-155.78505, 20.2487], + [-155.40214, 20.07975], + [-155.22452, 19.99302], + [-155.06226, 19.8591], + [-154.80741, 19.50871], + [-154.83147, 19.45328], + [-155.222169999999892, 19.23972], + [-155.54211, 19.08348] + ] + ], + [ + [ + [-156.07926, 20.64397], + [-156.41445, 20.57241], + [-156.58673, 20.783], + [-156.70167, 20.8643], + [-156.71055, 20.92676], + [-156.61258, 21.01249], + [-156.25711, 20.91745], + [-155.99566, 20.76404], + [-156.07926, 20.64397] + ] + ], + [ + [ + [-156.75824, 21.17684], + [-156.78933, 21.06873], + [-157.32521, 21.09777], + [-157.25027, 21.21958], + [-156.75824, 21.17684] + ] + ], + [ + [ + [-157.65283, 21.32217], + [-157.70703, 21.26442], + [-157.7786, 21.27729], + [-158.12667, 21.31244], + [-158.2538, 21.53919], + [-158.29265, 21.57912], + [-158.0252, 21.71696], + [-157.94161, 21.65272], + [-157.65283, 21.32217] + ] + ], + [ + [ + [-159.34512, 21.982], + [-159.46372, 21.88299], + [-159.80051, 22.06533], + [-159.74877, 22.1382], + [-159.5962, 22.23618], + [-159.36569, 22.21494], + [-159.34512, 21.982] + ] + ], + [ + [ + [-94.81758, 49.38905], + [-94.639999999999858, 48.840000000000103], + [-94.32914, 48.67074], + [-93.63087, 48.60926], + [-92.61, 48.45], + [-91.64, 48.14], + [-90.829999999999856, 48.27], + [-89.6, 48.01], + [-89.272917446636654, 48.019808254582834], + [-88.378114183286513, 48.302917588893806], + [-87.439792623300207, 47.94], + [-86.461990831228135, 47.553338019392037], + [-85.652363247403215, 47.220218817730498], + [-84.876079881514855, 46.900083319682366], + [-84.779238247399817, 46.637101955749117], + [-84.54374874544564, 46.538684190449224], + [-84.6049, 46.4396], + [-84.3367, 46.408770000000104], + [-84.142119513673279, 46.512225857115723], + [-84.091851264161463, 46.275418606138253], + [-83.890765347005654, 46.116926988299149], + [-83.616130947590491, 46.116926988299149], + [-83.469550747394621, 45.994686387712584], + [-83.592850714843067, 45.816893622412543], + [-82.550924648758169, 45.347516587905446], + [-82.337763125431053, 44.44], + [-82.137642381503952, 43.571087551439987], + [-82.43, 42.98], + [-82.899999999999878, 42.430000000000135], + [-83.119999999999877, 42.08], + [-83.141999681312555, 41.975681057292995], + [-83.029810146806909, 41.832795722005997], + [-82.690089280920162, 41.675105088867319], + [-82.439277716791608, 41.675105088867319], + [-81.277746548167059, 42.209025987306845], + [-80.247447679347843, 42.36619985612267], + [-78.939362148743683, 42.863611355148116], + [-78.92, 42.965], + [-79.009999999999863, 43.27], + [-79.171673550111862, 43.466339423184301], + [-78.720279914042365, 43.625089423184953], + [-77.737885097957601, 43.629055589363382], + [-76.820034145805565, 43.628784288093748], + [-76.5, 44.018458893758599], + [-76.375, 44.09631], + [-75.31821, 44.81645000000016], + [-74.867, 45.00048000000011], + [-73.347829999999874, 45.00738], + [-71.505059999999858, 45.0082], + [-71.405, 45.255000000000123], + [-71.08482, 45.305240000000154], + [-70.659999999999783, 45.46], + [-70.305, 45.915], + [-69.99997, 46.69307], + [-69.237216, 47.447781], + [-68.905, 47.185], + [-68.23444, 47.35486], + [-67.79046, 47.06636], + [-67.79134, 45.702810000000134], + [-67.13741, 45.13753], + [-66.96466, 44.809700000000149], + [-68.03252, 44.3252], + [-69.059999999999874, 43.98], + [-70.116169999999897, 43.684050000000141], + [-70.645475633410967, 43.090238348964043], + [-70.81489, 42.8653], + [-70.825, 42.335], + [-70.494999999999891, 41.805], + [-70.08, 41.78], + [-70.185, 42.145], + [-69.88497, 41.922830000000111], + [-69.96503, 41.637170000000161], + [-70.64, 41.475], + [-71.12039, 41.494450000000164], + [-71.859999999999829, 41.32], + [-72.295, 41.27], + [-72.87643, 41.22065], + [-73.71, 40.931102351654481], + [-72.24126, 41.119480000000138], + [-71.944999999999808, 40.93], + [-73.345, 40.63], + [-73.982, 40.628], + [-73.952325, 40.75075], + [-74.25671, 40.47351], + [-73.96244, 40.42763], + [-74.17838, 39.70926], + [-74.90604, 38.93954], + [-74.98041, 39.1964], + [-75.20002, 39.24845], + [-75.52805, 39.4985], + [-75.32, 38.96], + [-75.071834764789784, 38.782032230179276], + [-75.05673, 38.404120000000106], + [-75.37747, 38.01551], + [-75.94023, 37.21689], + [-76.03127, 37.2566], + [-75.722049999999783, 37.937050000000106], + [-76.23287, 38.319215], + [-76.35, 39.15], + [-76.542725, 38.717615], + [-76.32933, 38.08326], + [-76.98999793161353, 38.239991766913384], + [-76.301619999999886, 37.917945], + [-76.25874, 36.9664000000001], + [-75.9718, 36.89726], + [-75.868039999999809, 36.55125], + [-75.72749, 35.550740000000125], + [-76.36318, 34.808540000000129], + [-77.39763499999988, 34.51201], + [-78.05496, 33.92547], + [-78.554349999999815, 33.861330000000116], + [-79.06067, 33.49395], + [-79.20357, 33.15839], + [-80.301325, 32.509355], + [-80.86498, 32.0333], + [-81.33629, 31.44049], + [-81.49042, 30.729990000000122], + [-81.31371, 30.03552], + [-80.98, 29.18000000000011], + [-80.53558499999987, 28.47213], + [-80.529999999999774, 28.04], + [-80.056539284977532, 26.88000000000013], + [-80.088015, 26.205765], + [-80.131559999999837, 25.816775], + [-80.38103, 25.20616], + [-80.679999999999879, 25.08], + [-81.17213, 25.201260000000126], + [-81.33, 25.64], + [-81.709999999999795, 25.87], + [-82.239999999999895, 26.730000000000125], + [-82.70515, 27.49504], + [-82.85526, 27.88624], + [-82.65, 28.550000000000146], + [-82.929999999999865, 29.100000000000129], + [-83.70959, 29.93656], + [-84.1, 30.090000000000114], + [-85.10882, 29.63615], + [-85.28784, 29.686120000000127], + [-85.7731, 30.152610000000116], + [-86.399999999999878, 30.400000000000112], + [-87.530359999999831, 30.27433], + [-88.41782, 30.3849], + [-89.180489999999836, 30.31598], + [-89.593831178419748, 30.159994004836843], + [-89.413735, 29.89419], + [-89.43, 29.48864], + [-89.21767, 29.29108], + [-89.40823, 29.15961], + [-89.77928, 29.307140000000135], + [-90.15463, 29.11743], + [-90.880224999999896, 29.148535000000116], + [-91.626784999999842, 29.677000000000127], + [-92.49906, 29.5523], + [-93.22637, 29.78375], + [-93.84842, 29.71363], + [-94.69, 29.480000000000125], + [-95.60026, 28.73863], + [-96.59404, 28.30748], + [-97.139999999999802, 27.83], + [-97.37, 27.38], + [-97.379999999999853, 26.69], + [-97.33, 26.210000000000115], + [-97.139999999999802, 25.87], + [-97.529999999999859, 25.84], + [-98.239999999999895, 26.060000000000109], + [-99.019999999999854, 26.37], + [-99.3, 26.84], + [-99.52, 27.54], + [-100.11, 28.11000000000012], + [-100.45584, 28.696120000000118], + [-100.957599999999886, 29.380710000000125], + [-101.6624, 29.779300000000113], + [-102.48, 29.76], + [-103.11, 28.97], + [-103.94, 29.27], + [-104.456969999999814, 29.57196], + [-104.705749999999895, 30.12173], + [-105.03737, 30.64402], + [-105.63159, 31.083830000000113], + [-106.1429, 31.39995], + [-106.507589999999794, 31.75452], + [-108.24, 31.754853718166398], + [-108.24194, 31.34222], + [-109.035, 31.341940000000161], + [-111.02361, 31.33472], + [-113.30498, 32.03914], + [-114.815, 32.52528], + [-114.721389999999829, 32.72083], + [-115.991349999999869, 32.61239000000014], + [-117.127759999999753, 32.53534], + [-117.295937691273863, 33.04622461520389], + [-117.944, 33.621236431201389], + [-118.410602275897475, 33.740909223124497], + [-118.519894822799685, 34.027781577575745], + [-119.081, 34.078], + [-119.438840642016658, 34.348477178284291], + [-120.36778, 34.44711], + [-120.62286, 34.60855], + [-120.74433, 35.156860000000101], + [-121.714569999999853, 36.16153], + [-122.54747, 37.551760000000101], + [-122.51201, 37.783390000000132], + [-122.95319, 38.113710000000104], + [-123.7272, 38.951660000000111], + [-123.865169999999878, 39.766990000000128], + [-124.39807, 40.3132], + [-124.17886, 41.142020000000109], + [-124.2137, 41.999640000000134], + [-124.532839999999894, 42.76599], + [-124.14214, 43.70838], + [-124.020535, 44.615895], + [-123.898929999999893, 45.52341], + [-124.079635, 46.86475], + [-124.395669999999896, 47.72017], + [-124.687210083007812, 48.184432983398537], + [-124.566101074218736, 48.379714965820384], + [-123.12, 48.04], + [-122.587359999999876, 47.096], + [-122.34, 47.36], + [-122.5, 48.18], + [-122.84, 49.0], + [-120.0, 49.0], + [-117.03121, 49.0], + [-116.04818, 49.0], + [-112.999999999999872, 49.0], + [-110.049999999999812, 49.0], + [-107.049999999999898, 49.0], + [-104.04826, 48.99986], + [-100.65, 49.0], + [-97.228720000004699, 49.0007], + [-95.159069509171943, 49.0], + [-95.15609, 49.38425], + [-94.81758, 49.38905] + ] + ], + [ + [ + [-153.006314053336837, 57.115842190165878], + [-154.0050902984581, 56.734676825581047], + [-154.516402757770067, 56.992748928446687], + [-154.670992804971092, 57.461195787172493], + [-153.762779507441451, 57.816574612043773], + [-153.228729417921073, 57.968968410872421], + [-152.564790615835108, 57.901427313866961], + [-152.141147223906273, 57.591058661521977], + [-153.006314053336837, 57.115842190165878] + ] + ], + [ + [ + [-165.579164191733554, 59.909986884187539], + [-166.192770148767238, 59.754440822988961], + [-166.848337368821944, 59.941406155020942], + [-167.455277066090048, 60.213069159579376], + [-166.467792121424566, 60.384169826897775], + [-165.674429694663644, 60.293606879306232], + [-165.579164191733554, 59.909986884187539] + ] + ], + [ + [ + [-171.731656867539357, 63.782515367275906], + [-171.114433560245175, 63.592191067144981], + [-170.491112433940657, 63.694975490973505], + [-169.682505459653555, 63.431115627691142], + [-168.689439460300662, 63.297506212000584], + [-168.77194088445458, 63.188598130945437], + [-169.529439867204985, 62.976931464277882], + [-170.290556200215917, 63.194437567794452], + [-170.671385667990847, 63.375821845138965], + [-171.553063117538642, 63.317789211675077], + [-171.791110602891166, 63.40584585230048], + [-171.731656867539357, 63.782515367275906] + ] + ], + [ + [ + [-155.067790290324211, 71.147776394323685], + [-154.344165208941206, 70.696408596470192], + [-153.900006273392563, 70.889988511835682], + [-152.210006069935275, 70.829992173944831], + [-152.270002407826127, 70.60000621202984], + [-150.739992438744508, 70.430016588005699], + [-149.720003018167489, 70.530010484490433], + [-147.613361579357047, 70.214034939241785], + [-145.689989800225248, 70.120009670686741], + [-144.920010959076393, 69.989991767040479], + [-143.58944618042517, 70.152514146598307], + [-142.072510348713365, 69.851938178172631], + [-140.985987521560702, 69.711998399526365], + [-140.985988329004869, 69.711998399526365], + [-140.992498752029377, 66.000028591568665], + [-140.997769748123119, 60.306396796298593], + [-140.012997816153074, 60.276837877027575], + [-139.03900042031583, 60.000007229240012], + [-138.340889999999888, 59.562110000000146], + [-137.4525, 58.905000000000101], + [-136.47972, 59.46389], + [-135.47583, 59.78778], + [-134.945, 59.270560000000117], + [-134.27111, 58.86111], + [-133.355548882207188, 58.410285142645151], + [-132.73042, 57.692890000000105], + [-131.707809999999853, 56.55212], + [-130.00778, 55.91583], + [-129.979994263358265, 55.284997870497207], + [-130.536110189467223, 54.802753404349389], + [-131.08581823797212, 55.178906155002025], + [-131.967211467142278, 55.497775580459049], + [-132.250010742859445, 56.369996242897443], + [-133.539181084356386, 57.178887437562125], + [-134.07806292029602, 58.123067531966889], + [-135.038211032279037, 58.187714748763931], + [-136.628062309954629, 58.212209377670447], + [-137.800006279686016, 58.499995429103777], + [-139.867787041412981, 59.537761542389134], + [-140.825273817133024, 59.72751740176507], + [-142.574443535564427, 60.084446519604981], + [-143.958880994879848, 59.99918040632339], + [-145.925556816827822, 60.458609727614274], + [-147.114373949146625, 60.884656073644628], + [-148.224306200127643, 60.672989406977152], + [-148.018065558850736, 59.978328965893631], + [-148.570822516860858, 59.914172675203297], + [-149.727857835875824, 59.705658270905545], + [-150.608243374616421, 59.368211168039487], + [-151.716392788683294, 59.155821031319974], + [-151.859433153267105, 59.74498403587959], + [-151.40971900124714, 60.725802720779392], + [-150.346941494732505, 61.033587551509854], + [-150.621110806256951, 61.284424953854447], + [-151.895839199816834, 60.727197984451273], + [-152.578329841095581, 60.061657212964285], + [-154.019172126257558, 59.350279446034264], + [-153.287511359653166, 58.864727688219787], + [-154.232492438758442, 58.146373602930531], + [-155.307491421510207, 57.727794501366319], + [-156.308334723923082, 57.422774359763636], + [-156.556097378546298, 56.979984849670636], + [-158.117216559867728, 56.463608099994175], + [-158.433321296197136, 55.994153550838533], + [-159.603327399717415, 55.566686102920116], + [-160.289719611634183, 55.643580634170561], + [-161.223047655257773, 55.364734605523481], + [-162.23776607974105, 55.024186916720097], + [-163.069446581046378, 54.689737046927171], + [-164.785569221027174, 54.40417308208216], + [-164.942226325520011, 54.572224839895327], + [-163.84833960676562, 55.039431464246107], + [-162.870001390615897, 55.348043117893198], + [-161.804174974596009, 55.894986477270429], + [-160.563604702781134, 56.008054511125025], + [-160.070559862284483, 56.418055324928744], + [-158.684442918919416, 57.016675116597852], + [-158.461097378553944, 57.216921291728866], + [-157.722770352183858, 57.570000515363056], + [-157.550274421193564, 58.328326321030218], + [-157.041674974576949, 58.918884589261708], + [-158.194731208305427, 58.615802313869828], + [-158.517217984023034, 58.787781480537305], + [-159.058606126928709, 58.424186102931671], + [-159.711667040017318, 58.931390285876333], + [-159.981288825500144, 58.572549140041623], + [-160.355271165996498, 59.071123358793628], + [-161.355003425115001, 58.670837714260742], + [-161.968893602526293, 58.671664537177371], + [-162.054986538724648, 59.266925360747436], + [-161.874170702135331, 59.633621324290587], + [-162.518059048492034, 59.989723619213905], + [-163.818341437820123, 59.798055731843377], + [-164.662217577146407, 60.267484442782639], + [-165.346387702474772, 60.507495632562396], + [-165.350831875651835, 61.073895168697497], + [-166.121379157555907, 61.500019029376212], + [-165.734451870770471, 62.074996853271792], + [-164.919178636717788, 62.633076483807919], + [-164.562507901039339, 63.146378485763044], + [-163.753332485996964, 63.219448961023758], + [-163.067224494457832, 63.05945872664801], + [-162.260555386381697, 63.541935736741159], + [-161.534449836248569, 63.455816962326757], + [-160.772506680321101, 63.76610810002326], + [-160.958335130842528, 64.222798570402759], + [-161.518068407212184, 64.402787584075313], + [-160.777777676414729, 64.788603827566405], + [-161.391926235987597, 64.777235012462327], + [-162.453050096668818, 64.559444688568206], + [-162.757786017894034, 64.338605455168803], + [-163.54639421288428, 64.559160468190484], + [-164.960829841145141, 64.446945095468848], + [-166.425288255864473, 64.686672064870706], + [-166.845004238939026, 65.088895575614529], + [-168.110560065767146, 65.669997056736733], + [-166.70527116602193, 66.088317776139391], + [-164.474709642575448, 66.576660061297488], + [-163.652511766595637, 66.576660061297488], + [-163.788601651036117, 66.077207343196662], + [-161.677774421210131, 66.116119696712403], + [-162.489714525379981, 66.735565090595102], + [-163.719716966791083, 67.116394558370089], + [-164.430991380856511, 67.616338202577779], + [-165.390286831706703, 68.042772121850234], + [-166.764440680995989, 68.35887685817967], + [-166.204707404626561, 68.883030910916162], + [-164.430810513343431, 68.915535386827727], + [-163.168613654614489, 69.371114813912882], + [-162.930566169261965, 69.858061835399255], + [-161.908897264635499, 70.333329983187625], + [-160.93479651593367, 70.447689927849567], + [-159.039175788387126, 70.891642157668926], + [-158.119722866833939, 70.824721177851032], + [-156.580824551398024, 71.357763576941736], + [-155.067790290324211, 71.147776394323685] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Uzbekistan", "name": "Uzbekistan", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [66.518606805288655, 37.362784328758785], + [66.546150343700205, 37.974684963526855], + [65.215998976507379, 38.402695013984292], + [64.170223016216752, 38.892406724598231], + [63.518014764261018, 39.363256537425627], + [62.374260288344992, 40.053886216790382], + [61.882714064384679, 41.084856879229392], + [61.547178989513547, 41.2663703476546], + [60.46595299667068, 41.22032664648254], + [60.083340691981654, 41.425146185871391], + [59.976422153569771, 42.223081976890199], + [58.629010857991453, 42.751551011723045], + [57.786529982337065, 42.170552883465511], + [56.93221520368779, 41.82602610937559], + [57.096391229079089, 41.32231008561056], + [55.968191359282898, 41.308641669269356], + [55.928917270741081, 44.995858466159099], + [58.503127068928457, 45.586804307632818], + [58.689989048095882, 45.500013739598621], + [60.239971958258316, 44.784036770194717], + [61.05831994003244, 44.405816962250505], + [62.013300408786236, 43.504476630215642], + [63.185786981056559, 43.650074978197999], + [64.900824415959264, 43.728080552742576], + [66.098012322865074, 42.997660020513088], + [66.023391554635609, 41.994646307943974], + [66.510648634715707, 41.987644151368436], + [66.714047072216502, 41.168443508461493], + [67.985855747351806, 41.135990708982213], + [68.259895867795606, 40.662324530594894], + [68.632482944620008, 40.668680731766798], + [69.070027296835306, 41.384244289712363], + [70.388964878220776, 42.081307684897439], + [70.96231489449913, 42.266154283205481], + [71.259247674448218, 42.167710679689456], + [70.420022414028196, 41.519998277343134], + [71.157858514291576, 41.143587144529107], + [71.870114780570447, 41.392900092121259], + [73.055417108049156, 40.86603302668945], + [71.774875115856545, 40.145844428053763], + [71.014198032520156, 40.244365546218226], + [70.601406691372674, 40.218527330072284], + [70.458159621059608, 40.49649485937028], + [70.666622348925031, 40.960213324541407], + [69.329494663372813, 40.727824408524839], + [69.011632928345477, 40.086158148756653], + [68.536416456989414, 39.533452867178923], + [67.701428664017342, 39.580478420564518], + [67.442219679641298, 39.140143541005479], + [68.176025018185911, 38.901553453113898], + [68.392032505165943, 38.157025254868728], + [67.829999627559502, 37.144994004864678], + [67.075782098259609, 37.35614390720928], + [66.518606805288655, 37.362784328758785] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Venezuela", "name": "Venezuela", "continent": "South America" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-71.331583624950284, 11.776284084515805], + [-71.36000566271079, 11.53999359786121], + [-71.947049933546495, 11.423282375530018], + [-71.620868292920164, 10.969459947142791], + [-71.633063930941063, 10.446494452349027], + [-72.074173956984495, 9.865651353388369], + [-71.695644090446521, 9.072263088411246], + [-71.26455929226772, 9.137194525585981], + [-71.039999355743376, 9.859992784052407], + [-71.350083787710773, 10.211935126176213], + [-71.400623338492224, 10.968969021036013], + [-70.155298834906503, 11.375481675660039], + [-70.293843349881016, 11.846822414594211], + [-69.943244594996813, 12.162307033736095], + [-69.584300096297454, 11.459610907431211], + [-68.882999233664435, 11.44338450769156], + [-68.233271450458716, 10.885744126829945], + [-68.194126552997616, 10.554653225135921], + [-67.296248541926317, 10.545868231646306], + [-66.227864142507983, 10.648626817258684], + [-65.655237596281737, 10.20079885501732], + [-64.890452236578156, 10.077214667191296], + [-64.329478725833724, 10.389598700395679], + [-64.318006557864933, 10.641417954953978], + [-63.079322475828725, 10.701724351438598], + [-61.880946010980182, 10.7156253117251], + [-62.730118984616396, 10.420268662960904], + [-62.388511928950969, 9.948204453974636], + [-61.588767462801918, 9.873066921422263], + [-60.830596686431711, 9.38133982994894], + [-60.671252407459718, 8.580174261911877], + [-60.150095587796166, 8.602756862823425], + [-59.758284878159181, 8.367034816924045], + [-60.550587938058186, 7.779602972846178], + [-60.637972785063752, 7.414999904810853], + [-60.295668097562377, 7.043911444522918], + [-60.543999192940966, 6.856584377464881], + [-61.159336310456467, 6.696077378766317], + [-61.139415045807937, 6.234296779806142], + [-61.410302903881941, 5.959068101419616], + [-60.733574184803707, 5.2002772078619], + [-60.601179165271922, 4.918098049332129], + [-60.966893276601517, 4.536467596856638], + [-62.085429653559125, 4.162123521334308], + [-62.804533047116692, 4.006965033377951], + [-63.093197597899092, 3.770571193858784], + [-63.888342861574145, 4.020530096854571], + [-64.628659430587533, 4.14848094320925], + [-64.816064012294007, 4.056445217297422], + [-64.368494432214092, 3.797210394705246], + [-64.408827887617903, 3.126786200366623], + [-64.269999152265783, 2.497005520025566], + [-63.422867397705105, 2.411067613124174], + [-63.368788011311644, 2.200899562993129], + [-64.083085496666072, 1.91636912679408], + [-64.199305792890499, 1.49285492594602], + [-64.611011928959854, 1.328730576987041], + [-65.354713304288353, 1.0952822941085], + [-65.548267381437554, 0.78925446207603], + [-66.325765143484944, 0.724452215982012], + [-66.876325853122566, 1.253360500489336], + [-67.181294318293041, 2.250638129074062], + [-67.447092047786299, 2.600280869960869], + [-67.809938117123693, 2.820655015469569], + [-67.303173183853417, 3.31845408773718], + [-67.33756384954367, 3.542342230641721], + [-67.621835903581271, 3.839481716319994], + [-67.823012254493534, 4.503937282728898], + [-67.744696621355203, 5.221128648291667], + [-67.521531948502741, 5.556870428891968], + [-67.34143958196556, 6.095468044454021], + [-67.695087246355001, 6.267318020040645], + [-68.265052456318216, 6.153268133972473], + [-68.985318569602327, 6.206804917826856], + [-69.389479946557103, 6.099860541198835], + [-70.093312954372408, 6.960376491723109], + [-70.674233567981503, 7.087784735538717], + [-71.960175747348629, 6.991614895043538], + [-72.19835242378187, 7.340430813013682], + [-72.444487270788059, 7.42378489830048], + [-72.479678921178831, 7.632506008327352], + [-72.360900641555958, 8.002638454617893], + [-72.439862230097944, 8.405275376820027], + [-72.660494757768092, 8.62528778730268], + [-72.788729824500379, 9.085027167187331], + [-73.304951544880026, 9.151999823437604], + [-73.027604132769554, 9.736770331252441], + [-72.905286017534692, 10.45034434655477], + [-72.614657762325194, 10.821975409381777], + [-72.227575446242923, 11.108702093953237], + [-71.973921678338272, 11.608671576377116], + [-71.331583624950284, 11.776284084515805] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Vietnam", "name": "Vietnam", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [108.050180291782908, 21.552379869060111], + [106.715067987090066, 20.696850694252014], + [105.881682163519002, 19.752050482659694], + [105.662005649846279, 19.058165188060567], + [106.426816847765991, 18.004120998603224], + [107.36195356651973, 16.697456569887049], + [108.269495070429599, 16.079742336486145], + [108.877106561317447, 15.276690578670436], + [109.335269810017209, 13.42602834721772], + [109.200135939573954, 11.666859239137761], + [108.366129998815424, 11.00832062422627], + [107.22092858279521, 10.36448395430183], + [106.4051127462034, 9.530839748569317], + [105.158263787865081, 8.599759629750492], + [104.795185174582372, 9.2410383162765], + [105.076201613385592, 9.918490505406806], + [104.334334751403446, 10.486543687375228], + [105.199914992292321, 10.889309800658094], + [106.249670037869436, 10.961811835163585], + [105.810523716253101, 11.567614650921225], + [107.491403029410861, 12.337205918827944], + [107.614547967562402, 13.535530707244202], + [107.382727492301058, 14.202440904186968], + [107.564525181103875, 15.202173163305554], + [107.312705926545576, 15.908538316303177], + [106.55600792849566, 16.604283962464802], + [105.925762160264, 17.485315456608955], + [105.094598423281496, 18.666974595611073], + [103.896532017026701, 19.265180975821799], + [104.183387892678908, 19.624668077060214], + [104.822573683697073, 19.886641750563879], + [104.435000441508024, 20.758733221921528], + [103.203861118586431, 20.766562201413745], + [102.754896274834636, 21.675137233969462], + [102.170435825613552, 22.464753119389297], + [102.706992222100084, 22.708795070887668], + [103.504514601660546, 22.703756618739202], + [104.476858351664447, 22.819150092046961], + [105.329209425886603, 23.352063300056908], + [105.811247186305209, 22.976892401617899], + [106.725403273548451, 22.794267889898414], + [106.567273390735295, 22.218204860924768], + [107.043420037872608, 21.811898912029907], + [108.050180291782908, 21.552379869060111] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Vanuatu", "name": "Vanuatu", "continent": "Australia" }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [167.844876743845077, -16.466333103097153], + [167.515181105822847, -16.597849623279966], + [167.180007765977791, -16.159995212470957], + [167.2168013857696, -15.891846205308449], + [167.844876743845077, -16.466333103097153] + ] + ], + [ + [ + [167.107712437201485, -14.933920179913951], + [167.2700281110302, -15.74002084723487], + [167.001207310247935, -15.614602146062492], + [166.79315799384085, -15.668810723536719], + [166.649859247095549, -15.392703545801192], + [166.629136997746429, -14.6264970842096], + [167.107712437201485, -14.933920179913951] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Yemen", "name": "Yemen", "continent": "Asia" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [53.108572625547502, 16.651051133688949], + [52.385205926325874, 16.38241120041965], + [52.191729363825075, 15.938433132384018], + [52.168164910699986, 15.597420355689945], + [51.172515089732471, 15.175249742081489], + [49.574576450403136, 14.708766587782746], + [48.679230584514151, 14.003202419485657], + [48.238947381387412, 13.948089504446369], + [47.938914015500771, 14.007233181204423], + [47.354453566279702, 13.592219753468379], + [46.71707645039173, 13.399699204965016], + [45.877592807810252, 13.347764390511681], + [45.625050083199874, 13.290946153206759], + [45.406458774605241, 13.02690542241143], + [45.144355910020849, 12.953938300015306], + [44.9895333188744, 12.699586900274708], + [44.494576450382844, 12.721652736863344], + [44.175112745954486, 12.585950425664873], + [43.48295861183712, 12.63680003504008], + [43.222871128112118, 13.220950425667422], + [43.251448195169516, 13.767583726450848], + [43.087943963398047, 14.062630316621306], + [42.892245314308717, 14.802249253798745], + [42.604872674333606, 15.213335272680592], + [42.805015496600042, 15.261962795467252], + [42.702437778500652, 15.718885809791995], + [42.823670688657408, 15.911742255105263], + [42.779332309750963, 16.34789134364868], + [43.218375278502734, 16.666889960186406], + [43.115797560403351, 17.088440456607369], + [43.380794305196098, 17.579986680567668], + [43.791518589051904, 17.319976711491105], + [44.062613152855072, 17.410358791569589], + [45.216651238797184, 17.43332896572333], + [45.399999220568752, 17.333335069238554], + [46.366658563020529, 17.233315334537632], + [46.749994337761642, 17.283338120996174], + [47.000004917189749, 16.949999294497438], + [47.466694777217626, 17.116681626854877], + [48.183343540241324, 18.166669216377311], + [49.116671583864857, 18.616667588774941], + [52.000009800022227, 19.000003363516054], + [52.782184279192037, 17.349742336491229], + [53.108572625547502, 16.651051133688949] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "South Africa", "name": "South Africa", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [31.521001417778869, -29.257386976846245], + [31.325561150850994, -29.401977634398907], + [30.901762729625336, -29.909956963828034], + [30.622813348113816, -30.423775730106122], + [30.055716180142774, -31.140269463832951], + [28.925552605919535, -32.172041110972494], + [28.219755893677092, -32.771952813448848], + [27.464608188595967, -33.226963799778794], + [26.419452345492818, -33.614950453426175], + [25.909664340933482, -33.667040297176392], + [25.78062828950069, -33.944646091448334], + [25.172861769315965, -33.796851495093577], + [24.67785322439212, -33.987175795224537], + [23.594043409934635, -33.794474379208147], + [22.988188917744729, -33.916430759416976], + [22.574157342222232, -33.864082533505304], + [21.542799106541022, -34.258838799782922], + [20.689052768646999, -34.417175388325226], + [20.071261020597628, -34.795136814107984], + [19.616405063564567, -34.819166355123706], + [19.193278435958714, -34.462598972309777], + [18.855314568769867, -34.444305515278458], + [18.424643182049376, -33.997872816708963], + [18.377410922934612, -34.13652068454806], + [18.244499139079917, -33.867751560198023], + [18.250080193767442, -33.281430759414434], + [17.925190463948436, -32.61129078545342], + [18.247909783611185, -32.429131361624563], + [18.221761508871477, -31.661632989225662], + [17.566917758868861, -30.72572112398754], + [17.0644161312627, -29.878641045859158], + [17.06291751472622, -29.875953871379977], + [16.344976840895239, -28.576705010697697], + [16.824017368240899, -28.082161553664466], + [17.218928663815401, -28.355943291946804], + [17.387497185951499, -28.783514092729774], + [17.836151971109526, -28.856377862261311], + [18.464899122804745, -29.045461928017271], + [19.002127312911082, -28.972443129188857], + [19.89473432788861, -28.461104831660769], + [19.895767856534427, -24.767790215760588], + [20.165725538827186, -24.917961928000768], + [20.758609246511831, -25.868136488551446], + [20.666470167735437, -26.477453301704916], + [20.889609002371731, -26.828542982695907], + [21.60589603036939, -26.726533705351748], + [22.105968865657864, -26.28025603607913], + [22.579531691180584, -25.979447523708142], + [22.824271274514896, -25.500458672794768], + [23.312096795350179, -25.268689873965712], + [23.733569777122703, -25.39012948985161], + [24.211266717228792, -25.670215752873567], + [25.025170525825782, -25.719670098576891], + [25.664666375437712, -25.486816094669706], + [25.765848829865206, -25.174845472923671], + [25.941652052522151, -24.696373386333214], + [26.485753208123292, -24.616326592713097], + [26.78640669119741, -24.240690606383478], + [27.119409620886238, -23.574323011979772], + [28.017235955525244, -22.827753594659072], + [29.432188348109033, -22.091312758067584], + [29.839036899542965, -22.102216485281172], + [30.322883335091767, -22.271611830333931], + [30.659865350067083, -22.151567478119912], + [31.191409132621278, -22.251509698172395], + [31.670397983534645, -23.658969008073861], + [31.930588820124242, -24.369416599222532], + [31.752408481581874, -25.484283949487406], + [31.837777947728057, -25.843331801051342], + [31.333157586397899, -25.660190525008943], + [31.044079624157146, -25.731452325139436], + [30.949666782359905, -26.022649021104144], + [30.676608514129633, -26.398078301704604], + [30.685961948374477, -26.743845310169526], + [31.282773064913325, -27.285879408478991], + [31.868060337051073, -27.17792734142127], + [32.071665480281062, -26.733820082304902], + [32.830120477028878, -26.74219166433619], + [32.580264926897677, -27.470157566031808], + [32.462132602678444, -28.30101124442055], + [32.203388706193032, -28.752404880490065], + [31.521001417778869, -29.257386976846245] + ], + [ + [28.978262566857236, -28.955596612261708], + [28.541700066855491, -28.647501722937562], + [28.07433841320778, -28.851468601193581], + [27.532511020627471, -29.242710870075353], + [26.999261915807629, -29.875953871379977], + [27.749397006956478, -30.645105889612214], + [28.107204624145421, -30.545732110314944], + [28.291069370239903, -30.226216729454293], + [28.848399692507734, -30.070050551068245], + [29.018415154748016, -29.743765557577362], + [29.325166456832587, -29.257386976846245], + [28.978262566857236, -28.955596612261708] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Zambia", "name": "Zambia", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [32.759375441221316, -9.230599053589058], + [33.231387973775291, -9.676721693564799], + [33.485687697083584, -10.525558770391111], + [33.315310499817279, -10.796549981329695], + [33.114289178201908, -11.607198174692311], + [33.306422153463068, -12.435778090060214], + [32.991764357237876, -12.783870537978272], + [32.688165317523122, -13.712857761289273], + [33.214024692525207, -13.97186003993615], + [30.179481235481827, -14.796099134991525], + [30.274255812305103, -15.507786960515208], + [29.51683434420314, -15.644677829656386], + [28.947463413211256, -16.043051446194436], + [28.825868768028492, -16.389748630440611], + [28.467906121542676, -16.468400160388843], + [27.598243442502753, -17.290830580314005], + [27.044427117630729, -17.938026218337427], + [26.706773309035633, -17.961228936436477], + [26.381935255648919, -17.846042168857892], + [25.264225701608005, -17.736539808831413], + [25.084443393664564, -17.661815687737366], + [25.076950310982255, -17.578823337476617], + [24.6823490740015, -17.35341073981947], + [24.033861525170771, -17.29584319424632], + [23.215048455506057, -17.52311614346598], + [22.562478468524255, -16.89845142992181], + [21.887842644953867, -16.080310153876876], + [21.933886346125913, -12.898437188369357], + [24.016136508894672, -12.91104623784857], + [23.930922072045373, -12.565847670138854], + [24.079905226342838, -12.191296888887361], + [23.904153680118181, -11.722281589406318], + [24.017893507592586, -11.237298272347088], + [23.912215203555714, -10.926826267137512], + [24.257155389103982, -10.951992689663655], + [24.314516228947948, -11.262826429899269], + [24.783169793402948, -11.238693536018962], + [25.418118116973197, -11.330935967659958], + [25.752309604604726, -11.784965101776356], + [26.55308759939961, -11.924439792532125], + [27.164419793412456, -11.608748467661071], + [27.38879886242378, -12.132747491100663], + [28.15510867687998, -12.272480564017894], + [28.52356163912102, -12.698604424696679], + [28.934285922976834, -13.248958428605132], + [29.699613885219485, -13.257226657771827], + [29.616001417771223, -12.178894545137307], + [29.341547885869087, -12.36074391037241], + [28.642417433392346, -11.971568698782312], + [28.372253045370421, -11.793646742401389], + [28.496069777141763, -10.789883721564044], + [28.673681674928922, -9.605924981324931], + [28.449871046672818, -9.164918308146083], + [28.734866570762495, -8.526559340044576], + [29.002912225060467, -8.40703175215347], + [30.34608605319081, -8.238256524288216], + [30.740015496551781, -8.340007419470913], + [31.157751336950042, -8.594578747317362], + [31.55634809746649, -8.76204884199864], + [32.191864861791963, -8.930358981973276], + [32.759375441221316, -9.230599053589058] + ] + ] + } + }, + { + "type": "Feature", + "properties": { "admin": "Zimbabwe", "name": "Zimbabwe", "continent": "Africa" }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [31.191409132621278, -22.251509698172395], + [30.659865350067083, -22.151567478119912], + [30.322883335091767, -22.271611830333931], + [29.839036899542965, -22.102216485281172], + [29.432188348109033, -22.091312758067584], + [28.794656202924209, -21.639454034107445], + [28.02137007010861, -21.485975030200578], + [27.727227817503252, -20.851801853114711], + [27.724747348753247, -20.499058526290387], + [27.296504754350501, -20.391519870690995], + [26.164790887158478, -19.293085625894935], + [25.850391473094724, -18.714412937090533], + [25.649163445750155, -18.536025892818987], + [25.264225701608005, -17.736539808831413], + [26.381935255648919, -17.846042168857892], + [26.706773309035633, -17.961228936436477], + [27.044427117630729, -17.938026218337427], + [27.598243442502753, -17.290830580314005], + [28.467906121542676, -16.468400160388843], + [28.825868768028492, -16.389748630440611], + [28.947463413211256, -16.043051446194436], + [29.51683434420314, -15.644677829656386], + [30.274255812305103, -15.507786960515208], + [30.338954705534537, -15.880839125230242], + [31.173063999157673, -15.860943698797868], + [31.636498243951188, -16.071990248277881], + [31.852040643040592, -16.319417006091374], + [32.328238966610222, -16.392074069893749], + [32.847638787575839, -16.713398125884613], + [32.849860874164385, -17.979057305577175], + [32.654885695127142, -18.672089939043492], + [32.611994256324884, -19.419382826416268], + [32.772707960752619, -19.715592136313294], + [32.659743279762573, -20.30429005298231], + [32.508693068173436, -20.395292250248303], + [32.244988234188007, -21.116488539313689], + [31.191409132621278, -22.251509698172395] + ] + ] + } + } + ], + "type": "FeatureCollection" +} diff --git a/packages/shadcn/src/hooks/use-outside-click.ts b/packages/shadcn/src/hooks/use-outside-click.ts new file mode 100644 index 0000000..d2284d5 --- /dev/null +++ b/packages/shadcn/src/hooks/use-outside-click.ts @@ -0,0 +1,20 @@ +import React, { useEffect } from 'react'; + +export const useOutsideClick = (ref: React.RefObject, callback: Function) => { + useEffect(() => { + const listener = (event: any) => { + if (!ref.current || ref.current.contains(event.target)) { + return; + } + callback(event); + }; + + document.addEventListener('mousedown', listener); + document.addEventListener('touchstart', listener); + + return () => { + document.removeEventListener('mousedown', listener); + document.removeEventListener('touchstart', listener); + }; + }, [ref, callback]); +}; diff --git a/packages/shadcn/tailwind.config.ts b/packages/shadcn/tailwind.config.ts index 76f4ac5..0bd9a41 100644 --- a/packages/shadcn/tailwind.config.ts +++ b/packages/shadcn/tailwind.config.ts @@ -101,150 +101,17 @@ const config = { height: '0', }, }, - 'background-position-spin': { - '0%': { - backgroundPosition: 'top center', - }, - '100%': { - backgroundPosition: 'bottom center', - }, - }, - 'meteor': { - '0%': { - transform: 'rotate(215deg) translateX(0)', - opacity: '1', - }, - '70%': { - opacity: '1', - }, - '100%': { - transform: 'rotate(215deg) translateX(-500px)', - opacity: '0', - }, - }, - 'marquee': { - from: { - transform: 'translateX(0)', - }, + 'scroll': { to: { - transform: 'translateX(calc(-100% - var(--gap)))', - }, - }, - 'marquee-vertical': { - from: { - transform: 'translateY(0)', - }, - to: { - transform: 'translateY(calc(-100% - var(--gap)))', - }, - }, - 'shimmer-slide': { - to: { - transform: 'translate(calc(100cqw - 100%), 0)', - }, - }, - 'spin-around': { - '0%': { - transform: 'translateZ(0) rotate(0)', - }, - '15%, 35%': { - transform: 'translateZ(0) rotate(90deg)', - }, - '65%, 85%': { - transform: 'translateZ(0) rotate(270deg)', - }, - '100%': { - transform: 'translateZ(0) rotate(360deg)', - }, - }, - 'ripple': { - '0%, 100%': { - transform: 'translate(-50%, -50%) scale(1)', - }, - '50%': { - transform: 'translate(-50%, -50%) scale(0.9)', - }, - }, - 'grid': { - '0%': { - transform: 'translateY(-50%)', - }, - '100%': { - transform: 'translateY(0)', - }, - }, - 'shiny-text': { - '0%, 90%, 100%': { - 'background-position': 'calc(-100% - var(--shiny-width)) 0', - }, - '30%, 60%': { - 'background-position': 'calc(100% + var(--shiny-width)) 0', - }, - }, - 'border-beam': { - '100%': { - 'offset-distance': '100%', - }, - }, - 'gradient': { - to: { - backgroundPosition: 'var(--bg-size) 0', - }, - }, - 'orbit': { - '0%': { - transform: 'rotate(0deg) translateY(calc(var(--radius) * 1px)) rotate(0deg)', - }, - '100%': { - transform: 'rotate(360deg) translateY(calc(var(--radius) * 1px)) rotate(-360deg)', - }, - }, - 'shine': { - '0%': { - 'background-position': '0% 0%', - }, - '50%': { - 'background-position': '100% 100%', - }, - 'to': { - 'background-position': '0% 0%', - }, - }, - 'pulse': { - '0%, 100%': { - boxShadow: '0 0 0 0 var(--pulse-color)', - }, - '50%': { - boxShadow: '0 0 0 8px var(--pulse-color)', - }, - }, - 'rainbow': { - '0%': { - 'background-position': '0%', - }, - '100%': { - 'background-position': '200%', + transform: 'translate(calc(-50% - 0.5rem))', }, }, }, animation: { 'accordion-down': 'accordion-down 0.2s ease-out', 'accordion-up': 'accordion-up 0.2s ease-out', - 'background-position-spin': 'background-position-spin 3000ms infinite alternate', - 'meteor': 'meteor 5s linear infinite', - 'marquee': 'marquee var(--duration) infinite linear', - 'marquee-vertical': 'marquee-vertical var(--duration) linear infinite', - 'shimmer-slide': 'shimmer-slide var(--speed) ease-in-out infinite alternate', - 'spin-around': 'spin-around calc(var(--speed) * 2) infinite linear', - 'ripple': 'ripple var(--duration,2s) ease calc(var(--i, 0)*.2s) infinite', - 'grid': 'grid 15s linear infinite', - 'shiny-text': 'shiny-text 8s infinite', - 'border-beam': 'border-beam calc(var(--duration)*1s) infinite linear', - 'gradient': 'gradient 8s linear infinite', - 'orbit': 'orbit calc(var(--duration)*1s) linear infinite', - 'shine': 'shine var(--duration) infinite linear', - 'pulse': 'pulse var(--duration) ease-out infinite', - 'rainbow': 'rainbow var(--speed, 2s) infinite linear', + 'scroll': + 'scroll var(--animation-duration, 40s) var(--animation-direction, forwards) linear infinite', }, }, }, diff --git a/packages/ui/package.json b/packages/ui/package.json index a61e5ca..633ce99 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -23,9 +23,8 @@ "ahooks": "^3.8.1", "katex": "^0.16.11", "lottie-react": "^2.4.0", - "lucide-react": "^0.446.0", - "mathjs": "^13.2.1", - "next-themes": "^0.4.3", + "lucide-react": "^0.456.0", + "mathjs": "^13.2.2", "react": "^18.3.1", "react-markdown": "^9.0.1", "react-syntax-highlighter": "^15.6.1", @@ -40,10 +39,10 @@ "@repo/typescript-config": "workspace:*", "@turbo/gen": "^2.2.3", "@types/node": "^22.9.0", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", "autoprefixer": "^10.4.20", - "postcss": "^8.4.47", + "postcss": "^8.4.49", "tailwindcss": "^3.4.14", "typescript": "^5.6.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3f66ba7..3bfdc87 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,7 @@ overrides: react-is: rc importers: + .: devDependencies: '@repo/commitlint-config': @@ -50,11 +51,11 @@ importers: specifier: workspace:* version: link:../../packages/shadcn '@tanstack/react-query': - specifier: ^5.59.20 - version: 5.59.20(react@19.0.0-rc-7ac8e612-20241113) + specifier: ^5.60.2 + version: 5.60.2(react@19.0.0-rc-7ac8e612-20241113) '@tanstack/react-query-next-experimental': - specifier: ^5.59.20 - version: 5.59.20(@tanstack/react-query@5.59.20(react@19.0.0-rc-7ac8e612-20241113))(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) + specifier: ^5.60.2 + version: 5.60.2(@tanstack/react-query@5.60.2(react@19.0.0-rc-7ac8e612-20241113))(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) ahooks: specifier: ^3.8.1 version: 3.8.1(react@19.0.0-rc-7ac8e612-20241113) @@ -65,8 +66,8 @@ importers: specifier: ^4.2.0 version: 4.2.0 mathjs: - specifier: ^13.2.1 - version: 13.2.1 + specifier: ^13.2.2 + version: 13.2.2 nanoid: specifier: ^5.0.8 version: 5.0.8 @@ -74,8 +75,8 @@ importers: specifier: ^15.0.3 version: 15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) next-intl: - specifier: ^3.25.0 - version: 3.25.0(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) + specifier: ^3.25.1 + version: 3.25.1(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) next-runtime-env: specifier: ^3.2.2 version: 3.2.2(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) @@ -114,10 +115,10 @@ importers: specifier: ^22.9.0 version: 22.9.0 '@types/react': - specifier: ^18 + specifier: ^18.3.12 version: 18.3.12 '@types/react-dom': - specifier: ^18 + specifier: ^18.3.1 version: 18.3.1 typescript: specifier: ^5.6.3 @@ -141,11 +142,11 @@ importers: specifier: ^4.10.0 version: 4.10.0 '@tanstack/react-query': - specifier: ^5.59.20 - version: 5.59.20(react@19.0.0-rc-7ac8e612-20241113) + specifier: ^5.60.2 + version: 5.60.2(react@19.0.0-rc-7ac8e612-20241113) '@tanstack/react-query-next-experimental': - specifier: ^5.59.20 - version: 5.59.20(@tanstack/react-query@5.59.20(react@19.0.0-rc-7ac8e612-20241113))(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) + specifier: ^5.60.2 + version: 5.60.2(@tanstack/react-query@5.60.2(react@19.0.0-rc-7ac8e612-20241113))(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) ahooks: specifier: ^3.8.1 version: 3.8.1(react@19.0.0-rc-7ac8e612-20241113) @@ -156,20 +157,20 @@ importers: specifier: ^4.2.0 version: 4.2.0 framer-motion: - specifier: ^11.11.11 - version: 11.11.11(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) + specifier: ^11.11.16 + version: 11.11.16(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) lucide-react: - specifier: ^0.446.0 - version: 0.446.0(react@19.0.0-rc-7ac8e612-20241113) + specifier: ^0.456.0 + version: 0.456.0(react@19.0.0-rc-7ac8e612-20241113) mathjs: - specifier: ^13.2.1 - version: 13.2.1 + specifier: ^13.2.2 + version: 13.2.2 next: specifier: ^15.0.3 version: 15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) next-intl: - specifier: ^3.25.0 - version: 3.25.0(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) + specifier: ^3.25.1 + version: 3.25.1(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) next-runtime-env: specifier: ^3.2.2 version: 3.2.2(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) @@ -211,10 +212,10 @@ importers: specifier: ^22.9.0 version: 22.9.0 '@types/react': - specifier: ^18 + specifier: ^18.3.12 version: 18.3.12 '@types/react-dom': - specifier: ^18 + specifier: ^18.3.1 version: 18.3.1 typescript: specifier: ^5.6.3 @@ -241,11 +242,11 @@ importers: specifier: ^8 version: 8.56.12 '@typescript-eslint/eslint-plugin': - specifier: ^8.13.0 - version: 8.13.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + specifier: ^8.14.0 + version: 8.14.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': - specifier: ^8.13.0 - version: 8.13.0(eslint@8.57.1)(typescript@5.6.3) + specifier: ^8.14.0 + version: 8.14.0(eslint@8.57.1)(typescript@5.6.3) '@vercel/style-guide': specifier: ^6.0.0 version: 6.0.0(@next/eslint-plugin-next@15.0.3)(eslint@8.57.1)(prettier@3.3.3)(typescript@5.6.3) @@ -349,8 +350,8 @@ importers: specifier: ^1.2.1 version: 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) '@radix-ui/react-scroll-area': - specifier: ^1.2.0 - version: 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) + specifier: ^1.2.1 + version: 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) '@radix-ui/react-select': specifier: ^2.1.2 version: 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) @@ -379,14 +380,26 @@ importers: specifier: ^1.1.0 version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) '@radix-ui/react-tooltip': - specifier: ^1.1.3 - version: 1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - '@types/canvas-confetti': - specifier: ^1.6.4 - version: 1.6.4 - canvas-confetti: - specifier: ^1.9.3 - version: 1.9.3 + specifier: ^1.1.4 + version: 1.1.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) + '@react-three/drei': + specifier: ^9.116.0 + version: 9.116.0(@react-three/fiber@8.17.10(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)(three@0.170.0))(@types/react@18.3.12)(@types/three@0.170.0)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)(three@0.170.0) + '@react-three/fiber': + specifier: ^8.17.10 + version: 8.17.10(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)(three@0.170.0) + '@tabler/icons-react': + specifier: ^3.22.0 + version: 3.22.0(react@18.3.1) + '@tsparticles/engine': + specifier: ^3.5.0 + version: 3.5.0 + '@tsparticles/react': + specifier: ^3.0.0 + version: 3.0.0(@tsparticles/engine@3.5.0)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) + '@tsparticles/slim': + specifier: ^3.5.0 + version: 3.5.0 class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -394,8 +407,8 @@ importers: specifier: ^2.1.1 version: 2.1.1 cmdk: - specifier: 1.0.0 - version: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) + specifier: 1.0.4 + version: 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) cobe: specifier: ^0.6.3 version: 0.6.3 @@ -406,53 +419,59 @@ importers: specifier: ^8.3.1 version: 8.3.1(react@18.3.1) framer-motion: - specifier: ^11.11.11 - version: 11.11.11(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) + specifier: ^11.11.16 + version: 11.11.16(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) input-otp: specifier: ^1.4.1 version: 1.4.1(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) lucide-react: - specifier: ^0.446.0 - version: 0.446.0(react@18.3.1) + specifier: ^0.456.0 + version: 0.456.0(react@18.3.1) + mini-svg-data-uri: + specifier: ^1.4.4 + version: 1.4.4 next-themes: specifier: ^0.4.3 version: 0.4.3(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - react: - specifier: ^18.3.1 - version: 18.3.1 + qss: + specifier: ^3.0.0 + version: 3.0.0 react-day-picker: specifier: 8.10.1 version: 8.10.1(date-fns@4.1.0)(react@18.3.1) + react-dropzone: + specifier: ^14.3.5 + version: 14.3.5(react@18.3.1) react-hook-form: specifier: ^7.53.2 version: 7.53.2(react@18.3.1) - react-icon-cloud: - specifier: ^4.1.4 - version: 4.1.4(react@18.3.1) + react-icons: + specifier: ^5.3.0 + version: 5.3.0(react@18.3.1) react-resizable-panels: specifier: ^2.1.6 version: 2.1.6(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - react-spring: - specifier: ^9.7.4 - version: 9.7.4(@react-three/fiber@8.17.10(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)(three@0.170.0))(konva@9.3.16)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-konva@18.2.10(konva@9.3.16)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react-zdog@1.2.2)(react@18.3.1)(three@0.170.0)(zdog@1.1.3) - react-tweet: - specifier: ^3.2.1 - version: 3.2.1(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) recharts: specifier: ^2.13.3 version: 2.13.3(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - shiki: - specifier: ^1.22.2 - version: 1.22.2 + simplex-noise: + specifier: ^4.0.3 + version: 4.0.3 sonner: specifier: ^1.7.0 version: 1.7.0(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) tailwind-merge: - specifier: ^2.5.2 + specifier: ^2.5.4 version: 2.5.4 tailwindcss-animate: specifier: ^1.0.7 version: 1.0.7(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3))) + three: + specifier: ^0.170.0 + version: 0.170.0 + three-globe: + specifier: ^2.34.4 + version: 2.34.4(three@0.170.0) vaul: specifier: ^1.1.1 version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) @@ -470,17 +489,26 @@ importers: specifier: ^22.9.0 version: 22.9.0 '@types/react': - specifier: ^18 + specifier: ^18.3.12 version: 18.3.12 '@types/react-dom': - specifier: ^18 + specifier: ^18.3.1 version: 18.3.1 + '@types/three': + specifier: ^0.170.0 + version: 0.170.0 autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.47) + version: 10.4.20(postcss@8.4.49) + next: + specifier: ^15.0.3 + version: 15.0.3(@babel/core@7.26.0)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) postcss: - specifier: ^8.4.47 - version: 8.4.47 + specifier: ^8.4.49 + version: 8.4.49 + react: + specifier: ^18.3.1 + version: 18.3.1 tailwindcss: specifier: ^3.4.14 version: 3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) @@ -517,14 +545,11 @@ importers: specifier: ^2.4.0 version: 2.4.0(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) lucide-react: - specifier: ^0.446.0 - version: 0.446.0(react@18.3.1) + specifier: ^0.456.0 + version: 0.456.0(react@18.3.1) mathjs: - specifier: ^13.2.1 - version: 13.2.1 - next-themes: - specifier: ^0.4.3 - version: 0.4.3(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) + specifier: ^13.2.2 + version: 13.2.2 react: specifier: ^18.3.1 version: 18.3.1 @@ -563,17 +588,17 @@ importers: specifier: ^22.9.0 version: 22.9.0 '@types/react': - specifier: ^18 + specifier: ^18.3.12 version: 18.3.12 '@types/react-dom': - specifier: ^18 + specifier: ^18.3.1 version: 18.3.1 autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.47) + version: 10.4.20(postcss@8.4.49) postcss: - specifier: ^8.4.47 - version: 8.4.47 + specifier: ^8.4.49 + version: 8.4.49 tailwindcss: specifier: ^3.4.14 version: 3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) @@ -582,1446 +607,906 @@ importers: version: 5.6.3 packages: + '@achingbrain/semantic-release-github@0.0.2': - resolution: - { - integrity: sha512-RTw6rXoFTTnVgyFCBkqEoM1I+WOi4dszMdVABN4gvbwdVqmKkW5/SignHYb/O8ONAHH0NlUCgxTYciCzg9RiLQ==, - } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-RTw6rXoFTTnVgyFCBkqEoM1I+WOi4dszMdVABN4gvbwdVqmKkW5/SignHYb/O8ONAHH0NlUCgxTYciCzg9RiLQ==} + engines: {node: '>=14.17'} peerDependencies: semantic-release: '>=18.0.0-beta.1' '@alloc/quick-lru@5.2.0': - resolution: - { - integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} '@ampproject/remapping@2.3.0': - resolution: - { - integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} '@ardatan/sync-fetch@0.0.1': - resolution: - { - integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} + engines: {node: '>=14'} '@babel/code-frame@7.26.2': - resolution: - { - integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} '@babel/compat-data@7.26.2': - resolution: - { - integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + engines: {node: '>=6.9.0'} '@babel/core@7.26.0': - resolution: - { - integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} '@babel/eslint-parser@7.25.9': - resolution: - { - integrity: sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==, - } - engines: { node: ^10.13.0 || ^12.13.0 || >=14.0.0 } + resolution: {integrity: sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 '@babel/generator@7.17.7': - resolution: - { - integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} + engines: {node: '>=6.9.0'} '@babel/generator@7.26.2': - resolution: - { - integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.25.9': - resolution: - { - integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': - resolution: - { - integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} + engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.25.9': - resolution: - { - integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} '@babel/helper-create-class-features-plugin@7.25.9': - resolution: - { - integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/helper-create-regexp-features-plugin@7.25.9': - resolution: - { - integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: - { - integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==, - } + '@babel/helper-define-polyfill-provider@0.6.3': + resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 '@babel/helper-environment-visitor@7.24.7': - resolution: - { - integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + engines: {node: '>=6.9.0'} '@babel/helper-function-name@7.24.7': - resolution: - { - integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + engines: {node: '>=6.9.0'} '@babel/helper-hoist-variables@7.24.7': - resolution: - { - integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + engines: {node: '>=6.9.0'} '@babel/helper-member-expression-to-functions@7.25.9': - resolution: - { - integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.25.9': - resolution: - { - integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} '@babel/helper-module-transforms@7.26.0': - resolution: - { - integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/helper-optimise-call-expression@7.25.9': - resolution: - { - integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} '@babel/helper-plugin-utils@7.25.9': - resolution: - { - integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} '@babel/helper-remap-async-to-generator@7.25.9': - resolution: - { - integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/helper-replace-supers@7.25.9': - resolution: - { - integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/helper-simple-access@7.25.9': - resolution: - { - integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} + engines: {node: '>=6.9.0'} '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - resolution: - { - integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} '@babel/helper-split-export-declaration@7.24.7': - resolution: - { - integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.25.9': - resolution: - { - integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==, - } - engines: { node: '>=6.9.0' } + 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' } + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.25.9': - resolution: - { - integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} '@babel/helper-wrap-function@7.25.9': - resolution: - { - integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + engines: {node: '>=6.9.0'} '@babel/helpers@7.26.0': - resolution: - { - integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} '@babel/parser@7.26.2': - resolution: - { - integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + engines: {node: '>=6.0.0'} hasBin: true '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': - resolution: - { - integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': - resolution: - { - integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': - resolution: - { - integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': - resolution: - { - integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': - resolution: - { - integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-proposal-class-properties@7.18.6': - resolution: - { - integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-export-default-from@7.25.9': - resolution: - { - integrity: sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': - resolution: - { - integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-optional-chaining@7.21.0': - resolution: - { - integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: - { - integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-async-generators@7.8.4': - resolution: - { - integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, - } + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-bigint@7.8.3': - resolution: - { - integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==, - } + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-class-properties@7.12.13': - resolution: - { - integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, - } + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-class-static-block@7.14.5': - resolution: - { - integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: - { - integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==, - } + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-export-default-from@7.25.9': - resolution: - { - integrity: sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-flow@7.26.0': - resolution: - { - integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-import-assertions@7.26.0': - resolution: - { - integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-import-attributes@7.26.0': - resolution: - { - integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-import-meta@7.10.4': - resolution: - { - integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, - } + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-json-strings@7.8.3': - resolution: - { - integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, - } + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-jsx@7.25.9': - resolution: - { - integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-logical-assignment-operators@7.10.4': - resolution: - { - integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, - } + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': - resolution: - { - integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, - } + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-numeric-separator@7.10.4': - resolution: - { - integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, - } + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-object-rest-spread@7.8.3': - resolution: - { - integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, - } + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-optional-catch-binding@7.8.3': - resolution: - { - integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, - } + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-optional-chaining@7.8.3': - resolution: - { - integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, - } + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-private-property-in-object@7.14.5': - resolution: - { - integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-top-level-await@7.14.5': - resolution: - { - integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-typescript@7.25.9': - resolution: - { - integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: - { - integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-transform-arrow-functions@7.25.9': - resolution: - { - integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-async-generator-functions@7.25.9': - resolution: - { - integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-async-to-generator@7.25.9': - resolution: - { - integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-block-scoped-functions@7.25.9': - resolution: - { - integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-block-scoping@7.25.9': - resolution: - { - integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-class-properties@7.25.9': - resolution: - { - integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-class-static-block@7.26.0': - resolution: - { - integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 '@babel/plugin-transform-classes@7.25.9': - resolution: - { - integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-computed-properties@7.25.9': - resolution: - { - integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-destructuring@7.25.9': - resolution: - { - integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-dotall-regex@7.25.9': - resolution: - { - integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-duplicate-keys@7.25.9': - resolution: - { - integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': - resolution: - { - integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-transform-dynamic-import@7.25.9': - resolution: - { - integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-exponentiation-operator@7.25.9': - resolution: - { - integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-export-namespace-from@7.25.9': - resolution: - { - integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-flow-strip-types@7.25.9': - resolution: - { - integrity: sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-for-of@7.25.9': - resolution: - { - integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-function-name@7.25.9': - resolution: - { - integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-json-strings@7.25.9': - resolution: - { - integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-literals@7.25.9': - resolution: - { - integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-logical-assignment-operators@7.25.9': - resolution: - { - integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-member-expression-literals@7.25.9': - resolution: - { - integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-modules-amd@7.25.9': - resolution: - { - integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-modules-commonjs@7.25.9': - resolution: - { - integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-modules-systemjs@7.25.9': - resolution: - { - integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-modules-umd@7.25.9': - resolution: - { - integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': - resolution: - { - integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-transform-new-target@7.25.9': - resolution: - { - integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': - resolution: - { - integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-numeric-separator@7.25.9': - resolution: - { - integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-object-rest-spread@7.25.9': - resolution: - { - integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-object-super@7.25.9': - resolution: - { - integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-optional-catch-binding@7.25.9': - resolution: - { - integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-optional-chaining@7.25.9': - resolution: - { - integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-parameters@7.25.9': - resolution: - { - integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-private-methods@7.25.9': - resolution: - { - integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-private-property-in-object@7.25.9': - resolution: - { - integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-property-literals@7.25.9': - resolution: - { - integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-react-display-name@7.25.9': - resolution: - { - integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-react-jsx-self@7.25.9': - resolution: - { - integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-react-jsx-source@7.25.9': - resolution: - { - integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-react-jsx@7.25.9': - resolution: - { - integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-regenerator@7.25.9': - resolution: - { - integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-regexp-modifiers@7.26.0': - resolution: - { - integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/plugin-transform-reserved-words@7.25.9': - resolution: - { - integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-runtime@7.25.9': - resolution: - { - integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-shorthand-properties@7.25.9': - resolution: - { - integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-spread@7.25.9': - resolution: - { - integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-sticky-regex@7.25.9': - resolution: - { - integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-template-literals@7.25.9': - resolution: - { - integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-typeof-symbol@7.25.9': - resolution: - { - integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-typescript@7.25.9': - resolution: - { - integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-unicode-escapes@7.25.9': - resolution: - { - integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-unicode-property-regex@7.25.9': - resolution: - { - integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-unicode-regex@7.25.9': - resolution: - { - integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-transform-unicode-sets-regex@7.25.9': - resolution: - { - integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 '@babel/preset-env@7.26.0': - resolution: - { - integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/preset-flow@7.25.9': - resolution: - { - integrity: sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: - { - integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==, - } + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 '@babel/preset-typescript@7.26.0': - resolution: - { - integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/register@7.25.9': - resolution: - { - integrity: sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 '@babel/runtime-corejs3@7.26.0': - resolution: - { - integrity: sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==} + engines: {node: '>=6.9.0'} '@babel/runtime@7.26.0': - resolution: - { - integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + engines: {node: '>=6.9.0'} '@babel/template@7.25.9': - resolution: - { - integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} '@babel/traverse@7.23.2': - resolution: - { - integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} + engines: {node: '>=6.9.0'} '@babel/traverse@7.25.9': - resolution: - { - integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + engines: {node: '>=6.9.0'} '@babel/types@7.17.0': - resolution: - { - integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} + engines: {node: '>=6.9.0'} '@babel/types@7.26.0': - resolution: - { - integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} '@colors/colors@1.5.0': - resolution: - { - integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==, - } - engines: { node: '>=0.1.90' } + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} '@commitlint/cli@19.5.0': - resolution: - { - integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==} + engines: {node: '>=v18'} hasBin: true '@commitlint/config-validator@19.5.0': - resolution: - { - integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} + engines: {node: '>=v18'} '@commitlint/ensure@19.5.0': - resolution: - { - integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} + engines: {node: '>=v18'} '@commitlint/execute-rule@19.5.0': - resolution: - { - integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} + engines: {node: '>=v18'} '@commitlint/format@19.5.0': - resolution: - { - integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} + engines: {node: '>=v18'} '@commitlint/is-ignored@19.5.0': - resolution: - { - integrity: sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==} + engines: {node: '>=v18'} '@commitlint/lint@19.5.0': - resolution: - { - integrity: sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==} + engines: {node: '>=v18'} '@commitlint/load@19.5.0': - resolution: - { - integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==} + engines: {node: '>=v18'} '@commitlint/message@19.5.0': - resolution: - { - integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} + engines: {node: '>=v18'} '@commitlint/parse@19.5.0': - resolution: - { - integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} + engines: {node: '>=v18'} '@commitlint/read@19.5.0': - resolution: - { - integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} + engines: {node: '>=v18'} '@commitlint/resolve-extends@19.5.0': - resolution: - { - integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} + engines: {node: '>=v18'} '@commitlint/rules@19.5.0': - resolution: - { - integrity: sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==} + engines: {node: '>=v18'} '@commitlint/to-lines@19.5.0': - resolution: - { - integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} + engines: {node: '>=v18'} '@commitlint/top-level@19.5.0': - resolution: - { - integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} + engines: {node: '>=v18'} '@commitlint/types@17.8.1': - resolution: - { - integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==, - } - engines: { node: '>=v14' } + resolution: {integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==} + engines: {node: '>=v14'} '@commitlint/types@19.5.0': - resolution: - { - integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} + engines: {node: '>=v18'} '@cspotcode/source-map-support@0.8.1': - resolution: - { - integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==, - } - engines: { node: '>=12' } - - '@csstools/convert-colors@2.0.0': - resolution: - { - integrity: sha512-P7BVvddsP2Wl5v3drJ3ArzpdfXMqoZ/oHOV/yFiGFb3JQr9Z9UXZ9tnHAKJsO89lfprR1F9ExW3Yij21EjEBIA==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} '@emnapi/runtime@1.3.1': - resolution: - { - integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==, - } + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} '@eslint-community/eslint-utils@4.4.1': - resolution: - { - integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 '@eslint-community/regexpp@4.12.1': - resolution: - { - integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/eslintrc@2.1.4': - resolution: - { - integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} '@eslint/js@8.57.1': - resolution: - { - integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} '@exodus/schemasafe@1.3.0': - resolution: - { - integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==, - } + resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} '@floating-ui/core@1.6.8': - resolution: - { - integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==, - } + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} '@floating-ui/dom@1.6.12': - resolution: - { - integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==, - } + resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} '@floating-ui/react-dom@2.1.2': - resolution: - { - integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==, - } + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' '@floating-ui/utils@0.2.8': - resolution: - { - integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==, - } + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} '@formatjs/ecma402-abstract@2.2.3': - resolution: - { - integrity: sha512-aElGmleuReGnk2wtYOzYFmNWYoiWWmf1pPPCYg0oiIQSJj0mjc4eUfzUXaSOJ4S8WzI/cLqnCTWjqz904FT2OQ==, - } + resolution: {integrity: sha512-aElGmleuReGnk2wtYOzYFmNWYoiWWmf1pPPCYg0oiIQSJj0mjc4eUfzUXaSOJ4S8WzI/cLqnCTWjqz904FT2OQ==} '@formatjs/fast-memoize@2.2.3': - resolution: - { - integrity: sha512-3jeJ+HyOfu8osl3GNSL4vVHUuWFXR03Iz9jjgI7RwjG6ysu/Ymdr0JRCPHfF5yGbTE6JCrd63EpvX1/WybYRbA==, - } + resolution: {integrity: sha512-3jeJ+HyOfu8osl3GNSL4vVHUuWFXR03Iz9jjgI7RwjG6ysu/Ymdr0JRCPHfF5yGbTE6JCrd63EpvX1/WybYRbA==} '@formatjs/icu-messageformat-parser@2.9.3': - resolution: - { - integrity: sha512-9L99QsH14XjOCIp4TmbT8wxuffJxGK8uLNO1zNhLtcZaVXvv626N0s4A2qgRCKG3dfYWx9psvGlFmvyVBa6u/w==, - } + resolution: {integrity: sha512-9L99QsH14XjOCIp4TmbT8wxuffJxGK8uLNO1zNhLtcZaVXvv626N0s4A2qgRCKG3dfYWx9psvGlFmvyVBa6u/w==} '@formatjs/icu-skeleton-parser@1.8.7': - resolution: - { - integrity: sha512-fI+6SmS2g7h3srfAKSWa5dwreU5zNEfon2uFo99OToiLF6yxGE+WikvFSbsvMAYkscucvVmTYNlWlaDPp0n5HA==, - } + resolution: {integrity: sha512-fI+6SmS2g7h3srfAKSWa5dwreU5zNEfon2uFo99OToiLF6yxGE+WikvFSbsvMAYkscucvVmTYNlWlaDPp0n5HA==} '@formatjs/intl-localematcher@0.5.7': - resolution: - { - integrity: sha512-GGFtfHGQVFe/niOZp24Kal5b2i36eE2bNL0xi9Sg/yd0TR8aLjcteApZdHmismP5QQax1cMnZM9yWySUUjJteA==, - } + resolution: {integrity: sha512-GGFtfHGQVFe/niOZp24Kal5b2i36eE2bNL0xi9Sg/yd0TR8aLjcteApZdHmismP5QQax1cMnZM9yWySUUjJteA==} '@gitmoji/commit-types@1.1.5': - resolution: - { - integrity: sha512-8D3FZMRY+gtYpTcHG1SOGmm9CFqxNh6rI9xDoCydxHxnWgqInbdF3nk9gibW5gXA58Hf2cVcJaLEcGOKLRAtmw==, - } + resolution: {integrity: sha512-8D3FZMRY+gtYpTcHG1SOGmm9CFqxNh6rI9xDoCydxHxnWgqInbdF3nk9gibW5gXA58Hf2cVcJaLEcGOKLRAtmw==} '@gitmoji/gitmoji-regex@1.0.0': - resolution: - { - integrity: sha512-+BFXxcWCxn0UIYuG1v5n9SfaCCS8tw95j1x3QsTJRdGGiihRyVLTHiu1wrHlzH3z4nYXKjCKiZFTdWwMjRI+gQ==, - } + resolution: {integrity: sha512-+BFXxcWCxn0UIYuG1v5n9SfaCCS8tw95j1x3QsTJRdGGiihRyVLTHiu1wrHlzH3z4nYXKjCKiZFTdWwMjRI+gQ==} '@gitmoji/parser-opts@1.4.0': - resolution: - { - integrity: sha512-zzmx/vtpdB/ijjUm7u9OzHNCXWKpSbzVEgVzOzhilMgoTBlUDyInZFUtiCTV+Wf4oCP9nxGa/kQGQFfN+XLH1g==, - } + resolution: {integrity: sha512-zzmx/vtpdB/ijjUm7u9OzHNCXWKpSbzVEgVzOzhilMgoTBlUDyInZFUtiCTV+Wf4oCP9nxGa/kQGQFfN+XLH1g==} '@hookform/resolvers@3.9.1': - resolution: - { - integrity: sha512-ud2HqmGBM0P0IABqoskKWI6PEf6ZDDBZkFqe2Vnl+mTHCEHzr3ISjjZyCwTjC/qpL25JC9aIDkloQejvMeq0ug==, - } + resolution: {integrity: sha512-ud2HqmGBM0P0IABqoskKWI6PEf6ZDDBZkFqe2Vnl+mTHCEHzr3ISjjZyCwTjC/qpL25JC9aIDkloQejvMeq0ug==} peerDependencies: react-hook-form: ^7.0.0 '@humanwhocodes/config-array@0.13.0': - resolution: - { - integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==, - } - engines: { node: '>=10.10.0' } + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead '@humanwhocodes/module-importer@1.0.1': - resolution: - { - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, - } - engines: { node: '>=12.22' } + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} '@humanwhocodes/object-schema@2.0.3': - resolution: - { - integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==, - } + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead '@ianvs/prettier-plugin-sort-imports@4.4.0': - resolution: - { - integrity: sha512-f4/e+/ANGk3tHuwRW0uh2YuBR50I4h1ZjGQ+5uD8sWfinHTivQsnieR5cz24t8M6Vx4rYvZ5v/IEKZhYpzQm9Q==, - } + resolution: {integrity: sha512-f4/e+/ANGk3tHuwRW0uh2YuBR50I4h1ZjGQ+5uD8sWfinHTivQsnieR5cz24t8M6Vx4rYvZ5v/IEKZhYpzQm9Q==} peerDependencies: '@vue/compiler-sfc': 2.7.x || 3.x prettier: 2 || 3 @@ -2030,720 +1515,434 @@ packages: optional: true '@iconify/react@5.0.2': - resolution: - { - integrity: sha512-wtmstbYlEbo4NDxFxBJkhkf9gJBDqMGr7FaqLrAUMneRV3Z+fVHLJjOhWbkAF8xDQNFC/wcTYdrWo1lnRhmagQ==, - } + resolution: {integrity: sha512-wtmstbYlEbo4NDxFxBJkhkf9gJBDqMGr7FaqLrAUMneRV3Z+fVHLJjOhWbkAF8xDQNFC/wcTYdrWo1lnRhmagQ==} peerDependencies: react: '>=16' '@iconify/types@2.0.0': - resolution: - { - integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==, - } + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} '@img/sharp-darwin-arm64@0.33.5': - resolution: - { - integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] '@img/sharp-darwin-x64@0.33.5': - resolution: - { - integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: - { - integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==, - } + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} cpu: [arm64] os: [darwin] '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: - { - integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==, - } + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} cpu: [x64] os: [darwin] '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: - { - integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==, - } + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] '@img/sharp-libvips-linux-arm@1.0.5': - resolution: - { - integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==, - } + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: - { - integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==, - } + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] '@img/sharp-libvips-linux-x64@1.0.4': - resolution: - { - integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==, - } + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: - { - integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==, - } + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: - { - integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==, - } + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] '@img/sharp-linux-arm64@0.33.5': - resolution: - { - integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] '@img/sharp-linux-arm@0.33.5': - resolution: - { - integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] '@img/sharp-linux-s390x@0.33.5': - resolution: - { - integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] '@img/sharp-linux-x64@0.33.5': - resolution: - { - integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: - { - integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] '@img/sharp-linuxmusl-x64@0.33.5': - resolution: - { - integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] '@img/sharp-wasm32@0.33.5': - resolution: - { - integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] '@img/sharp-win32-ia32@0.33.5': - resolution: - { - integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] '@img/sharp-win32-x64@0.33.5': - resolution: - { - integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] '@isaacs/cliui@8.0.2': - resolution: - { - integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} '@isaacs/ttlcache@1.4.1': - resolution: - { - integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} + engines: {node: '>=12'} '@istanbuljs/load-nyc-config@1.1.0': - resolution: - { - integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} '@istanbuljs/schema@0.1.3': - resolution: - { - integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} '@jest/create-cache-key-function@29.7.0': - resolution: - { - integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/environment@29.7.0': - resolution: - { - integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/fake-timers@29.7.0': - resolution: - { - integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/schemas@29.6.3': - resolution: - { - integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/transform@29.7.0': - resolution: - { - integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jest/types@29.6.3': - resolution: - { - integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} '@jridgewell/gen-mapping@0.3.5': - resolution: - { - integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': - resolution: - { - integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} '@jridgewell/set-array@1.2.1': - resolution: - { - integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} '@jridgewell/source-map@0.3.6': - resolution: - { - integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==, - } + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} '@jridgewell/sourcemap-codec@1.5.0': - resolution: - { - integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==, - } + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} '@jridgewell/trace-mapping@0.3.25': - resolution: - { - integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, - } + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} '@jridgewell/trace-mapping@0.3.9': - resolution: - { - integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, - } + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@mediapipe/tasks-vision@0.10.17': + resolution: {integrity: sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==} '@microsoft/tsdoc-config@0.16.2': - resolution: - { - integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==, - } + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} '@microsoft/tsdoc@0.14.2': - resolution: - { - integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==, - } + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} '@monaco-editor/loader@1.4.0': - resolution: - { - integrity: sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==, - } + resolution: {integrity: sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==} peerDependencies: monaco-editor: '>= 0.21.0 < 1' '@monaco-editor/react@4.6.0': - resolution: - { - integrity: sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==, - } + resolution: {integrity: sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==} peerDependencies: monaco-editor: '>= 0.25.0 < 1' react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@monogrid/gainmap-js@3.0.6': + resolution: {integrity: sha512-ireqJg7cw0tUn/JePDG8rAL7RyXgUKSDbjYdiygkrnye1WuKGLAWDBwF/ICwCwJ9iZBAF5caU8gSu+c34HLGdQ==} + peerDependencies: + three: '>= 0.159.0' + '@next/env@15.0.3': - resolution: - { - integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==, - } + resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} '@next/eslint-plugin-next@15.0.3': - resolution: - { - integrity: sha512-3Ln/nHq2V+v8uIaxCR6YfYo7ceRgZNXfTd3yW1ukTaFbO+/I8jNakrjYWODvG9BuR2v5kgVtH/C8r0i11quOgw==, - } + resolution: {integrity: sha512-3Ln/nHq2V+v8uIaxCR6YfYo7ceRgZNXfTd3yW1ukTaFbO+/I8jNakrjYWODvG9BuR2v5kgVtH/C8r0i11quOgw==} '@next/swc-darwin-arm64@15.0.3': - resolution: - { - integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] '@next/swc-darwin-x64@15.0.3': - resolution: - { - integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] '@next/swc-linux-arm64-gnu@15.0.3': - resolution: - { - integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] '@next/swc-linux-arm64-musl@15.0.3': - resolution: - { - integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] '@next/swc-linux-x64-gnu@15.0.3': - resolution: - { - integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] '@next/swc-linux-x64-musl@15.0.3': - resolution: - { - integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] '@next/swc-win32-arm64-msvc@15.0.3': - resolution: - { - integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==} + engines: {node: '>= 10'} cpu: [arm64] os: [win32] '@next/swc-win32-x64-msvc@15.0.3': - resolution: - { - integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==} + engines: {node: '>= 10'} cpu: [x64] os: [win32] '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': - resolution: - { - integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==, - } + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} '@nodelib/fs.scandir@2.1.5': - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} '@nodelib/fs.stat@2.0.5': - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} '@nodelib/fs.walk@1.2.8': - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} '@nolyfill/is-core-module@1.0.39': - resolution: - { - integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==, - } - engines: { node: '>=12.4.0' } + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} '@octokit/auth-token@3.0.4': - resolution: - { - integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} + engines: {node: '>= 14'} '@octokit/auth-token@4.0.0': - resolution: - { - integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} + engines: {node: '>= 18'} '@octokit/core@4.2.4': - resolution: - { - integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} + engines: {node: '>= 14'} '@octokit/core@5.2.0': - resolution: - { - integrity: sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==} + engines: {node: '>= 18'} '@octokit/endpoint@7.0.6': - resolution: - { - integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} + engines: {node: '>= 14'} '@octokit/endpoint@9.0.5': - resolution: - { - integrity: sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==} + engines: {node: '>= 18'} '@octokit/graphql@5.0.6': - resolution: - { - integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} + engines: {node: '>= 14'} '@octokit/graphql@7.1.0': - resolution: - { - integrity: sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==} + engines: {node: '>= 18'} '@octokit/openapi-types@12.11.0': - resolution: - { - integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==, - } + resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} '@octokit/openapi-types@18.1.1': - resolution: - { - integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==, - } + resolution: {integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==} '@octokit/openapi-types@20.0.0': - resolution: - { - integrity: sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==, - } + resolution: {integrity: sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==} '@octokit/openapi-types@22.2.0': - resolution: - { - integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==, - } + resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} '@octokit/plugin-paginate-rest@6.1.2': - resolution: - { - integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} + engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=4' '@octokit/plugin-paginate-rest@9.2.1': - resolution: - { - integrity: sha512-wfGhE/TAkXZRLjksFXuDZdmGnJQHvtU/joFQdweXUgzo1XwvBCD4o4+75NtFfjfLK5IwLf9vHTfSiU3sLRYpRw==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-wfGhE/TAkXZRLjksFXuDZdmGnJQHvtU/joFQdweXUgzo1XwvBCD4o4+75NtFfjfLK5IwLf9vHTfSiU3sLRYpRw==} + engines: {node: '>= 18'} peerDependencies: '@octokit/core': '5' '@octokit/plugin-request-log@1.0.4': - resolution: - { - integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==, - } + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' '@octokit/plugin-rest-endpoint-methods@7.2.3': - resolution: - { - integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==} + engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=3' '@octokit/plugin-retry@3.0.9': - resolution: - { - integrity: sha512-r+fArdP5+TG6l1Rv/C9hVoty6tldw6cE2pRHNGmFPdyfrc696R6JjrQ3d7HdVqGwuzfyrcaLAKD7K8TX8aehUQ==, - } + resolution: {integrity: sha512-r+fArdP5+TG6l1Rv/C9hVoty6tldw6cE2pRHNGmFPdyfrc696R6JjrQ3d7HdVqGwuzfyrcaLAKD7K8TX8aehUQ==} '@octokit/plugin-retry@6.0.1': - resolution: - { - integrity: sha512-SKs+Tz9oj0g4p28qkZwl/topGcb0k0qPNX/i7vBKmDsjoeqnVfFUquqrE/O9oJY7+oLzdCtkiWSXLpLjvl6uog==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-SKs+Tz9oj0g4p28qkZwl/topGcb0k0qPNX/i7vBKmDsjoeqnVfFUquqrE/O9oJY7+oLzdCtkiWSXLpLjvl6uog==} + engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=5' '@octokit/plugin-throttling@3.7.0': - resolution: - { - integrity: sha512-qrKT1Yl/KuwGSC6/oHpLBot3ooC9rq0/ryDYBCpkRtoj+R8T47xTMDT6Tk2CxWopFota/8Pi/2SqArqwC0JPow==, - } + resolution: {integrity: sha512-qrKT1Yl/KuwGSC6/oHpLBot3ooC9rq0/ryDYBCpkRtoj+R8T47xTMDT6Tk2CxWopFota/8Pi/2SqArqwC0JPow==} peerDependencies: '@octokit/core': ^3.5.0 '@octokit/plugin-throttling@8.2.0': - resolution: - { - integrity: sha512-nOpWtLayKFpgqmgD0y3GqXafMFuKcA4tRPZIfu7BArd2lEZeb1988nhWhwx4aZWmjDmUfdgVf7W+Tt4AmvRmMQ==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-nOpWtLayKFpgqmgD0y3GqXafMFuKcA4tRPZIfu7BArd2lEZeb1988nhWhwx4aZWmjDmUfdgVf7W+Tt4AmvRmMQ==} + engines: {node: '>= 18'} peerDependencies: '@octokit/core': ^5.0.0 '@octokit/request-error@3.0.3': - resolution: - { - integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} + engines: {node: '>= 14'} '@octokit/request-error@5.1.0': - resolution: - { - integrity: sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==} + engines: {node: '>= 18'} '@octokit/request@6.2.8': - resolution: - { - integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} + engines: {node: '>= 14'} '@octokit/request@8.4.0': - resolution: - { - integrity: sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==} + engines: {node: '>= 18'} '@octokit/rest@19.0.13': - resolution: - { - integrity: sha512-/EzVox5V9gYGdbAI+ovYj3nXQT1TtTHRT+0eZPcuC05UFSWO3mdO9UY1C0i2eLF9Un1ONJkAk+IEtYGAC+TahA==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-/EzVox5V9gYGdbAI+ovYj3nXQT1TtTHRT+0eZPcuC05UFSWO3mdO9UY1C0i2eLF9Un1ONJkAk+IEtYGAC+TahA==} + engines: {node: '>= 14'} '@octokit/tsconfig@1.0.2': - resolution: - { - integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==, - } + resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} '@octokit/types@10.0.0': - resolution: - { - integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==, - } + resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} '@octokit/types@12.6.0': - resolution: - { - integrity: sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==, - } + resolution: {integrity: sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==} '@octokit/types@13.6.1': - resolution: - { - integrity: sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==, - } + resolution: {integrity: sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==} '@octokit/types@6.41.0': - resolution: - { - integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==, - } + resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} '@octokit/types@9.3.2': - resolution: - { - integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==, - } + resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} '@pkgjs/parseargs@0.11.0': - resolution: - { - integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} '@pkgr/core@0.1.1': - resolution: - { - integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==, - } - engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} '@pnpm/config.env-replace@1.1.0': - resolution: - { - integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==, - } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} '@pnpm/network.ca-file@1.0.2': - resolution: - { - integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==, - } - engines: { node: '>=12.22.0' } + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} '@pnpm/npm-conf@2.3.1': - resolution: - { - integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} + engines: {node: '>=12'} '@radix-ui/number@1.1.0': - resolution: - { - integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==, - } - - '@radix-ui/primitive@1.0.1': - resolution: - { - integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==, - } + resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} '@radix-ui/primitive@1.1.0': - resolution: - { - integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==, - } + resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} '@radix-ui/react-accordion@1.2.1': - resolution: - { - integrity: sha512-bg/l7l5QzUjgsh8kjwDFommzAshnUsuVMV5NM56QVCm+7ZckYdd9P/ExR8xG/Oup0OajVxNLaHJ1tb8mXk+nzQ==, - } + resolution: {integrity: sha512-bg/l7l5QzUjgsh8kjwDFommzAshnUsuVMV5NM56QVCm+7ZckYdd9P/ExR8xG/Oup0OajVxNLaHJ1tb8mXk+nzQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2756,10 +1955,7 @@ packages: optional: true '@radix-ui/react-alert-dialog@1.1.2': - resolution: - { - integrity: sha512-eGSlLzPhKO+TErxkiGcCZGuvbVMnLA1MTnyBksGOeGRGkxHiiJUujsjmNTdWTm4iHVSRaUao9/4Ur671auMghQ==, - } + resolution: {integrity: sha512-eGSlLzPhKO+TErxkiGcCZGuvbVMnLA1MTnyBksGOeGRGkxHiiJUujsjmNTdWTm4iHVSRaUao9/4Ur671auMghQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2772,10 +1968,7 @@ packages: optional: true '@radix-ui/react-arrow@1.1.0': - resolution: - { - integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==, - } + resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2788,10 +1981,7 @@ packages: optional: true '@radix-ui/react-aspect-ratio@1.1.0': - resolution: - { - integrity: sha512-dP87DM/Y7jFlPgUZTlhx6FF5CEzOiaxp2rBCKlaXlpH5Ip/9Fg5zZ9lDOQ5o/MOfUlf36eak14zoWYpgcgGoOg==, - } + resolution: {integrity: sha512-dP87DM/Y7jFlPgUZTlhx6FF5CEzOiaxp2rBCKlaXlpH5Ip/9Fg5zZ9lDOQ5o/MOfUlf36eak14zoWYpgcgGoOg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2804,10 +1994,7 @@ packages: optional: true '@radix-ui/react-avatar@1.1.1': - resolution: - { - integrity: sha512-eoOtThOmxeoizxpX6RiEsQZ2wj5r4+zoeqAwO0cBaFQGjJwIH3dIX0OCxNrCyrrdxG+vBweMETh3VziQG7c1kw==, - } + resolution: {integrity: sha512-eoOtThOmxeoizxpX6RiEsQZ2wj5r4+zoeqAwO0cBaFQGjJwIH3dIX0OCxNrCyrrdxG+vBweMETh3VziQG7c1kw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2820,10 +2007,7 @@ packages: optional: true '@radix-ui/react-checkbox@1.1.2': - resolution: - { - integrity: sha512-/i0fl686zaJbDQLNKrkCbMyDm6FQMt4jg323k7HuqitoANm9sE23Ql8yOK3Wusk34HSLKDChhMux05FnP6KUkw==, - } + resolution: {integrity: sha512-/i0fl686zaJbDQLNKrkCbMyDm6FQMt4jg323k7HuqitoANm9sE23Ql8yOK3Wusk34HSLKDChhMux05FnP6KUkw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2836,10 +2020,7 @@ packages: optional: true '@radix-ui/react-collapsible@1.1.1': - resolution: - { - integrity: sha512-1///SnrfQHJEofLokyczERxQbWfCGQlQ2XsCZMucVs6it+lq9iw4vXy+uDn1edlb58cOZOWSldnfPAYcT4O/Yg==, - } + resolution: {integrity: sha512-1///SnrfQHJEofLokyczERxQbWfCGQlQ2XsCZMucVs6it+lq9iw4vXy+uDn1edlb58cOZOWSldnfPAYcT4O/Yg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2852,10 +2033,7 @@ packages: optional: true '@radix-ui/react-collection@1.1.0': - resolution: - { - integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==, - } + resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2867,23 +2045,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-compose-refs@1.0.1': - resolution: - { - integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==, - } - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-compose-refs@1.1.0': - resolution: - { - integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==, - } + resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2892,10 +2055,7 @@ packages: optional: true '@radix-ui/react-context-menu@2.2.2': - resolution: - { - integrity: sha512-99EatSTpW+hRYHt7m8wdDlLtkmTovEe8Z/hnxUPV+SKuuNL5HWNhQI4QSdjZqNSgXHay2z4M3Dym73j9p2Gx5Q==, - } + resolution: {integrity: sha512-99EatSTpW+hRYHt7m8wdDlLtkmTovEe8Z/hnxUPV+SKuuNL5HWNhQI4QSdjZqNSgXHay2z4M3Dym73j9p2Gx5Q==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2907,23 +2067,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-context@1.0.1': - resolution: - { - integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==, - } - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-context@1.1.0': - resolution: - { - integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==, - } + resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2932,10 +2077,7 @@ packages: optional: true '@radix-ui/react-context@1.1.1': - resolution: - { - integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==, - } + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2943,27 +2085,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.0.5': - resolution: - { - integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==, - } - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-dialog@1.1.2': - resolution: - { - integrity: sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==, - } + resolution: {integrity: sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2976,10 +2099,7 @@ packages: optional: true '@radix-ui/react-direction@1.1.0': - resolution: - { - integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==, - } + resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2987,27 +2107,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dismissable-layer@1.0.5': - resolution: - { - integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==, - } - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-dismissable-layer@1.1.1': - resolution: - { - integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==, - } + resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3020,10 +2121,7 @@ packages: optional: true '@radix-ui/react-dropdown-menu@2.1.2': - resolution: - { - integrity: sha512-GVZMR+eqK8/Kes0a36Qrv+i20bAPXSn8rCBTHx30w+3ECnR5o3xixAlqcVaYvLeyKUsm0aqyhWfmUcqufM8nYA==, - } + resolution: {integrity: sha512-GVZMR+eqK8/Kes0a36Qrv+i20bAPXSn8rCBTHx30w+3ECnR5o3xixAlqcVaYvLeyKUsm0aqyhWfmUcqufM8nYA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3035,23 +2133,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-focus-guards@1.0.1': - resolution: - { - integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==, - } - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-focus-guards@1.1.1': - resolution: - { - integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==, - } + resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -3059,27 +2142,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-focus-scope@1.0.4': - resolution: - { - integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==, - } - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-focus-scope@1.1.0': - resolution: - { - integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==, - } + resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3092,10 +2156,7 @@ packages: optional: true '@radix-ui/react-hover-card@1.1.2': - resolution: - { - integrity: sha512-Y5w0qGhysvmqsIy6nQxaPa6mXNKznfoGjOfBgzOjocLxr2XlSjqBMYQQL+FfyogsMuX+m8cZyQGYhJxvxUzO4w==, - } + resolution: {integrity: sha512-Y5w0qGhysvmqsIy6nQxaPa6mXNKznfoGjOfBgzOjocLxr2XlSjqBMYQQL+FfyogsMuX+m8cZyQGYhJxvxUzO4w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3108,30 +2169,12 @@ packages: optional: true '@radix-ui/react-icons@1.3.1': - resolution: - { - integrity: sha512-QvYompk0X+8Yjlo/Fv4McrzxohDdM5GgLHyQcPpcsPvlOSXCGFjdbuyGL5dzRbg0GpknAjQJJZzdiRK7iWVuFQ==, - } + resolution: {integrity: sha512-QvYompk0X+8Yjlo/Fv4McrzxohDdM5GgLHyQcPpcsPvlOSXCGFjdbuyGL5dzRbg0GpknAjQJJZzdiRK7iWVuFQ==} peerDependencies: react: ^16.x || ^17.x || ^18.x || ^19.x - '@radix-ui/react-id@1.0.1': - resolution: - { - integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==, - } - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-id@1.1.0': - resolution: - { - integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==, - } + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -3140,10 +2183,7 @@ packages: optional: true '@radix-ui/react-label@2.1.0': - resolution: - { - integrity: sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==, - } + resolution: {integrity: sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3156,10 +2196,7 @@ packages: optional: true '@radix-ui/react-menu@2.1.2': - resolution: - { - integrity: sha512-lZ0R4qR2Al6fZ4yCCZzu/ReTFrylHFxIqy7OezIpWF4bL0o9biKo0pFIvkaew3TyZ9Fy5gYVrR5zCGZBVbO1zg==, - } + resolution: {integrity: sha512-lZ0R4qR2Al6fZ4yCCZzu/ReTFrylHFxIqy7OezIpWF4bL0o9biKo0pFIvkaew3TyZ9Fy5gYVrR5zCGZBVbO1zg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3172,10 +2209,7 @@ packages: optional: true '@radix-ui/react-menubar@1.1.2': - resolution: - { - integrity: sha512-cKmj5Gte7LVyuz+8gXinxZAZECQU+N7aq5pw7kUPpx3xjnDXDbsdzHtCCD2W72bwzy74AvrqdYnKYS42ueskUQ==, - } + resolution: {integrity: sha512-cKmj5Gte7LVyuz+8gXinxZAZECQU+N7aq5pw7kUPpx3xjnDXDbsdzHtCCD2W72bwzy74AvrqdYnKYS42ueskUQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3188,10 +2222,7 @@ packages: optional: true '@radix-ui/react-navigation-menu@1.2.1': - resolution: - { - integrity: sha512-egDo0yJD2IK8L17gC82vptkvW1jLeni1VuqCyzY727dSJdk5cDjINomouLoNk8RVF7g2aNIfENKWL4UzeU9c8Q==, - } + resolution: {integrity: sha512-egDo0yJD2IK8L17gC82vptkvW1jLeni1VuqCyzY727dSJdk5cDjINomouLoNk8RVF7g2aNIfENKWL4UzeU9c8Q==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3204,10 +2235,7 @@ packages: optional: true '@radix-ui/react-popover@1.1.2': - resolution: - { - integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==, - } + resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3220,10 +2248,7 @@ packages: optional: true '@radix-ui/react-popper@1.2.0': - resolution: - { - integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==, - } + resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3235,27 +2260,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-portal@1.0.4': - resolution: - { - integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==, - } - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-portal@1.1.2': - resolution: - { - integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==, - } + resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3267,27 +2273,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.0.1': - resolution: - { - integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==, - } - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-presence@1.1.1': - resolution: - { - integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==, - } + resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3299,27 +2286,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@1.0.3': - resolution: - { - integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==, - } - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-primitive@2.0.0': - resolution: - { - integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==, - } + resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3332,10 +2300,7 @@ packages: optional: true '@radix-ui/react-progress@1.1.0': - resolution: - { - integrity: sha512-aSzvnYpP725CROcxAOEBVZZSIQVQdHgBr2QQFKySsaD14u8dNT0batuXI+AAGDdAHfXH8rbnHmjYFqVJ21KkRg==, - } + resolution: {integrity: sha512-aSzvnYpP725CROcxAOEBVZZSIQVQdHgBr2QQFKySsaD14u8dNT0batuXI+AAGDdAHfXH8rbnHmjYFqVJ21KkRg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3348,10 +2313,7 @@ packages: optional: true '@radix-ui/react-radio-group@1.2.1': - resolution: - { - integrity: sha512-kdbv54g4vfRjja9DNWPMxKvXblzqbpEC8kspEkZ6dVP7kQksGCn+iZHkcCz2nb00+lPdRvxrqy4WrvvV1cNqrQ==, - } + resolution: {integrity: sha512-kdbv54g4vfRjja9DNWPMxKvXblzqbpEC8kspEkZ6dVP7kQksGCn+iZHkcCz2nb00+lPdRvxrqy4WrvvV1cNqrQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3364,10 +2326,7 @@ packages: optional: true '@radix-ui/react-roving-focus@1.1.0': - resolution: - { - integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==, - } + resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3379,11 +2338,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.2.0': - resolution: - { - integrity: sha512-q2jMBdsJ9zB7QG6ngQNzNwlvxLQqONyL58QbEGwuyRZZb/ARQwk3uQVbCF7GvQVOtV6EU/pDxAw3zRzJZI3rpQ==, - } + '@radix-ui/react-scroll-area@1.2.1': + resolution: {integrity: sha512-FnM1fHfCtEZ1JkyfH/1oMiTcFBQvHKl4vD9WnpwkLgtF+UmnXMCad6ECPTaAjcDjam+ndOEJWgHyKDGNteWSHw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3396,10 +2352,7 @@ packages: optional: true '@radix-ui/react-select@2.1.2': - resolution: - { - integrity: sha512-rZJtWmorC7dFRi0owDmoijm6nSJH1tVw64QGiNIZ9PNLyBDtG+iAq+XGsya052At4BfarzY/Dhv9wrrUr6IMZA==, - } + resolution: {integrity: sha512-rZJtWmorC7dFRi0owDmoijm6nSJH1tVw64QGiNIZ9PNLyBDtG+iAq+XGsya052At4BfarzY/Dhv9wrrUr6IMZA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3412,10 +2365,7 @@ packages: optional: true '@radix-ui/react-separator@1.1.0': - resolution: - { - integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==, - } + resolution: {integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3428,10 +2378,7 @@ packages: optional: true '@radix-ui/react-slider@1.2.1': - resolution: - { - integrity: sha512-bEzQoDW0XP+h/oGbutF5VMWJPAl/UU8IJjr7h02SOHDIIIxq+cep8nItVNoBV+OMmahCdqdF38FTpmXoqQUGvw==, - } + resolution: {integrity: sha512-bEzQoDW0XP+h/oGbutF5VMWJPAl/UU8IJjr7h02SOHDIIIxq+cep8nItVNoBV+OMmahCdqdF38FTpmXoqQUGvw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3443,23 +2390,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.0.2': - resolution: - { - integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==, - } - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-slot@1.1.0': - resolution: - { - integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==, - } + resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -3468,10 +2400,7 @@ packages: optional: true '@radix-ui/react-switch@1.1.1': - resolution: - { - integrity: sha512-diPqDDoBcZPSicYoMWdWx+bCPuTRH4QSp9J+65IvtdS0Kuzt67bI6n32vCj8q6NZmYW/ah+2orOtMwcX5eQwIg==, - } + resolution: {integrity: sha512-diPqDDoBcZPSicYoMWdWx+bCPuTRH4QSp9J+65IvtdS0Kuzt67bI6n32vCj8q6NZmYW/ah+2orOtMwcX5eQwIg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3484,10 +2413,7 @@ packages: optional: true '@radix-ui/react-tabs@1.1.1': - resolution: - { - integrity: sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==, - } + resolution: {integrity: sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3500,10 +2426,7 @@ packages: optional: true '@radix-ui/react-toast@1.2.2': - resolution: - { - integrity: sha512-Z6pqSzmAP/bFJoqMAston4eSNa+ud44NSZTiZUmUen+IOZ5nBY8kzuU5WDBVyFXPtcW6yUalOHsxM/BP6Sv8ww==, - } + resolution: {integrity: sha512-Z6pqSzmAP/bFJoqMAston4eSNa+ud44NSZTiZUmUen+IOZ5nBY8kzuU5WDBVyFXPtcW6yUalOHsxM/BP6Sv8ww==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3516,10 +2439,7 @@ packages: optional: true '@radix-ui/react-toggle-group@1.1.0': - resolution: - { - integrity: sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==, - } + resolution: {integrity: sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3532,10 +2452,7 @@ packages: optional: true '@radix-ui/react-toggle@1.1.0': - resolution: - { - integrity: sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==, - } + resolution: {integrity: sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3547,11 +2464,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tooltip@1.1.3': - resolution: - { - integrity: sha512-Z4w1FIS0BqVFI2c1jZvb/uDVJijJjJ2ZMuPV81oVgTZ7g3BZxobplnMVvXtFWgtozdvYJ+MFWtwkM5S2HnAong==, - } + '@radix-ui/react-tooltip@1.1.4': + resolution: {integrity: sha512-QpObUH/ZlpaO4YgHSaYzrLO2VuO+ZBFFgGzjMUPwtiYnAzzNNDPJeEGRrT7qNOrWm/Jr08M1vlp+vTHtnSQ0Uw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3563,23 +2477,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-use-callback-ref@1.0.1': - resolution: - { - integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==, - } - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-use-callback-ref@1.1.0': - resolution: - { - integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==, - } + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -3587,23 +2486,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-controllable-state@1.0.1': - resolution: - { - integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==, - } - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-use-controllable-state@1.1.0': - resolution: - { - integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==, - } + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -3611,23 +2495,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-escape-keydown@1.0.3': - resolution: - { - integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==, - } - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-use-escape-keydown@1.1.0': - resolution: - { - integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==, - } + resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -3635,23 +2504,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-layout-effect@1.0.1': - resolution: - { - integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==, - } - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@radix-ui/react-use-layout-effect@1.1.0': - resolution: - { - integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==, - } + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -3660,10 +2514,7 @@ packages: optional: true '@radix-ui/react-use-previous@1.1.0': - resolution: - { - integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==, - } + resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -3672,10 +2523,7 @@ packages: optional: true '@radix-ui/react-use-rect@1.1.0': - resolution: - { - integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==, - } + resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -3684,10 +2532,7 @@ packages: optional: true '@radix-ui/react-use-size@1.1.0': - resolution: - { - integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==, - } + resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -3696,10 +2541,7 @@ packages: optional: true '@radix-ui/react-visually-hidden@1.1.0': - resolution: - { - integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==, - } + resolution: {integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -3712,49 +2554,31 @@ packages: optional: true '@radix-ui/rect@1.1.0': - resolution: - { - integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==, - } + resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} '@react-native/assets-registry@0.76.1': - resolution: - { - integrity: sha512-1mcDjyvC4Z+XYtY+Abl6pW9P49l/9HJmRChX7EHF1SoXe7zPAPBoAqeZsJNtf8dhJR3u/eGvapr1yJq8T/psEg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-1mcDjyvC4Z+XYtY+Abl6pW9P49l/9HJmRChX7EHF1SoXe7zPAPBoAqeZsJNtf8dhJR3u/eGvapr1yJq8T/psEg==} + engines: {node: '>=18'} '@react-native/babel-plugin-codegen@0.76.1': - resolution: - { - integrity: sha512-V9bGLyEdAF39nvn4L5gaJcPX1SvCHPJhaT3qfpVGvCnl7WPhdRyCq++WsN8HXlpo6WOAf6//oruLnLdl3RNM4Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-V9bGLyEdAF39nvn4L5gaJcPX1SvCHPJhaT3qfpVGvCnl7WPhdRyCq++WsN8HXlpo6WOAf6//oruLnLdl3RNM4Q==} + engines: {node: '>=18'} '@react-native/babel-preset@0.76.1': - resolution: - { - integrity: sha512-b6YRmA13CmVuTQKHRen/Q0glHwmZFZoEDs+MJ1NL0UNHq9V5ytvdwTW1ntkmjtXuTnPMzkwYvumJBN9UTZjkBA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-b6YRmA13CmVuTQKHRen/Q0glHwmZFZoEDs+MJ1NL0UNHq9V5ytvdwTW1ntkmjtXuTnPMzkwYvumJBN9UTZjkBA==} + engines: {node: '>=18'} peerDependencies: '@babel/core': '*' '@react-native/codegen@0.76.1': - resolution: - { - integrity: sha512-7lE0hk2qq27wVeK5eF654v7XsKoRa7ficrfSwIDEDZ1aLB2xgUzLrsq+glSAP9EuzT6ycHhtD3QyqI+TqnlS/A==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-7lE0hk2qq27wVeK5eF654v7XsKoRa7ficrfSwIDEDZ1aLB2xgUzLrsq+glSAP9EuzT6ycHhtD3QyqI+TqnlS/A==} + engines: {node: '>=18'} peerDependencies: '@babel/preset-env': ^7.1.6 '@react-native/community-cli-plugin@0.76.1': - resolution: - { - integrity: sha512-dECc1LuleMQDX/WK2oJInrYCpHb3OFBJxYkhPOAXb9HiktMWRA9T93qqpTDshmtLdYqvxeO9AM5eeoSL412WnQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-dECc1LuleMQDX/WK2oJInrYCpHb3OFBJxYkhPOAXb9HiktMWRA9T93qqpTDshmtLdYqvxeO9AM5eeoSL412WnQ==} + engines: {node: '>=18'} peerDependencies: '@react-native-community/cli-server-api': '*' peerDependenciesMeta: @@ -3762,54 +2586,33 @@ packages: optional: true '@react-native/debugger-frontend@0.76.1': - resolution: - { - integrity: sha512-0gExx7GR8o2ctGfjIZ9+x54iFbg0eP6+kMYzRA6AcgmFAmMGLADMmjtObCN0CqGeZyWtdVVqcv5mAwRwmMlNWA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-0gExx7GR8o2ctGfjIZ9+x54iFbg0eP6+kMYzRA6AcgmFAmMGLADMmjtObCN0CqGeZyWtdVVqcv5mAwRwmMlNWA==} + engines: {node: '>=18'} '@react-native/dev-middleware@0.76.1': - resolution: - { - integrity: sha512-htaFSN2dwI0CinsMxjRuvIVdSDN6d6TDPeOJczM1bdAYalZX1M58knTKs5LJDComW5tleOCAg5lS5tIeFlM9+Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-htaFSN2dwI0CinsMxjRuvIVdSDN6d6TDPeOJczM1bdAYalZX1M58knTKs5LJDComW5tleOCAg5lS5tIeFlM9+Q==} + engines: {node: '>=18'} '@react-native/gradle-plugin@0.76.1': - resolution: - { - integrity: sha512-X7rNFltPa9QYxvYrQGaSCw7U57C+y+DwspXf4AnLZj0bQm9tL6UYpijh5vE3VmPcHn76/RNU2bpFjVvWg6gjqw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-X7rNFltPa9QYxvYrQGaSCw7U57C+y+DwspXf4AnLZj0bQm9tL6UYpijh5vE3VmPcHn76/RNU2bpFjVvWg6gjqw==} + engines: {node: '>=18'} '@react-native/js-polyfills@0.76.1': - resolution: - { - integrity: sha512-HO3fzJ0FnrnQGmxdXxh2lcGGAMfaX9h1Pg1Zh38MkVw35/KnZHxHqxg6cruze6iWwZdfqSoIcQoalmMuAHby7Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-HO3fzJ0FnrnQGmxdXxh2lcGGAMfaX9h1Pg1Zh38MkVw35/KnZHxHqxg6cruze6iWwZdfqSoIcQoalmMuAHby7Q==} + engines: {node: '>=18'} '@react-native/metro-babel-transformer@0.76.1': - resolution: - { - integrity: sha512-LUAKqgsrioXS2a+pE0jak8sutTbLo3T34KWv7mdVUZ5lUACpqkIql1EFtIQlWjIcR4oZE480CkPbRHBI681tkQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-LUAKqgsrioXS2a+pE0jak8sutTbLo3T34KWv7mdVUZ5lUACpqkIql1EFtIQlWjIcR4oZE480CkPbRHBI681tkQ==} + engines: {node: '>=18'} peerDependencies: '@babel/core': '*' '@react-native/normalize-colors@0.76.1': - resolution: - { - integrity: sha512-/+CUk/wGWIdXbJYVLw/q6Fs8Z0x91zzfXIbNiZUdSW1TNEDmytkF371H8a1/Nx3nWa1RqCMVsaZHCG4zqxeDvg==, - } + resolution: {integrity: sha512-/+CUk/wGWIdXbJYVLw/q6Fs8Z0x91zzfXIbNiZUdSW1TNEDmytkF371H8a1/Nx3nWa1RqCMVsaZHCG4zqxeDvg==} '@react-native/virtualized-lists@0.76.1': - resolution: - { - integrity: sha512-uWJfv0FC3zmlYORr0Sa17ngbAaw6K9yw4MAkBZyFeTM+W6AJRvTVyR1Mes/MU+vIyGFChnTcyaQrQz8jWqADOA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-uWJfv0FC3zmlYORr0Sa17ngbAaw6K9yw4MAkBZyFeTM+W6AJRvTVyR1Mes/MU+vIyGFChnTcyaQrQz8jWqADOA==} + engines: {node: '>=18'} peerDependencies: '@types/react': ^18.2.6 react: '*' @@ -3819,95 +2622,46 @@ packages: optional: true '@react-spring/animated@9.7.5': - resolution: - { - integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==, - } + resolution: {integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 '@react-spring/core@9.7.5': - resolution: - { - integrity: sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==, - } + resolution: {integrity: sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@react-spring/konva@9.7.5': - resolution: - { - integrity: sha512-BelrmyY6w0FGoNSEfSJltjQDUoW0Prxf+FzGjyLuLs+V9M9OM/aHnYqOlvQEfQsZx6C/ZiDOn5BZl8iH8SDf+Q==, - } - peerDependencies: - konva: '>=2.6' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-konva: ^16.8.0 || ^16.8.7-0 || ^16.9.0-0 || ^16.10.1-0 || ^16.12.0-0 || ^16.13.0-0 || ^17.0.0-0 || ^17.0.1-0 || ^17.0.2-0 || ^18.0.0-0 - - '@react-spring/native@9.7.5': - resolution: - { - integrity: sha512-C1S500BNP1I05MftElyLv2nIqaWQ0MAByOAK/p4vuXcUK3XcjFaAJ385gVLgV2rgKfvkqRoz97PSwbh+ZCETEg==, - } - peerDependencies: - react: 16.8.0 || >=17.0.0 || >=18.0.0 - react-native: '>=0.58' - '@react-spring/rafz@9.7.5': - resolution: - { - integrity: sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==, - } + resolution: {integrity: sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==} '@react-spring/shared@9.7.5': - resolution: - { - integrity: sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==, - } + resolution: {integrity: sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 '@react-spring/three@9.7.5': - resolution: - { - integrity: sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==, - } + resolution: {integrity: sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==} peerDependencies: '@react-three/fiber': '>=6.0' react: ^16.8.0 || ^17.0.0 || ^18.0.0 three: '>=0.126' '@react-spring/types@9.7.5': - resolution: - { - integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==, - } + resolution: {integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==} - '@react-spring/web@9.7.5': - resolution: - { - integrity: sha512-lmvqGwpe+CSttsWNZVr+Dg62adtKhauGwLyGE/RRyZ8AAMLgb9x3NDMA5RMElXo+IMyTkPp7nxTB8ZQlmhb6JQ==, - } + '@react-three/drei@9.116.0': + resolution: {integrity: sha512-dWEQJumLjr6FekA+17yjtm9dVFqpshfsdnzE5IOlPdkB149KqoJGJMZNjaAlX1GIjFULDXtGi9Q3Tv+TaySNFg==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - - '@react-spring/zdog@9.7.5': - resolution: - { - integrity: sha512-VV7vmb52wGHgDA1ry6hv+QgxTs78fqjKEQnj+M8hiBg+dwOsTtqqM24ADtc4cMAhPW+eZhVps8ZNKtjt8ouHFA==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-zdog: '>=1.0' - zdog: '>=1.0' + '@react-three/fiber': '>=8.0' + react: '>=18.0' + react-dom: '>=18.0' + three: '>=0.137' + peerDependenciesMeta: + react-dom: + optional: true '@react-three/fiber@8.17.10': - resolution: - { - integrity: sha512-S6bqa4DqUooEkInYv/W+Jklv2zjSYCXAhm6qKpAQyOXhTEt5gBXnA7W6aoJ0bjmp9pAeaSj/AZUoz1HCSof/uA==, - } + resolution: {integrity: sha512-S6bqa4DqUooEkInYv/W+Jklv2zjSYCXAhm6qKpAQyOXhTEt5gBXnA7W6aoJ0bjmp9pAeaSj/AZUoz1HCSof/uA==} peerDependencies: expo: '>=43.0' expo-asset: '>=8.4' @@ -3932,234 +2686,131 @@ packages: optional: true '@rtsao/scc@1.1.0': - resolution: - { - integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==, - } + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} '@rushstack/eslint-patch@1.10.4': - resolution: - { - integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==, - } + resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} '@semantic-release/changelog@6.0.3': - resolution: - { - integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==, - } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==} + engines: {node: '>=14.17'} peerDependencies: semantic-release: '>=18.0.0' '@semantic-release/commit-analyzer@10.0.4': - resolution: - { - integrity: sha512-pFGn99fn8w4/MHE0otb2A/l5kxgOuxaaauIh4u30ncoTJuqWj4hXTgEJ03REqjS+w1R2vPftSsO26WC61yOcpw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-pFGn99fn8w4/MHE0otb2A/l5kxgOuxaaauIh4u30ncoTJuqWj4hXTgEJ03REqjS+w1R2vPftSsO26WC61yOcpw==} + engines: {node: '>=18'} peerDependencies: semantic-release: '>=20.1.0' '@semantic-release/error@3.0.0': - resolution: - { - integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==, - } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} + engines: {node: '>=14.17'} '@semantic-release/error@4.0.0': - resolution: - { - integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==} + engines: {node: '>=18'} '@semantic-release/git@10.0.1': - resolution: - { - integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==, - } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==} + engines: {node: '>=14.17'} peerDependencies: semantic-release: '>=18.0.0' '@semantic-release/github@9.2.6': - resolution: - { - integrity: sha512-shi+Lrf6exeNZF+sBhK+P011LSbhmIAoUEgEY6SsxF8irJ+J2stwI5jkyDQ+4gzYyDImzV6LCKdYB9FXnQRWKA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-shi+Lrf6exeNZF+sBhK+P011LSbhmIAoUEgEY6SsxF8irJ+J2stwI5jkyDQ+4gzYyDImzV6LCKdYB9FXnQRWKA==} + engines: {node: '>=18'} peerDependencies: semantic-release: '>=20.1.0' '@semantic-release/npm@10.0.6': - resolution: - { - integrity: sha512-DyqHrGE8aUyapA277BB+4kV0C4iMHh3sHzUWdf0jTgp5NNJxVUz76W1f57FB64Ue03him3CBXxFqQD2xGabxow==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-DyqHrGE8aUyapA277BB+4kV0C4iMHh3sHzUWdf0jTgp5NNJxVUz76W1f57FB64Ue03him3CBXxFqQD2xGabxow==} + engines: {node: '>=18'} peerDependencies: semantic-release: '>=20.1.0' '@semantic-release/release-notes-generator@11.0.7': - resolution: - { - integrity: sha512-T09QB9ImmNx7Q6hY6YnnEbw/rEJ6a+22LBxfZq+pSAXg/OL/k0siwEm5cK4k1f9dE2Z2mPIjJKKohzUm0jbxcQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-T09QB9ImmNx7Q6hY6YnnEbw/rEJ6a+22LBxfZq+pSAXg/OL/k0siwEm5cK4k1f9dE2Z2mPIjJKKohzUm0jbxcQ==} + engines: {node: '>=18'} peerDependencies: semantic-release: '>=20.1.0' '@semrel-extra/npm@1.2.2': - resolution: - { - integrity: sha512-QoOJFUd00ORaqOQUe2wYmwPwa7NRdGGfUhzjZ9UEZqoqymXaBDVmFF2hE3h8mFaTa/iWpAyRrrjTsg8HbSpZyw==, - } - - '@shikijs/core@1.22.2': - resolution: - { - integrity: sha512-bvIQcd8BEeR1yFvOYv6HDiyta2FFVePbzeowf5pPS1avczrPK+cjmaxxh0nx5QzbON7+Sv0sQfQVciO7bN72sg==, - } - - '@shikijs/engine-javascript@1.22.2': - resolution: - { - integrity: sha512-iOvql09ql6m+3d1vtvP8fLCVCK7BQD1pJFmHIECsujB0V32BJ0Ab6hxk1ewVSMFA58FI0pR2Had9BKZdyQrxTw==, - } - - '@shikijs/engine-oniguruma@1.22.2': - resolution: - { - integrity: sha512-GIZPAGzQOy56mGvWMoZRPggn0dTlBf1gutV5TdceLCZlFNqWmuc7u+CzD0Gd9vQUTgLbrt0KLzz6FNprqYAxlA==, - } - - '@shikijs/types@1.22.2': - resolution: - { - integrity: sha512-NCWDa6LGZqTuzjsGfXOBWfjS/fDIbDdmVDug+7ykVe1IKT4c1gakrvlfFYp5NhAXH/lyqLM8wsAPo5wNy73Feg==, - } - - '@shikijs/vscode-textmate@9.3.0': - resolution: - { - integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==, - } + resolution: {integrity: sha512-QoOJFUd00ORaqOQUe2wYmwPwa7NRdGGfUhzjZ9UEZqoqymXaBDVmFF2hE3h8mFaTa/iWpAyRrrjTsg8HbSpZyw==} '@sinclair/typebox@0.27.8': - resolution: - { - integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==, - } + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} '@sindresorhus/merge-streams@2.3.0': - resolution: - { - integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} '@sinonjs/commons@3.0.1': - resolution: - { - integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==, - } + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} '@sinonjs/fake-timers@10.3.0': - resolution: - { - integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==, - } + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} '@stripe/react-stripe-js@2.9.0': - resolution: - { - integrity: sha512-+/j2g6qKAKuWSurhgRMfdlIdKM+nVVJCy/wl0US2Ccodlqx0WqfIIBhUkeONkCG+V/b+bZzcj4QVa3E/rXtT4Q==, - } + resolution: {integrity: sha512-+/j2g6qKAKuWSurhgRMfdlIdKM+nVVJCy/wl0US2Ccodlqx0WqfIIBhUkeONkCG+V/b+bZzcj4QVa3E/rXtT4Q==} peerDependencies: '@stripe/stripe-js': ^1.44.1 || ^2.0.0 || ^3.0.0 || ^4.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 '@stripe/stripe-js@4.10.0': - resolution: - { - integrity: sha512-KrMOL+sH69htCIXCaZ4JluJ35bchuCCznyPyrbN8JXSGQfwBI1SuIEMZNwvy8L8ykj29t6sa5BAAiL7fNoLZ8A==, - } - engines: { node: '>=12.16' } + resolution: {integrity: sha512-KrMOL+sH69htCIXCaZ4JluJ35bchuCCznyPyrbN8JXSGQfwBI1SuIEMZNwvy8L8ykj29t6sa5BAAiL7fNoLZ8A==} + engines: {node: '>=12.16'} '@swc/counter@0.1.3': - resolution: - { - integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==, - } + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} '@swc/helpers@0.5.13': - resolution: - { - integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==, - } + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + + '@tabler/icons-react@3.22.0': + resolution: {integrity: sha512-pOnn+IqZpnkYsEKRvbXXLXwXhYwg4cy1fEVr5SRrgAYJXkobpDjFTdVHlab0HEBXY5AE1NjsMlVeK6H/8Vv2uQ==} + peerDependencies: + react: '>= 16' + + '@tabler/icons@3.22.0': + resolution: {integrity: sha512-IfgGzhFph5OBr2wTieWL/hyAs0FThnq9O155a6kfGYxqx7h5LQw91wnRswhEaGhXCcfmR7ZVDUr9H+x4b9Pb8g==} '@tanstack/query-core@5.59.20': - resolution: - { - integrity: sha512-e8vw0lf7KwfGe1if4uPFhvZRWULqHjFcz3K8AebtieXvnMOz5FSzlZe3mTLlPuUBcydCnBRqYs2YJ5ys68wwLg==, - } + resolution: {integrity: sha512-e8vw0lf7KwfGe1if4uPFhvZRWULqHjFcz3K8AebtieXvnMOz5FSzlZe3mTLlPuUBcydCnBRqYs2YJ5ys68wwLg==} - '@tanstack/react-query-next-experimental@5.59.20': - resolution: - { - integrity: sha512-rcD9H+MqZ8HPbmTWiPpoTtkv3UBWlgRvpWFfEa2rATav5vV8ic2M6Jx9dHRuWVw4IPqHakAAKp/kPzAnpT/gaA==, - } + '@tanstack/react-query-next-experimental@5.60.2': + resolution: {integrity: sha512-dZtSprMI5HlsC1X0l7NZ/EtzVgIJWv2iSF7spB0dopcOom8ITgpuRvjHRyHo8yNgkt7GVwPGhz6OadsCjQv2Fw==} peerDependencies: - '@tanstack/react-query': ^5.59.20 + '@tanstack/react-query': ^5.60.2 next: ^13 || ^14 || ^15 react: ^18 || ^19 - '@tanstack/react-query@5.59.20': - resolution: - { - integrity: sha512-Zly0egsK0tFdfSbh5/mapSa+Zfc3Et0Zkar7Wo5sQkFzWyB3p3uZWOHR2wrlAEEV2L953eLuDBtbgFvMYiLvUw==, - } + '@tanstack/react-query@5.60.2': + resolution: {integrity: sha512-JhpJNxIAPuE0YCpP1Py4zAsgx+zY0V531McRMtQbwVlJF8+mlZwcOPrzGmPV248K8IP+mPbsfxXToVNMNwjUcw==} peerDependencies: react: ^18 || ^19 '@tanstack/react-table@8.20.5': - resolution: - { - integrity: sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==} + engines: {node: '>=12'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' '@tanstack/table-core@8.20.5': - resolution: - { - integrity: sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==} + engines: {node: '>=12'} '@tootallnate/once@2.0.0': - resolution: - { - integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} '@tootallnate/quickjs-emscripten@0.23.0': - resolution: - { - integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==, - } + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} '@trivago/prettier-plugin-sort-imports@4.3.0': - resolution: - { - integrity: sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==, - } + resolution: {integrity: sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==} peerDependencies: '@vue/compiler-sfc': 3.x prettier: 2.x - 3.x @@ -4168,391 +2819,332 @@ packages: optional: true '@tsconfig/node10@1.0.11': - resolution: - { - integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==, - } + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} '@tsconfig/node12@1.0.11': - resolution: - { - integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==, - } + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} '@tsconfig/node14@1.0.3': - resolution: - { - integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==, - } + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} '@tsconfig/node16@1.0.4': - resolution: - { - integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==, - } + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@tsparticles/basic@3.5.0': + resolution: {integrity: sha512-oty33TxM2aHWrzcwWRic1bQ04KBCdpnvzv8JXEkx5Uyp70vgVegUbtKmwGki3shqKZIt3v2qE4I8NsK6onhLrA==} + + '@tsparticles/engine@3.5.0': + resolution: {integrity: sha512-RCwrJ2SvSYdhXJ24oUCjSUKEZQ9lXwObOWMvfMC9vS6/bk+Qo0N7Xx8AfumqzP/LebB1YJdlCvuoJMauAon0Pg==} + + '@tsparticles/interaction-external-attract@3.5.0': + resolution: {integrity: sha512-BQYjoHtq7yaETSvPtzKt93OO9MZ1WuDZj7cFPG+iujNekXiwhLRQ89a+QMcsTrCLx70KLJ7SuTzQL5MT1/kb2Q==} + + '@tsparticles/interaction-external-bounce@3.5.0': + resolution: {integrity: sha512-H/0//dn4zwKes8zWIjolfeokL0VAlj+EkK7LUhznPhPu+Gt+h6aJqPlwC2MdI5Rvcnps8dT7YoCBWBQ4tJH6zg==} + + '@tsparticles/interaction-external-bubble@3.5.0': + resolution: {integrity: sha512-xTS4PQDMC5j9qOAFTC1M9DfBTJl8P8M41ySGtZHnCvVqG0oLlLSw15msniamjXyaoA4tZvBPM6G+GmFdgE9w1A==} + + '@tsparticles/interaction-external-connect@3.5.0': + resolution: {integrity: sha512-VSpyZ0P8Hu4nq6C917X3tnwEROfGjrm0ivWJmbBv/lFJ9euZ2VeezeITNZNtNvt/hS5vLI8npDetB/wtd994HQ==} + + '@tsparticles/interaction-external-grab@3.5.0': + resolution: {integrity: sha512-WOTWSGVerlfJZ9zwq8Eyutq1h0LAr1hI/Fs8j7s5qabZjxPzUBV8rhgghZ/nGrHEiB6j8SW4XMHkN6XR0VM9Ww==} + + '@tsparticles/interaction-external-pause@3.5.0': + resolution: {integrity: sha512-Hnj1mBH5X3d3zwTP6R+tYn45uTq5XGLDINhEzl30EAjXK30LQe8/RgE91O4CsMSrlTmouG0OuHYGC3nyrn/dcw==} + + '@tsparticles/interaction-external-push@3.5.0': + resolution: {integrity: sha512-8UNt5lYRhydDJCK7AznR3s1nJj3OCeLcDknARoq7hATdI+G151QAubD9NUUURCZ1GdXpftT5Bh0Bl1YtiZwOhg==} + + '@tsparticles/interaction-external-remove@3.5.0': + resolution: {integrity: sha512-+qiVRnR8xywg++gn8fagwpuQVh0WWKxIMkY6l6lMw9UoXz8L6MUVgvWaT632EVmkrTgM43pZ1m0W3m9aBY9rZw==} + + '@tsparticles/interaction-external-repulse@3.5.0': + resolution: {integrity: sha512-lTF7iLqCCQ3AbQSDVTpE3TihoVvI322/5QTqQmwylrrmjbDxGu4Hym4BHK5GqDHOdodOnwU2DWjRF5cRx3aPPg==} + + '@tsparticles/interaction-external-slow@3.5.0': + resolution: {integrity: sha512-KYp1GWbXdnLunFvHJt2YMZMMITebAt0XkzisKoSe+rfvoCbcMGXI2XvDYb0UkGvd8sKTSnHcn7cGH8dhVXXYaQ==} + + '@tsparticles/interaction-particles-attract@3.5.0': + resolution: {integrity: sha512-ICnT9+9ZxINh5ZijyxjFXOOMC/jNQgOXPe+5MxgK/WYXE8mRbRzsOdaxiS3zK5PSFlqtztn189anDbfqcHDutQ==} + + '@tsparticles/interaction-particles-collisions@3.5.0': + resolution: {integrity: sha512-KrfyXy4l6nW2z0An2FE4z5R4rEiIONYPcDpkBhWqQK+pyLkHhtGYmqmP7Pb22IC9noFzjOCaR5CNVjWP7B+1vA==} + + '@tsparticles/interaction-particles-links@3.5.0': + resolution: {integrity: sha512-ZdIixcGcRJMxCq4zxeRAzzbbuN5vVoy3pDDLaO3mnWnfJWywkYZToV0XvOUaHUT2AkUuKa9ZuQKx0LO3z1AO+w==} + + '@tsparticles/move-base@3.5.0': + resolution: {integrity: sha512-9oDk7zTxyhUCstj3lHTNTiWAgqIBzWa2o1tVQFK63Qwq+/WxzJCSwZOocC9PAHGM1IP6nA4zYJSfjbMBTrUocA==} + + '@tsparticles/move-parallax@3.5.0': + resolution: {integrity: sha512-1NC2OGsbdLc5T4uiRqq7i24b9FIhfaLnx4wVtOQjX48jWfy/ZKOdIEYLFKOPHnaMI0MjinJTNXLi9i6zVNCobg==} + + '@tsparticles/plugin-easing-quad@3.5.0': + resolution: {integrity: sha512-Pd44hTiVlaaeQZwRlP+ih8jKmWuIQdkpPUJS0Qwzeck2nfK01IAflDJoxXxGF53vA8QOrz/K6VdVQJShD8yCsg==} + + '@tsparticles/react@3.0.0': + resolution: {integrity: sha512-hjGEtTT1cwv6BcjL+GcVgH++KYs52bIuQGW3PWv7z3tMa8g0bd6RI/vWSLj7p//NZ3uTjEIeilYIUPBh7Jfq/Q==} + peerDependencies: + '@tsparticles/engine': ^3.0.2 + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@tsparticles/shape-circle@3.5.0': + resolution: {integrity: sha512-59TmXkeeI6Jzv5vt/D3TkclglabaoEXQi2kbDjSCBK68SXRHzlQu29mSAL41Y5S0Ft5ZJKkAQHX1IqEnm8Hyjg==} + + '@tsparticles/shape-emoji@3.5.0': + resolution: {integrity: sha512-cxWHxQxnG5vLDltkoxdo7KS87uKPwQgf4SDWy/WCxW4Psm1TEeeSGYMJPVed+wWPspOKmLb7u8OaEexgE2pHHQ==} + + '@tsparticles/shape-image@3.5.0': + resolution: {integrity: sha512-lWYg7DTv74dSOnXy+4dr7t1/OSuUmxDpIo12Lbxgx/QBN7A5I/HoqbKcs13TSA0RS1hcuMgtti07BcDTEYW3Dw==} + + '@tsparticles/shape-line@3.5.0': + resolution: {integrity: sha512-Qc4jwFEi/VnwmGwQBO/kCJEfNYdKHpeXfrdcqmm9c1B4iYHHDoaXJp6asMTggEfeAWu7fyPaO/7MURiPEqg7Hg==} + + '@tsparticles/shape-polygon@3.5.0': + resolution: {integrity: sha512-sqYL+YXpnq3nSWcOEGZaJ4Z7Cb7x8M0iORSLpPdNEIvwDKdPczYyQM95D8ep19Pv1CV5L0uRthV36wg7UpnJ9Q==} + + '@tsparticles/shape-square@3.5.0': + resolution: {integrity: sha512-rPHpA4Pzm1W5DIIow+lQS+VS7D2thSBQQbV9eHxb933Wh0/QC3me3w4vovuq7hdtVANhsUVO04n44Gc/2TgHkw==} + + '@tsparticles/shape-star@3.5.0': + resolution: {integrity: sha512-EDEJc4MYv3UbOeA3wrZjuJVtZ08PdCzzBij3T/7Tp3HUCf/p9XnfHBd/CPR5Mo6X0xpGfrein8UQN9CjGLHwUA==} + + '@tsparticles/slim@3.5.0': + resolution: {integrity: sha512-CKx3VtzsY0fs/dQc41PYtL3edm1z2sBROTgvz3adwqMyTWkQGnjLQhsM777Ebb6Yjf5Jxu4TzWOBc2HO7Cstkg==} + + '@tsparticles/updater-color@3.5.0': + resolution: {integrity: sha512-TGGgiLixIg37sst2Fj9IV4XbdMwkT6PYanM7qEqyfmv4hJ/RHMQlCznEe6b7OhChQVBg5ov5EMl/BT4/fIWEYw==} + + '@tsparticles/updater-life@3.5.0': + resolution: {integrity: sha512-jlMEq16dwN+rZmW/UmLdqaCe4W0NFrVdmXkZV8QWYgu06a+Ucslz337nHYaP89/9rZWpNua/uq1JDjDzaVD5Jg==} + + '@tsparticles/updater-opacity@3.5.0': + resolution: {integrity: sha512-T2YfqdIFV/f5VOg1JQsXu6/owdi9g9K2wrJlBfgteo+IboVp6Lcuo4PGAfilWVkWrTdp1Nz4mz39NrLHfOce2g==} + + '@tsparticles/updater-out-modes@3.5.0': + resolution: {integrity: sha512-y6NZe2OSk5SrYdaLwUIQnHICsNEDIdPPJHQ2nAWSvAuPJphlSKjUknc7OaGiFwle6l0OkhWoZZe1rV1ktbw/lA==} + + '@tsparticles/updater-rotate@3.5.0': + resolution: {integrity: sha512-j4qPHQd1eUmDoGnIJOsVswHLqtTof1je+b2GTOLB3WIoKmlyUpzQYjVc7PNfLMuCEUubwpZCfcd/vC80VZeWkg==} + + '@tsparticles/updater-size@3.5.0': + resolution: {integrity: sha512-TnWlOChBsVZffT2uO0S4ALGSzxT6UAMIVlhGMGFgSeIlktKMqM+dxDGAPrYa1n8IS2dkVGisiXzsV0Ss6Ceu1A==} + + '@tsparticles/updater-stroke-color@3.5.0': + resolution: {integrity: sha512-29X1zER+W9IBDv0nTD/jRXnu5rEU7uv7+W1N0B6leBipjAY24sg7Kub2SvXAaBKz6kHHWuCeccBOwIiiTpDqMA==} '@turbo/gen@2.2.3': - resolution: - { - integrity: sha512-S7JGNaRzuV1Hkwr36OxYOmCloLSiyi3ImGl7CgfsrbzzIEK4q7A2Xu49U2r5/DlN4lypOpldgYtf27gssUEiWw==, - } + resolution: {integrity: sha512-S7JGNaRzuV1Hkwr36OxYOmCloLSiyi3ImGl7CgfsrbzzIEK4q7A2Xu49U2r5/DlN4lypOpldgYtf27gssUEiWw==} hasBin: true '@turbo/workspaces@2.2.3': - resolution: - { - integrity: sha512-axhJlinbGQzpQVXVFYJC9HVWcTkRXg4IqZC6sNXbFVkXeFnU2bg97vA0lr1SCvjOMu2Kjxj7ly+6XbE3aEUuaA==, - } + resolution: {integrity: sha512-axhJlinbGQzpQVXVFYJC9HVWcTkRXg4IqZC6sNXbFVkXeFnU2bg97vA0lr1SCvjOMu2Kjxj7ly+6XbE3aEUuaA==} hasBin: true + '@turf/boolean-point-in-polygon@7.1.0': + resolution: {integrity: sha512-mprVsyIQ+ijWTZwbnO4Jhxu94ZW2M2CheqLiRTsGJy0Ooay9v6Av5/Nl3/Gst7ZVXxPqMeMaFYkSzcTc87AKew==} + + '@turf/helpers@7.1.0': + resolution: {integrity: sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==} + + '@turf/invariant@7.1.0': + resolution: {integrity: sha512-OCLNqkItBYIP1nE9lJGuIUatWGtQ4rhBKAyTfFu0z8npVzGEYzvguEeof8/6LkKmTTEHW53tCjoEhSSzdRh08Q==} + + '@tweenjs/tween.js@23.1.3': + resolution: {integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==} + + '@tweenjs/tween.js@25.0.0': + resolution: {integrity: sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==} + '@types/babel__core@7.20.5': - resolution: - { - integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==, - } + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} '@types/babel__generator@7.6.8': - resolution: - { - integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==, - } + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} '@types/babel__template@7.4.4': - resolution: - { - integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==, - } + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} '@types/babel__traverse@7.20.6': - resolution: - { - integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==, - } - - '@types/canvas-confetti@1.6.4': - resolution: - { - integrity: sha512-fNyZ/Fdw/Y92X0vv7B+BD6ysHL4xVU5dJcgzgxLdGbn8O3PezZNIJpml44lKM0nsGur+o/6+NZbZeNTt00U1uA==, - } + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} '@types/conventional-commits-parser@5.0.0': - resolution: - { - integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==, - } + resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} '@types/cookie@0.6.0': - resolution: - { - integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==, - } + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} '@types/d3-array@3.2.1': - resolution: - { - integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==, - } + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} '@types/d3-color@3.1.3': - resolution: - { - integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==, - } + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} '@types/d3-ease@3.0.2': - resolution: - { - integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==, - } + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} '@types/d3-interpolate@3.0.4': - resolution: - { - integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==, - } + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} '@types/d3-path@3.1.0': - resolution: - { - integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==, - } + resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} '@types/d3-scale@4.0.8': - resolution: - { - integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==, - } + resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} '@types/d3-shape@3.1.6': - resolution: - { - integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==, - } + resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} '@types/d3-time@3.0.3': - resolution: - { - integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==, - } + resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} '@types/d3-timer@3.0.2': - resolution: - { - integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==, - } + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} '@types/debounce@1.2.4': - resolution: - { - integrity: sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==, - } + resolution: {integrity: sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==} '@types/debug@4.1.12': - resolution: - { - integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==, - } + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/draco3d@1.4.10': + resolution: {integrity: sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==} '@types/eslint@8.56.12': - resolution: - { - integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==, - } + resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==} '@types/estree-jsx@1.0.5': - resolution: - { - integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==, - } + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} '@types/estree@1.0.6': - resolution: - { - integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==, - } + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/geojson@7946.0.14': + resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} '@types/glob@7.2.0': - resolution: - { - integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==, - } + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} '@types/graceful-fs@4.1.9': - resolution: - { - integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==, - } + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} '@types/hast@2.3.10': - resolution: - { - integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==, - } + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} '@types/hast@3.0.4': - resolution: - { - integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, - } + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} '@types/inquirer@6.5.0': - resolution: - { - integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==, - } + resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} '@types/istanbul-lib-coverage@2.0.6': - resolution: - { - integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==, - } + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} '@types/istanbul-lib-report@3.0.3': - resolution: - { - integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==, - } + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} '@types/istanbul-reports@3.0.4': - resolution: - { - integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==, - } + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} '@types/json-schema@7.0.15': - resolution: - { - integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, - } + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} '@types/json5@0.0.29': - resolution: - { - integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, - } + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} '@types/katex@0.16.7': - resolution: - { - integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==, - } + resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} '@types/mdast@4.0.4': - resolution: - { - integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==, - } + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} '@types/minimatch@5.1.2': - resolution: - { - integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==, - } + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} '@types/minimist@1.2.5': - resolution: - { - integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==, - } + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} '@types/ms@0.7.34': - resolution: - { - integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==, - } + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} '@types/node-forge@1.3.11': - resolution: - { - integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==, - } + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} '@types/node@22.9.0': - resolution: - { - integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==, - } + resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} '@types/normalize-package-data@2.4.4': - resolution: - { - integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==, - } + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/offscreencanvas@2019.7.3': + resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==} '@types/parse-json@4.0.2': - resolution: - { - integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==, - } + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} '@types/prop-types@15.7.13': - resolution: - { - integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==, - } + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} '@types/react-dom@18.3.1': - resolution: - { - integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==, - } + resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} '@types/react-reconciler@0.26.7': - resolution: - { - integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==, - } + resolution: {integrity: sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==} '@types/react-reconciler@0.28.8': - resolution: - { - integrity: sha512-SN9c4kxXZonFhbX4hJrZy37yw9e7EIxcpHCxQv5JUS18wDE5ovkQKlqQEkufdJCCMfuI9BnjUJvhYeJ9x5Ra7g==, - } + resolution: {integrity: sha512-SN9c4kxXZonFhbX4hJrZy37yw9e7EIxcpHCxQv5JUS18wDE5ovkQKlqQEkufdJCCMfuI9BnjUJvhYeJ9x5Ra7g==} '@types/react-syntax-highlighter@15.5.13': - resolution: - { - integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==, - } + resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==} '@types/react@18.3.12': - resolution: - { - integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==, - } + resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} '@types/semantic-release@17.2.11': - resolution: - { - integrity: sha512-K2jytWmDwbgDaaI9IPqdygS777ONV+5O+ydXi18qQuGUNHRK2Lx+TAoCpcJJYNya4jdwBBqJnuFjrA/OBCTF0w==, - } + resolution: {integrity: sha512-K2jytWmDwbgDaaI9IPqdygS777ONV+5O+ydXi18qQuGUNHRK2Lx+TAoCpcJJYNya4jdwBBqJnuFjrA/OBCTF0w==} '@types/semver@7.5.8': - resolution: - { - integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==, - } + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} '@types/stack-utils@2.0.3': - resolution: - { - integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==, - } + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/stats.js@0.17.3': + resolution: {integrity: sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==} + + '@types/three@0.170.0': + resolution: {integrity: sha512-CUm2uckq+zkCY7ZbFpviRttY+6f9fvwm6YqSqPfA5K22s9w7R4VnA3rzJse8kHVvuzLcTx+CjNCs2NYe0QFAyg==} '@types/through@0.0.33': - resolution: - { - integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==, - } + resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} '@types/tinycolor2@1.4.6': - resolution: - { - integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==, - } + resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} '@types/ungap__structured-clone@1.2.0': - resolution: - { - integrity: sha512-ZoaihZNLeZSxESbk9PUAPZOlSpcKx81I1+4emtULDVmBLkYutTcMlCj2K9VNlf9EWODxdO6gkAqEaLorXwZQVA==, - } + resolution: {integrity: sha512-ZoaihZNLeZSxESbk9PUAPZOlSpcKx81I1+4emtULDVmBLkYutTcMlCj2K9VNlf9EWODxdO6gkAqEaLorXwZQVA==} '@types/unist@2.0.11': - resolution: - { - integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==, - } + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} '@types/unist@3.0.3': - resolution: - { - integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==, - } + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} '@types/webxr@0.5.20': - resolution: - { - integrity: sha512-JGpU6qiIJQKUuVSKx1GtQnHJGxRjtfGIhzO2ilq43VZZS//f1h1Sgexbdk+Lq+7569a6EYhOWrUpIruR/1Enmg==, - } + resolution: {integrity: sha512-JGpU6qiIJQKUuVSKx1GtQnHJGxRjtfGIhzO2ilq43VZZS//f1h1Sgexbdk+Lq+7569a6EYhOWrUpIruR/1Enmg==} '@types/yargs-parser@21.0.3': - resolution: - { - integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==, - } + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} '@types/yargs@17.0.33': - resolution: - { - integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==, - } + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} '@typescript-eslint/eslint-plugin@7.18.0': - resolution: - { - integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 eslint: ^8.56.0 @@ -4561,12 +3153,9 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.13.0': - resolution: - { - integrity: sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + '@typescript-eslint/eslint-plugin@8.14.0': + resolution: {integrity: sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 @@ -4576,11 +3165,8 @@ packages: optional: true '@typescript-eslint/parser@7.18.0': - resolution: - { - integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -4588,12 +3174,9 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.13.0': - resolution: - { - integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + '@typescript-eslint/parser@8.14.0': + resolution: {integrity: sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' @@ -4602,32 +3185,20 @@ packages: optional: true '@typescript-eslint/scope-manager@5.62.0': - resolution: - { - integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} '@typescript-eslint/scope-manager@7.18.0': - resolution: - { - integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.13.0': - resolution: - { - integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + '@typescript-eslint/scope-manager@8.14.0': + resolution: {integrity: sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/type-utils@7.18.0': - resolution: - { - integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -4635,12 +3206,9 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.13.0': - resolution: - { - integrity: sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + '@typescript-eslint/type-utils@8.14.0': + resolution: {integrity: sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4648,32 +3216,20 @@ packages: optional: true '@typescript-eslint/types@5.62.0': - resolution: - { - integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} '@typescript-eslint/types@7.18.0': - resolution: - { - integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.13.0': - resolution: - { - integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + '@typescript-eslint/types@8.14.0': + resolution: {integrity: sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@5.62.0': - resolution: - { - integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4681,23 +3237,17 @@ packages: optional: true '@typescript-eslint/typescript-estree@7.18.0': - resolution: - { - integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/typescript-estree@8.13.0': - resolution: - { - integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + '@typescript-eslint/typescript-estree@8.14.0': + resolution: {integrity: sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4705,72 +3255,53 @@ packages: optional: true '@typescript-eslint/utils@5.62.0': - resolution: - { - integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 '@typescript-eslint/utils@7.18.0': - resolution: - { - integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.13.0': - resolution: - { - integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + '@typescript-eslint/utils@8.14.0': + resolution: {integrity: sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 '@typescript-eslint/visitor-keys@5.62.0': - resolution: - { - integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} '@typescript-eslint/visitor-keys@7.18.0': - resolution: - { - integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==, - } - engines: { node: ^18.18.0 || >=20.0.0 } + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.13.0': - resolution: - { - integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + '@typescript-eslint/visitor-keys@8.14.0': + resolution: {integrity: sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@umijs/openapi@1.13.0': - resolution: - { - integrity: sha512-hIilb15A8Md0aUBsuvX2nH24oVjue9OIBETapKbtanWqYCqUBcOvNZ5SBAtzVD1kVx80Q6oNlCRYKBsS80W31w==, - } + resolution: {integrity: sha512-hIilb15A8Md0aUBsuvX2nH24oVjue9OIBETapKbtanWqYCqUBcOvNZ5SBAtzVD1kVx80Q6oNlCRYKBsS80W31w==} hasBin: true '@ungap/structured-clone@1.2.0': - resolution: - { - integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==, - } + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@use-gesture/core@10.3.1': + resolution: {integrity: sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==} + + '@use-gesture/react@10.3.1': + resolution: {integrity: sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==} + peerDependencies: + react: '>= 16.8.0' '@vercel/style-guide@6.0.0': - resolution: - { - integrity: sha512-tu0wFINGz91EPwaT5VjSqUwbvCY9pvLach7SPG4XyfJKPU9Vku2TFa6+AyzJ4oroGbo9fK+TQhIFHrnFl0nCdg==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-tu0wFINGz91EPwaT5VjSqUwbvCY9pvLach7SPG4XyfJKPU9Vku2TFa6+AyzJ4oroGbo9fK+TQhIFHrnFl0nCdg==} + engines: {node: '>=18.18'} peerDependencies: '@next/eslint-plugin-next': '>=12.3.0 <15.0.0-0' eslint: '>=8.48.0 <9' @@ -4786,1214 +3317,693 @@ packages: typescript: optional: true + '@webgpu/types@0.1.51': + resolution: {integrity: sha512-ktR3u64NPjwIViNCck+z9QeyN0iPkQCUOQ07ZCV1RzlkfP+olLTeEZ95O1QHS+v4w9vJeY9xj/uJuSphsHy5rQ==} + JSONStream@1.3.5: - resolution: - { - integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==, - } + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true a-sync-waterfall@1.0.1: - resolution: - { - integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==, - } + resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} abort-controller@3.0.0: - resolution: - { - integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==, - } - engines: { node: '>=6.5' } + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} accepts@1.3.8: - resolution: - { - integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + accessor-fn@1.5.1: + resolution: {integrity: sha512-zZpFYBqIL1Aqg+f2qmYHJ8+yIZF7/tP6PUGx2/QM0uGPSO5UegpinmkNwDohxWtOj586BpMPVRUjce2HI6xB3A==} + engines: {node: '>=12'} acorn-jsx@5.3.2: - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, - } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 acorn-walk@8.3.4: - resolution: - { - integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==, - } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} acorn@8.14.0: - resolution: - { - integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==, - } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} hasBin: true agent-base@6.0.2: - resolution: - { - integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, - } - engines: { node: '>= 6.0.0' } + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} agent-base@7.1.1: - resolution: - { - integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} aggregate-error@3.1.0: - resolution: - { - integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} aggregate-error@5.0.0: - resolution: - { - integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==} + engines: {node: '>=18'} ahooks@3.8.1: - resolution: - { - integrity: sha512-JoP9+/RWO7MnI/uSKdvQ8WB10Y3oo1PjLv+4Sv4Vpm19Z86VUMdXh+RhWvMGxZZs06sq2p0xVtFk8Oh5ZObsoA==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-JoP9+/RWO7MnI/uSKdvQ8WB10Y3oo1PjLv+4Sv4Vpm19Z86VUMdXh+RhWvMGxZZs06sq2p0xVtFk8Oh5ZObsoA==} + engines: {node: '>=8.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 ajv@6.12.6: - resolution: - { - integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, - } + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} ajv@8.17.1: - resolution: - { - integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==, - } + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} anser@1.4.10: - resolution: - { - integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==, - } + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} ansi-escapes@4.3.2: - resolution: - { - integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} ansi-escapes@6.2.1: - resolution: - { - integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + engines: {node: '>=14.16'} ansi-escapes@7.0.0: - resolution: - { - integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} ansi-regex@5.0.1: - resolution: - { - integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} ansi-regex@6.1.0: - resolution: - { - integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} ansi-styles@3.2.1: - resolution: - { - integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} ansi-styles@4.3.0: - resolution: - { - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} ansi-styles@5.2.0: - resolution: - { - integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} ansi-styles@6.2.1: - resolution: - { - integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} ansicolors@0.3.2: - resolution: - { - integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==, - } + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} any-promise@1.3.0: - resolution: - { - integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, - } + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} anymatch@3.1.3: - resolution: - { - integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} arg@4.1.3: - resolution: - { - integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==, - } + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} arg@5.0.2: - resolution: - { - integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, - } + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} argparse@1.0.10: - resolution: - { - integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, - } + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} argparse@2.0.1: - resolution: - { - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, - } + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} argv-formatter@1.0.0: - resolution: - { - integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==, - } + resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} aria-hidden@1.2.4: - resolution: - { - integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} aria-query@5.3.2: - resolution: - { - integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} array-buffer-byte-length@1.0.1: - resolution: - { - integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} array-ify@1.0.0: - resolution: - { - integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==, - } + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} array-includes@3.1.8: - resolution: - { - integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} array-union@2.1.0: - resolution: - { - integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} array.prototype.findlast@1.2.5: - resolution: - { - integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} array.prototype.findlastindex@1.2.5: - resolution: - { - integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} array.prototype.flat@1.3.2: - resolution: - { - integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} array.prototype.flatmap@1.3.2: - resolution: - { - integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} array.prototype.tosorted@1.1.4: - resolution: - { - integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} arraybuffer.prototype.slice@1.0.3: - resolution: - { - integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} arrify@1.0.1: - resolution: - { - integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} asap@2.0.6: - resolution: - { - integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==, - } + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} ast-types-flow@0.0.8: - resolution: - { - integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==, - } + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} ast-types@0.13.4: - resolution: - { - integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} ast-types@0.15.2: - resolution: - { - integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} + engines: {node: '>=4'} async-limiter@1.0.1: - resolution: - { - integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==, - } + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} asynckit@0.4.0: - resolution: - { - integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, - } + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + attr-accept@2.2.5: + resolution: {integrity: sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==} + engines: {node: '>=4'} autoprefixer@10.4.20: - resolution: - { - integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==, - } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 available-typed-arrays@1.0.7: - resolution: - { - integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} axe-core@4.10.2: - resolution: - { - integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} + engines: {node: '>=4'} axios@1.7.7: - resolution: - { - integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==, - } + resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} axobject-query@4.1.0: - resolution: - { - integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} babel-core@7.0.0-bridge.0: - resolution: - { - integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==, - } + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: '@babel/core': ^7.0.0-0 babel-jest@29.7.0: - resolution: - { - integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 babel-plugin-istanbul@6.1.1: - resolution: - { - integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} babel-plugin-jest-hoist@29.6.3: - resolution: - { - integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-plugin-polyfill-corejs2@0.4.11: - resolution: - { - integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==, - } + babel-plugin-polyfill-corejs2@0.4.12: + resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 babel-plugin-polyfill-corejs3@0.10.6: - resolution: - { - integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==, - } + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.2: - resolution: - { - integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==, - } + babel-plugin-polyfill-regenerator@0.6.3: + resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 babel-plugin-syntax-hermes-parser@0.23.1: - resolution: - { - integrity: sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==, - } + resolution: {integrity: sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==} babel-plugin-transform-flow-enums@0.0.2: - resolution: - { - integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==, - } + resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} babel-preset-current-node-syntax@1.1.0: - resolution: - { - integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==, - } + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: '@babel/core': ^7.0.0 babel-preset-jest@29.6.3: - resolution: - { - integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 bail@2.0.2: - resolution: - { - integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==, - } + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} balanced-match@1.0.2: - resolution: - { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, - } + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} base64-js@1.5.1: - resolution: - { - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, - } + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} basic-ftp@5.0.5: - resolution: - { - integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==, - } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + engines: {node: '>=10.0.0'} before-after-hook@2.2.3: - resolution: - { - integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==, - } + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} binary-extensions@2.3.0: - resolution: - { - integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} bl@4.1.0: - resolution: - { - integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, - } + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} bottleneck@2.19.5: - resolution: - { - integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==, - } + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} brace-expansion@1.1.11: - resolution: - { - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, - } + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} brace-expansion@2.0.1: - resolution: - { - integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, - } + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} braces@3.0.3: - resolution: - { - integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} browserslist@4.24.2: - resolution: - { - integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==, - } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true bser@2.1.1: - resolution: - { - integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==, - } + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} buffer-from@1.1.2: - resolution: - { - integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, - } + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} buffer@5.7.1: - resolution: - { - integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, - } + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} buffer@6.0.3: - resolution: - { - integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, - } + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} builtin-modules@3.3.0: - resolution: - { - integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} busboy@1.6.0: - resolution: - { - integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==, - } - engines: { node: '>=10.16.0' } + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} call-bind@1.0.7: - resolution: - { - integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} call-me-maybe@1.0.2: - resolution: - { - integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==, - } + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} caller-callsite@2.0.0: - resolution: - { - integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} + engines: {node: '>=4'} caller-path@2.0.0: - resolution: - { - integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} + engines: {node: '>=4'} callsites@2.0.0: - resolution: - { - integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} + engines: {node: '>=4'} callsites@3.1.0: - resolution: - { - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} camel-case@3.0.0: - resolution: - { - integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==, - } + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} camelcase-css@2.0.1: - resolution: - { - integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} camelcase-keys@6.2.2: - resolution: - { - integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} camelcase@5.3.1: - resolution: - { - integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} camelcase@6.3.0: - resolution: - { - integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} - caniuse-lite@1.0.30001679: - resolution: - { - integrity: sha512-j2YqID/YwpLnKzCmBOS4tlZdWprXm3ZmQLBH9ZBXFOhoxLA46fwyBvx6toCBWBmnuwUY/qB3kEU6gFx8qgCroA==, - } + camera-controls@2.9.0: + resolution: {integrity: sha512-TpCujnP0vqPppTXXJRYpvIy0xq9Tro6jQf2iYUxlDpPCNxkvE/XGaTuwIxnhINOkVP/ob2CRYXtY3iVYXeMEzA==} + peerDependencies: + three: '>=0.126.1' - canvas-confetti@1.9.3: - resolution: - { - integrity: sha512-rFfTURMvmVEX1gyXFgn5QMn81bYk70qa0HLzcIOSVEyl57n6o9ItHeBtUSWdvKAPY0xlvBHno4/v3QPrT83q9g==, - } + caniuse-lite@1.0.30001680: + resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} cardinal@2.1.1: - resolution: - { - integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==, - } + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true ccount@2.0.1: - resolution: - { - integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, - } + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} chalk@2.4.2: - resolution: - { - integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} chalk@3.0.0: - resolution: - { - integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} chalk@4.1.2: - resolution: - { - integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} chalk@5.3.0: - resolution: - { - integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==, - } - engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} change-case@3.1.0: - resolution: - { - integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==, - } + resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} character-entities-html4@2.1.0: - resolution: - { - integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, - } + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} character-entities-legacy@1.1.4: - resolution: - { - integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==, - } + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} character-entities-legacy@3.0.0: - resolution: - { - integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, - } + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} character-entities@1.2.4: - resolution: - { - integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==, - } + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} character-entities@2.0.2: - resolution: - { - integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, - } + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} character-reference-invalid@1.1.4: - resolution: - { - integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==, - } + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} character-reference-invalid@2.0.1: - resolution: - { - integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==, - } + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} chardet@0.7.0: - resolution: - { - integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==, - } + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} chokidar@3.6.0: - resolution: - { - integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, - } - engines: { node: '>= 8.10.0' } + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} chrome-launcher@0.15.2: - resolution: - { - integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==, - } - engines: { node: '>=12.13.0' } + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} hasBin: true chromium-edge-launcher@0.2.0: - resolution: - { - integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==, - } + resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==} ci-info@2.0.0: - resolution: - { - integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==, - } + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} ci-info@3.9.0: - resolution: - { - integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} - ci-info@4.0.0: - resolution: - { - integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==, - } - engines: { node: '>=8' } + ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} + engines: {node: '>=8'} class-variance-authority@0.7.0: - resolution: - { - integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==, - } + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} clean-regexp@1.0.0: - resolution: - { - integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} clean-stack@2.2.0: - resolution: - { - integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} clean-stack@5.2.0: - resolution: - { - integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==} + engines: {node: '>=14.16'} cli-cursor@3.1.0: - resolution: - { - integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} cli-cursor@5.0.0: - resolution: - { - integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} cli-spinners@2.9.2: - resolution: - { - integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} cli-table3@0.6.5: - resolution: - { - integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==, - } - engines: { node: 10.* || >= 12.* } + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} cli-truncate@4.0.0: - resolution: - { - integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} cli-width@3.0.0: - resolution: - { - integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==, - } - engines: { node: '>= 10' } + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} client-only@0.0.1: - resolution: - { - integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==, - } + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} cliui@8.0.1: - resolution: - { - integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} clone-deep@4.0.1: - resolution: - { - integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} clone@1.0.4: - resolution: - { - integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==, - } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} clsx@2.0.0: - resolution: - { - integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} clsx@2.1.1: - resolution: - { - integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} - cmdk@1.0.0: - resolution: - { - integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==, - } + cmdk@1.0.4: + resolution: {integrity: sha512-AnsjfHyHpQ/EFeAnG216WY7A5LiYCoZzCSygiLvfXC3H3LFGCprErteUcszaVluGOhuOTbJS3jWHrSDYPBBygg==} peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18 || ^19 || ^19.0.0-rc + react-dom: ^18 || ^19 || ^19.0.0-rc cobe@0.6.3: - resolution: - { - integrity: sha512-WHr7X4o1ym94GZ96h7b1pNemZJacbOzd02dZtnVwuC4oWBaLg96PBmp2rIS1SAhUDhhC/QyS9WEqkpZIs/ZBTg==, - } + resolution: {integrity: sha512-WHr7X4o1ym94GZ96h7b1pNemZJacbOzd02dZtnVwuC4oWBaLg96PBmp2rIS1SAhUDhhC/QyS9WEqkpZIs/ZBTg==} color-convert@1.9.3: - resolution: - { - integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, - } + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} color-convert@2.0.1: - resolution: - { - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, - } - engines: { node: '>=7.0.0' } + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} color-name@1.1.3: - resolution: - { - integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, - } + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} color-name@1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, - } + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} color-string@1.9.1: - resolution: - { - integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, - } + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} color@4.2.3: - resolution: - { - integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==, - } - engines: { node: '>=12.5.0' } + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} colorette@2.0.20: - resolution: - { - integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, - } + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} combined-stream@1.0.8: - resolution: - { - integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} comma-separated-tokens@1.0.8: - resolution: - { - integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==, - } + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} comma-separated-tokens@2.0.3: - resolution: - { - integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, - } + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} commander@10.0.1: - resolution: - { - integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} commander@12.1.0: - resolution: - { - integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} commander@2.20.3: - resolution: - { - integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, - } + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} commander@4.1.1: - resolution: - { - integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} commander@5.1.0: - resolution: - { - integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} commander@8.3.0: - resolution: - { - integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==, - } - engines: { node: '>= 12' } + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} commitlint-config-gitmoji@2.3.1: - resolution: - { - integrity: sha512-T15ssbsyNc6szHlnGWo0/xvIA1mObqM70E9TwKNVTpksxhm+OdFht8hvDdKJAVi4nlZX5tcfTeILOi7SHBGH3w==, - } + resolution: {integrity: sha512-T15ssbsyNc6szHlnGWo0/xvIA1mObqM70E9TwKNVTpksxhm+OdFht8hvDdKJAVi4nlZX5tcfTeILOi7SHBGH3w==} commitlint-plugin-gitmoji@2.2.6: - resolution: - { - integrity: sha512-oKHPHeNXby0Ix0ZbHVSK5ZyPx1V4fyBjLOy93cYwXhOEPXe36nkDc/HDPFfQpzx1vz39277TaP9LScbqTbscfQ==, - } + resolution: {integrity: sha512-oKHPHeNXby0Ix0ZbHVSK5ZyPx1V4fyBjLOy93cYwXhOEPXe36nkDc/HDPFfQpzx1vz39277TaP9LScbqTbscfQ==} commitlint@19.5.0: - resolution: - { - integrity: sha512-lCtwxgFulvMnCgBc8MVPlVMf+PNOqQSBhHpEnjV2JjEQEAhxjVDtC7IeuEtR+hHpGvHt6CwlLtm3uZNyEby5dQ==, - } - engines: { node: '>=v18' } + resolution: {integrity: sha512-lCtwxgFulvMnCgBc8MVPlVMf+PNOqQSBhHpEnjV2JjEQEAhxjVDtC7IeuEtR+hHpGvHt6CwlLtm3uZNyEby5dQ==} + engines: {node: '>=v18'} hasBin: true commondir@1.0.1: - resolution: - { - integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==, - } + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} compare-func@2.0.0: - resolution: - { - integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==, - } + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} complex.js@2.4.2: - resolution: - { - integrity: sha512-qtx7HRhPGSCBtGiST4/WGHuW+zeaND/6Ld+db6PbrulIB1i2Ev/2UPiqcmpQNPSyfBKraC0EOvOKCB5dGZKt3g==, - } + resolution: {integrity: sha512-qtx7HRhPGSCBtGiST4/WGHuW+zeaND/6Ld+db6PbrulIB1i2Ev/2UPiqcmpQNPSyfBKraC0EOvOKCB5dGZKt3g==} concat-map@0.0.1: - resolution: - { - integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, - } + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} config-chain@1.1.13: - resolution: - { - integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==, - } + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} connect@3.7.0: - resolution: - { - integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==, - } - engines: { node: '>= 0.10.0' } + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} constant-case@2.0.0: - resolution: - { - integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==, - } + resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} conventional-changelog-angular@6.0.0: - resolution: - { - integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} + engines: {node: '>=14'} conventional-changelog-angular@7.0.0: - resolution: - { - integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} conventional-changelog-gitmoji-config@1.5.2: - resolution: - { - integrity: sha512-m9OkbMTiLZzEg+pYoAWV1Xq66o4/Y8ElqdibJlsAz+EEmUTp7AZ011F/w99SVvf6MwT17m/FEa+fqUZoTsejpQ==, - } + resolution: {integrity: sha512-m9OkbMTiLZzEg+pYoAWV1Xq66o4/Y8ElqdibJlsAz+EEmUTp7AZ011F/w99SVvf6MwT17m/FEa+fqUZoTsejpQ==} conventional-changelog-writer@6.0.1: - resolution: - { - integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==} + engines: {node: '>=14'} hasBin: true conventional-commits-filter@3.0.0: - resolution: - { - integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==} + engines: {node: '>=14'} conventional-commits-filter@4.0.0: - resolution: - { - integrity: sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==} + engines: {node: '>=16'} conventional-commits-parser@5.0.0: - resolution: - { - integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} hasBin: true convert-source-map@2.0.0: - resolution: - { - integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, - } + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} cookie@0.7.2: - resolution: - { - integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} core-js-compat@3.39.0: - resolution: - { - integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==, - } + resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} core-js-pure@3.39.0: - resolution: - { - integrity: sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==, - } + resolution: {integrity: sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==} core-util-is@1.0.3: - resolution: - { - integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, - } + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} cosmiconfig-typescript-loader@5.1.0: - resolution: - { - integrity: sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA==, - } - engines: { node: '>=v16' } + resolution: {integrity: sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA==} + engines: {node: '>=v16'} peerDependencies: '@types/node': '*' cosmiconfig: '>=8.2' typescript: '>=4' cosmiconfig@5.2.1: - resolution: - { - integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} + engines: {node: '>=4'} cosmiconfig@7.1.0: - resolution: - { - integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} cosmiconfig@8.3.6: - resolution: - { - integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} peerDependencies: typescript: '>=4.9.5' peerDependenciesMeta: @@ -6001,11 +4011,8 @@ packages: optional: true cosmiconfig@9.0.0: - resolution: - { - integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} peerDependencies: typescript: '>=4.9.5' peerDependenciesMeta: @@ -6013,199 +4020,141 @@ packages: optional: true create-require@1.1.1: - resolution: - { - integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==, - } + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true cross-spawn@7.0.5: - resolution: - { - integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} + engines: {node: '>= 8'} crypto-js@4.2.0: - resolution: - { - integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==, - } + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} crypto-random-string@4.0.0: - resolution: - { - integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} cssesc@3.0.0: - resolution: - { - integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} hasBin: true csstype@3.1.3: - resolution: - { - integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, - } + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} d3-array@3.2.4: - resolution: - { - integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} d3-color@3.1.0: - resolution: - { - integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} d3-ease@3.0.1: - resolution: - { - integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} d3-format@3.1.0: - resolution: - { - integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-geo-voronoi@2.1.0: + resolution: {integrity: sha512-kqE4yYuOjPbKdBXG0xztCacPwkVSK2REF1opSNrnqqtXJmNcM++UbwQ8SxvwP6IQTj9RvIjjK4qeiVsEfj0Z2Q==} + engines: {node: '>=12'} + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} d3-interpolate@3.0.1: - resolution: - { - integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} d3-path@3.1.0: - resolution: - { - integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + 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' } + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} d3-shape@3.2.0: - resolution: - { - integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} d3-time-format@4.1.0: - resolution: - { - integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} d3-time@3.1.0: - resolution: - { - integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==, - } - engines: { node: '>=12' } + 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' } + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-tricontour@1.0.2: + resolution: {integrity: sha512-HIRxHzHagPtUPNabjOlfcyismJYIsc+Xlq4mlsts4e8eAcwyq9Tgk/sYdyhlBpQ0MHwVquc/8j+e29YjXnmxeA==} + engines: {node: '>=12'} d@1.0.2: - resolution: - { - integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==, - } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} damerau-levenshtein@1.0.8: - resolution: - { - integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==, - } + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dargs@8.1.0: - resolution: - { - integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} + + data-joint@1.3.1: + resolution: {integrity: sha512-tMK0m4OVGqiA3zkn8JmO6YAqD8UwJqIAx4AAwFl1SKTtKAqcXePuT+n2aayiX9uITtlN3DFtKKTOxJRUc2+HvQ==} + engines: {node: '>=12'} data-uri-to-buffer@6.0.2: - resolution: - { - integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} data-view-buffer@1.0.1: - resolution: - { - integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} data-view-byte-length@1.0.1: - resolution: - { - integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} data-view-byte-offset@1.0.0: - resolution: - { - integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} date-fns@4.1.0: - resolution: - { - integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==, - } + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} dateformat@3.0.3: - resolution: - { - integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==, - } + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dayjs@1.11.13: - resolution: - { - integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==, - } + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} debounce@1.2.1: - resolution: - { - integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==, - } + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} debug@2.6.9: - resolution: - { - integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, - } + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -6213,10 +4162,7 @@ packages: optional: true debug@3.2.7: - resolution: - { - integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, - } + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -6224,11 +4170,8 @@ packages: optional: true debug@4.3.7: - resolution: - { - integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==, - } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} peerDependencies: supports-color: '*' peerDependenciesMeta: @@ -6236,495 +4179,285 @@ packages: optional: true decamelize-keys@1.1.1: - resolution: - { - integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} decamelize@1.2.0: - resolution: - { - integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} decimal.js-light@2.5.1: - resolution: - { - integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==, - } + resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} decimal.js@10.4.3: - resolution: - { - integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==, - } + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} decode-named-character-reference@1.0.2: - resolution: - { - integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==, - } + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} deep-extend@0.6.0: - resolution: - { - integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, - } - engines: { node: '>=4.0.0' } + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} deep-is@0.1.4: - resolution: - { - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, - } + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} defaults@1.0.4: - resolution: - { - integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==, - } + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} define-data-property@1.1.4: - resolution: - { - integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} define-properties@1.2.1: - resolution: - { - integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} degenerator@5.0.1: - resolution: - { - integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} del@5.1.0: - resolution: - { - integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} + engines: {node: '>=8'} + + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} delayed-stream@1.0.0: - resolution: - { - integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, - } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} denodeify@1.2.1: - resolution: - { - integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==, - } + resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==} depd@2.0.0: - resolution: - { - integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} deprecation@2.3.1: - resolution: - { - integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==, - } + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} dequal@2.0.3: - resolution: - { - integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} destroy@1.2.0: - resolution: - { - integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==, - } - engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-gpu@5.0.56: + resolution: {integrity: sha512-HYcx/cCiOQ9o4kImrvUMKwb4fyvgCYUeHnYUqbWOldI9NACLOClAyvnhG63YpbjCo6oHEjWI3MmPrhGQl96FVA==} detect-indent@7.0.1: - resolution: - { - integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==, - } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} detect-libc@2.0.3: - resolution: - { - integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} detect-newline@4.0.1: - resolution: - { - integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} detect-node-es@1.1.0: - resolution: - { - integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==, - } + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} devlop@1.1.0: - resolution: - { - integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==, - } + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} didyoumean@1.2.2: - resolution: - { - integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, - } + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} diff@4.0.2: - resolution: - { - integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==, - } - engines: { node: '>=0.3.1' } + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} dir-glob@3.0.1: - resolution: - { - integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dlv@1.1.3: - resolution: - { - integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, - } + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} doctrine@2.1.0: - resolution: - { - integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} doctrine@3.0.0: - resolution: - { - integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} dom-helpers@5.2.1: - resolution: - { - integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==, - } + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dot-case@2.1.1: - resolution: - { - integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==, - } + resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} dot-prop@5.3.0: - resolution: - { - integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} dotenv@16.0.3: - resolution: - { - integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + + draco3d@1.5.7: + resolution: {integrity: sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==} duplexer2@0.1.4: - resolution: - { - integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==, - } + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + + earcut@3.0.0: + resolution: {integrity: sha512-41Fs7Q/PLq1SDbqjsgcY7GA42T0jvaCNGXgGtsNdvg+Yv8eIu06bxv4/PoREkZ9nMDNwnUSG9OFB9+yv8eKhDg==} eastasianwidth@0.2.0: - resolution: - { - integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, - } + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} ee-first@1.1.1: - resolution: - { - integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, - } + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.55: - resolution: - { - integrity: sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg==, - } + electron-to-chromium@1.5.58: + resolution: {integrity: sha512-al2l4r+24ZFL7WzyPTlyD0fC33LLzvxqLCwurtBibVPghRGO9hSTl+tis8t1kD7biPiH/en4U0I7o/nQbYeoVA==} embla-carousel-react@8.3.1: - resolution: - { - integrity: sha512-gBY0zM+2ASvKFwRpTIOn2SLifFqOKKap9R/y0iCpJWS3bc8OHVEn2gAThGYl2uq0N+hu9aBiswffL++OYZOmDQ==, - } + resolution: {integrity: sha512-gBY0zM+2ASvKFwRpTIOn2SLifFqOKKap9R/y0iCpJWS3bc8OHVEn2gAThGYl2uq0N+hu9aBiswffL++OYZOmDQ==} peerDependencies: react: ^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc embla-carousel-reactive-utils@8.3.1: - resolution: - { - integrity: sha512-Js6rTTINNGnUGPu7l5kTcheoSbEnP5Ak2iX0G9uOoI8okTNLMzuWlEIpYFd1WP0Sq82FFcLkKM2oiO6jcElZ/Q==, - } + resolution: {integrity: sha512-Js6rTTINNGnUGPu7l5kTcheoSbEnP5Ak2iX0G9uOoI8okTNLMzuWlEIpYFd1WP0Sq82FFcLkKM2oiO6jcElZ/Q==} peerDependencies: embla-carousel: 8.3.1 embla-carousel@8.3.1: - resolution: - { - integrity: sha512-DutFjtEO586XptDn4cwvBJwsR/8fMa4jUk5Jk2g+/elKgu8mdn0Z2sx33g4JskvbLc1/6P8Xg4QlfELGJFcP5A==, - } + resolution: {integrity: sha512-DutFjtEO586XptDn4cwvBJwsR/8fMa4jUk5Jk2g+/elKgu8mdn0Z2sx33g4JskvbLc1/6P8Xg4QlfELGJFcP5A==} emoji-regex@10.4.0: - resolution: - { - integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==, - } + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} emoji-regex@8.0.0: - resolution: - { - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, - } + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} emoji-regex@9.2.2: - resolution: - { - integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, - } + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} encodeurl@1.0.2: - resolution: - { - integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} encodeurl@2.0.0: - resolution: - { - integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} enhanced-resolve@5.17.1: - resolution: - { - integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==, - } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} entities@4.5.0: - resolution: - { - integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, - } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} env-ci@9.1.1: - resolution: - { - integrity: sha512-Im2yEWeF4b2RAMAaWvGioXk6m0UNaIjD8hj28j2ij5ldnIFrDQT0+pzDvpbRkcjurhXhf/AsBKv8P2rtmGi9Aw==, - } - engines: { node: ^16.14 || >=18 } + resolution: {integrity: sha512-Im2yEWeF4b2RAMAaWvGioXk6m0UNaIjD8hj28j2ij5ldnIFrDQT0+pzDvpbRkcjurhXhf/AsBKv8P2rtmGi9Aw==} + engines: {node: ^16.14 || >=18} env-paths@2.2.1: - resolution: - { - integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} environment@1.1.0: - resolution: - { - integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} error-ex@1.3.2: - resolution: - { - integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, - } + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} error-stack-parser@2.1.4: - resolution: - { - integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==, - } + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - es-abstract@1.23.3: - resolution: - { - integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==, - } - engines: { node: '>= 0.4' } + es-abstract@1.23.4: + resolution: {integrity: sha512-HR1gxH5OaiN7XH7uiWH0RLw0RcFySiSoW1ctxmD1ahTw3uGBtkmm/ng0tDU1OtYx5OK6EOL5Y6O21cDflG3Jcg==} + engines: {node: '>= 0.4'} es-define-property@1.0.0: - resolution: - { - integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} es-errors@1.3.0: - resolution: - { - integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} es-iterator-helpers@1.2.0: - resolution: - { - integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} + engines: {node: '>= 0.4'} es-object-atoms@1.0.0: - resolution: - { - integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} es-set-tostringtag@2.0.3: - resolution: - { - integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} es-shim-unscopables@1.0.2: - resolution: - { - integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==, - } + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} es-to-primitive@1.2.1: - resolution: - { - integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} es5-ext@0.10.64: - resolution: - { - integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==, - } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} es6-iterator@2.0.3: - resolution: - { - integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==, - } + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} es6-promise@3.3.1: - resolution: - { - integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==, - } + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} es6-symbol@3.1.4: - resolution: - { - integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==, - } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} es6-weak-map@2.0.3: - resolution: - { - integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==, - } + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} escalade@3.2.0: - resolution: - { - integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} escape-html@1.0.3: - resolution: - { - integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, - } + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} escape-latex@1.2.0: - resolution: - { - integrity: sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==, - } + resolution: {integrity: sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==} escape-string-regexp@1.0.5: - resolution: - { - integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, - } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} escape-string-regexp@2.0.0: - resolution: - { - integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} escape-string-regexp@4.0.0: - resolution: - { - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} escape-string-regexp@5.0.0: - resolution: - { - integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} escodegen@2.1.0: - resolution: - { - integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==, - } - engines: { node: '>=6.0' } + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} hasBin: true eslint-config-next@15.0.3: - resolution: - { - integrity: sha512-IGP2DdQQrgjcr4mwFPve4DrCqo7CVVez1WoYY47XwKSrYO4hC0Dlb+iJA60i0YfICOzgNADIb8r28BpQ5Zs0wg==, - } + resolution: {integrity: sha512-IGP2DdQQrgjcr4mwFPve4DrCqo7CVVez1WoYY47XwKSrYO4hC0Dlb+iJA60i0YfICOzgNADIb8r28BpQ5Zs0wg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 typescript: '>=3.3.1' @@ -6733,43 +4466,28 @@ packages: optional: true eslint-config-prettier@9.1.0: - resolution: - { - integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==, - } + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' eslint-config-turbo@2.2.3: - resolution: - { - integrity: sha512-/zwNU+G2w0HszXzWILdl6/Catt86ejUG7vsFSdpnFzFAAUbbT2TxgoCFvC1fKtm6+SkQsXwkRRe9tFz0aMftpg==, - } + resolution: {integrity: sha512-/zwNU+G2w0HszXzWILdl6/Catt86ejUG7vsFSdpnFzFAAUbbT2TxgoCFvC1fKtm6+SkQsXwkRRe9tFz0aMftpg==} peerDependencies: eslint: '>6.6.0' eslint-import-resolver-alias@1.1.2: - resolution: - { - integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==, - } - engines: { node: '>= 4' } + resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} + engines: {node: '>= 4'} peerDependencies: eslint-plugin-import: '>=1.4.0' eslint-import-resolver-node@0.3.9: - resolution: - { - integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==, - } + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} eslint-import-resolver-typescript@3.6.3: - resolution: - { - integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==, - } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' eslint-plugin-import: '*' @@ -6781,11 +4499,8 @@ packages: optional: true eslint-module-utils@2.12.0: - resolution: - { - integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} + engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' eslint: '*' @@ -6805,20 +4520,14 @@ packages: optional: true eslint-plugin-eslint-comments@3.2.0: - resolution: - { - integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==, - } - engines: { node: '>=6.5.0' } + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' eslint-plugin-import@2.31.0: - resolution: - { - integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} + engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 @@ -6827,11 +4536,8 @@ packages: optional: true eslint-plugin-jest@27.9.0: - resolution: - { - integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': ^5.0.0 || ^6.0.0 || ^7.0.0 eslint: ^7.0.0 || ^8.0.0 @@ -6843,27 +4549,18 @@ packages: optional: true eslint-plugin-jsx-a11y@6.10.2: - resolution: - { - integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 eslint-plugin-only-warn@1.1.0: - resolution: - { - integrity: sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA==} + engines: {node: '>=6'} eslint-plugin-playwright@1.8.3: - resolution: - { - integrity: sha512-h87JPFHkz8a6oPhn8GRGGhSQoAJjx0AkOv1jME6NoMk2FpEsfvfJJNaQDxLSqSALkCr0IJXPGTnp6SIRVu5Nqg==, - } - engines: { node: '>=16.6.0' } + resolution: {integrity: sha512-h87JPFHkz8a6oPhn8GRGGhSQoAJjx0AkOv1jME6NoMk2FpEsfvfJJNaQDxLSqSALkCr0IJXPGTnp6SIRVu5Nqg==} + engines: {node: '>=16.6.0'} peerDependencies: eslint: '>=8.40.0' eslint-plugin-jest: '>=25' @@ -6872,70 +4569,46 @@ packages: optional: true eslint-plugin-react-hooks@4.6.2: - resolution: - { - integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 eslint-plugin-react-hooks@5.0.0: - resolution: - { - integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} + engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 eslint-plugin-react@7.37.2: - resolution: - { - integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} + engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 eslint-plugin-testing-library@6.4.0: - resolution: - { - integrity: sha512-yeWF+YgCgvNyPNI9UKnG0FjeE2sk93N/3lsKqcmR8dSfeXJwFT5irnWo7NjLf152HkRzfoFjh3LsBUrhvFz4eA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6' } + resolution: {integrity: sha512-yeWF+YgCgvNyPNI9UKnG0FjeE2sk93N/3lsKqcmR8dSfeXJwFT5irnWo7NjLf152HkRzfoFjh3LsBUrhvFz4eA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} peerDependencies: eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 eslint-plugin-tsdoc@0.2.17: - resolution: - { - integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==, - } + resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==} eslint-plugin-turbo@2.2.3: - resolution: - { - integrity: sha512-LHt35VwxthdGVO6hQRfvmFb6ee8/exAzAYWCy4o87Bnp7urltP8qg7xMd4dPSLAhtfnI2xSo1WgeVaR3MeItxw==, - } + resolution: {integrity: sha512-LHt35VwxthdGVO6hQRfvmFb6ee8/exAzAYWCy4o87Bnp7urltP8qg7xMd4dPSLAhtfnI2xSo1WgeVaR3MeItxw==} peerDependencies: eslint: '>6.6.0' eslint-plugin-unicorn@51.0.1: - resolution: - { - integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} + engines: {node: '>=16'} peerDependencies: eslint: '>=8.56.0' eslint-plugin-vitest@0.3.26: - resolution: - { - integrity: sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg==, - } - engines: { node: ^18.0.0 || >= 20.0.0 } + resolution: {integrity: sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg==} + engines: {node: ^18.0.0 || >= 20.0.0} peerDependencies: '@typescript-eslint/eslint-plugin': '*' eslint: '>=8.0.0' @@ -6947,382 +4620,224 @@ packages: optional: true eslint-scope@5.1.1: - resolution: - { - integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} eslint-scope@7.2.2: - resolution: - { - integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} eslint-visitor-keys@2.1.0: - resolution: - { - integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} eslint-visitor-keys@3.4.3: - resolution: - { - integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} eslint@8.57.1: - resolution: - { - integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true esniff@2.0.1: - resolution: - { - integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==, - } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} espree@9.6.1: - resolution: - { - integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} esprima@4.0.1: - resolution: - { - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true esquery@1.6.0: - resolution: - { - integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, - } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} esrecurse@4.3.0: - resolution: - { - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} estraverse@4.3.0: - resolution: - { - integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} estraverse@5.3.0: - resolution: - { - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} estree-util-is-identifier-name@3.0.0: - resolution: - { - integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==, - } + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} esutils@2.0.3: - resolution: - { - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} etag@1.8.1: - resolution: - { - integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} event-emitter@0.3.5: - resolution: - { - integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==, - } + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} event-target-shim@5.0.1: - resolution: - { - integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} eventemitter3@4.0.7: - resolution: - { - integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==, - } + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} eventemitter3@5.0.1: - resolution: - { - integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, - } + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} execa@5.1.1: - resolution: - { - integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} execa@7.2.0: - resolution: - { - integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==, - } - engines: { node: ^14.18.0 || ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} execa@8.0.1: - resolution: - { - integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, - } - engines: { node: '>=16.17' } + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} exponential-backoff@3.1.1: - resolution: - { - integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==, - } + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} ext@1.7.0: - resolution: - { - integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==, - } + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} extend@3.0.2: - resolution: - { - integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, - } + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} external-editor@3.1.0: - resolution: - { - integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} fast-deep-equal@3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, - } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} fast-equals@5.0.1: - resolution: - { - integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==} + engines: {node: '>=6.0.0'} fast-glob@3.3.1: - resolution: - { - integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==, - } - engines: { node: '>=8.6.0' } + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} fast-glob@3.3.2: - resolution: - { - integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, - } - engines: { node: '>=8.6.0' } + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: - resolution: - { - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, - } + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} fast-levenshtein@2.0.6: - resolution: - { - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, - } + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} fast-safe-stringify@2.1.1: - resolution: - { - integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==, - } + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} fast-uri@3.0.3: - resolution: - { - integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==, - } + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} fastq@1.17.1: - resolution: - { - integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==, - } + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} fault@1.0.4: - resolution: - { - integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==, - } + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} fb-watchman@2.0.2: - resolution: - { - integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==, - } + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fflate@0.6.10: + resolution: {integrity: sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==} + + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} figures@2.0.0: - resolution: - { - integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} figures@3.2.0: - resolution: - { - integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} figures@5.0.0: - resolution: - { - integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} + engines: {node: '>=14'} file-entry-cache@6.0.1: - resolution: - { - integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, - } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-selector@2.1.0: + resolution: {integrity: sha512-ZuXAqGePcSPz4JuerOY06Dzzq0hrmQ6VGoXVzGyFI1npeOfBgqGIKKpznfYWRkSLJlXutkqVC5WvGZtkFVhu9Q==} + engines: {node: '>= 12'} fill-range@7.1.1: - resolution: - { - integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} finalhandler@1.1.2: - resolution: - { - integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} find-cache-dir@2.1.0: - resolution: - { - integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} find-up@2.1.0: - resolution: - { - integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} find-up@3.0.0: - resolution: - { - integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} find-up@4.1.0: - resolution: - { - integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} find-up@5.0.0: - resolution: - { - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} find-up@6.3.0: - resolution: - { - integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} find-up@7.0.0: - resolution: - { - integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} find-versions@5.1.0: - resolution: - { - integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} + engines: {node: '>=12'} flat-cache@3.2.0: - resolution: - { - integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==, - } - engines: { node: ^10.12.0 || >=12.0.0 } + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} flatted@3.3.1: - resolution: - { - integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==, - } + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} flow-enums-runtime@0.0.6: - resolution: - { - integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==, - } + resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} flow-parser@0.252.0: - resolution: - { - integrity: sha512-z8hKPUjZ33VLn4HVntifqmEhmolUMopysnMNzazoDqo1GLUkBsreLNsxETlKJMPotUWStQnen6SGvUNe1j4Hlg==, - } - engines: { node: '>=0.4.0' } + resolution: {integrity: sha512-z8hKPUjZ33VLn4HVntifqmEhmolUMopysnMNzazoDqo1GLUkBsreLNsxETlKJMPotUWStQnen6SGvUNe1j4Hlg==} + engines: {node: '>=0.4.0'} follow-redirects@1.15.9: - resolution: - { - integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} peerDependencies: debug: '*' peerDependenciesMeta: @@ -7330,43 +4845,28 @@ packages: optional: true for-each@0.3.3: - resolution: - { - integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, - } + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} foreground-child@3.3.0: - resolution: - { - integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} form-data@4.0.1: - resolution: - { - integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} format@0.2.2: - resolution: - { - integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==, - } - engines: { node: '>=0.4.x' } + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} fraction.js@4.3.7: - resolution: - { - integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, - } + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@11.11.11: - resolution: - { - integrity: sha512-tuDH23ptJAKUHGydJQII9PhABNJBpB+z0P1bmgKK9QFIssHGlfPd6kxMq00LSKwE27WFsb2z0ovY0bpUyMvfRw==, - } + frame-ticker@1.0.3: + resolution: {integrity: sha512-E0X2u2JIvbEMrqEg5+4BpTqaD22OwojJI63K7MdKHdncjtAhGRbCR8nJCr2vwEt9NWBPCPcu70X9smPviEBy8Q==} + + framer-motion@11.11.16: + resolution: {integrity: sha512-PAK9NkCdRuwNTkKh9chSHokvEkwLJ/JyePNG/Fgmk4ygeQmth8wneITlxQAykOeYWgRvetk1i22PcMiG/VRuWg==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 @@ -7380,2640 +4880,1483 @@ packages: optional: true fresh@0.5.2: - resolution: - { - integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} from2@2.3.0: - resolution: - { - integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==, - } + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} fs-extra@10.1.0: - resolution: - { - integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} fs-extra@11.2.0: - resolution: - { - integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==, - } - engines: { node: '>=14.14' } + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} fs.realpath@1.0.0: - resolution: - { - integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, - } + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} fsevents@2.3.3: - resolution: - { - integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] function-bind@1.1.2: - resolution: - { - integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, - } + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} function.prototype.name@1.1.6: - resolution: - { - integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} functions-have-names@1.2.3: - resolution: - { - integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, - } + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} gensync@1.0.0-beta.2: - resolution: - { - integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, - } - engines: { node: '>=6.9.0' } + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} get-caller-file@2.0.5: - resolution: - { - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, - } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} get-east-asian-width@1.3.0: - resolution: - { - integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} get-intrinsic@1.2.4: - resolution: - { - integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} get-nonce@1.0.1: - resolution: - { - integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} get-package-type@0.1.0: - resolution: - { - integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} get-stdin@9.0.0: - resolution: - { - integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} get-stream@6.0.1: - resolution: - { - integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} get-stream@7.0.1: - resolution: - { - integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==} + engines: {node: '>=16'} get-stream@8.0.1: - resolution: - { - integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} get-symbol-description@1.0.2: - resolution: - { - integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} get-tsconfig@4.8.1: - resolution: - { - integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==, - } + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} get-uri@6.0.3: - resolution: - { - integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} + engines: {node: '>= 14'} git-hooks-list@3.1.0: - resolution: - { - integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==, - } + resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} git-log-parser@1.2.1: - resolution: - { - integrity: sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==, - } + resolution: {integrity: sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==} git-raw-commits@4.0.0: - resolution: - { - integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} hasBin: true github-slugger@2.0.0: - resolution: - { - integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==, - } + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} gitmojis@3.14.0: - resolution: - { - integrity: sha512-wPdXxKWfp2dJE6/ch8TDJjYdXvr+4uV67AEcbImj5QC4DmP6Byje1goJL8WgMPFnLY63eadK6oxtnSjdRFzS6g==, - } + resolution: {integrity: sha512-wPdXxKWfp2dJE6/ch8TDJjYdXvr+4uV67AEcbImj5QC4DmP6Byje1goJL8WgMPFnLY63eadK6oxtnSjdRFzS6g==} glob-parent@5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} glob-parent@6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, - } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} - glob@10.3.10: - resolution: - { - integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==, - } - engines: { node: '>=16 || 14 >=14.17' } + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true glob@7.2.3: - resolution: - { - integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, - } + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported global-directory@4.0.1: - resolution: - { - integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} globals@11.12.0: - resolution: - { - integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} globals@13.24.0: - resolution: - { - integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} globalthis@1.0.4: - resolution: - { - integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} globby@10.0.2: - resolution: - { - integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} + engines: {node: '>=8'} globby@11.1.0: - resolution: - { - integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} globby@13.2.2: - resolution: - { - integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} globby@14.0.2: - resolution: - { - integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} + engines: {node: '>=18'} + + glsl-noise@0.0.0: + resolution: {integrity: sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==} gopd@1.0.1: - resolution: - { - integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, - } + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} graceful-fs@4.2.10: - resolution: - { - integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, - } + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} graceful-fs@4.2.11: - resolution: - { - integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, - } + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} gradient-string@2.0.2: - resolution: - { - integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} + engines: {node: '>=10'} graphemer@1.4.0: - resolution: - { - integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, - } + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + h3-js@4.1.0: + resolution: {integrity: sha512-LQhmMl1dRQQjMXPzJc7MpZ/CqPOWWuAvVEoVJM9n/s7vHypj+c3Pd5rLQCkAsOgAoAYKbNCsYFE++LF7MvSfCQ==} + engines: {node: '>=4', npm: '>=3', yarn: '>=1.3.0'} handlebars@4.7.8: - resolution: - { - integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==, - } - engines: { node: '>=0.4.7' } + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} hasBin: true hard-rejection@2.1.0: - resolution: - { - integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} has-bigints@1.0.2: - resolution: - { - integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, - } + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} has-flag@3.0.0: - resolution: - { - integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} has-flag@4.0.0: - resolution: - { - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} has-property-descriptors@1.0.2: - resolution: - { - integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==, - } + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} has-proto@1.0.3: - resolution: - { - integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} has-symbols@1.0.3: - resolution: - { - integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} has-tostringtag@1.0.2: - resolution: - { - integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} hasown@2.0.2: - resolution: - { - integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} hast-util-from-dom@5.0.0: - resolution: - { - integrity: sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg==, - } + resolution: {integrity: sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg==} hast-util-from-html-isomorphic@2.0.0: - resolution: - { - integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==, - } + resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} hast-util-from-html@2.0.3: - resolution: - { - integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==, - } + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} hast-util-from-parse5@8.0.1: - resolution: - { - integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==, - } + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} hast-util-is-element@3.0.0: - resolution: - { - integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==, - } + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} hast-util-parse-selector@2.2.5: - resolution: - { - integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==, - } + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} hast-util-parse-selector@4.0.0: - resolution: - { - integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==, - } + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} hast-util-raw@9.0.4: - resolution: - { - integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==, - } - - hast-util-to-html@9.0.3: - resolution: - { - integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==, - } + resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} hast-util-to-jsx-runtime@2.3.2: - resolution: - { - integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==, - } + resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} hast-util-to-parse5@8.0.0: - resolution: - { - integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==, - } + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} hast-util-to-text@4.0.2: - resolution: - { - integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==, - } + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} hast-util-whitespace@3.0.0: - resolution: - { - integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==, - } + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} hastscript@6.0.0: - resolution: - { - integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==, - } + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} hastscript@8.0.0: - resolution: - { - integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==, - } + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} header-case@1.0.1: - resolution: - { - integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==, - } + resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} hermes-estree@0.23.1: - resolution: - { - integrity: sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==, - } + resolution: {integrity: sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==} hermes-estree@0.24.0: - resolution: - { - integrity: sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw==, - } + resolution: {integrity: sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw==} hermes-parser@0.23.1: - resolution: - { - integrity: sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==, - } + resolution: {integrity: sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==} hermes-parser@0.24.0: - resolution: - { - integrity: sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg==, - } + resolution: {integrity: sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg==} highlight.js@10.7.3: - resolution: - { - integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==, - } + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} highlightjs-vue@1.0.0: - resolution: - { - integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==, - } + resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} + + hls.js@1.5.17: + resolution: {integrity: sha512-wA66nnYFvQa1o4DO/BFgLNRKnBTVXpNeldGRBJ2Y0SvFtdwvFKCbqa9zhHoZLoxHhZ+jYsj3aIBkWQQCPNOhMw==} hook-std@3.0.0: - resolution: - { - integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hosted-git-info@2.8.9: - resolution: - { - integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, - } + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} hosted-git-info@4.1.0: - resolution: - { - integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} hosted-git-info@7.0.2: - resolution: - { - integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} html-url-attributes@3.0.1: - resolution: - { - integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==, - } + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} html-void-elements@3.0.0: - resolution: - { - integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==, - } + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} http-errors@2.0.0: - resolution: - { - integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} http-proxy-agent@5.0.0: - resolution: - { - integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} http-proxy-agent@7.0.2: - resolution: - { - integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} http2-client@1.3.5: - resolution: - { - integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==, - } + resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==} https-proxy-agent@5.0.1: - resolution: - { - integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} https-proxy-agent@7.0.5: - resolution: - { - integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + engines: {node: '>= 14'} human-signals@2.1.0: - resolution: - { - integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, - } - engines: { node: '>=10.17.0' } + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} human-signals@4.3.1: - resolution: - { - integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==, - } - engines: { node: '>=14.18.0' } + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} human-signals@5.0.0: - resolution: - { - integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, - } - engines: { node: '>=16.17.0' } + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} husky@9.1.6: - resolution: - { - integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==} + engines: {node: '>=18'} hasBin: true iconv-lite@0.4.24: - resolution: - { - integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} ieee754@1.2.1: - resolution: - { - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, - } + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} ignore@5.3.2: - resolution: - { - integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, - } - engines: { node: '>= 4' } + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} image-size@1.1.1: - resolution: - { - integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==, - } - engines: { node: '>=16.x' } + resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + engines: {node: '>=16.x'} hasBin: true + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + import-fresh@2.0.0: - resolution: - { - integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} + engines: {node: '>=4'} import-fresh@3.3.0: - resolution: - { - integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} import-from@4.0.0: - resolution: - { - integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==, - } - engines: { node: '>=12.2' } + resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} + engines: {node: '>=12.2'} import-meta-resolve@4.1.0: - resolution: - { - integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==, - } + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} imurmurhash@0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, - } - engines: { node: '>=0.8.19' } + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} indent-string@4.0.0: - resolution: - { - integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} indent-string@5.0.0: - resolution: - { - integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + index-array-by@1.4.2: + resolution: {integrity: sha512-SP23P27OUKzXWEC/TOyWlwLviofQkCSCKONnc62eItjp69yCZZPqDQtr3Pw5gJDnPeUMqExmKydNZaJO0FU9pw==} + engines: {node: '>=12'} inflight@1.0.6: - resolution: - { - integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, - } + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, - } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} ini@1.3.8: - resolution: - { - integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, - } + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} ini@4.1.1: - resolution: - { - integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} inline-style-parser@0.2.4: - resolution: - { - integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==, - } + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} input-otp@1.4.1: - resolution: - { - integrity: sha512-+yvpmKYKHi9jIGngxagY9oWiiblPB7+nEO75F2l2o4vs+6vpPZZmUl4tBNYuTCvQjhvEIbdNeJu70bhfYP2nbw==, - } + resolution: {integrity: sha512-+yvpmKYKHi9jIGngxagY9oWiiblPB7+nEO75F2l2o4vs+6vpPZZmUl4tBNYuTCvQjhvEIbdNeJu70bhfYP2nbw==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc inquirer@7.3.3: - resolution: - { - integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==, - } - engines: { node: '>=8.0.0' } + resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} + engines: {node: '>=8.0.0'} inquirer@8.2.6: - resolution: - { - integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==, - } - engines: { node: '>=12.0.0' } + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + engines: {node: '>=12.0.0'} internal-slot@1.0.7: - resolution: - { - integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} internmap@2.0.3: - resolution: - { - integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} intersection-observer@0.12.2: - resolution: - { - integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==, - } + resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} intl-messageformat@10.7.6: - resolution: - { - integrity: sha512-IsMU/hqyy3FJwNJ0hxDfY2heJ7MteSuFvcnCebxRp67di4Fhx1gKKE+qS0bBwUF8yXkX9SsPUhLeX/B6h5SKUA==, - } + resolution: {integrity: sha512-IsMU/hqyy3FJwNJ0hxDfY2heJ7MteSuFvcnCebxRp67di4Fhx1gKKE+qS0bBwUF8yXkX9SsPUhLeX/B6h5SKUA==} into-stream@7.0.0: - resolution: - { - integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==} + engines: {node: '>=12'} invariant@2.2.4: - resolution: - { - integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==, - } + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} ip-address@9.0.5: - resolution: - { - integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==, - } - engines: { node: '>= 12' } + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} is-alphabetical@1.0.4: - resolution: - { - integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==, - } + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} is-alphabetical@2.0.1: - resolution: - { - integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==, - } + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} is-alphanumerical@1.0.4: - resolution: - { - integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==, - } + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} is-alphanumerical@2.0.1: - resolution: - { - integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==, - } + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} is-array-buffer@3.0.4: - resolution: - { - integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} is-arrayish@0.2.1: - resolution: - { - integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, - } + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} is-arrayish@0.3.2: - resolution: - { - integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, - } + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} is-async-function@2.0.0: - resolution: - { - integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} is-bigint@1.0.4: - resolution: - { - integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, - } + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} is-binary-path@2.1.0: - resolution: - { - integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} is-boolean-object@1.1.2: - resolution: - { - integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} is-builtin-module@3.2.1: - resolution: - { - integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} is-bun-module@1.2.1: - resolution: - { - integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==, - } + resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} is-callable@1.2.7: - resolution: - { - integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} is-core-module@2.15.1: - resolution: - { - integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} is-data-view@1.0.1: - resolution: - { - integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} is-date-object@1.0.5: - resolution: - { - integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} is-decimal@1.0.4: - resolution: - { - integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==, - } + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} is-decimal@2.0.1: - resolution: - { - integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==, - } + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} is-directory@0.3.1: - resolution: - { - integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} + engines: {node: '>=0.10.0'} is-docker@2.2.1: - resolution: - { - integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} hasBin: true is-extglob@2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} is-finalizationregistry@1.0.2: - resolution: - { - integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==, - } + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} is-fullwidth-code-point@3.0.0: - resolution: - { - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} is-fullwidth-code-point@4.0.0: - resolution: - { - integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} is-fullwidth-code-point@5.0.0: - resolution: - { - integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} is-generator-function@1.0.10: - resolution: - { - integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} is-glob@4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} is-hexadecimal@1.0.4: - resolution: - { - integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==, - } + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} is-hexadecimal@2.0.1: - resolution: - { - integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==, - } + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} is-interactive@1.0.0: - resolution: - { - integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} is-lower-case@1.1.3: - resolution: - { - integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==, - } + resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} is-map@2.0.3: - resolution: - { - integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} is-negative-zero@2.0.3: - resolution: - { - integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} is-number-object@1.0.7: - resolution: - { - integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} is-number@7.0.0: - resolution: - { - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, - } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} is-obj@2.0.0: - resolution: - { - integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} is-path-cwd@2.2.0: - resolution: - { - integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} is-path-inside@3.0.3: - resolution: - { - integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} is-plain-obj@1.1.0: - resolution: - { - integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} is-plain-obj@4.1.0: - resolution: - { - integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} is-plain-object@2.0.4: - resolution: - { - integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} is-plain-object@5.0.0: - resolution: - { - integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} is-promise@2.2.2: - resolution: - { - integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==, - } + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} is-regex@1.1.4: - resolution: - { - integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} is-set@2.0.3: - resolution: - { - integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} is-shared-array-buffer@1.0.3: - resolution: - { - integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} is-stream@2.0.1: - resolution: - { - integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} is-stream@3.0.0: - resolution: - { - integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-string@1.0.7: - resolution: - { - integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} is-symbol@1.0.4: - resolution: - { - integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} is-text-path@2.0.0: - resolution: - { - integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} is-typed-array@1.1.13: - resolution: - { - integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} is-unicode-supported@0.1.0: - resolution: - { - integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} is-unicode-supported@1.3.0: - resolution: - { - integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} is-upper-case@1.1.2: - resolution: - { - integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==, - } + resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} is-weakmap@2.0.2: - resolution: - { - integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} is-weakref@1.0.2: - resolution: - { - integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, - } + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} is-weakset@2.0.3: - resolution: - { - integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} is-wsl@2.2.0: - resolution: - { - integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} isarray@1.0.0: - resolution: - { - integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, - } + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} isarray@2.0.5: - resolution: - { - integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, - } + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} isbinaryfile@4.0.10: - resolution: - { - integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==, - } - engines: { node: '>= 8.0.0' } + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} + engines: {node: '>= 8.0.0'} isexe@2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, - } + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} isobject@3.0.1: - resolution: - { - integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} issue-parser@6.0.0: - resolution: - { - integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==, - } - engines: { node: '>=10.13' } + resolution: {integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==} + engines: {node: '>=10.13'} istanbul-lib-coverage@3.2.2: - resolution: - { - integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} istanbul-lib-instrument@5.2.1: - resolution: - { - integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} iterator.prototype@1.1.3: - resolution: - { - integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} + engines: {node: '>= 0.4'} its-fine@1.2.5: - resolution: - { - integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==, - } + resolution: {integrity: sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==} peerDependencies: react: '>=18.0' - jackspeak@2.3.6: - resolution: - { - integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==, - } - engines: { node: '>=14' } + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} java-properties@1.0.2: - resolution: - { - integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==, - } - engines: { node: '>= 0.6.0' } + resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} + engines: {node: '>= 0.6.0'} javascript-natural-sort@0.7.1: - resolution: - { - integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==, - } + resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} jest-environment-node@29.7.0: - resolution: - { - integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-get-type@29.6.3: - resolution: - { - integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-haste-map@29.7.0: - resolution: - { - integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-message-util@29.7.0: - resolution: - { - integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-mock@29.7.0: - resolution: - { - integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-regex-util@29.6.3: - resolution: - { - integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-util@29.7.0: - resolution: - { - integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-validate@29.7.0: - resolution: - { - integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-worker@29.7.0: - resolution: - { - integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jiti@1.21.6: - resolution: - { - integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==, - } + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true jju@1.4.0: - resolution: - { - integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==, - } + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} js-cookie@3.0.5: - resolution: - { - integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} js-tokens@4.0.0: - resolution: - { - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, - } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} js-yaml@3.14.1: - resolution: - { - integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, - } + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true js-yaml@4.1.0: - resolution: - { - integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, - } + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true jsbn@1.1.0: - resolution: - { - integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==, - } + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} jsc-android@250231.0.0: - resolution: - { - integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==, - } + resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==} jsc-safe-url@0.2.4: - resolution: - { - integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==, - } + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} jscodeshift@0.14.0: - resolution: - { - integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==, - } + resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==} hasBin: true peerDependencies: '@babel/preset-env': ^7.1.6 jsesc@0.5.0: - resolution: - { - integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==, - } + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true jsesc@2.5.2: - resolution: - { - integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} hasBin: true jsesc@3.0.2: - resolution: - { - integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} hasBin: true json-buffer@3.0.1: - resolution: - { - integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, - } + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} json-parse-better-errors@1.0.2: - resolution: - { - integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==, - } + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} json-parse-even-better-errors@2.3.1: - resolution: - { - integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, - } + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} json-parse-even-better-errors@3.0.2: - resolution: - { - integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} json-schema-traverse@0.4.1: - resolution: - { - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, - } + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} json-schema-traverse@1.0.0: - resolution: - { - integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, - } + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} json-stable-stringify-without-jsonify@1.0.1: - resolution: - { - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, - } + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} json-stringify-safe@5.0.1: - resolution: - { - integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==, - } + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} json5@1.0.2: - resolution: - { - integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, - } + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true json5@2.2.3: - resolution: - { - integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} hasBin: true jsonfile@6.1.0: - resolution: - { - integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, - } + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} jsonparse@1.3.1: - resolution: - { - integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, - } - engines: { '0': node >= 0.2.0 } + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} jsx-ast-utils@3.3.5: - resolution: - { - integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==, - } - engines: { node: '>=4.0' } + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + kapsule@1.14.6: + resolution: {integrity: sha512-wSi6tHNOfXrIK2Pvv6BhZ9ukzhbp+XZlOOPWSVGUbqfFsnnli4Eq8FN6TaWJv2e17sY5+fKYVxa4DP2oPGlKhg==} + engines: {node: '>=12'} katex@0.16.11: - resolution: - { - integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==, - } + resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} hasBin: true keyv@4.5.4: - resolution: - { - integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, - } + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} kind-of@6.0.3: - resolution: - { - integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, - } - engines: { node: '>=0.10.0' } - - konva@9.3.16: - resolution: - { - integrity: sha512-qa47cefGDDHzkToGRGDsy24f/Njrz7EHP56jQ8mlDcjAPO7vkfTDeoBDIfmF7PZtpfzDdooafQmEUJMDU2F7FQ==, - } + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} language-subtag-registry@0.3.23: - resolution: - { - integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==, - } + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} language-tags@1.0.9: - resolution: - { - integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==, - } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} leven@3.1.0: - resolution: - { - integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} levn@0.4.1: - resolution: - { - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} lighthouse-logger@1.4.2: - resolution: - { - integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==, - } + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} lilconfig@2.1.0: - resolution: - { - integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} lilconfig@3.1.2: - resolution: - { - integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} lines-and-columns@1.2.4: - resolution: - { - integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, - } + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} lines-and-columns@2.0.4: - resolution: - { - integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} lint-staged@15.2.10: - resolution: - { - integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==, - } - engines: { node: '>=18.12.0' } + resolution: {integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==} + engines: {node: '>=18.12.0'} hasBin: true listr2@8.2.5: - resolution: - { - integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} + engines: {node: '>=18.0.0'} load-json-file@4.0.0: - resolution: - { - integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} locate-path@2.0.0: - resolution: - { - integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} locate-path@3.0.0: - resolution: - { - integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} locate-path@5.0.0: - resolution: - { - integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} locate-path@6.0.0: - resolution: - { - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} locate-path@7.2.0: - resolution: - { - integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} lodash-es@4.17.21: - resolution: - { - integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, - } + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} lodash.camelcase@4.3.0: - resolution: - { - integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, - } + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} lodash.capitalize@4.2.1: - resolution: - { - integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==, - } + resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} lodash.debounce@4.0.8: - resolution: - { - integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, - } + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} lodash.escaperegexp@4.1.2: - resolution: - { - integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==, - } + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} lodash.get@4.4.2: - resolution: - { - integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==, - } + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} lodash.ismatch@4.4.0: - resolution: - { - integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==, - } + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} lodash.isplainobject@4.0.6: - resolution: - { - integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==, - } + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} lodash.isstring@4.0.1: - resolution: - { - integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==, - } + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} lodash.kebabcase@4.1.1: - resolution: - { - integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==, - } + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} lodash.merge@4.6.2: - resolution: - { - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, - } + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} lodash.mergewith@4.6.2: - resolution: - { - integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==, - } + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} lodash.snakecase@4.1.1: - resolution: - { - integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==, - } + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} lodash.startcase@4.4.0: - resolution: - { - integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==, - } + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} lodash.throttle@4.1.1: - resolution: - { - integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==, - } + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} lodash.uniq@4.5.0: - resolution: - { - integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==, - } + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} lodash.uniqby@4.7.0: - resolution: - { - integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==, - } + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} lodash.upperfirst@4.3.1: - resolution: - { - integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==, - } + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} lodash@4.17.21: - resolution: - { - integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, - } + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} log-symbols@3.0.0: - resolution: - { - integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} + engines: {node: '>=8'} log-symbols@4.1.0: - resolution: - { - integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} log-update@6.1.0: - resolution: - { - integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} longest-streak@3.1.0: - resolution: - { - integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==, - } + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} loose-envify@1.4.0: - resolution: - { - integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, - } + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true lottie-react@2.4.0: - resolution: - { - integrity: sha512-pDJGj+AQlnlyHvOHFK7vLdsDcvbuqvwPZdMlJ360wrzGFurXeKPr8SiRCjLf3LrNYKANQtSsh5dz9UYQHuqx4w==, - } + resolution: {integrity: sha512-pDJGj+AQlnlyHvOHFK7vLdsDcvbuqvwPZdMlJ360wrzGFurXeKPr8SiRCjLf3LrNYKANQtSsh5dz9UYQHuqx4w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 lottie-web@5.12.2: - resolution: - { - integrity: sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg==, - } + resolution: {integrity: sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg==} lower-case-first@1.0.2: - resolution: - { - integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==, - } + resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} lower-case@1.1.4: - resolution: - { - integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==, - } + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} lowlight@1.20.0: - resolution: - { - integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==, - } + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} lru-cache@10.4.3: - resolution: - { - integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, - } + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@5.1.1: - resolution: - { - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, - } + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} lru-cache@6.0.0: - resolution: - { - integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} lru-cache@7.18.3: - resolution: - { - integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} lru-queue@0.1.0: - resolution: - { - integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==, - } + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} - lucide-react@0.446.0: - resolution: - { - integrity: sha512-BU7gy8MfBMqvEdDPH79VhOXSEgyG8TSPOKWaExWGCQVqnGH7wGgDngPbofu+KdtVjPQBWbEmnfMTq90CTiiDRg==, - } + lucide-react@0.456.0: + resolution: {integrity: sha512-DIIGJqTT5X05sbAsQ+OhA8OtJYyD4NsEMCA/HQW/Y6ToPQ7gwbtujIoeAaup4HpHzV35SQOarKAWH8LYglB6eA==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc + maath@0.10.8: + resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} + peerDependencies: + '@types/three': '>=0.134.0' + three: '>=0.134.0' + make-dir@2.1.0: - resolution: - { - integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} make-error@1.3.6: - resolution: - { - integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==, - } + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} makeerror@1.0.12: - resolution: - { - integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==, - } + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} map-obj@1.0.1: - resolution: - { - integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} map-obj@4.3.0: - resolution: - { - integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} markdown-table@3.0.4: - resolution: - { - integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==, - } + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} marked-terminal@5.2.0: - resolution: - { - integrity: sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==, - } - engines: { node: '>=14.13.1 || >=16.0.0' } + resolution: {integrity: sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==} + engines: {node: '>=14.13.1 || >=16.0.0'} peerDependencies: marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 marked@5.1.2: - resolution: - { - integrity: sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==, - } - engines: { node: '>= 16' } + resolution: {integrity: sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==} + engines: {node: '>= 16'} hasBin: true marky@1.2.5: - resolution: - { - integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==, - } + resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==} - mathjs@13.2.1: - resolution: - { - integrity: sha512-HEKNV0hckO5Y4uY/KHucmQMMiXgdNUXfJ+SkExRJHLlD3f7mt4DZMJzndQOoTp/dX8ROwk4zl2xO+iq49OEliQ==, - } - engines: { node: '>= 18' } + mathjs@13.2.2: + resolution: {integrity: sha512-tBNMmwNsLMjD7xGHSF9IEuuzNVG8xPDgshDBY1eQ5ZS1HQr5O+bY8eG2peZYSkIsw79y2QcPkGMcQL5ZqtLu5A==} + engines: {node: '>= 18'} hasBin: true mdast-util-find-and-replace@3.0.1: - resolution: - { - integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==, - } + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} mdast-util-from-markdown@2.0.2: - resolution: - { - integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==, - } + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} mdast-util-gfm-autolink-literal@2.0.1: - resolution: - { - integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==, - } + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} mdast-util-gfm-footnote@2.0.0: - resolution: - { - integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==, - } + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} mdast-util-gfm-strikethrough@2.0.0: - resolution: - { - integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==, - } + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} mdast-util-gfm-table@2.0.0: - resolution: - { - integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==, - } + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} mdast-util-gfm-task-list-item@2.0.0: - resolution: - { - integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==, - } + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} mdast-util-gfm@3.0.0: - resolution: - { - integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==, - } + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} mdast-util-math@3.0.0: - resolution: - { - integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==, - } + resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} mdast-util-mdx-expression@2.0.1: - resolution: - { - integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==, - } + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} mdast-util-mdx-jsx@3.1.3: - resolution: - { - integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==, - } + resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} mdast-util-mdxjs-esm@2.0.1: - resolution: - { - integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==, - } + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} mdast-util-phrasing@4.1.0: - resolution: - { - integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==, - } + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} mdast-util-to-hast@13.2.0: - resolution: - { - integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==, - } + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} mdast-util-to-markdown@2.1.2: - resolution: - { - integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==, - } + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} mdast-util-to-string@4.0.0: - resolution: - { - integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==, - } + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} mdast-util-toc@7.1.0: - resolution: - { - integrity: sha512-2TVKotOQzqdY7THOdn2gGzS9d1Sdd66bvxUyw3aNpWfcPXCLYSJCCgfPy30sEtuzkDraJgqF35dzgmz6xlvH/w==, - } + resolution: {integrity: sha512-2TVKotOQzqdY7THOdn2gGzS9d1Sdd66bvxUyw3aNpWfcPXCLYSJCCgfPy30sEtuzkDraJgqF35dzgmz6xlvH/w==} memoize-one@5.2.1: - resolution: - { - integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==, - } + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} memoizee@0.4.17: - resolution: - { - integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==, - } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} + engines: {node: '>=0.12'} meow@12.1.1: - resolution: - { - integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==, - } - engines: { node: '>=16.10' } + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} meow@8.1.2: - resolution: - { - integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} merge-stream@2.0.0: - resolution: - { - integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, - } + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} merge2@1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + meshline@3.3.1: + resolution: {integrity: sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==} + peerDependencies: + three: '>=0.137' + + meshoptimizer@0.18.1: + resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} metro-babel-transformer@0.81.0: - resolution: - { - integrity: sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg==} + engines: {node: '>=18.18'} metro-cache-key@0.81.0: - resolution: - { - integrity: sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ==} + engines: {node: '>=18.18'} metro-cache@0.81.0: - resolution: - { - integrity: sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g==} + engines: {node: '>=18.18'} metro-config@0.81.0: - resolution: - { - integrity: sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg==} + engines: {node: '>=18.18'} metro-core@0.81.0: - resolution: - { - integrity: sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q==} + engines: {node: '>=18.18'} metro-file-map@0.81.0: - resolution: - { - integrity: sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg==} + engines: {node: '>=18.18'} metro-minify-terser@0.81.0: - resolution: - { - integrity: sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA==} + engines: {node: '>=18.18'} metro-resolver@0.81.0: - resolution: - { - integrity: sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA==} + engines: {node: '>=18.18'} metro-runtime@0.81.0: - resolution: - { - integrity: sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw==} + engines: {node: '>=18.18'} metro-source-map@0.81.0: - resolution: - { - integrity: sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g==} + engines: {node: '>=18.18'} metro-symbolicate@0.81.0: - resolution: - { - integrity: sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q==} + engines: {node: '>=18.18'} hasBin: true metro-transform-plugins@0.81.0: - resolution: - { - integrity: sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q==} + engines: {node: '>=18.18'} metro-transform-worker@0.81.0: - resolution: - { - integrity: sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg==} + engines: {node: '>=18.18'} metro@0.81.0: - resolution: - { - integrity: sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg==} + engines: {node: '>=18.18'} hasBin: true - micromark-core-commonmark@2.0.1: - resolution: - { - integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==, - } + micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} micromark-extension-gfm-autolink-literal@2.1.0: - resolution: - { - integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==, - } + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} micromark-extension-gfm-footnote@2.1.0: - resolution: - { - integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==, - } + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} micromark-extension-gfm-strikethrough@2.1.0: - resolution: - { - integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==, - } + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} micromark-extension-gfm-table@2.1.0: - resolution: - { - integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==, - } + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} micromark-extension-gfm-tagfilter@2.0.0: - resolution: - { - integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==, - } + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} micromark-extension-gfm-task-list-item@2.1.0: - resolution: - { - integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==, - } + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} micromark-extension-gfm@3.0.0: - resolution: - { - integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==, - } + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} micromark-extension-math@3.1.0: - resolution: - { - integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==, - } + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} - micromark-factory-destination@2.0.0: - resolution: - { - integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==, - } + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - micromark-factory-label@2.0.0: - resolution: - { - integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==, - } + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} - micromark-factory-space@2.0.0: - resolution: - { - integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==, - } + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - micromark-factory-title@2.0.0: - resolution: - { - integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==, - } + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - micromark-factory-whitespace@2.0.0: - resolution: - { - integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==, - } + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - micromark-util-character@2.1.0: - resolution: - { - integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==, - } + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - micromark-util-chunked@2.0.0: - resolution: - { - integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==, - } + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - micromark-util-classify-character@2.0.0: - resolution: - { - integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==, - } + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - micromark-util-combine-extensions@2.0.0: - resolution: - { - integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==, - } + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: - { - integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==, - } + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - micromark-util-decode-string@2.0.0: - resolution: - { - integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==, - } + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - micromark-util-encode@2.0.0: - resolution: - { - integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==, - } + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - micromark-util-html-tag-name@2.0.0: - resolution: - { - integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==, - } + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - micromark-util-normalize-identifier@2.0.0: - resolution: - { - integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==, - } + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - micromark-util-resolve-all@2.0.0: - resolution: - { - integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==, - } + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - micromark-util-sanitize-uri@2.0.0: - resolution: - { - integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==, - } + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - micromark-util-subtokenize@2.0.1: - resolution: - { - integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==, - } + micromark-util-subtokenize@2.0.2: + resolution: {integrity: sha512-xKxhkB62vwHUuuxHe9Xqty3UaAsizV2YKq5OV344u3hFBbf8zIYrhYOWhAQb94MtMPkjTOzzjJ/hid9/dR5vFA==} - micromark-util-symbol@2.0.0: - resolution: - { - integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==, - } + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - micromark-util-types@2.0.0: - resolution: - { - integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==, - } + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} - micromark@4.0.0: - resolution: - { - integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==, - } + micromark@4.0.1: + resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} micromatch@4.0.8: - resolution: - { - integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, - } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} mime-db@1.52.0: - resolution: - { - integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} mime-types@2.1.35: - resolution: - { - integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} mime@1.6.0: - resolution: - { - integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} hasBin: true mime@3.0.0: - resolution: - { - integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==, - } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} hasBin: true mime@4.0.4: - resolution: - { - integrity: sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==} + engines: {node: '>=16'} hasBin: true mimic-fn@2.1.0: - resolution: - { - integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} mimic-fn@4.0.0: - resolution: - { - integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} mimic-function@5.0.1: - resolution: - { - integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} min-indent@1.0.1: - resolution: - { - integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true minimatch@3.1.2: - resolution: - { - integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, - } + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} minimatch@9.0.5: - resolution: - { - integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, - } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} minimist-options@4.1.0: - resolution: - { - integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} minimist@1.2.8: - resolution: - { - integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, - } + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} minipass@7.1.2: - resolution: - { - integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==, - } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} mkdirp@0.5.6: - resolution: - { - integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==, - } + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true mkdirp@1.0.4: - resolution: - { - integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} hasBin: true mock.js@0.2.0: - resolution: - { - integrity: sha512-DKI8Rh/h7Mma+fg+6aD0uUvwn0QXAjKG6q3s+lTaCboCQ/kvQMBN9IXRBzgEaz4aPiYoRnKU9jVsfZp0mHpWrQ==, - } + resolution: {integrity: sha512-DKI8Rh/h7Mma+fg+6aD0uUvwn0QXAjKG6q3s+lTaCboCQ/kvQMBN9IXRBzgEaz4aPiYoRnKU9jVsfZp0mHpWrQ==} mockjs@1.1.0: - resolution: - { - integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==, - } + resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} hasBin: true modify-values@1.0.1: - resolution: - { - integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} monaco-editor@0.52.0: - resolution: - { - integrity: sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==, - } + resolution: {integrity: sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==} ms@2.0.0: - resolution: - { - integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, - } + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} ms@2.1.3: - resolution: - { - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, - } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} mute-stream@0.0.8: - resolution: - { - integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==, - } + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} mvdan-sh@0.10.1: - resolution: - { - integrity: sha512-kMbrH0EObaKmK3nVRKUIIya1dpASHIEusM13S4V1ViHFuxuNxCo+arxoa6j/dbV22YBGjl7UKJm9QQKJ2Crzhg==, - } + resolution: {integrity: sha512-kMbrH0EObaKmK3nVRKUIIya1dpASHIEusM13S4V1ViHFuxuNxCo+arxoa6j/dbV22YBGjl7UKJm9QQKJ2Crzhg==} mz@2.7.0: - resolution: - { - integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, - } + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} nanoid@3.3.7: - resolution: - { - integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true nanoid@5.0.8: - resolution: - { - integrity: sha512-TcJPw+9RV9dibz1hHUzlLVy8N4X9TnwirAjrU08Juo6BNKggzVfP2ZJ/3ZUSq15Xl5i85i+Z89XBO90pB2PghQ==, - } - engines: { node: ^18 || >=20 } + resolution: {integrity: sha512-TcJPw+9RV9dibz1hHUzlLVy8N4X9TnwirAjrU08Juo6BNKggzVfP2ZJ/3ZUSq15Xl5i85i+Z89XBO90pB2PghQ==} + engines: {node: ^18 || >=20} hasBin: true natural-compare@1.4.0: - resolution: - { - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, - } + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} negotiator@0.6.3: - resolution: - { - integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} negotiator@1.0.0: - resolution: - { - integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} neo-async@2.6.2: - resolution: - { - integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, - } + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} nerf-dart@1.0.0: - resolution: - { - integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==, - } + resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} netmask@2.0.2: - resolution: - { - integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==, - } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} - next-intl@3.25.0: - resolution: - { - integrity: sha512-xjHNqYyW6LS2Mwmld4Q7tBhyv6g2zO7BtclOAQXe6Fgl5hEsWCv8KNZc0jumud1qnNr8erzmYz8KepJZtXPA4Q==, - } + next-intl@3.25.1: + resolution: {integrity: sha512-Z2dJWn5f/b1sb8EmuJcuDhbQTIp4RG1KBFAILgRt/y27W0ifU7Ll/os3liphUY4InyRH89uShTAk7ItAlpr0uA==} peerDependencies: next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 next-runtime-env@3.2.2: - resolution: - { - integrity: sha512-S5S6NxIf3XeaVc9fLBN2L5Jzu+6dLYCXeOaPQa1RzKRYlG2BBayxXOj6A4VsciocyNkJMazW1VAibtbb1/ZjAw==, - } + resolution: {integrity: sha512-S5S6NxIf3XeaVc9fLBN2L5Jzu+6dLYCXeOaPQa1RzKRYlG2BBayxXOj6A4VsciocyNkJMazW1VAibtbb1/ZjAw==} peerDependencies: next: ^14 react: ^18 next-themes@0.4.3: - resolution: - { - integrity: sha512-nG84VPkTdUHR2YeD89YchvV4I9RbiMAql3GiLEQlPvq1ioaqPaIReK+yMRdg/zgiXws620qS1rU30TiWmmG9lA==, - } + resolution: {integrity: sha512-nG84VPkTdUHR2YeD89YchvV4I9RbiMAql3GiLEQlPvq1ioaqPaIReK+yMRdg/zgiXws620qS1rU30TiWmmG9lA==} peerDependencies: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc next-tick@1.1.0: - resolution: - { - integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==, - } + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} next@15.0.3: - resolution: - { - integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==, - } - engines: { node: ^18.18.0 || ^19.8.0 || >= 20.0.0 } + resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -10033,53 +6376,32 @@ packages: optional: true nextjs-toploader@3.7.15: - resolution: - { - integrity: sha512-DvvXEJVRPfE2j1HVXgFhmPl8pRcLb/4mvyVBDuYdMdkbEY7KJghp0fG5iOZ002cV6awbBw9j/Di7vQL8LRazxQ==, - } + resolution: {integrity: sha512-DvvXEJVRPfE2j1HVXgFhmPl8pRcLb/4mvyVBDuYdMdkbEY7KJghp0fG5iOZ002cV6awbBw9j/Di7vQL8LRazxQ==} peerDependencies: next: '>= 6.0.0' react: '>= 16.0.0' react-dom: '>= 16.0.0' no-case@2.3.2: - resolution: - { - integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==, - } + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} node-abort-controller@3.1.1: - resolution: - { - integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==, - } + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} node-dir@0.1.17: - resolution: - { - integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==, - } - engines: { node: '>= 0.10.5' } + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} node-emoji@1.11.0: - resolution: - { - integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==, - } + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} node-fetch-h2@2.3.0: - resolution: - { - integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==, - } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==} + engines: {node: 4.x || >=6.0.0} node-fetch@2.7.0: - resolution: - { - integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, - } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -10087,98 +6409,56 @@ packages: optional: true node-forge@1.3.1: - resolution: - { - integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==, - } - engines: { node: '>= 6.13.0' } + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} node-int64@0.4.0: - resolution: - { - integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==, - } + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} node-plop@0.26.3: - resolution: - { - integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==, - } - engines: { node: '>=8.9.4' } + resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} + engines: {node: '>=8.9.4'} node-readfiles@0.2.0: - resolution: - { - integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==, - } + resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==} node-releases@2.0.18: - resolution: - { - integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==, - } + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} normalize-package-data@2.5.0: - resolution: - { - integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, - } + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} normalize-package-data@3.0.3: - resolution: - { - integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} normalize-package-data@6.0.2: - resolution: - { - integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} normalize-path@3.0.0: - resolution: - { - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} normalize-range@0.1.2: - resolution: - { - integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} normalize-url@8.0.1: - resolution: - { - integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} + engines: {node: '>=14.16'} npm-run-path@4.0.1: - resolution: - { - integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} npm-run-path@5.3.0: - resolution: - { - integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} npm@9.9.3: - resolution: - { - integrity: sha512-Z1l+rcQ5kYb17F3hHtO601arEpvdRYnCLtg8xo3AGtyj3IthwaraEOexI9903uANkifFbqHC8hT53KIrozWg8A==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-Z1l+rcQ5kYb17F3hHtO601arEpvdRYnCLtg8xo3AGtyj3IthwaraEOexI9903uANkifFbqHC8hT53KIrozWg8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true bundledDependencies: - '@isaacs/string-locale-compare' @@ -10253,23 +6533,14 @@ packages: - write-file-atomic nprogress@0.2.0: - resolution: - { - integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==, - } + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} nullthrows@1.1.1: - resolution: - { - integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==, - } + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} nunjucks@3.2.4: - resolution: - { - integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==, - } - engines: { node: '>= 6.9.0' } + resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==} + engines: {node: '>= 6.9.0'} hasBin: true peerDependencies: chokidar: ^3.3.0 @@ -10278,615 +6549,351 @@ packages: optional: true oas-kit-common@1.0.8: - resolution: - { - integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==, - } + resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==} oas-linter@3.2.2: - resolution: - { - integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==, - } + resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==} oas-resolver@2.5.6: - resolution: - { - integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==, - } + resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==} hasBin: true oas-schema-walker@1.1.5: - resolution: - { - integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==, - } + resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==} oas-validator@5.0.8: - resolution: - { - integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==, - } + resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==} ob1@0.81.0: - resolution: - { - integrity: sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ==, - } - engines: { node: '>=18.18' } + resolution: {integrity: sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ==} + engines: {node: '>=18.18'} object-assign@4.1.1: - resolution: - { - integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} object-hash@3.0.0: - resolution: - { - integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} - object-inspect@1.13.2: - resolution: - { - integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==, - } - engines: { node: '>= 0.4' } + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} object-keys@1.1.1: - resolution: - { - integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} object.assign@4.1.5: - resolution: - { - integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} object.entries@1.1.8: - resolution: - { - integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} object.fromentries@2.0.8: - resolution: - { - integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} object.groupby@1.0.3: - resolution: - { - integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} object.values@1.2.0: - resolution: - { - integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} on-finished@2.3.0: - resolution: - { - integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} on-finished@2.4.1: - resolution: - { - integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} once@1.4.0: - resolution: - { - integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, - } + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} onetime@5.1.2: - resolution: - { - integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} onetime@6.0.0: - resolution: - { - integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} onetime@7.0.0: - resolution: - { - integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==, - } - engines: { node: '>=18' } - - oniguruma-to-js@0.4.3: - resolution: - { - integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==, - } + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} open@7.4.2: - resolution: - { - integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} openapi3-ts@2.0.2: - resolution: - { - integrity: sha512-TxhYBMoqx9frXyOgnRHufjQfPXomTIHYKhSKJ6jHfj13kS8OEIhvmE8CTuQyKtjjWttAjX5DPxM1vmalEpo8Qw==, - } + resolution: {integrity: sha512-TxhYBMoqx9frXyOgnRHufjQfPXomTIHYKhSKJ6jHfj13kS8OEIhvmE8CTuQyKtjjWttAjX5DPxM1vmalEpo8Qw==} optionator@0.9.4: - resolution: - { - integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} ora@4.1.1: - resolution: - { - integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} + engines: {node: '>=8'} ora@5.4.1: - resolution: - { - integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} os-tmpdir@1.0.2: - resolution: - { - integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} p-each-series@3.0.0: - resolution: - { - integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} + engines: {node: '>=12'} p-filter@2.1.0: - resolution: - { - integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} p-filter@4.1.0: - resolution: - { - integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} + engines: {node: '>=18'} p-is-promise@3.0.0: - resolution: - { - integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} + engines: {node: '>=8'} p-limit@1.3.0: - resolution: - { - integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} p-limit@2.3.0: - resolution: - { - integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} p-limit@3.1.0: - resolution: - { - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} p-limit@4.0.0: - resolution: - { - integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} p-locate@2.0.0: - resolution: - { - integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} p-locate@3.0.0: - resolution: - { - integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} p-locate@4.1.0: - resolution: - { - integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} p-locate@5.0.0: - resolution: - { - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} p-locate@6.0.0: - resolution: - { - integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} p-map@2.1.0: - resolution: - { - integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} p-map@3.0.0: - resolution: - { - integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} + engines: {node: '>=8'} p-map@7.0.2: - resolution: - { - integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} + engines: {node: '>=18'} p-reduce@2.1.0: - resolution: - { - integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} p-reduce@3.0.0: - resolution: - { - integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} + engines: {node: '>=12'} p-try@1.0.0: - resolution: - { - integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} p-try@2.2.0: - resolution: - { - integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} pac-proxy-agent@7.0.2: - resolution: - { - integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==} + engines: {node: '>= 14'} pac-resolver@7.0.1: - resolution: - { - integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} pangu@4.0.7: - resolution: - { - integrity: sha512-weZKJIwwy5gjt4STGVUH9bix3BGk7wZ2ahtIypwe3e/mllsrIZIvtfLx1dPX56GcpZFOCFKmeqI1qVuB9enRzA==, - } + resolution: {integrity: sha512-weZKJIwwy5gjt4STGVUH9bix3BGk7wZ2ahtIypwe3e/mllsrIZIvtfLx1dPX56GcpZFOCFKmeqI1qVuB9enRzA==} hasBin: true param-case@2.1.1: - resolution: - { - integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==, - } + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} parent-module@1.0.1: - resolution: - { - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} parse-entities@2.0.0: - resolution: - { - integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==, - } + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} parse-entities@4.0.1: - resolution: - { - integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==, - } + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} parse-json@4.0.0: - resolution: - { - integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} parse-json@5.2.0: - resolution: - { - integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} parse-json@7.1.1: - resolution: - { - integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==} + engines: {node: '>=16'} parse5@7.2.1: - resolution: - { - integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==, - } + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} parseurl@1.3.3: - resolution: - { - integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} pascal-case@2.0.1: - resolution: - { - integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==, - } + resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} path-case@2.1.1: - resolution: - { - integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==, - } + resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} path-exists@3.0.0: - resolution: - { - integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} path-exists@4.0.0: - resolution: - { - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} path-exists@5.0.0: - resolution: - { - integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} path-is-absolute@1.0.1: - resolution: - { - integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} path-key@3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} path-key@4.0.0: - resolution: - { - integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} path-parse@1.0.7: - resolution: - { - integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, - } + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} path-scurry@1.11.1: - resolution: - { - integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==, - } - engines: { node: '>=16 || 14 >=14.18' } + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} path-type@4.0.0: - resolution: - { - integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} path-type@5.0.0: - resolution: - { - integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} phenomenon@1.6.0: - resolution: - { - integrity: sha512-7h9/fjPD3qNlgggzm88cY58l9sudZ6Ey+UmZsizfhtawO6E3srZQXywaNm2lBwT72TbpHYRPy7ytIHeBUD/G0A==, - } + resolution: {integrity: sha512-7h9/fjPD3qNlgggzm88cY58l9sudZ6Ey+UmZsizfhtawO6E3srZQXywaNm2lBwT72TbpHYRPy7ytIHeBUD/G0A==} picocolors@1.0.1: - resolution: - { - integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==, - } + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} picocolors@1.1.1: - resolution: - { - integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, - } + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: - resolution: - { - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, - } - engines: { node: '>=8.6' } + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} pidtree@0.6.0: - resolution: - { - integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, - } - engines: { node: '>=0.10' } + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} hasBin: true pify@2.3.0: - resolution: - { - integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} pify@3.0.0: - resolution: - { - integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} pify@4.0.1: - resolution: - { - integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} pirates@4.0.6: - resolution: - { - integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} pkg-conf@2.1.0: - resolution: - { - integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} + engines: {node: '>=4'} pkg-dir@3.0.0: - resolution: - { - integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} pluralize@8.0.0: - resolution: - { - integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + point-in-polygon-hao@1.1.0: + resolution: {integrity: sha512-3hTIM2j/v9Lio+wOyur3kckD4NxruZhpowUbEgmyikW+a2Kppjtu1eN+AhnMQtoHW46zld88JiYWv6fxpsDrTQ==} possible-typed-array-names@1.0.0: - resolution: - { - integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} postcss-import@15.1.0: - resolution: - { - integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 postcss-js@4.0.1: - resolution: - { - integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==, - } - engines: { node: ^12 || ^14 || >= 16 } + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 postcss-less@4.0.1: - resolution: - { - integrity: sha512-C92S4sHlbDpefJ2QQJjrucCcypq3+KZPstjfuvgOCNnGx0tF9h8hXgAlOIATGAxMXZXaF+nVp+/Mi8pCAWdSmw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-C92S4sHlbDpefJ2QQJjrucCcypq3+KZPstjfuvgOCNnGx0tF9h8hXgAlOIATGAxMXZXaF+nVp+/Mi8pCAWdSmw==} + engines: {node: '>=10'} postcss-load-config@4.0.2: - resolution: - { - integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} peerDependencies: postcss: '>=8.0.9' ts-node: '>=9.0.0' @@ -10897,61 +6904,40 @@ packages: optional: true postcss-nested@6.2.0: - resolution: - { - integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==, - } - engines: { node: '>=12.0' } + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 postcss-selector-parser@6.1.2: - resolution: - { - integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} postcss-sorting@6.0.0: - resolution: - { - integrity: sha512-bYJ0vgAiGbjCBKi7B07CzsBc9eM84nLEbavUmwNp8rAa+PNyrgdH+6PpnqTtciLuUs99c4rFQQmCaYgeBQYmSQ==, - } + resolution: {integrity: sha512-bYJ0vgAiGbjCBKi7B07CzsBc9eM84nLEbavUmwNp8rAa+PNyrgdH+6PpnqTtciLuUs99c4rFQQmCaYgeBQYmSQ==} peerDependencies: postcss: ^8.0.4 postcss-value-parser@4.2.0: - resolution: - { - integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, - } + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} postcss@8.4.31: - resolution: - { - integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==, - } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} - postcss@8.4.47: - resolution: - { - integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==, - } - engines: { node: ^10 || ^12 || >=14 } + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + + potpack@1.0.2: + resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} prelude-ls@1.2.1: - resolution: - { - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} prettier-plugin-organize-imports@4.1.0: - resolution: - { - integrity: sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==, - } + resolution: {integrity: sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==} peerDependencies: prettier: '>=2.0' typescript: '>=2.9' @@ -10961,10 +6947,7 @@ packages: optional: true prettier-plugin-packagejson@2.5.3: - resolution: - { - integrity: sha512-ATMEEXr+ywls1kgrZEWl4SBPEm0uDdyDAjyNzUC0/Z8WZTD3RqbJcQDR+Dau+wYkW9KHK6zqQIsFyfn+9aduWg==, - } + resolution: {integrity: sha512-ATMEEXr+ywls1kgrZEWl4SBPEm0uDdyDAjyNzUC0/Z8WZTD3RqbJcQDR+Dau+wYkW9KHK6zqQIsFyfn+9aduWg==} peerDependencies: prettier: '>= 1.16.0' peerDependenciesMeta: @@ -10972,29 +6955,20 @@ packages: optional: true prettier-plugin-sh@0.14.0: - resolution: - { - integrity: sha512-hfXulj5+zEl/ulrO5kMuuTPKmXvOg0bnLHY1hKFNN/N+/903iZbNp8NyZBTsgI8dtkSgFfAEIQq0IQTyP1ZVFQ==, - } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-hfXulj5+zEl/ulrO5kMuuTPKmXvOg0bnLHY1hKFNN/N+/903iZbNp8NyZBTsgI8dtkSgFfAEIQq0IQTyP1ZVFQ==} + engines: {node: '>=16.0.0'} peerDependencies: prettier: ^3.0.3 prettier-plugin-sort-json@4.0.0: - resolution: - { - integrity: sha512-zV5g+bWFD2zAqyQ8gCkwUTC49o9FxslaUdirwivt5GZHcf57hCocavykuyYqbExoEsuBOg8IU36OY7zmVEMOWA==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-zV5g+bWFD2zAqyQ8gCkwUTC49o9FxslaUdirwivt5GZHcf57hCocavykuyYqbExoEsuBOg8IU36OY7zmVEMOWA==} + engines: {node: '>=18.0.0'} peerDependencies: prettier: ^3.0.0 prettier-plugin-tailwindcss@0.6.8: - resolution: - { - integrity: sha512-dGu3kdm7SXPkiW4nzeWKCl3uoImdd5CTZEJGxyypEPL37Wj0HT2pLqjrvSei1nTeuQfO4PUfjeW5cTUNRLZ4sA==, - } - engines: { node: '>=14.21.3' } + resolution: {integrity: sha512-dGu3kdm7SXPkiW4nzeWKCl3uoImdd5CTZEJGxyypEPL37Wj0HT2pLqjrvSei1nTeuQfO4PUfjeW5cTUNRLZ4sA==} + engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' '@prettier/plugin-pug': '*' @@ -11048,248 +7022,154 @@ packages: optional: true prettier-plugin-two-style-order@1.0.1: - resolution: - { - integrity: sha512-ETltO2FRR/Pxc7bsgz2XwuzWSPwafl7/v5+5Rria4S579CTas7dya+xsmbkix0q1tYQiuRjVVdfGnCKlH/aOuQ==, - } + resolution: {integrity: sha512-ETltO2FRR/Pxc7bsgz2XwuzWSPwafl7/v5+5Rria4S579CTas7dya+xsmbkix0q1tYQiuRjVVdfGnCKlH/aOuQ==} peerDependencies: prettier: '>= 2.0.0' prettier@2.8.8: - resolution: - { - integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==, - } - engines: { node: '>=10.13.0' } + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} hasBin: true prettier@3.3.3: - resolution: - { - integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} hasBin: true pretty-format@29.7.0: - resolution: - { - integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} prismjs@1.27.0: - resolution: - { - integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} prismjs@1.29.0: - resolution: - { - integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} process-nextick-args@2.0.1: - resolution: - { - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, - } + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + promise-worker-transferable@1.0.4: + resolution: {integrity: sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==} promise@8.3.0: - resolution: - { - integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==, - } + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} prop-types@15.8.1: - resolution: - { - integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, - } + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} property-information@5.6.0: - resolution: - { - integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==, - } + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} property-information@6.5.0: - resolution: - { - integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==, - } + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} proto-list@1.2.4: - resolution: - { - integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==, - } + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} proxy-agent@6.4.0: - resolution: - { - integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} + engines: {node: '>= 14'} proxy-from-env@1.1.0: - resolution: - { - integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, - } + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} punycode@2.3.1: - resolution: - { - integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} qrcode.react@4.1.0: - resolution: - { - integrity: sha512-uqXVIIVD/IPgWLYxbOczCNAQw80XCM/LulYDADF+g2xDsPj5OoRwSWtIS4jGyp295wyjKstfG1qIv/I2/rNWpQ==, - } + resolution: {integrity: sha512-uqXVIIVD/IPgWLYxbOczCNAQw80XCM/LulYDADF+g2xDsPj5OoRwSWtIS4jGyp295wyjKstfG1qIv/I2/rNWpQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 + qss@3.0.0: + resolution: {integrity: sha512-ZHoCB3M/3Voev64zhLLUOKDtaEdJ/lymsJJ7R3KBusVZ2ovNiIB7XOq3Xh6V1a8O+Vho+g2B5YElq9zW7D8aQw==} + engines: {node: '>=4'} + queue-microtask@1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, - } + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} queue@6.0.2: - resolution: - { - integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==, - } + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} quick-lru@4.0.1: - resolution: - { - integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} radash@12.1.0: - resolution: - { - integrity: sha512-b0Zcf09AhqKS83btmUeYBS8tFK7XL2e3RvLmZcm0sTdF1/UUlHSsjXdCcWNxe7yfmAlPve5ym0DmKGtTzP6kVQ==, - } - engines: { node: '>=14.18.0' } + resolution: {integrity: sha512-b0Zcf09AhqKS83btmUeYBS8tFK7XL2e3RvLmZcm0sTdF1/UUlHSsjXdCcWNxe7yfmAlPve5ym0DmKGtTzP6kVQ==} + engines: {node: '>=14.18.0'} + + rafor@1.0.2: + resolution: {integrity: sha512-b8e8/srbSbC0FZTxivEz9pj5z1mQM8CpCEv1aAxuaK26ljSOHJk8AjimcTaHpHIZlwH/VPbli12LuKKrJyyGmA==} range-parser@1.2.1: - resolution: - { - integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} rc@1.2.8: - resolution: - { - integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, - } + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true + react-composer@5.0.3: + resolution: {integrity: sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-day-picker@8.10.1: - resolution: - { - integrity: sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==, - } + resolution: {integrity: sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==} peerDependencies: date-fns: ^2.28.0 || ^3.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-devtools-core@5.3.2: - resolution: - { - integrity: sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg==, - } - - react-dom@18.3.1: - resolution: - { - integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==, - } - peerDependencies: - react: ^18.3.1 + resolution: {integrity: sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg==} react-dom@19.0.0-rc-7ac8e612-20241113: - resolution: - { - integrity: sha512-bbuSvwR89fSfpRPTSbG+m/Ur2eqHIKwSzhux57AkC+NVVnwARA7TdLLEWp6GmzXLtSbt3yqw4N0HcEoICvjgBg==, - } + resolution: {integrity: sha512-bbuSvwR89fSfpRPTSbG+m/Ur2eqHIKwSzhux57AkC+NVVnwARA7TdLLEWp6GmzXLtSbt3yqw4N0HcEoICvjgBg==} peerDependencies: react: 19.0.0-rc-7ac8e612-20241113 react-dom@19.0.0-rc-ed15d500-20241110: - resolution: - { - integrity: sha512-V9wIC4SOsBvRKYvfKXRg2Rzgh5BymnI7qlO63U68gt6agfGExRPUyTH1CnlQwR0mnqxbEEfUBFr6MoYtF/bY3A==, - } + resolution: {integrity: sha512-V9wIC4SOsBvRKYvfKXRg2Rzgh5BymnI7qlO63U68gt6agfGExRPUyTH1CnlQwR0mnqxbEEfUBFr6MoYtF/bY3A==} peerDependencies: react: 19.0.0-rc-ed15d500-20241110 + react-dropzone@14.3.5: + resolution: {integrity: sha512-9nDUaEEpqZLOz5v5SUcFA0CjM4vq8YbqO0WRls+EYT7+DvxUdzDPKNCPLqGfj3YL9MsniCLCD4RFA6M95V6KMQ==} + engines: {node: '>= 10.13'} + peerDependencies: + react: '>= 16.8 || 18.0.0' + react-fast-compare@3.2.2: - resolution: - { - integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==, - } + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} react-hook-form@7.53.2: - resolution: - { - integrity: sha512-YVel6fW5sOeedd1524pltpHX+jgU2u3DSDtXEaBORNdqiNrsX/nUI/iGXONegttg0mJVnfrIkiV0cmTU6Oo2xw==, - } - engines: { node: '>=18.0.0' } + resolution: {integrity: sha512-YVel6fW5sOeedd1524pltpHX+jgU2u3DSDtXEaBORNdqiNrsX/nUI/iGXONegttg0mJVnfrIkiV0cmTU6Oo2xw==} + engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 - react-icon-cloud@4.1.4: - resolution: - { - integrity: sha512-hc8yGNU98V6ObPdeNIt75M016xGMxbTWqB4l6exo1uwE5bvFU095unMbX2K3YBKYhGKEV3c7fSmq3jD3cRWX+A==, - } - engines: { node: '>=10' } + react-icons@5.3.0: + resolution: {integrity: sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==} peerDependencies: - react: '>=16' + react: '*' react-is@19.0.0-rc-7ac8e612-20241113: - resolution: - { - integrity: sha512-B8wC8ziQLH0Deh68Pd04YtsWRzikdLoXyfvSqaWYTmApVgabiOsRDhyrAf+7dTdKfh4U7gE9r25lYSRa4i4VPQ==, - } - - react-konva@18.2.10: - resolution: - { - integrity: sha512-ohcX1BJINL43m4ynjZ24MxFI1syjBdrXhqVxYVDw2rKgr3yuS0x/6m1Y2Z4sl4T/gKhfreBx8KHisd0XC6OT1g==, - } - peerDependencies: - konva: ^8.0.1 || ^7.2.5 || ^9.0.0 - react: '>=18.0.0' - react-dom: '>=18.0.0' + resolution: {integrity: sha512-B8wC8ziQLH0Deh68Pd04YtsWRzikdLoXyfvSqaWYTmApVgabiOsRDhyrAf+7dTdKfh4U7gE9r25lYSRa4i4VPQ==} react-markdown@9.0.1: - resolution: - { - integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==, - } + resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} peerDependencies: '@types/react': '>=18' react: '>=18' react-native@0.76.1: - resolution: - { - integrity: sha512-z4KnbrnnAvloRs9NGnah3u6/LK3IbtNMrvByxa3ifigbMlsMY4WPRYV9lvt/hH4Mzt8bfuI+utnOxFyJTTq3lg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-z4KnbrnnAvloRs9NGnah3u6/LK3IbtNMrvByxa3ifigbMlsMY4WPRYV9lvt/hH4Mzt8bfuI+utnOxFyJTTq3lg==} + engines: {node: '>=18'} hasBin: true peerDependencies: '@types/react': ^18.2.6 @@ -11299,49 +7179,18 @@ packages: optional: true react-reconciler@0.27.0: - resolution: - { - integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==} + engines: {node: '>=0.10.0'} peerDependencies: react: ^18.0.0 - react-reconciler@0.29.2: - resolution: - { - integrity: sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==, - } - engines: { node: '>=0.10.0' } - peerDependencies: - react: ^18.3.1 - react-refresh@0.14.2: - resolution: - { - integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} react-remove-scroll-bar@2.3.6: - resolution: - { - integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==, - } - engines: { node: '>=10' } - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.5.5: - resolution: - { - integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -11350,11 +7199,8 @@ packages: optional: true react-remove-scroll@2.6.0: - resolution: - { - integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} + engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -11363,38 +7209,20 @@ packages: optional: true react-resizable-panels@2.1.6: - resolution: - { - integrity: sha512-oIqo/7pp2TsR+Dp1qZMr1l4RBDV4Zz/0HEG5zxliBJoHqqFnG0MbmFbk+5Q1VMGfPQ4uhXxefunLC1o7v38PDQ==, - } + resolution: {integrity: sha512-oIqo/7pp2TsR+Dp1qZMr1l4RBDV4Zz/0HEG5zxliBJoHqqFnG0MbmFbk+5Q1VMGfPQ4uhXxefunLC1o7v38PDQ==} peerDependencies: react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-smooth@4.0.1: - resolution: - { - integrity: sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - - react-spring@9.7.4: - resolution: - { - integrity: sha512-ypxdsOwmCfbDZGTBRyBo7eLjF55xNFN86e/QkflZ1Rfo8QMzVjCAWocrEEbsuFKkQAg2RRdhNkinWJ6BpCvJoQ==, - } + resolution: {integrity: sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 react-style-singleton@2.2.1: - resolution: - { - integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -11403,1149 +7231,633 @@ packages: optional: true react-syntax-highlighter@15.6.1: - resolution: - { - integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==, - } + resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==} peerDependencies: react: '>= 0.14.0' react-transition-group@4.4.5: - resolution: - { - integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==, - } + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} peerDependencies: react: '>=16.6.0' react-dom: '>=16.6.0' react-turnstile@1.1.4: - resolution: - { - integrity: sha512-oluyRWADdsufCt5eMqacW4gfw8/csr6Tk+fmuaMx0PWMKP1SX1iCviLvD2D5w92eAzIYDHi/krUWGHhlfzxTpQ==, - } + resolution: {integrity: sha512-oluyRWADdsufCt5eMqacW4gfw8/csr6Tk+fmuaMx0PWMKP1SX1iCviLvD2D5w92eAzIYDHi/krUWGHhlfzxTpQ==} peerDependencies: react: '>= 16.13.1' react-dom: '>= 16.13.1' - react-tweet@3.2.1: - resolution: - { - integrity: sha512-dktP3RMuwRB4pnSDocKpSsW5Hq1IXRW6fONkHhxT5EBIXsKZzdQuI70qtub1XN2dtZdkJWWxfBm/Q+kN+vRYFA==, - } - peerDependencies: - react: '>= 18.0.0' - react-dom: '>= 18.0.0' - - react-zdog@1.2.2: - resolution: - { - integrity: sha512-Ix7ALha91aOEwiHuxumCeYbARS5XNpc/w0v145oGkM6poF/CvhKJwzLhM5sEZbtrghMA+psAhOJkCTzJoseicA==, - } - react@18.3.1: - resolution: - { - integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} react@19.0.0-rc-7ac8e612-20241113: - resolution: - { - integrity: sha512-/pDTAIK17lYvlY5SUC6Pb/aK/mqn+Biz38pl3lxJV9XjuDdm1EYC7w6pHsORKfiSLuudJtCiV4G8VyMleTbwNw==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-/pDTAIK17lYvlY5SUC6Pb/aK/mqn+Biz38pl3lxJV9XjuDdm1EYC7w6pHsORKfiSLuudJtCiV4G8VyMleTbwNw==} + engines: {node: '>=0.10.0'} read-cache@1.0.0: - resolution: - { - integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, - } + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} read-pkg-up@10.1.0: - resolution: - { - integrity: sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==} + engines: {node: '>=16'} read-pkg-up@7.0.1: - resolution: - { - integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} read-pkg@5.2.0: - resolution: - { - integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} read-pkg@8.1.0: - resolution: - { - integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==} + engines: {node: '>=16'} readable-stream@2.3.8: - resolution: - { - integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, - } + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} readable-stream@3.6.2: - resolution: - { - integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} readdirp@3.6.0: - resolution: - { - integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, - } - engines: { node: '>=8.10.0' } + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} readline@1.3.0: - resolution: - { - integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==, - } + resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} recast@0.21.5: - resolution: - { - integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==, - } - engines: { node: '>= 4' } + resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} + engines: {node: '>= 4'} recharts-scale@0.4.5: - resolution: - { - integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==, - } + resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} recharts@2.13.3: - resolution: - { - integrity: sha512-YDZ9dOfK9t3ycwxgKbrnDlRC4BHdjlY73fet3a0C1+qGMjXVZe6+VXmpOIIhzkje5MMEL8AN4hLIe4AMskBzlA==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-YDZ9dOfK9t3ycwxgKbrnDlRC4BHdjlY73fet3a0C1+qGMjXVZe6+VXmpOIIhzkje5MMEL8AN4hLIe4AMskBzlA==} + engines: {node: '>=14'} peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 redent@3.0.0: - resolution: - { - integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} redeyed@2.1.1: - resolution: - { - integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==, - } + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} reflect.getprototypeof@1.0.6: - resolution: - { - integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} refractor@3.6.0: - resolution: - { - integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==, - } + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} reftools@1.1.9: - resolution: - { - integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==, - } + resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==} regenerate-unicode-properties@10.2.0: - resolution: - { - integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} regenerate@1.4.2: - resolution: - { - integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==, - } + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} regenerator-runtime@0.13.11: - resolution: - { - integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==, - } + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} regenerator-runtime@0.14.1: - resolution: - { - integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==, - } + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} regenerator-transform@0.15.2: - resolution: - { - integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==, - } - - regex@4.4.0: - resolution: - { - integrity: sha512-uCUSuobNVeqUupowbdZub6ggI5/JZkYyJdDogddJr60L764oxC2pMZov1fQ3wM9bdyzUILDG+Sqx6NAKAz9rKQ==, - } + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} regexp-tree@0.1.27: - resolution: - { - integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==, - } + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true regexp.prototype.flags@1.5.3: - resolution: - { - integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + engines: {node: '>= 0.4'} regexpu-core@6.1.1: - resolution: - { - integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} + engines: {node: '>=4'} registry-auth-token@3.3.2: - resolution: - { - integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==, - } + resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} registry-auth-token@5.0.2: - resolution: - { - integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + engines: {node: '>=14'} registry-url@3.1.0: - resolution: - { - integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} + engines: {node: '>=0.10.0'} regjsgen@0.8.0: - resolution: - { - integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==, - } + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} regjsparser@0.10.0: - resolution: - { - integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==, - } + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true regjsparser@0.11.2: - resolution: - { - integrity: sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==, - } + resolution: {integrity: sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==} hasBin: true rehype-katex@7.0.1: - resolution: - { - integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==, - } + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} rehype-raw@7.0.0: - resolution: - { - integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==, - } + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} remark-gfm@4.0.0: - resolution: - { - integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==, - } + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} remark-math@6.0.0: - resolution: - { - integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==, - } + resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} remark-parse@11.0.0: - resolution: - { - integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==, - } + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} remark-rehype@11.1.1: - resolution: - { - integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==, - } + resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} remark-stringify@11.0.0: - resolution: - { - integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==, - } + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} remark-toc@9.0.0: - resolution: - { - integrity: sha512-KJ9txbo33GjDAV1baHFze7ij4G8c7SGYoY8Kzsm2gzFpbhL/bSoVpMMzGa3vrNDSWASNd/3ppAqL7cP2zD6JIA==, - } + resolution: {integrity: sha512-KJ9txbo33GjDAV1baHFze7ij4G8c7SGYoY8Kzsm2gzFpbhL/bSoVpMMzGa3vrNDSWASNd/3ppAqL7cP2zD6JIA==} require-directory@2.1.1: - resolution: - { - integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} require-from-string@2.0.2: - resolution: - { - integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} reserved-words@0.1.2: - resolution: - { - integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==, - } + resolution: {integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==} resize-observer-polyfill@1.5.1: - resolution: - { - integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==, - } + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} resolve-from@3.0.0: - resolution: - { - integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} + engines: {node: '>=4'} resolve-from@4.0.0: - resolution: - { - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} resolve-from@5.0.0: - resolution: - { - integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} resolve-pkg-maps@1.0.0: - resolution: - { - integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, - } + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} resolve@1.19.0: - resolution: - { - integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==, - } + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} resolve@1.22.8: - resolution: - { - integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, - } + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true resolve@2.0.0-next.5: - resolution: - { - integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==, - } + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true restore-cursor@3.1.0: - resolution: - { - integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} restore-cursor@5.1.0: - resolution: - { - integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} reusify@1.0.4: - resolution: - { - integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, - } - engines: { iojs: '>=1.0.0', node: '>=0.10.0' } + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rfdc@1.4.1: - resolution: - { - integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==, - } + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} rimraf@2.6.3: - resolution: - { - integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==, - } + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@3.0.2: - resolution: - { - integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, - } + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + run-async@2.4.1: - resolution: - { - integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==, - } - engines: { node: '>=0.12.0' } + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} run-parallel@1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, - } + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} rxjs@6.6.7: - resolution: - { - integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==, - } - engines: { npm: '>=2.0.0' } + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} rxjs@7.8.1: - resolution: - { - integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==, - } + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} safe-array-concat@1.1.2: - resolution: - { - integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==, - } - engines: { node: '>=0.4' } + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} safe-buffer@5.1.2: - resolution: - { - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, - } + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safe-buffer@5.2.1: - resolution: - { - integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, - } + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} safe-regex-test@1.0.3: - resolution: - { - integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} safer-buffer@2.1.2: - resolution: - { - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, - } + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} scheduler@0.21.0: - resolution: - { - integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==, - } - - scheduler@0.23.2: - resolution: - { - integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==, - } + resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} scheduler@0.24.0-canary-efb381bbf-20230505: - resolution: - { - integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==, - } + resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} scheduler@0.25.0-rc-7ac8e612-20241113: - resolution: - { - integrity: sha512-9YKvoO+2s+BIkQVn4rlpCfp88nM12R+W4j07OisQ7F7P4zL/gOH9ttqpA7dL4j7mPg+SPLFbNLmMvptIlQXuZA==, - } + resolution: {integrity: sha512-9YKvoO+2s+BIkQVn4rlpCfp88nM12R+W4j07OisQ7F7P4zL/gOH9ttqpA7dL4j7mPg+SPLFbNLmMvptIlQXuZA==} scheduler@0.25.0-rc-ed15d500-20241110: - resolution: - { - integrity: sha512-7y78hEtogCIfAr1XytMxvgtuccmQTtnx99Fdna4atfTpuahKkRqp1NB+HBGYFi5i2jCzRiNXgNhSQQw+h7Mmgw==, - } + resolution: {integrity: sha512-7y78hEtogCIfAr1XytMxvgtuccmQTtnx99Fdna4atfTpuahKkRqp1NB+HBGYFi5i2jCzRiNXgNhSQQw+h7Mmgw==} screenfull@5.2.0: - resolution: - { - integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} + engines: {node: '>=0.10.0'} seedrandom@3.0.5: - resolution: - { - integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==, - } + resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} selfsigned@2.4.1: - resolution: - { - integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} semantic-release-config-gitmoji@1.5.3: - resolution: - { - integrity: sha512-tuh8CXNVBoYIvyQ9MqzBciRv1+Jd613JduZc8bB8uIsSCfaDRKDMi7fuRwF2NVeet2aeF3sKAcjMW3Vou2GEnQ==, - } + resolution: {integrity: sha512-tuh8CXNVBoYIvyQ9MqzBciRv1+Jd613JduZc8bB8uIsSCfaDRKDMi7fuRwF2NVeet2aeF3sKAcjMW3Vou2GEnQ==} semantic-release@21.1.2: - resolution: - { - integrity: sha512-kz76azHrT8+VEkQjoCBHE06JNQgTgsC4bT8XfCzb7DHcsk9vG3fqeMVik8h5rcWCYi2Fd+M3bwA7BG8Z8cRwtA==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-kz76azHrT8+VEkQjoCBHE06JNQgTgsC4bT8XfCzb7DHcsk9vG3fqeMVik8h5rcWCYi2Fd+M3bwA7BG8Z8cRwtA==} + engines: {node: '>=18'} hasBin: true semver-diff@4.0.0: - resolution: - { - integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + engines: {node: '>=12'} semver-regex@4.0.5: - resolution: - { - integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} + engines: {node: '>=12'} semver@5.7.2: - resolution: - { - integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==, - } + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true semver@6.3.1: - resolution: - { - integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, - } + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true semver@7.6.3: - resolution: - { - integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} hasBin: true send@0.19.0: - resolution: - { - integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} sentence-case@2.1.1: - resolution: - { - integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==, - } + resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} serialize-error@2.1.0: - resolution: - { - integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} serve-static@1.16.2: - resolution: - { - integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} set-function-length@1.2.2: - resolution: - { - integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} set-function-name@2.0.2: - resolution: - { - integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} setprototypeof@1.2.0: - resolution: - { - integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, - } + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} sh-syntax@0.4.2: - resolution: - { - integrity: sha512-/l2UZ5fhGZLVZa16XQM9/Vq/hezGGbdHeVEA01uWjOL1+7Ek/gt6FquW0iKKws4a9AYPYvlz6RyVvjh3JxOteg==, - } - engines: { node: '>=16.0.0' } + resolution: {integrity: sha512-/l2UZ5fhGZLVZa16XQM9/Vq/hezGGbdHeVEA01uWjOL1+7Ek/gt6FquW0iKKws4a9AYPYvlz6RyVvjh3JxOteg==} + engines: {node: '>=16.0.0'} shallow-clone@3.0.1: - resolution: - { - integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} sharp@0.33.5: - resolution: - { - integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==, - } - engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: - resolution: - { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} shebang-regex@3.0.0: - resolution: - { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} shell-quote@1.8.1: - resolution: - { - integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==, - } - - shiki@1.22.2: - resolution: - { - integrity: sha512-3IZau0NdGKXhH2bBlUk4w1IHNxPh6A5B2sUpyY+8utLu2j/h1QpFkAaUA1bAMxOWWGtTWcAh531vnS4NJKS/lA==, - } + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} should-equal@2.0.0: - resolution: - { - integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==, - } + resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} should-format@3.0.3: - resolution: - { - integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==, - } + resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==} should-type-adaptors@1.1.0: - resolution: - { - integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==, - } + resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==} should-type@1.4.0: - resolution: - { - integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==, - } + resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==} should-util@1.0.1: - resolution: - { - integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==, - } + resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==} should@13.2.3: - resolution: - { - integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==, - } + resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==} side-channel@1.0.6: - resolution: - { - integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} signal-exit@3.0.7: - resolution: - { - integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, - } + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} signal-exit@4.1.0: - resolution: - { - integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, - } - engines: { node: '>=14' } + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} signale@1.4.0: - resolution: - { - integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} + engines: {node: '>=6'} simple-swizzle@0.2.2: - resolution: - { - integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, - } + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + simplesignal@2.1.7: + resolution: {integrity: sha512-PEo2qWpUke7IMhlqiBxrulIFvhJRLkl1ih52Rwa+bPjzhJepcd4GIjn2RiQmFSx3dQvsEAgF0/lXMwMN7vODaA==} + + simplex-noise@4.0.3: + resolution: {integrity: sha512-qSE2I4AngLQG7BXqoZj51jokT4WUXe8mOBrvfOXpci8+6Yu44+/dD5zqDpOx3Ux792eamTd2lLcI8jqFntk/lg==} slash@3.0.0: - resolution: - { - integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} slash@4.0.0: - resolution: - { - integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} slash@5.1.0: - resolution: - { - integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} slice-ansi@5.0.0: - resolution: - { - integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} slice-ansi@7.1.0: - resolution: - { - integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} smart-buffer@4.2.0: - resolution: - { - integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==, - } - engines: { node: '>= 6.0.0', npm: '>= 3.0.0' } + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} snake-case@2.1.0: - resolution: - { - integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==, - } + resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} socks-proxy-agent@8.0.4: - resolution: - { - integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} + engines: {node: '>= 14'} socks@2.8.3: - resolution: - { - integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==, - } - engines: { node: '>= 10.0.0', npm: '>= 3.0.0' } + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sonner@1.7.0: - resolution: - { - integrity: sha512-W6dH7m5MujEPyug3lpI2l3TC3Pp1+LTgK0Efg+IHDrBbtEjyCmCHHo6yfNBOsf1tFZ6zf+jceWwB38baC8yO9g==, - } + resolution: {integrity: sha512-W6dH7m5MujEPyug3lpI2l3TC3Pp1+LTgK0Efg+IHDrBbtEjyCmCHHo6yfNBOsf1tFZ6zf+jceWwB38baC8yO9g==} peerDependencies: react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc sort-object-keys@1.1.3: - resolution: - { - integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==, - } + resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} sort-package-json@2.10.1: - resolution: - { - integrity: sha512-d76wfhgUuGypKqY72Unm5LFnMpACbdxXsLPcL27pOsSrmVqH3PztFp1uq+Z22suk15h7vXmTesuh2aEjdCqb5w==, - } + resolution: {integrity: sha512-d76wfhgUuGypKqY72Unm5LFnMpACbdxXsLPcL27pOsSrmVqH3PztFp1uq+Z22suk15h7vXmTesuh2aEjdCqb5w==} hasBin: true source-map-js@1.2.1: - resolution: - { - integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} source-map-support@0.5.21: - resolution: - { - integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, - } + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} source-map@0.5.7: - resolution: - { - integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} source-map@0.6.1: - resolution: - { - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} space-separated-tokens@1.1.5: - resolution: - { - integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==, - } + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} space-separated-tokens@2.0.2: - resolution: - { - integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, - } + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} spawn-error-forwarder@1.0.0: - resolution: - { - integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==, - } + resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} spdx-correct@3.2.0: - resolution: - { - integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, - } + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} spdx-exceptions@2.5.0: - resolution: - { - integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==, - } + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} spdx-expression-parse@3.0.1: - resolution: - { - integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, - } + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} spdx-license-ids@3.0.20: - resolution: - { - integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==, - } + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} split2@1.0.0: - resolution: - { - integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==, - } + resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} split2@4.2.0: - resolution: - { - integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==, - } - engines: { node: '>= 10.x' } + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} split@1.0.1: - resolution: - { - integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==, - } + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} sprintf-js@1.0.3: - resolution: - { - integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, - } + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} sprintf-js@1.1.3: - resolution: - { - integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==, - } + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} stack-utils@2.0.6: - resolution: - { - integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} stackframe@1.3.4: - resolution: - { - integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==, - } + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} stacktrace-parser@0.1.10: - resolution: - { - integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} state-local@1.0.7: - resolution: - { - integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==, - } + resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==} + + stats-gl@2.4.2: + resolution: {integrity: sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==} + peerDependencies: + '@types/three': '*' + three: '*' + + stats.js@0.17.0: + resolution: {integrity: sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==} statuses@1.5.0: - resolution: - { - integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==, - } - engines: { node: '>= 0.6' } + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} statuses@2.0.1: - resolution: - { - integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} stream-combiner2@1.1.1: - resolution: - { - integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==, - } + resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} streamsearch@1.1.0: - resolution: - { - integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==, - } - engines: { node: '>=10.0.0' } + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} string-argv@0.3.2: - resolution: - { - integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==, - } - engines: { node: '>=0.6.19' } + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} string-width@4.2.3: - resolution: - { - integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} string-width@5.1.2: - resolution: - { - integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} string-width@7.2.0: - resolution: - { - integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} string.prototype.includes@2.0.1: - resolution: - { - integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} string.prototype.matchall@4.0.11: - resolution: - { - integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} string.prototype.repeat@1.0.0: - resolution: - { - integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==, - } + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} string.prototype.trim@1.2.9: - resolution: - { - integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} string.prototype.trimend@1.0.8: - resolution: - { - integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==, - } + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} string.prototype.trimstart@1.0.8: - resolution: - { - integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} string_decoder@1.1.1: - resolution: - { - integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, - } + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} string_decoder@1.3.0: - resolution: - { - integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, - } + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} stringify-entities@4.0.4: - resolution: - { - integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==, - } + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} strip-ansi@6.0.1: - resolution: - { - integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} strip-ansi@7.1.0: - resolution: - { - integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} strip-bom@3.0.0: - resolution: - { - integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} strip-final-newline@2.0.0: - resolution: - { - integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} strip-final-newline@3.0.0: - resolution: - { - integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} strip-indent@3.0.0: - resolution: - { - integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} strip-json-comments@2.0.1: - resolution: - { - integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} strip-json-comments@3.1.1: - resolution: - { - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} style-to-object@1.0.8: - resolution: - { - integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==, - } + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} styled-jsx@5.1.6: - resolution: - { - integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==, - } - engines: { node: '>= 12.0.0' } + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' @@ -12557,334 +7869,224 @@ packages: optional: true sucrase@3.35.0: - resolution: - { - integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==, - } - engines: { node: '>=16 || 14 >=14.17' } + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} hasBin: true supports-color@5.5.0: - resolution: - { - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} supports-color@7.2.0: - resolution: - { - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} supports-color@8.1.1: - resolution: - { - integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} supports-hyperlinks@2.3.0: - resolution: - { - integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} supports-preserve-symlinks-flag@1.0.0: - resolution: - { - integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} suspend-react@0.1.3: - resolution: - { - integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==, - } + resolution: {integrity: sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==} peerDependencies: react: '>=17.0' swagger2openapi@7.0.8: - resolution: - { - integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==, - } + resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==} hasBin: true swap-case@1.1.2: - resolution: - { - integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==, - } - - swr@2.2.5: - resolution: - { - integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==, - } - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 + resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} synckit@0.9.2: - resolution: - { - integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==, - } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} tailwind-merge@2.5.4: - resolution: - { - integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==, - } + resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==} tailwindcss-animate@1.0.7: - resolution: - { - integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==, - } + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' tailwindcss@3.4.14: - resolution: - { - integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==, - } - engines: { node: '>=14.0.0' } + resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} + engines: {node: '>=14.0.0'} hasBin: true tapable@2.2.1: - resolution: - { - integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} temp-dir@3.0.0: - resolution: - { - integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} temp@0.8.4: - resolution: - { - integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==, - } - engines: { node: '>=6.0.0' } + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} tempy@3.1.0: - resolution: - { - integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} + engines: {node: '>=14.16'} terser@5.36.0: - resolution: - { - integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} + engines: {node: '>=10'} hasBin: true test-exclude@6.0.0: - resolution: - { - integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} text-extensions@2.4.0: - resolution: - { - integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} text-table@0.2.0: - resolution: - { - integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, - } + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} thenify-all@1.6.0: - resolution: - { - integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, - } - engines: { node: '>=0.8' } + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} thenify@3.3.1: - resolution: - { - integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, - } + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + three-conic-polygon-geometry@1.6.5: + resolution: {integrity: sha512-E1xMZYzTZCF6RYjTXUdgzvl8722zpv3C4IivZPYxl2bKYB9lwKcTQMwgOEo7Tjr+3TVZNU7GLuSnTdPq1scwXA==} + engines: {node: '>=12'} + peerDependencies: + three: '>=0.72.0' + + three-geojson-geometry@1.3.3: + resolution: {integrity: sha512-9SogZ9CYfzUYPo0oagGdTCU+Suyjqrbdya24xNbkwMwXr0atF5ozJKPUkdQWHwUy2WgV+i4I9cSjFDnGnanvbQ==} + engines: {node: '>=12'} + peerDependencies: + three: '>=0.72.0' + + three-globe@2.34.4: + resolution: {integrity: sha512-JLNeOOwVf7s6iEACQ6tKfRNGEZ+2Fjx7A2H4z/IN+8Hpo+CCapno3hkFdx+EVn4H3OuAMWd4WxPQrSZjTF+7PA==} + engines: {node: '>=12'} + peerDependencies: + three: '>=0.154' + + three-mesh-bvh@0.7.8: + resolution: {integrity: sha512-BGEZTOIC14U0XIRw3tO4jY7IjP7n7v24nv9JXS1CyeVRWOCkcOMhRnmENUjuV39gktAw4Ofhr0OvIAiTspQrrw==} + deprecated: Deprecated due to three.js version incompatibility. Please use v0.8.0, instead. + peerDependencies: + three: '>= 0.151.0' + + three-stdlib@2.34.0: + resolution: {integrity: sha512-U5qJYWgUKBFJqr1coMSbczA964uvouzBjQbtJlaI9LfMwy7hr+kc1Mfh0gqi/2872KmGu9utgff6lj8Oti8+VQ==} + peerDependencies: + three: '>=0.128.0' three@0.170.0: - resolution: - { - integrity: sha512-FQK+LEpYc0fBD+J8g6oSEyyNzjp+Q7Ks1C568WWaoMRLW+TkNNWmenWeGgJjV105Gd+p/2ql1ZcjYvNiPZBhuQ==, - } + resolution: {integrity: sha512-FQK+LEpYc0fBD+J8g6oSEyyNzjp+Q7Ks1C568WWaoMRLW+TkNNWmenWeGgJjV105Gd+p/2ql1ZcjYvNiPZBhuQ==} throat@5.0.0: - resolution: - { - integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==, - } + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} through2@2.0.5: - resolution: - { - integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==, - } + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} through@2.3.8: - resolution: - { - integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, - } + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} timers-ext@0.1.8: - resolution: - { - integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==, - } - engines: { node: '>=0.12' } + resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==} + engines: {node: '>=0.12'} tiny-emitter@2.1.0: - resolution: - { - integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==, - } + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} tiny-invariant@1.3.3: - resolution: - { - integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==, - } + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} tiny-pinyin@1.3.2: - resolution: - { - integrity: sha512-uHNGu4evFt/8eNLldazeAM1M8JrMc1jshhJJfVRARTN3yT8HEEibofeQ7QETWQ5ISBjd6fKtTVBCC/+mGS6FpA==, - } + resolution: {integrity: sha512-uHNGu4evFt/8eNLldazeAM1M8JrMc1jshhJJfVRARTN3yT8HEEibofeQ7QETWQ5ISBjd6fKtTVBCC/+mGS6FpA==} tinycolor2@1.6.0: - resolution: - { - integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==, - } + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} tinyexec@0.3.1: - resolution: - { - integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==, - } + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} tinygradient@1.1.5: - resolution: - { - integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==, - } + resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} title-case@2.1.1: - resolution: - { - integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==, - } + resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} tmp@0.0.33: - resolution: - { - integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==, - } - engines: { node: '>=0.6.0' } + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} tmpl@1.0.5: - resolution: - { - integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==, - } + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} to-fast-properties@2.0.0: - resolution: - { - integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} to-regex-range@5.0.1: - resolution: - { - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, - } - engines: { node: '>=8.0' } + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} toidentifier@1.0.1: - resolution: - { - integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, - } - engines: { node: '>=0.6' } + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} tr46@0.0.3: - resolution: - { - integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, - } + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} traverse@0.6.8: - resolution: - { - integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} + engines: {node: '>= 0.4'} trim-lines@3.0.1: - resolution: - { - integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, - } + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} trim-newlines@3.0.1: - resolution: - { - integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + troika-three-text@0.50.3: + resolution: {integrity: sha512-UzbIrgV3fOFmFbFfWIBcBEXEyQovs+LLu15E5xGpSQbo1oZH49A+J9bul4H8H0xLtaLkRTO+LqEsmkaeDtZQfg==} + peerDependencies: + three: '>=0.125.0' + + troika-three-utils@0.50.3: + resolution: {integrity: sha512-asQWCESikU58y9cz4OgIjCRlITkDTwf7ds8T9IyWxn7OB2A7XItg2UbHjfexwooTefM+BYbEC4ZKxOUBfbNVLA==} + peerDependencies: + three: '>=0.125.0' + + troika-worker-utils@0.50.0: + resolution: {integrity: sha512-BxNk0w6+d9NYd7El/3RzlzH/F2vovJI1FX9Zb+D7fArVM1EsUXj6+wVwJSrfucy6/HYhfbZPu/lD6Miiw9Byiw==} trough@2.2.0: - resolution: - { - integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==, - } + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} ts-api-utils@1.4.0: - resolution: - { - integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} + engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' ts-interface-checker@0.1.13: - resolution: - { - integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, - } + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} ts-node@10.9.2: - resolution: - { - integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==, - } + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -12898,408 +8100,234 @@ packages: optional: true tsconfig-paths@3.15.0: - resolution: - { - integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==, - } + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} tslib@1.14.1: - resolution: - { - integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, - } + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} tslib@2.8.1: - resolution: - { - integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, - } + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} tsutils@3.21.0: - resolution: - { - integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tunnel-rat@0.1.2: + resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} + turbo-darwin-64@2.2.3: - resolution: - { - integrity: sha512-Rcm10CuMKQGcdIBS3R/9PMeuYnv6beYIHqfZFeKWVYEWH69sauj4INs83zKMTUiZJ3/hWGZ4jet9AOwhsssLyg==, - } + resolution: {integrity: sha512-Rcm10CuMKQGcdIBS3R/9PMeuYnv6beYIHqfZFeKWVYEWH69sauj4INs83zKMTUiZJ3/hWGZ4jet9AOwhsssLyg==} cpu: [x64] os: [darwin] turbo-darwin-arm64@2.2.3: - resolution: - { - integrity: sha512-+EIMHkuLFqUdJYsA3roj66t9+9IciCajgj+DVek+QezEdOJKcRxlvDOS2BUaeN8kEzVSsNiAGnoysFWYw4K0HA==, - } + resolution: {integrity: sha512-+EIMHkuLFqUdJYsA3roj66t9+9IciCajgj+DVek+QezEdOJKcRxlvDOS2BUaeN8kEzVSsNiAGnoysFWYw4K0HA==} cpu: [arm64] os: [darwin] turbo-linux-64@2.2.3: - resolution: - { - integrity: sha512-UBhJCYnqtaeOBQLmLo8BAisWbc9v9daL9G8upLR+XGj6vuN/Nz6qUAhverN4Pyej1g4Nt1BhROnj6GLOPYyqxQ==, - } + resolution: {integrity: sha512-UBhJCYnqtaeOBQLmLo8BAisWbc9v9daL9G8upLR+XGj6vuN/Nz6qUAhverN4Pyej1g4Nt1BhROnj6GLOPYyqxQ==} cpu: [x64] os: [linux] turbo-linux-arm64@2.2.3: - resolution: - { - integrity: sha512-hJYT9dN06XCQ3jBka/EWvvAETnHRs3xuO/rb5bESmDfG+d9yQjeTMlhRXKrr4eyIMt6cLDt1LBfyi+6CQ+VAwQ==, - } + resolution: {integrity: sha512-hJYT9dN06XCQ3jBka/EWvvAETnHRs3xuO/rb5bESmDfG+d9yQjeTMlhRXKrr4eyIMt6cLDt1LBfyi+6CQ+VAwQ==} cpu: [arm64] os: [linux] turbo-windows-64@2.2.3: - resolution: - { - integrity: sha512-NPrjacrZypMBF31b4HE4ROg4P3nhMBPHKS5WTpMwf7wydZ8uvdEHpESVNMOtqhlp857zbnKYgP+yJF30H3N2dQ==, - } + resolution: {integrity: sha512-NPrjacrZypMBF31b4HE4ROg4P3nhMBPHKS5WTpMwf7wydZ8uvdEHpESVNMOtqhlp857zbnKYgP+yJF30H3N2dQ==} cpu: [x64] os: [win32] turbo-windows-arm64@2.2.3: - resolution: - { - integrity: sha512-fnNrYBCqn6zgKPKLHu4sOkihBI/+0oYFr075duRxqUZ+1aLWTAGfHZLgjVeLh3zR37CVzuerGIPWAEkNhkWEIw==, - } + resolution: {integrity: sha512-fnNrYBCqn6zgKPKLHu4sOkihBI/+0oYFr075duRxqUZ+1aLWTAGfHZLgjVeLh3zR37CVzuerGIPWAEkNhkWEIw==} cpu: [arm64] os: [win32] turbo@2.2.3: - resolution: - { - integrity: sha512-5lDvSqIxCYJ/BAd6rQGK/AzFRhBkbu4JHVMLmGh/hCb7U3CqSnr5Tjwfy9vc+/5wG2DJ6wttgAaA7MoCgvBKZQ==, - } + resolution: {integrity: sha512-5lDvSqIxCYJ/BAd6rQGK/AzFRhBkbu4JHVMLmGh/hCb7U3CqSnr5Tjwfy9vc+/5wG2DJ6wttgAaA7MoCgvBKZQ==} hasBin: true type-check@0.4.0: - resolution: - { - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, - } - engines: { node: '>= 0.8.0' } + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} type-detect@4.0.8: - resolution: - { - integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} type-fest@0.18.1: - resolution: - { - integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} type-fest@0.20.2: - resolution: - { - integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} type-fest@0.21.3: - resolution: - { - integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} type-fest@0.6.0: - resolution: - { - integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} type-fest@0.7.1: - resolution: - { - integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} type-fest@0.8.1: - resolution: - { - integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} type-fest@1.4.0: - resolution: - { - integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} type-fest@2.19.0: - resolution: - { - integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==, - } - engines: { node: '>=12.20' } + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} type-fest@3.13.1: - resolution: - { - integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==, - } - engines: { node: '>=14.16' } + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} type-fest@4.26.1: - resolution: - { - integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==, - } - engines: { node: '>=16' } + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} + engines: {node: '>=16'} type@2.7.3: - resolution: - { - integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==, - } + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} typed-array-buffer@1.0.2: - resolution: - { - integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} typed-array-byte-length@1.0.1: - resolution: - { - integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} typed-array-byte-offset@1.0.2: - resolution: - { - integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} typed-array-length@1.0.6: - resolution: - { - integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} typed-function@4.2.1: - resolution: - { - integrity: sha512-EGjWssW7Tsk4DGfE+5yluuljS1OGYWiI1J6e8puZz9nTMM51Oug8CD5Zo4gWMsOhq5BI+1bF+rWTm4Vbj3ivRA==, - } - engines: { node: '>= 18' } + resolution: {integrity: sha512-EGjWssW7Tsk4DGfE+5yluuljS1OGYWiI1J6e8puZz9nTMM51Oug8CD5Zo4gWMsOhq5BI+1bF+rWTm4Vbj3ivRA==} + engines: {node: '>= 18'} typescript@5.6.3: - resolution: - { - integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==, - } - engines: { node: '>=14.17' } + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} hasBin: true uglify-js@3.19.3: - resolution: - { - integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==, - } - engines: { node: '>=0.8.0' } + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} hasBin: true unbox-primitive@1.0.2: - resolution: - { - integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, - } + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} undici-types@6.19.8: - resolution: - { - integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==, - } + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} unicode-canonical-property-names-ecmascript@2.0.1: - resolution: - { - integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} unicode-match-property-ecmascript@2.0.0: - resolution: - { - integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} unicode-match-property-value-ecmascript@2.2.0: - resolution: - { - integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} unicode-property-aliases-ecmascript@2.1.0: - resolution: - { - integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==, - } - engines: { node: '>=4' } + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} unicorn-magic@0.1.0: - resolution: - { - integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} unified@11.0.5: - resolution: - { - integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==, - } + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} unique-string@3.0.0: - resolution: - { - integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} unist-util-find-after@5.0.0: - resolution: - { - integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==, - } + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} unist-util-is@6.0.0: - resolution: - { - integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==, - } + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} unist-util-position@5.0.0: - resolution: - { - integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==, - } + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} unist-util-remove-position@5.0.0: - resolution: - { - integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==, - } + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} unist-util-stringify-position@4.0.0: - resolution: - { - integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==, - } + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} unist-util-visit-parents@6.0.1: - resolution: - { - integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==, - } + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} unist-util-visit@5.0.0: - resolution: - { - integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==, - } + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} universal-cookie@7.2.2: - resolution: - { - integrity: sha512-fMiOcS3TmzP2x5QV26pIH3mvhexLIT0HmPa3V7Q7knRfT9HG6kTwq02HZGLPw0sAOXrAmotElGRvTLCMbJsvxQ==, - } + resolution: {integrity: sha512-fMiOcS3TmzP2x5QV26pIH3mvhexLIT0HmPa3V7Q7knRfT9HG6kTwq02HZGLPw0sAOXrAmotElGRvTLCMbJsvxQ==} universal-user-agent@6.0.1: - resolution: - { - integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==, - } + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} universalify@2.0.1: - resolution: - { - integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, - } - engines: { node: '>= 10.0.0' } + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} unpipe@1.0.0: - resolution: - { - integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, - } - engines: { node: '>= 0.8' } + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} update-browserslist-db@1.1.1: - resolution: - { - integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==, - } + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' update-check@1.5.4: - resolution: - { - integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==, - } + resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} upper-case-first@1.1.2: - resolution: - { - integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==, - } + resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} upper-case@1.1.3: - resolution: - { - integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==, - } + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} uri-js@4.4.1: - resolution: - { - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, - } + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} url-join@4.0.1: - resolution: - { - integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==, - } + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} url-join@5.0.0: - resolution: - { - integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} use-callback-ref@1.3.2: - resolution: - { - integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -13307,20 +8335,14 @@ packages: '@types/react': optional: true - use-intl@3.25.0: - resolution: - { - integrity: sha512-e9nfJm18rM+naT14oZZYR3FNWd2mRDmNFQJC4R9qh4vhfabDwl0Kd/B6PodYst7U/0oT3qeKKjlz7qG3BvXAaQ==, - } + use-intl@3.25.1: + resolution: {integrity: sha512-Xeyl0+BjlBf6fJr2h5W/CESZ2IQAH7jzXYK4c/ao+qR26jNPW3FXBLjg7eLRxdeI6QaLcYGLtH3WYhC9I0+6Yg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 use-sidecar@1.1.2: - resolution: - { - integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} peerDependencies: '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -13329,220 +8351,135 @@ packages: optional: true use-sync-external-store@1.2.2: - resolution: - { - integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==, - } + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 util-deprecate@1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, - } + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utility-types@3.11.0: + resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==} + engines: {node: '>= 4'} utils-merge@1.0.1: - resolution: - { - integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==, - } - engines: { node: '>= 0.4.0' } + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true v8-compile-cache-lib@3.0.1: - resolution: - { - integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==, - } + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} validate-npm-package-license@3.0.4: - resolution: - { - integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, - } + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} validate-npm-package-name@5.0.1: - resolution: - { - integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} vaul@1.1.1: - resolution: - { - integrity: sha512-+ejzF6ffQKPcfgS7uOrGn017g39F8SO4yLPXbBhpC7a0H+oPqPna8f1BUfXaz8eU4+pxbQcmjxW+jWBSbxjaFg==, - } + resolution: {integrity: sha512-+ejzF6ffQKPcfgS7uOrGn017g39F8SO4yLPXbBhpC7a0H+oPqPna8f1BUfXaz8eU4+pxbQcmjxW+jWBSbxjaFg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 || ^19.0 react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 vfile-location@5.0.3: - resolution: - { - integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==, - } + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} vfile-message@4.0.2: - resolution: - { - integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==, - } + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} vfile@6.0.3: - resolution: - { - integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==, - } + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} victory-vendor@36.9.2: - resolution: - { - integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==, - } + resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} vlq@1.0.1: - resolution: - { - integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==, - } + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} walker@1.0.8: - resolution: - { - integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==, - } + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} wcwidth@1.0.1: - resolution: - { - integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==, - } + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} web-namespaces@2.0.1: - resolution: - { - integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==, - } + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + webgl-constants@1.1.1: + resolution: {integrity: sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==} + + webgl-sdf-generator@1.1.1: + resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} webidl-conversions@3.0.1: - resolution: - { - integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, - } + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} whatwg-fetch@3.6.20: - resolution: - { - integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==, - } + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} whatwg-url@5.0.0: - resolution: - { - integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, - } + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} which-boxed-primitive@1.0.2: - resolution: - { - integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, - } + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} which-builtin-type@1.1.4: - resolution: - { - integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} + engines: {node: '>= 0.4'} which-collection@1.0.2: - resolution: - { - integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} which-typed-array@1.1.15: - resolution: - { - integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==, - } - engines: { node: '>= 0.4' } + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} which@2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, - } - engines: { node: '>= 8' } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true word-wrap@1.2.5: - resolution: - { - integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, - } - engines: { node: '>=0.10.0' } + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} wordwrap@1.0.0: - resolution: - { - integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==, - } + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} wrap-ansi@6.2.0: - resolution: - { - integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, - } - engines: { node: '>=8' } + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} wrap-ansi@7.0.0: - resolution: - { - integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} wrap-ansi@8.1.0: - resolution: - { - integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} wrap-ansi@9.0.0: - resolution: - { - integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==, - } - engines: { node: '>=18' } + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} wrappy@1.0.2: - resolution: - { - integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, - } + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} write-file-atomic@2.4.3: - resolution: - { - integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==, - } + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} write-file-atomic@4.0.2: - resolution: - { - integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==, - } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} ws@6.2.3: - resolution: - { - integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==, - } + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -13553,11 +8490,8 @@ packages: optional: true ws@7.5.10: - resolution: - { - integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==, - } - engines: { node: '>=8.3.0' } + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -13568,118 +8502,90 @@ packages: optional: true xtend@4.0.2: - resolution: - { - integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, - } - engines: { node: '>=0.4' } + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} y18n@5.0.8: - resolution: - { - integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} yallist@3.1.1: - resolution: - { - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, - } + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} yallist@4.0.0: - resolution: - { - integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, - } + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} yaml@1.10.2: - resolution: - { - integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, - } - engines: { node: '>= 6' } + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} yaml@2.5.1: - resolution: - { - integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==, - } - engines: { node: '>= 14' } + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} + engines: {node: '>= 14'} hasBin: true + yaml@2.6.0: + resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} + engines: {node: '>= 14'} + hasBin: true + + yaot@1.1.3: + resolution: {integrity: sha512-AE8LInj21hTuA01RUK+9pSsl0ltQXO+rxn4Q+CJT4+NI/X7dhGGblF7vvzGj6ro0qXRCGAE/7ccEfu6S4DJayw==} + yargs-parser@20.2.9: - resolution: - { - integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} yargs-parser@21.1.1: - resolution: - { - integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} yargs@17.7.2: - resolution: - { - integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, - } - engines: { node: '>=12' } + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} yn@3.1.1: - resolution: - { - integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==, - } - engines: { node: '>=6' } + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} yocto-queue@0.1.0: - resolution: - { - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, - } - engines: { node: '>=10' } + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} yocto-queue@1.1.1: - resolution: - { - integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==, - } - engines: { node: '>=12.20' } - - zdog@1.1.3: - resolution: - { - integrity: sha512-raRj6r0gPzopFm5XWBJZr/NuV4EEnT4iE+U3dp5FV5pCb588Gmm3zLIp/j9yqqcMiHH8VNQlerLTgOqL7krh6w==, - } + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} zod@3.23.8: - resolution: - { - integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==, - } + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} zustand@3.7.2: - resolution: - { - integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==, - } - engines: { node: '>=12.7.0' } + resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} + engines: {node: '>=12.7.0'} peerDependencies: react: '>=16.8' peerDependenciesMeta: react: optional: true + zustand@4.5.5: + resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + zustand@5.0.1: - resolution: - { - integrity: sha512-pRET7Lao2z+n5R/HduXMio35TncTlSW68WsYBq2Lg1ASspsNGjpwLAsij3RpouyV6+kHMwwwzP0bZPD70/Jx/w==, - } - engines: { node: '>=12.20.0' } + resolution: {integrity: sha512-pRET7Lao2z+n5R/HduXMio35TncTlSW68WsYBq2Lg1ASspsNGjpwLAsij3RpouyV6+kHMwwwzP0bZPD70/Jx/w==} + engines: {node: '>=12.20.0'} peerDependencies: '@types/react': '>=18.0.0' immer: '>=9.0.6' @@ -13696,12 +8602,10 @@ packages: optional: true zwitch@2.0.4: - resolution: - { - integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, - } + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: + '@achingbrain/semantic-release-github@0.0.2(@octokit/core@4.2.4)(semantic-release@21.1.2(typescript@5.6.3))': dependencies: '@octokit/plugin-retry': 3.0.9 @@ -13793,6 +8697,7 @@ snapshots: '@babel/helper-annotate-as-pure@7.25.9': dependencies: '@babel/types': 7.26.0 + optional: true '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': dependencies: @@ -13800,6 +8705,7 @@ snapshots: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color + optional: true '@babel/helper-compilation-targets@7.25.9': dependencies: @@ -13821,6 +8727,7 @@ snapshots: semver: 6.3.1 transitivePeerDependencies: - supports-color + optional: true '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': dependencies: @@ -13828,8 +8735,9 @@ snapshots: '@babel/helper-annotate-as-pure': 7.25.9 regexpu-core: 6.1.1 semver: 6.3.1 + optional: true - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.26.0)': + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 @@ -13839,6 +8747,7 @@ snapshots: resolve: 1.22.8 transitivePeerDependencies: - supports-color + optional: true '@babel/helper-environment-visitor@7.24.7': dependencies: @@ -13862,6 +8771,7 @@ snapshots: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color + optional: true '@babel/helper-module-imports@7.25.9': dependencies: @@ -13882,8 +8792,10 @@ snapshots: '@babel/helper-optimise-call-expression@7.25.9': dependencies: '@babel/types': 7.26.0 + optional: true - '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-plugin-utils@7.25.9': + optional: true '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': dependencies: @@ -13893,6 +8805,7 @@ snapshots: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': dependencies: @@ -13902,6 +8815,7 @@ snapshots: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/helper-simple-access@7.25.9': dependencies: @@ -13909,6 +8823,7 @@ snapshots: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color + optional: true '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: @@ -13916,6 +8831,7 @@ snapshots: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color + optional: true '@babel/helper-split-export-declaration@7.24.7': dependencies: @@ -13935,6 +8851,7 @@ snapshots: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color + optional: true '@babel/helpers@7.26.0': dependencies: @@ -13952,16 +8869,19 @@ snapshots: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': dependencies: @@ -13971,6 +8891,7 @@ snapshots: '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': dependencies: @@ -13979,6 +8900,7 @@ snapshots: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.26.0)': dependencies: @@ -13987,17 +8909,20 @@ snapshots: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-proposal-export-default-from@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) + optional: true '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.26.0)': dependencies: @@ -14007,126 +8932,151 @@ snapshots: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 + optional: true '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-export-default-from@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-flow@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14136,6 +9086,7 @@ snapshots: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14145,16 +9096,19 @@ snapshots: '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14163,6 +9117,7 @@ snapshots: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': dependencies: @@ -14171,6 +9126,7 @@ snapshots: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14183,39 +9139,46 @@ snapshots: globals: 11.12.0 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 '@babel/template': 7.25.9 + optional: true '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14224,17 +9187,20 @@ snapshots: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) + optional: true '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14243,6 +9209,7 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14252,26 +9219,31 @@ snapshots: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14280,6 +9252,7 @@ snapshots: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14289,6 +9262,7 @@ snapshots: '@babel/helper-simple-access': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14299,6 +9273,7 @@ snapshots: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14307,27 +9282,32 @@ snapshots: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14335,6 +9315,7 @@ snapshots: '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + optional: true '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14343,11 +9324,13 @@ snapshots: '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14356,11 +9339,13 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14369,6 +9354,7 @@ snapshots: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14378,26 +9364,31 @@ snapshots: '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14409,40 +9400,46 @@ snapshots: '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 regenerator-transform: 0.15.2 + optional: true '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) semver: 6.3.1 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14451,21 +9448,25 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14477,29 +9478,34 @@ snapshots: '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color + optional: true '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 + optional: true '@babel/preset-env@7.26.0(@babel/core@7.26.0)': dependencies: @@ -14568,13 +9574,14 @@ snapshots: '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) core-js-compat: 3.39.0 semver: 6.3.1 transitivePeerDependencies: - supports-color + optional: true '@babel/preset-flow@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14582,6 +9589,7 @@ snapshots: '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-validator-option': 7.25.9 '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.26.0) + optional: true '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': dependencies: @@ -14589,6 +9597,7 @@ snapshots: '@babel/helper-plugin-utils': 7.25.9 '@babel/types': 7.26.0 esutils: 2.0.3 + optional: true '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': dependencies: @@ -14600,6 +9609,7 @@ snapshots: '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color + optional: true '@babel/register@7.25.9(@babel/core@7.26.0)': dependencies: @@ -14609,6 +9619,7 @@ snapshots: make-dir: 2.1.0 pirates: 4.0.6 source-map-support: 0.5.21 + optional: true '@babel/runtime-corejs3@7.26.0': dependencies: @@ -14780,8 +9791,6 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@csstools/convert-colors@2.0.0': {} - '@emnapi/runtime@1.3.1': dependencies: tslib: 2.8.1 @@ -14983,7 +9992,8 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@isaacs/ttlcache@1.4.1': {} + '@isaacs/ttlcache@1.4.1': + optional: true '@istanbuljs/load-nyc-config@1.1.0': dependencies: @@ -14992,12 +10002,15 @@ snapshots: get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 + optional: true - '@istanbuljs/schema@0.1.3': {} + '@istanbuljs/schema@0.1.3': + optional: true '@jest/create-cache-key-function@29.7.0': dependencies: '@jest/types': 29.6.3 + optional: true '@jest/environment@29.7.0': dependencies: @@ -15005,6 +10018,7 @@ snapshots: '@jest/types': 29.6.3 '@types/node': 22.9.0 jest-mock: 29.7.0 + optional: true '@jest/fake-timers@29.7.0': dependencies: @@ -15014,10 +10028,12 @@ snapshots: jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 + optional: true '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 + optional: true '@jest/transform@29.7.0': dependencies: @@ -15038,6 +10054,7 @@ snapshots: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color + optional: true '@jest/types@29.6.3': dependencies: @@ -15047,6 +10064,7 @@ snapshots: '@types/node': 22.9.0 '@types/yargs': 17.0.33 chalk: 4.1.2 + optional: true '@jridgewell/gen-mapping@0.3.5': dependencies: @@ -15062,6 +10080,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + optional: true '@jridgewell/sourcemap-codec@1.5.0': {} @@ -15075,6 +10094,8 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@mediapipe/tasks-vision@0.10.17': {} + '@microsoft/tsdoc-config@0.16.2': dependencies: '@microsoft/tsdoc': 0.14.2 @@ -15096,6 +10117,11 @@ snapshots: react: 18.3.1 react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) + '@monogrid/gainmap-js@3.0.6(three@0.170.0)': + dependencies: + promise-worker-transferable: 1.0.4 + three: 0.170.0 + '@next/env@15.0.3': {} '@next/eslint-plugin-next@15.0.3': @@ -15327,10 +10353,6 @@ snapshots: '@radix-ui/number@1.1.0': {} - '@radix-ui/primitive@1.0.1': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/primitive@1.1.0': {} '@radix-ui/react-accordion@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': @@ -15438,13 +10460,6 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.12)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.12 - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: react: 18.3.1 @@ -15465,13 +10480,6 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-context@1.0.1(@types/react@18.3.12)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.12 - '@radix-ui/react-context@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: react: 18.3.1 @@ -15484,29 +10492,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.12)(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.12)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -15535,20 +10520,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -15577,31 +10548,12 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.12)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.12 - '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.12)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) @@ -15634,14 +10586,6 @@ snapshots: dependencies: react: 18.3.1 - '@radix-ui/react-id@1.0.1(@types/react@18.3.12)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.12 - '@radix-ui/react-id@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) @@ -15765,16 +10709,6 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) @@ -15785,17 +10719,6 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.12)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) @@ -15806,16 +10729,6 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) @@ -15870,7 +10783,7 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-scroll-area@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-scroll-area@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.0 @@ -15944,14 +10857,6 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-slot@1.0.2(@types/react@18.3.12)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.12 - '@radix-ui/react-slot@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) @@ -16036,7 +10941,7 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-tooltip@1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tooltip@1.1.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) @@ -16056,27 +10961,12 @@ snapshots: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.12)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.12 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.12)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.12 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) @@ -16084,14 +10974,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.12)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.12)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.12 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) @@ -16099,13 +10981,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.12)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.26.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.12 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: react: 18.3.1 @@ -16143,7 +11018,8 @@ snapshots: '@radix-ui/rect@1.1.0': {} - '@react-native/assets-registry@0.76.1': {} + '@react-native/assets-registry@0.76.1': + optional: true '@react-native/babel-plugin-codegen@0.76.1(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: @@ -16151,6 +11027,7 @@ snapshots: transitivePeerDependencies: - '@babel/preset-env' - supports-color + optional: true '@react-native/babel-preset@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: @@ -16202,6 +11079,7 @@ snapshots: transitivePeerDependencies: - '@babel/preset-env' - supports-color + optional: true '@react-native/codegen@0.76.1(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: @@ -16216,6 +11094,7 @@ snapshots: yargs: 17.7.2 transitivePeerDependencies: - supports-color + optional: true '@react-native/community-cli-plugin@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: @@ -16236,8 +11115,10 @@ snapshots: - encoding - supports-color - utf-8-validate + optional: true - '@react-native/debugger-frontend@0.76.1': {} + '@react-native/debugger-frontend@0.76.1': + optional: true '@react-native/dev-middleware@0.76.1': dependencies: @@ -16256,10 +11137,13 @@ snapshots: - bufferutil - supports-color - utf-8-validate + optional: true - '@react-native/gradle-plugin@0.76.1': {} + '@react-native/gradle-plugin@0.76.1': + optional: true - '@react-native/js-polyfills@0.76.1': {} + '@react-native/js-polyfills@0.76.1': + optional: true '@react-native/metro-babel-transformer@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: @@ -16270,8 +11154,10 @@ snapshots: transitivePeerDependencies: - '@babel/preset-env' - supports-color + optional: true - '@react-native/normalize-colors@0.76.1': {} + '@react-native/normalize-colors@0.76.1': + optional: true '@react-native/virtualized-lists@0.76.1(@types/react@18.3.12)(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)': dependencies: @@ -16281,6 +11167,7 @@ snapshots: react-native: 0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1) optionalDependencies: '@types/react': 18.3.12 + optional: true '@react-spring/animated@9.7.5(react@18.3.1)': dependencies: @@ -16295,25 +11182,6 @@ snapshots: '@react-spring/types': 9.7.5 react: 18.3.1 - '@react-spring/konva@9.7.5(konva@9.3.16)(react-konva@18.2.10(konva@9.3.16)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-spring/animated': 9.7.5(react@18.3.1) - '@react-spring/core': 9.7.5(react@18.3.1) - '@react-spring/shared': 9.7.5(react@18.3.1) - '@react-spring/types': 9.7.5 - konva: 9.3.16 - react: 18.3.1 - react-konva: 18.2.10(konva@9.3.16)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - - '@react-spring/native@9.7.5(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-spring/animated': 9.7.5(react@18.3.1) - '@react-spring/core': 9.7.5(react@18.3.1) - '@react-spring/shared': 9.7.5(react@18.3.1) - '@react-spring/types': 9.7.5 - react: 18.3.1 - react-native: 0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1) - '@react-spring/rafz@9.7.5': {} '@react-spring/shared@9.7.5(react@18.3.1)': @@ -16334,25 +11202,40 @@ snapshots: '@react-spring/types@9.7.5': {} - '@react-spring/web@9.7.5(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': + '@react-three/drei@9.116.0(@react-three/fiber@8.17.10(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)(three@0.170.0))(@types/react@18.3.12)(@types/three@0.170.0)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)(three@0.170.0)': dependencies: - '@react-spring/animated': 9.7.5(react@18.3.1) - '@react-spring/core': 9.7.5(react@18.3.1) - '@react-spring/shared': 9.7.5(react@18.3.1) - '@react-spring/types': 9.7.5 + '@babel/runtime': 7.26.0 + '@mediapipe/tasks-vision': 0.10.17 + '@monogrid/gainmap-js': 3.0.6(three@0.170.0) + '@react-spring/three': 9.7.5(@react-three/fiber@8.17.10(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)(three@0.170.0))(react@18.3.1)(three@0.170.0) + '@react-three/fiber': 8.17.10(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)(three@0.170.0) + '@use-gesture/react': 10.3.1(react@18.3.1) + camera-controls: 2.9.0(three@0.170.0) + cross-env: 7.0.3 + detect-gpu: 5.0.56 + glsl-noise: 0.0.0 + hls.js: 1.5.17 + maath: 0.10.8(@types/three@0.170.0)(three@0.170.0) + meshline: 3.3.1(three@0.170.0) react: 18.3.1 + react-composer: 5.0.3(react@18.3.1) + stats-gl: 2.4.2(@types/three@0.170.0)(three@0.170.0) + stats.js: 0.17.0 + suspend-react: 0.1.3(react@18.3.1) + three: 0.170.0 + three-mesh-bvh: 0.7.8(three@0.170.0) + three-stdlib: 2.34.0(three@0.170.0) + troika-three-text: 0.50.3(three@0.170.0) + tunnel-rat: 0.1.2(@types/react@18.3.12)(react@18.3.1) + utility-types: 3.11.0 + uuid: 9.0.1 + zustand: 3.7.2(react@18.3.1) + optionalDependencies: react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) - - '@react-spring/zdog@9.7.5(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-zdog@1.2.2)(react@18.3.1)(zdog@1.1.3)': - dependencies: - '@react-spring/animated': 9.7.5(react@18.3.1) - '@react-spring/core': 9.7.5(react@18.3.1) - '@react-spring/shared': 9.7.5(react@18.3.1) - '@react-spring/types': 9.7.5 - react: 18.3.1 - react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) - react-zdog: 1.2.2 - zdog: 1.1.3 + transitivePeerDependencies: + - '@types/react' + - '@types/three' + - immer '@react-three/fiber@8.17.10(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)(three@0.170.0)': dependencies: @@ -16474,44 +11357,20 @@ snapshots: '@semrel-extra/npm@1.2.2': {} - '@shikijs/core@1.22.2': - dependencies: - '@shikijs/engine-javascript': 1.22.2 - '@shikijs/engine-oniguruma': 1.22.2 - '@shikijs/types': 1.22.2 - '@shikijs/vscode-textmate': 9.3.0 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.3 - - '@shikijs/engine-javascript@1.22.2': - dependencies: - '@shikijs/types': 1.22.2 - '@shikijs/vscode-textmate': 9.3.0 - oniguruma-to-js: 0.4.3 - - '@shikijs/engine-oniguruma@1.22.2': - dependencies: - '@shikijs/types': 1.22.2 - '@shikijs/vscode-textmate': 9.3.0 - - '@shikijs/types@1.22.2': - dependencies: - '@shikijs/vscode-textmate': 9.3.0 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@9.3.0': {} - - '@sinclair/typebox@0.27.8': {} + '@sinclair/typebox@0.27.8': + optional: true '@sindresorhus/merge-streams@2.3.0': {} '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 + optional: true '@sinonjs/fake-timers@10.3.0': dependencies: '@sinonjs/commons': 3.0.1 + optional: true '@stripe/react-stripe-js@2.9.0(@stripe/stripe-js@4.10.0)(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113)': dependencies: @@ -16528,15 +11387,22 @@ snapshots: dependencies: tslib: 2.8.1 + '@tabler/icons-react@3.22.0(react@18.3.1)': + dependencies: + '@tabler/icons': 3.22.0 + react: 18.3.1 + + '@tabler/icons@3.22.0': {} + '@tanstack/query-core@5.59.20': {} - '@tanstack/react-query-next-experimental@5.59.20(@tanstack/react-query@5.59.20(react@19.0.0-rc-7ac8e612-20241113))(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113)': + '@tanstack/react-query-next-experimental@5.60.2(@tanstack/react-query@5.60.2(react@19.0.0-rc-7ac8e612-20241113))(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113)': dependencies: - '@tanstack/react-query': 5.59.20(react@19.0.0-rc-7ac8e612-20241113) + '@tanstack/react-query': 5.60.2(react@19.0.0-rc-7ac8e612-20241113) next: 15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) react: 19.0.0-rc-7ac8e612-20241113 - '@tanstack/react-query@5.59.20(react@19.0.0-rc-7ac8e612-20241113)': + '@tanstack/react-query@5.60.2(react@19.0.0-rc-7ac8e612-20241113)': dependencies: '@tanstack/query-core': 5.59.20 react: 19.0.0-rc-7ac8e612-20241113 @@ -16574,6 +11440,173 @@ snapshots: '@tsconfig/node16@1.0.4': {} + '@tsparticles/basic@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + '@tsparticles/move-base': 3.5.0 + '@tsparticles/shape-circle': 3.5.0 + '@tsparticles/updater-color': 3.5.0 + '@tsparticles/updater-opacity': 3.5.0 + '@tsparticles/updater-out-modes': 3.5.0 + '@tsparticles/updater-size': 3.5.0 + + '@tsparticles/engine@3.5.0': {} + + '@tsparticles/interaction-external-attract@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/interaction-external-bounce@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/interaction-external-bubble@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/interaction-external-connect@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/interaction-external-grab@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/interaction-external-pause@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/interaction-external-push@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/interaction-external-remove@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/interaction-external-repulse@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/interaction-external-slow@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/interaction-particles-attract@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/interaction-particles-collisions@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/interaction-particles-links@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/move-base@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/move-parallax@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/plugin-easing-quad@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/react@3.0.0(@tsparticles/engine@3.5.0)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1)': + dependencies: + '@tsparticles/engine': 3.5.0 + react: 18.3.1 + react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) + + '@tsparticles/shape-circle@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/shape-emoji@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/shape-image@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/shape-line@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/shape-polygon@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/shape-square@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/shape-star@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/slim@3.5.0': + dependencies: + '@tsparticles/basic': 3.5.0 + '@tsparticles/engine': 3.5.0 + '@tsparticles/interaction-external-attract': 3.5.0 + '@tsparticles/interaction-external-bounce': 3.5.0 + '@tsparticles/interaction-external-bubble': 3.5.0 + '@tsparticles/interaction-external-connect': 3.5.0 + '@tsparticles/interaction-external-grab': 3.5.0 + '@tsparticles/interaction-external-pause': 3.5.0 + '@tsparticles/interaction-external-push': 3.5.0 + '@tsparticles/interaction-external-remove': 3.5.0 + '@tsparticles/interaction-external-repulse': 3.5.0 + '@tsparticles/interaction-external-slow': 3.5.0 + '@tsparticles/interaction-particles-attract': 3.5.0 + '@tsparticles/interaction-particles-collisions': 3.5.0 + '@tsparticles/interaction-particles-links': 3.5.0 + '@tsparticles/move-parallax': 3.5.0 + '@tsparticles/plugin-easing-quad': 3.5.0 + '@tsparticles/shape-emoji': 3.5.0 + '@tsparticles/shape-image': 3.5.0 + '@tsparticles/shape-line': 3.5.0 + '@tsparticles/shape-polygon': 3.5.0 + '@tsparticles/shape-square': 3.5.0 + '@tsparticles/shape-star': 3.5.0 + '@tsparticles/updater-life': 3.5.0 + '@tsparticles/updater-rotate': 3.5.0 + '@tsparticles/updater-stroke-color': 3.5.0 + + '@tsparticles/updater-color@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/updater-life@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/updater-opacity@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/updater-out-modes@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/updater-rotate@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/updater-size@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + + '@tsparticles/updater-stroke-color@3.5.0': + dependencies: + '@tsparticles/engine': 3.5.0 + '@turbo/gen@2.2.3(@types/node@22.9.0)(typescript@5.6.3)': dependencies: '@turbo/workspaces': 2.2.3 @@ -16609,6 +11642,29 @@ snapshots: semver: 7.6.3 update-check: 1.5.4 + '@turf/boolean-point-in-polygon@7.1.0': + dependencies: + '@turf/helpers': 7.1.0 + '@turf/invariant': 7.1.0 + '@types/geojson': 7946.0.14 + point-in-polygon-hao: 1.1.0 + tslib: 2.8.1 + + '@turf/helpers@7.1.0': + dependencies: + '@types/geojson': 7946.0.14 + tslib: 2.8.1 + + '@turf/invariant@7.1.0': + dependencies: + '@turf/helpers': 7.1.0 + '@types/geojson': 7946.0.14 + tslib: 2.8.1 + + '@tweenjs/tween.js@23.1.3': {} + + '@tweenjs/tween.js@25.0.0': {} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.26.2 @@ -16616,21 +11672,23 @@ snapshots: '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 + optional: true '@types/babel__generator@7.6.8': dependencies: '@babel/types': 7.26.0 + optional: true '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.26.2 '@babel/types': 7.26.0 + optional: true '@types/babel__traverse@7.20.6': dependencies: '@babel/types': 7.26.0 - - '@types/canvas-confetti@1.6.4': {} + optional: true '@types/conventional-commits-parser@5.0.0': dependencies: @@ -16668,6 +11726,8 @@ snapshots: dependencies: '@types/ms': 0.7.34 + '@types/draco3d@1.4.10': {} + '@types/eslint@8.56.12': dependencies: '@types/estree': 1.0.6 @@ -16679,6 +11739,8 @@ snapshots: '@types/estree@1.0.6': {} + '@types/geojson@7946.0.14': {} + '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 @@ -16687,6 +11749,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: '@types/node': 22.9.0 + optional: true '@types/hast@2.3.10': dependencies: @@ -16701,15 +11764,18 @@ snapshots: '@types/through': 0.0.33 rxjs: 6.6.7 - '@types/istanbul-lib-coverage@2.0.6': {} + '@types/istanbul-lib-coverage@2.0.6': + optional: true '@types/istanbul-lib-report@3.0.3': dependencies: '@types/istanbul-lib-coverage': 2.0.6 + optional: true '@types/istanbul-reports@3.0.4': dependencies: '@types/istanbul-lib-report': 3.0.3 + optional: true '@types/json-schema@7.0.15': {} @@ -16730,6 +11796,7 @@ snapshots: '@types/node-forge@1.3.11': dependencies: '@types/node': 22.9.0 + optional: true '@types/node@22.9.0': dependencies: @@ -16737,6 +11804,8 @@ snapshots: '@types/normalize-package-data@2.4.4': {} + '@types/offscreencanvas@2019.7.3': {} + '@types/parse-json@4.0.2': {} '@types/prop-types@15.7.13': {} @@ -16768,7 +11837,19 @@ snapshots: '@types/semver@7.5.8': {} - '@types/stack-utils@2.0.3': {} + '@types/stack-utils@2.0.3': + optional: true + + '@types/stats.js@0.17.3': {} + + '@types/three@0.170.0': + dependencies: + '@tweenjs/tween.js': 23.1.3 + '@types/stats.js': 0.17.3 + '@types/webxr': 0.5.20 + '@webgpu/types': 0.1.51 + fflate: 0.8.2 + meshoptimizer: 0.18.1 '@types/through@0.0.33': dependencies: @@ -16784,11 +11865,13 @@ snapshots: '@types/webxr@0.5.20': {} - '@types/yargs-parser@21.0.3': {} + '@types/yargs-parser@21.0.3': + optional: true '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 + optional: true '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': dependencies: @@ -16808,14 +11891,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.13.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/type-utils': 8.13.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/parser': 8.14.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/type-utils': 8.14.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.14.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.14.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 @@ -16839,12 +11922,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.14.0 debug: 4.3.7 eslint: 8.57.1 optionalDependencies: @@ -16862,10 +11945,10 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@8.13.0': + '@typescript-eslint/scope-manager@8.14.0': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: @@ -16879,10 +11962,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.13.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.14.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.14.0(eslint@8.57.1)(typescript@5.6.3) debug: 4.3.7 ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: @@ -16895,7 +11978,7 @@ snapshots: '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.13.0': {} + '@typescript-eslint/types@8.14.0': {} '@typescript-eslint/typescript-estree@5.62.0(typescript@5.6.3)': dependencies: @@ -16926,10 +12009,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.14.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -16967,12 +12050,12 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.13.0(eslint@8.57.1)(typescript@5.6.3)': + '@typescript-eslint/utils@8.14.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color @@ -16988,9 +12071,9 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.13.0': + '@typescript-eslint/visitor-keys@8.14.0': dependencies: - '@typescript-eslint/types': 8.13.0 + '@typescript-eslint/types': 8.14.0 eslint-visitor-keys: 3.4.3 '@umijs/openapi@1.13.0(chokidar@3.6.0)(typescript@5.6.3)': @@ -17018,6 +12101,13 @@ snapshots: '@ungap/structured-clone@1.2.0': {} + '@use-gesture/core@10.3.1': {} + + '@use-gesture/react@10.3.1(react@18.3.1)': + dependencies: + '@use-gesture/core': 10.3.1 + react: 18.3.1 + '@vercel/style-guide@6.0.0(@next/eslint-plugin-next@15.0.3)(eslint@8.57.1)(prettier@3.3.3)(typescript@5.6.3)': dependencies: '@babel/core': 7.26.0 @@ -17030,7 +12120,7 @@ snapshots: eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) eslint-plugin-eslint-comments: 3.2.0(eslint@8.57.1) eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-playwright: 1.8.3(eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) @@ -17053,6 +12143,8 @@ snapshots: - supports-color - vitest + '@webgpu/types@0.1.51': {} + JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 @@ -17063,11 +12155,15 @@ snapshots: abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 + optional: true accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 + optional: true + + accessor-fn@1.5.1: {} acorn-jsx@5.3.2(acorn@8.14.0): dependencies: @@ -17141,7 +12237,8 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - anser@1.4.10: {} + anser@1.4.10: + optional: true ansi-escapes@4.3.2: dependencies: @@ -17165,7 +12262,8 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} + ansi-styles@5.2.0: + optional: true ansi-styles@6.2.1: {} @@ -17185,6 +12283,7 @@ snapshots: argparse@1.0.10: dependencies: sprintf-js: 1.0.3 + optional: true argparse@2.0.1: {} @@ -17207,7 +12306,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 @@ -17218,7 +12317,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -17227,7 +12326,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -17236,21 +12335,21 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-shim-unscopables: 1.0.2 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 @@ -17259,7 +12358,7 @@ snapshots: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -17278,19 +12377,23 @@ snapshots: ast-types@0.15.2: dependencies: tslib: 2.8.1 + optional: true - async-limiter@1.0.1: {} + async-limiter@1.0.1: + optional: true asynckit@0.4.0: {} - autoprefixer@10.4.20(postcss@8.4.47): + attr-accept@2.2.5: {} + + autoprefixer@10.4.20(postcss@8.4.49): dependencies: browserslist: 4.24.2 - caniuse-lite: 1.0.30001679 + caniuse-lite: 1.0.30001680 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -17312,6 +12415,7 @@ snapshots: babel-core@7.0.0-bridge.0(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 + optional: true babel-jest@29.7.0(@babel/core@7.26.0): dependencies: @@ -17325,6 +12429,7 @@ snapshots: slash: 3.0.0 transitivePeerDependencies: - supports-color + optional: true babel-plugin-istanbul@6.1.1: dependencies: @@ -17335,6 +12440,7 @@ snapshots: test-exclude: 6.0.0 transitivePeerDependencies: - supports-color + optional: true babel-plugin-jest-hoist@29.6.3: dependencies: @@ -17342,40 +12448,46 @@ snapshots: '@babel/types': 7.26.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 + optional: true - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.0): + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): dependencies: '@babel/compat-data': 7.26.2 '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) semver: 6.3.1 transitivePeerDependencies: - supports-color + optional: true babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) core-js-compat: 3.39.0 transitivePeerDependencies: - supports-color + optional: true - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.26.0): + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) transitivePeerDependencies: - supports-color + optional: true babel-plugin-syntax-hermes-parser@0.23.1: dependencies: hermes-parser: 0.23.1 + optional: true babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.26.0): dependencies: '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.26.0) transitivePeerDependencies: - '@babel/core' + optional: true babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): dependencies: @@ -17395,12 +12507,14 @@ snapshots: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) + optional: true babel-preset-jest@29.6.3(@babel/core@7.26.0): dependencies: '@babel/core': 7.26.0 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) + optional: true bail@2.0.2: {} @@ -17412,6 +12526,10 @@ snapshots: before-after-hook@2.2.3: {} + bidi-js@1.0.3: + dependencies: + require-from-string: 2.0.2 + binary-extensions@2.3.0: {} bl@4.1.0: @@ -17437,16 +12555,18 @@ snapshots: browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001679 - electron-to-chromium: 1.5.55 + caniuse-lite: 1.0.30001680 + electron-to-chromium: 1.5.58 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) bser@2.1.1: dependencies: node-int64: 0.4.0 + optional: true - buffer-from@1.1.2: {} + buffer-from@1.1.2: + optional: true buffer@5.7.1: dependencies: @@ -17477,12 +12597,15 @@ snapshots: caller-callsite@2.0.0: dependencies: callsites: 2.0.0 + optional: true caller-path@2.0.0: dependencies: caller-callsite: 2.0.0 + optional: true - callsites@2.0.0: {} + callsites@2.0.0: + optional: true callsites@3.1.0: {} @@ -17501,11 +12624,14 @@ snapshots: camelcase@5.3.1: {} - camelcase@6.3.0: {} + camelcase@6.3.0: + optional: true - caniuse-lite@1.0.30001679: {} + camera-controls@2.9.0(three@0.170.0): + dependencies: + three: 0.170.0 - canvas-confetti@1.9.3: {} + caniuse-lite@1.0.30001680: {} cardinal@2.1.1: dependencies: @@ -17589,6 +12715,7 @@ snapshots: lighthouse-logger: 1.4.2 transitivePeerDependencies: - supports-color + optional: true chromium-edge-launcher@0.2.0: dependencies: @@ -17600,12 +12727,15 @@ snapshots: rimraf: 3.0.2 transitivePeerDependencies: - supports-color + optional: true - ci-info@2.0.0: {} + ci-info@2.0.0: + optional: true - ci-info@3.9.0: {} + ci-info@3.9.0: + optional: true - ci-info@4.0.0: {} + ci-info@4.1.0: {} class-variance-authority@0.7.0: dependencies: @@ -17657,6 +12787,7 @@ snapshots: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 + optional: true clone@1.0.4: {} @@ -17664,12 +12795,14 @@ snapshots: clsx@2.1.1: {} - cmdk@1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1): + cmdk@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -17716,7 +12849,8 @@ snapshots: commander@12.1.0: {} - commander@2.20.3: {} + commander@2.20.3: + optional: true commander@4.1.1: {} @@ -17745,7 +12879,8 @@ snapshots: - '@types/node' - typescript - commondir@1.0.1: {} + commondir@1.0.1: + optional: true compare-func@2.0.0: dependencies: @@ -17769,6 +12904,7 @@ snapshots: utils-merge: 1.0.1 transitivePeerDependencies: - supports-color + optional: true constant-case@2.0.0: dependencies: @@ -17843,6 +12979,7 @@ snapshots: is-directory: 0.3.1 js-yaml: 3.14.1 parse-json: 4.0.0 + optional: true cosmiconfig@7.1.0: dependencies: @@ -17872,6 +13009,10 @@ snapshots: create-require@1.1.1: {} + cross-env@7.0.3: + dependencies: + cross-spawn: 7.0.5 + cross-spawn@7.0.5: dependencies: path-key: 3.1.1 @@ -17894,16 +13035,36 @@ snapshots: d3-color@3.1.0: {} + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + d3-ease@3.0.1: {} d3-format@3.1.0: {} + d3-geo-voronoi@2.1.0: + dependencies: + d3-array: 3.2.4 + d3-delaunay: 6.0.4 + d3-geo: 3.1.1 + d3-tricontour: 1.0.2 + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + d3-interpolate@3.0.1: dependencies: d3-color: 3.1.0 d3-path@3.1.0: {} + 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 @@ -17926,6 +13087,11 @@ snapshots: d3-timer@3.0.1: {} + d3-tricontour@1.0.2: + dependencies: + d3-delaunay: 6.0.4 + d3-scale: 4.0.2 + d@1.0.2: dependencies: es5-ext: 0.10.64 @@ -17935,6 +13101,10 @@ snapshots: dargs@8.1.0: {} + data-joint@1.3.1: + dependencies: + index-array-by: 1.4.2 + data-uri-to-buffer@6.0.2: {} data-view-buffer@1.0.1: @@ -17966,6 +13136,7 @@ snapshots: debug@2.6.9: dependencies: ms: 2.0.0 + optional: true debug@3.2.7: dependencies: @@ -18027,17 +13198,28 @@ snapshots: rimraf: 3.0.2 slash: 3.0.0 + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + delayed-stream@1.0.0: {} - denodeify@1.2.1: {} + denodeify@1.2.1: + optional: true - depd@2.0.0: {} + depd@2.0.0: + optional: true deprecation@2.3.1: {} dequal@2.0.3: {} - destroy@1.2.0: {} + destroy@1.2.0: + optional: true + + detect-gpu@5.0.56: + dependencies: + webgl-constants: 1.1.1 detect-indent@7.0.1: {} @@ -18085,15 +13267,20 @@ snapshots: dotenv@16.0.3: {} + draco3d@1.5.7: {} + duplexer2@0.1.4: dependencies: readable-stream: 2.3.8 + earcut@3.0.0: {} + eastasianwidth@0.2.0: {} - ee-first@1.1.1: {} + ee-first@1.1.1: + optional: true - electron-to-chromium@1.5.55: {} + electron-to-chromium@1.5.58: {} embla-carousel-react@8.3.1(react@18.3.1): dependencies: @@ -18113,9 +13300,11 @@ snapshots: emoji-regex@9.2.2: {} - encodeurl@1.0.2: {} + encodeurl@1.0.2: + optional: true - encodeurl@2.0.0: {} + encodeurl@2.0.0: + optional: true enhanced-resolve@5.17.1: dependencies: @@ -18140,8 +13329,9 @@ snapshots: error-stack-parser@2.1.4: dependencies: stackframe: 1.3.4 + optional: true - es-abstract@1.23.3: + es-abstract@1.23.4: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -18174,7 +13364,7 @@ snapshots: is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.2 + object-inspect: 1.13.3 object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.3 @@ -18200,7 +13390,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 es-set-tostringtag: 2.0.3 function-bind: 1.1.2 @@ -18263,13 +13453,15 @@ snapshots: escalade@3.2.0: {} - escape-html@1.0.3: {} + escape-html@1.0.3: + optional: true escape-latex@1.2.0: {} escape-string-regexp@1.0.5: {} - escape-string-regexp@2.0.0: {} + escape-string-regexp@2.0.0: + optional: true escape-string-regexp@4.0.0: {} @@ -18287,12 +13479,12 @@ snapshots: dependencies: '@next/eslint-plugin-next': 15.0.3 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/parser': 8.13.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.14.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.14.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 5.0.0(eslint@8.57.1) @@ -18314,7 +13506,7 @@ snapshots: eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.31.0): dependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-import-resolver-node@0.3.9: dependencies: @@ -18336,26 +13528,26 @@ snapshots: is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node @@ -18373,14 +13565,14 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.14.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color @@ -18419,7 +13611,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -18430,7 +13622,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -18442,18 +13634,18 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.14.0(eslint@8.57.1)(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3): + eslint-plugin-jest@27.9.0(@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3): dependencies: '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.14.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) transitivePeerDependencies: - supports-color - typescript @@ -18484,7 +13676,7 @@ snapshots: eslint: 8.57.1 globals: 13.24.0 optionalDependencies: - eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) + eslint-plugin-jest: 27.9.0(@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): dependencies: @@ -18539,7 +13731,7 @@ snapshots: '@babel/helper-validator-identifier': 7.25.9 '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) '@eslint/eslintrc': 2.1.4 - ci-info: 4.0.0 + ci-info: 4.1.0 clean-regexp: 1.0.0 core-js-compat: 3.39.0 eslint: 8.57.1 @@ -18654,14 +13846,16 @@ snapshots: esutils@2.0.3: {} - etag@1.8.1: {} + etag@1.8.1: + optional: true event-emitter@0.3.5: dependencies: d: 1.0.2 es5-ext: 0.10.64 - event-target-shim@5.0.1: {} + event-target-shim@5.0.1: + optional: true eventemitter3@4.0.7: {} @@ -18703,7 +13897,8 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - exponential-backoff@3.1.1: {} + exponential-backoff@3.1.1: + optional: true ext@1.7.0: dependencies: @@ -18756,6 +13951,11 @@ snapshots: fb-watchman@2.0.2: dependencies: bser: 2.1.1 + optional: true + + fflate@0.6.10: {} + + fflate@0.8.2: {} figures@2.0.0: dependencies: @@ -18774,6 +13974,10 @@ snapshots: dependencies: flat-cache: 3.2.0 + file-selector@2.1.0: + dependencies: + tslib: 2.8.1 + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -18789,12 +13993,14 @@ snapshots: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + optional: true find-cache-dir@2.1.0: dependencies: commondir: 1.0.1 make-dir: 2.1.0 pkg-dir: 3.0.0 + optional: true find-up@2.1.0: dependencies: @@ -18803,6 +14009,7 @@ snapshots: find-up@3.0.0: dependencies: locate-path: 3.0.0 + optional: true find-up@4.1.0: dependencies: @@ -18837,9 +14044,11 @@ snapshots: flatted@3.3.1: {} - flow-enums-runtime@0.0.6: {} + flow-enums-runtime@0.0.6: + optional: true - flow-parser@0.252.0: {} + flow-parser@0.252.0: + optional: true follow-redirects@1.15.9: {} @@ -18862,21 +14071,26 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@11.11.11(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113): + frame-ticker@1.0.3: + dependencies: + simplesignal: 2.1.7 + + framer-motion@11.11.16(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113): dependencies: tslib: 2.8.1 optionalDependencies: react: 19.0.0-rc-7ac8e612-20241113 react-dom: 19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113) - framer-motion@11.11.11(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1): + framer-motion@11.11.16(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1): dependencies: tslib: 2.8.1 optionalDependencies: react: 18.3.1 react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) - fresh@0.5.2: {} + fresh@0.5.2: + optional: true from2@2.3.0: dependencies: @@ -18906,7 +14120,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 functions-have-names: 1.2.3 functions-have-names@1.2.3: {} @@ -18927,7 +14141,8 @@ snapshots: get-nonce@1.0.1: {} - get-package-type@0.1.0: {} + get-package-type@0.1.0: + optional: true get-stdin@9.0.0: {} @@ -18985,12 +14200,13 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.3.10: + glob@10.4.5: dependencies: foreground-child: 3.3.0 - jackspeak: 2.3.6 + jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 glob@7.2.3: @@ -19054,6 +14270,8 @@ snapshots: slash: 5.1.0 unicorn-magic: 0.1.0 + glsl-noise@0.0.0: {} + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 @@ -19069,6 +14287,8 @@ snapshots: graphemer@1.4.0: {} + h3-js@4.1.0: {} + handlebars@4.7.8: dependencies: minimist: 1.2.8 @@ -19161,20 +14381,6 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 - hast-util-to-html@9.0.3: - 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: 6.5.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - hast-util-to-jsx-runtime@2.3.2: dependencies: '@types/estree': 1.0.6 @@ -19237,22 +14443,28 @@ snapshots: no-case: 2.3.2 upper-case: 1.1.3 - hermes-estree@0.23.1: {} + hermes-estree@0.23.1: + optional: true - hermes-estree@0.24.0: {} + hermes-estree@0.24.0: + optional: true hermes-parser@0.23.1: dependencies: hermes-estree: 0.23.1 + optional: true hermes-parser@0.24.0: dependencies: hermes-estree: 0.24.0 + optional: true highlight.js@10.7.3: {} highlightjs-vue@1.0.0: {} + hls.js@1.5.17: {} + hook-std@3.0.0: {} hosted-git-info@2.8.9: {} @@ -19276,6 +14488,7 @@ snapshots: setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 + optional: true http-proxy-agent@5.0.0: dependencies: @@ -19327,11 +14540,15 @@ snapshots: image-size@1.1.1: dependencies: queue: 6.0.2 + optional: true + + immediate@3.0.6: {} import-fresh@2.0.0: dependencies: caller-path: 2.0.0 resolve-from: 3.0.0 + optional: true import-fresh@3.3.0: dependencies: @@ -19348,6 +14565,8 @@ snapshots: indent-string@5.0.0: {} + index-array-by@1.4.2: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -19498,9 +14717,11 @@ snapshots: is-decimal@2.0.1: {} - is-directory@0.3.1: {} + is-directory@0.3.1: + optional: true - is-docker@2.2.1: {} + is-docker@2.2.1: + optional: true is-extglob@2.1.1: {} @@ -19557,6 +14778,7 @@ snapshots: is-plain-object@2.0.4: dependencies: isobject: 3.0.1 + optional: true is-plain-object@5.0.0: {} @@ -19615,6 +14837,7 @@ snapshots: is-wsl@2.2.0: dependencies: is-docker: 2.2.1 + optional: true isarray@1.0.0: {} @@ -19624,7 +14847,8 @@ snapshots: isexe@2.0.0: {} - isobject@3.0.1: {} + isobject@3.0.1: + optional: true issue-parser@6.0.0: dependencies: @@ -19634,7 +14858,8 @@ snapshots: lodash.isstring: 4.0.1 lodash.uniqby: 4.7.0 - istanbul-lib-coverage@3.2.2: {} + istanbul-lib-coverage@3.2.2: + optional: true istanbul-lib-instrument@5.2.1: dependencies: @@ -19645,6 +14870,7 @@ snapshots: semver: 6.3.1 transitivePeerDependencies: - supports-color + optional: true iterator.prototype@1.1.3: dependencies: @@ -19659,7 +14885,7 @@ snapshots: '@types/react-reconciler': 0.28.8 react: 18.3.1 - jackspeak@2.3.6: + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: @@ -19677,8 +14903,10 @@ snapshots: '@types/node': 22.9.0 jest-mock: 29.7.0 jest-util: 29.7.0 + optional: true - jest-get-type@29.6.3: {} + jest-get-type@29.6.3: + optional: true jest-haste-map@29.7.0: dependencies: @@ -19695,6 +14923,7 @@ snapshots: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 + optional: true jest-message-util@29.7.0: dependencies: @@ -19707,14 +14936,17 @@ snapshots: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 + optional: true jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 22.9.0 jest-util: 29.7.0 + optional: true - jest-regex-util@29.6.3: {} + jest-regex-util@29.6.3: + optional: true jest-util@29.7.0: dependencies: @@ -19724,6 +14956,7 @@ snapshots: ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 + optional: true jest-validate@29.7.0: dependencies: @@ -19733,6 +14966,7 @@ snapshots: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 + optional: true jest-worker@29.7.0: dependencies: @@ -19740,6 +14974,7 @@ snapshots: jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 + optional: true jiti@1.21.6: {} @@ -19753,6 +14988,7 @@ snapshots: dependencies: argparse: 1.0.10 esprima: 4.0.1 + optional: true js-yaml@4.1.0: dependencies: @@ -19760,9 +14996,11 @@ snapshots: jsbn@1.1.0: {} - jsc-android@250231.0.0: {} + jsc-android@250231.0.0: + optional: true - jsc-safe-url@0.2.4: {} + jsc-safe-url@0.2.4: + optional: true jscodeshift@0.14.0(@babel/preset-env@7.26.0(@babel/core@7.26.0)): dependencies: @@ -19788,6 +15026,7 @@ snapshots: write-file-atomic: 2.4.3 transitivePeerDependencies: - supports-color + optional: true jsesc@0.5.0: {} @@ -19833,6 +15072,10 @@ snapshots: object.assign: 4.1.5 object.values: 1.2.0 + kapsule@1.14.6: + dependencies: + lodash-es: 4.17.21 + katex@0.16.11: dependencies: commander: 8.3.0 @@ -19843,27 +15086,31 @@ snapshots: kind-of@6.0.3: {} - konva@9.3.16: {} - language-subtag-registry@0.3.23: {} language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.23 - leven@3.1.0: {} + leven@3.1.0: + optional: true levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 + lie@3.3.0: + dependencies: + immediate: 3.0.6 + lighthouse-logger@1.4.2: dependencies: debug: 2.6.9 marky: 1.2.5 transitivePeerDependencies: - supports-color + optional: true lilconfig@2.1.0: {} @@ -19913,6 +15160,7 @@ snapshots: dependencies: p-locate: 3.0.0 path-exists: 3.0.0 + optional: true locate-path@5.0.0: dependencies: @@ -19932,7 +15180,8 @@ snapshots: lodash.capitalize@4.2.1: {} - lodash.debounce@4.0.8: {} + lodash.debounce@4.0.8: + optional: true lodash.escaperegexp@4.1.2: {} @@ -19954,7 +15203,8 @@ snapshots: lodash.startcase@4.4.0: {} - lodash.throttle@4.1.1: {} + lodash.throttle@4.1.1: + optional: true lodash.uniq@4.5.0: {} @@ -20022,24 +15272,31 @@ snapshots: dependencies: es5-ext: 0.10.64 - lucide-react@0.446.0(react@18.3.1): + lucide-react@0.456.0(react@18.3.1): dependencies: react: 18.3.1 - lucide-react@0.446.0(react@19.0.0-rc-7ac8e612-20241113): + lucide-react@0.456.0(react@19.0.0-rc-7ac8e612-20241113): dependencies: react: 19.0.0-rc-7ac8e612-20241113 + maath@0.10.8(@types/three@0.170.0)(three@0.170.0): + dependencies: + '@types/three': 0.170.0 + three: 0.170.0 + make-dir@2.1.0: dependencies: pify: 4.0.1 semver: 5.7.2 + optional: true make-error@1.3.6: {} makeerror@1.0.12: dependencies: tmpl: 1.0.5 + optional: true map-obj@1.0.1: {} @@ -20059,9 +15316,10 @@ snapshots: marked@5.1.2: {} - marky@1.2.5: {} + marky@1.2.5: + optional: true - mathjs@13.2.1: + mathjs@13.2.2: dependencies: '@babel/runtime': 7.26.0 complex.js: 2.4.2 @@ -20087,12 +15345,12 @@ snapshots: decode-named-character-reference: 1.0.2 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark: 4.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color @@ -20103,7 +15361,7 @@ snapshots: ccount: 2.0.1 devlop: 1.1.0 mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.1.0 + micromark-util-character: 2.1.1 mdast-util-gfm-footnote@2.0.0: dependencies: @@ -20111,7 +15369,7 @@ snapshots: devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 - micromark-util-normalize-identifier: 2.0.0 + micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: - supports-color @@ -20216,7 +15474,7 @@ snapshots: '@types/mdast': 4.0.4 '@ungap/structured-clone': 1.2.0 devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.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 @@ -20229,8 +15487,8 @@ snapshots: longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-decode-string: 2.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 unist-util-visit: 5.0.0 zwitch: 2.0.4 @@ -20248,7 +15506,8 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit: 5.0.0 - memoize-one@5.2.1: {} + memoize-one@5.2.1: + optional: true memoizee@0.4.17: dependencies: @@ -20281,6 +15540,12 @@ snapshots: merge2@1.4.1: {} + meshline@3.3.1(three@0.170.0): + dependencies: + three: 0.170.0 + + meshoptimizer@0.18.1: {} + metro-babel-transformer@0.81.0: dependencies: '@babel/core': 7.26.0 @@ -20289,16 +15554,19 @@ snapshots: nullthrows: 1.1.1 transitivePeerDependencies: - supports-color + optional: true metro-cache-key@0.81.0: dependencies: flow-enums-runtime: 0.0.6 + optional: true metro-cache@0.81.0: dependencies: exponential-backoff: 3.1.1 flow-enums-runtime: 0.0.6 metro-core: 0.81.0 + optional: true metro-config@0.81.0: dependencies: @@ -20314,12 +15582,14 @@ snapshots: - bufferutil - supports-color - utf-8-validate + optional: true metro-core@0.81.0: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 metro-resolver: 0.81.0 + optional: true metro-file-map@0.81.0: dependencies: @@ -20338,20 +15608,24 @@ snapshots: fsevents: 2.3.3 transitivePeerDependencies: - supports-color + optional: true metro-minify-terser@0.81.0: dependencies: flow-enums-runtime: 0.0.6 terser: 5.36.0 + optional: true metro-resolver@0.81.0: dependencies: flow-enums-runtime: 0.0.6 + optional: true metro-runtime@0.81.0: dependencies: '@babel/runtime': 7.26.0 flow-enums-runtime: 0.0.6 + optional: true metro-source-map@0.81.0: dependencies: @@ -20367,6 +15641,7 @@ snapshots: vlq: 1.0.1 transitivePeerDependencies: - supports-color + optional: true metro-symbolicate@0.81.0: dependencies: @@ -20379,6 +15654,7 @@ snapshots: vlq: 1.0.1 transitivePeerDependencies: - supports-color + optional: true metro-transform-plugins@0.81.0: dependencies: @@ -20390,6 +15666,7 @@ snapshots: nullthrows: 1.1.1 transitivePeerDependencies: - supports-color + optional: true metro-transform-worker@0.81.0: dependencies: @@ -20410,6 +15687,7 @@ snapshots: - bufferutil - supports-color - utf-8-validate + optional: true metro@0.81.0: dependencies: @@ -20459,72 +15737,73 @@ snapshots: - bufferutil - supports-color - utf-8-validate + optional: true - micromark-core-commonmark@2.0.1: + micromark-core-commonmark@2.0.2: dependencies: decode-named-character-reference: 1.0.2 devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm-autolink-literal@2.1.0: dependencies: - micromark-util-character: 2.1.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm-strikethrough@2.1.0: dependencies: devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm-table@2.1.0: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm-tagfilter@2.0.0: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 micromark-extension-gfm-task-list-item@2.1.0: dependencies: devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-gfm@3.0.0: dependencies: @@ -20534,130 +15813,130 @@ snapshots: micromark-extension-gfm-table: 2.1.0 micromark-extension-gfm-tagfilter: 2.0.0 micromark-extension-gfm-task-list-item: 2.1.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 micromark-extension-math@3.1.0: dependencies: '@types/katex': 0.16.7 devlop: 1.1.0 katex: 0.16.11 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-factory-destination@2.0.0: + micromark-factory-destination@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-factory-label@2.0.0: + micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-factory-space@2.0.0: + micromark-factory-space@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.1 - micromark-factory-title@2.0.0: + micromark-factory-title@2.0.1: dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-factory-whitespace@2.0.0: + micromark-factory-whitespace@2.0.1: dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-util-character@2.1.0: + micromark-util-character@2.1.1: dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-util-chunked@2.0.0: + micromark-util-chunked@2.0.1: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-classify-character@2.0.0: + micromark-util-classify-character@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-util-combine-extensions@2.0.0: + micromark-util-combine-extensions@2.0.1: dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.1 - micromark-util-decode-numeric-character-reference@2.0.1: + micromark-util-decode-numeric-character-reference@2.0.2: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-decode-string@2.0.0: + micromark-util-decode-string@2.0.1: dependencies: decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 - micromark-util-encode@2.0.0: {} + micromark-util-encode@2.0.1: {} - micromark-util-html-tag-name@2.0.0: {} + micromark-util-html-tag-name@2.0.1: {} - micromark-util-normalize-identifier@2.0.0: + micromark-util-normalize-identifier@2.0.1: dependencies: - micromark-util-symbol: 2.0.0 + micromark-util-symbol: 2.0.1 - micromark-util-resolve-all@2.0.0: + micromark-util-resolve-all@2.0.1: dependencies: - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 - micromark-util-sanitize-uri@2.0.0: + micromark-util-sanitize-uri@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 - micromark-util-subtokenize@2.0.1: + micromark-util-subtokenize@2.0.2: dependencies: devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 - micromark-util-symbol@2.0.0: {} + micromark-util-symbol@2.0.1: {} - micromark-util-types@2.0.0: {} + micromark-util-types@2.0.1: {} - micromark@4.0.0: + micromark@4.0.1: dependencies: '@types/debug': 4.1.12 debug: 4.3.7 decode-named-character-reference: 1.0.2 devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 transitivePeerDependencies: - supports-color @@ -20672,7 +15951,8 @@ snapshots: dependencies: mime-db: 1.52.0 - mime@1.6.0: {} + mime@1.6.0: + optional: true mime@3.0.0: {} @@ -20686,6 +15966,8 @@ snapshots: min-indent@1.0.1: {} + mini-svg-data-uri@1.4.4: {} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -20708,7 +15990,8 @@ snapshots: dependencies: minimist: 1.2.8 - mkdirp@1.0.4: {} + mkdirp@1.0.4: + optional: true mock.js@0.2.0: {} @@ -20720,7 +16003,8 @@ snapshots: monaco-editor@0.52.0: {} - ms@2.0.0: {} + ms@2.0.0: + optional: true ms@2.1.3: {} @@ -20740,7 +16024,8 @@ snapshots: natural-compare@1.4.0: {} - negotiator@0.6.3: {} + negotiator@0.6.3: + optional: true negotiator@1.0.0: {} @@ -20750,13 +16035,13 @@ snapshots: netmask@2.0.2: {} - next-intl@3.25.0(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113): + next-intl@3.25.1(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113): dependencies: '@formatjs/intl-localematcher': 0.5.7 negotiator: 1.0.0 next: 15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113) react: 19.0.0-rc-7ac8e612-20241113 - use-intl: 3.25.0(react@19.0.0-rc-7ac8e612-20241113) + use-intl: 3.25.1(react@19.0.0-rc-7ac8e612-20241113) next-runtime-env@3.2.2(next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113): dependencies: @@ -20775,13 +16060,38 @@ snapshots: next-tick@1.1.0: {} + next@15.0.3(@babel/core@7.26.0)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1): + dependencies: + '@next/env': 15.0.3 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.13 + busboy: 1.6.0 + caniuse-lite: 1.0.30001680 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) + styled-jsx: 5.1.6(@babel/core@7.26.0)(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 15.0.3 + '@next/swc-darwin-x64': 15.0.3 + '@next/swc-linux-arm64-gnu': 15.0.3 + '@next/swc-linux-arm64-musl': 15.0.3 + '@next/swc-linux-x64-gnu': 15.0.3 + '@next/swc-linux-x64-musl': 15.0.3 + '@next/swc-win32-arm64-msvc': 15.0.3 + '@next/swc-win32-x64-msvc': 15.0.3 + sharp: 0.33.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + next@15.0.3(react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113))(react@19.0.0-rc-7ac8e612-20241113): dependencies: '@next/env': 15.0.3 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.13 busboy: 1.6.0 - caniuse-lite: 1.0.30001679 + caniuse-lite: 1.0.30001680 postcss: 8.4.31 react: 19.0.0-rc-7ac8e612-20241113 react-dom: 19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113) @@ -20812,11 +16122,13 @@ snapshots: dependencies: lower-case: 1.1.4 - node-abort-controller@3.1.1: {} + node-abort-controller@3.1.1: + optional: true node-dir@0.1.17: dependencies: minimatch: 3.1.2 + optional: true node-emoji@1.11.0: dependencies: @@ -20830,9 +16142,11 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-forge@1.3.1: {} + node-forge@1.3.1: + optional: true - node-int64@0.4.0: {} + node-int64@0.4.0: + optional: true node-plop@0.26.3: dependencies: @@ -20892,7 +16206,8 @@ snapshots: nprogress@0.2.0: {} - nullthrows@1.1.1: {} + nullthrows@1.1.1: + optional: true nunjucks@3.2.4(chokidar@3.6.0): dependencies: @@ -20936,12 +16251,13 @@ snapshots: ob1@0.81.0: dependencies: flow-enums-runtime: 0.0.6 + optional: true object-assign@4.1.1: {} object-hash@3.0.0: {} - object-inspect@1.13.2: {} + object-inspect@1.13.3: {} object-keys@1.1.1: {} @@ -20962,14 +16278,14 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-object-atoms: 1.0.0 object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 object.values@1.2.0: dependencies: @@ -20980,10 +16296,12 @@ snapshots: on-finished@2.3.0: dependencies: ee-first: 1.1.1 + optional: true on-finished@2.4.1: dependencies: ee-first: 1.1.1 + optional: true once@1.4.0: dependencies: @@ -21001,14 +16319,11 @@ snapshots: dependencies: mimic-function: 5.0.1 - oniguruma-to-js@0.4.3: - dependencies: - regex: 4.4.0 - open@7.4.2: dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 + optional: true openapi3-ts@2.0.2: dependencies: @@ -21083,6 +16398,7 @@ snapshots: p-locate@3.0.0: dependencies: p-limit: 2.3.0 + optional: true p-locate@4.1.0: dependencies: @@ -21130,6 +16446,8 @@ snapshots: degenerator: 5.0.1 netmask: 2.0.2 + package-json-from-dist@1.0.1: {} + pangu@4.0.7: {} param-case@2.1.1: @@ -21184,7 +16502,8 @@ snapshots: dependencies: entities: 4.5.0 - parseurl@1.3.3: {} + parseurl@1.3.3: + optional: true pascal-case@2.0.1: dependencies: @@ -21232,7 +16551,8 @@ snapshots: pify@3.0.0: {} - pify@4.0.1: {} + pify@4.0.1: + optional: true pirates@4.0.6: {} @@ -21244,38 +16564,41 @@ snapshots: pkg-dir@3.0.0: dependencies: find-up: 3.0.0 + optional: true pluralize@8.0.0: {} + point-in-polygon-hao@1.1.0: {} + possible-typed-array-names@1.0.0: {} - postcss-import@15.1.0(postcss@8.4.47): + postcss-import@15.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.47): + postcss-js@4.0.1(postcss@8.4.49): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.47 + postcss: 8.4.49 postcss-less@4.0.1: dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)): + postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)): dependencies: lilconfig: 3.1.2 - yaml: 2.5.1 + yaml: 2.6.0 optionalDependencies: - postcss: 8.4.47 + postcss: 8.4.49 ts-node: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) - postcss-nested@6.2.0(postcss@8.4.47): + postcss-nested@6.2.0(postcss@8.4.49): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 postcss-selector-parser@6.1.2: @@ -21283,10 +16606,10 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-sorting@6.0.0(postcss@8.4.47): + postcss-sorting@6.0.0(postcss@8.4.49): dependencies: lodash: 4.17.21 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser@4.2.0: {} @@ -21296,12 +16619,14 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.4.47: + postcss@8.4.49: dependencies: nanoid: 3.3.7 picocolors: 1.1.1 source-map-js: 1.2.1 + potpack@1.0.2: {} + prelude-ls@1.2.1: {} prettier-plugin-organize-imports@4.1.0(prettier@3.3.3)(typescript@5.6.3): @@ -21336,9 +16661,9 @@ snapshots: prettier-plugin-two-style-order@1.0.1(prettier@3.3.3): dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-less: 4.0.1 - postcss-sorting: 6.0.0(postcss@8.4.47) + postcss-sorting: 6.0.0(postcss@8.4.49) prettier: 3.3.3 prettier@2.8.8: {} @@ -21350,6 +16675,7 @@ snapshots: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 19.0.0-rc-7ac8e612-20241113 + optional: true prismjs@1.27.0: {} @@ -21357,9 +16683,15 @@ snapshots: process-nextick-args@2.0.1: {} + promise-worker-transferable@1.0.4: + dependencies: + is-promise: 2.2.2 + lie: 3.3.0 + promise@8.3.0: dependencies: asap: 2.0.6 + optional: true prop-types@15.8.1: dependencies: @@ -21396,17 +16728,23 @@ snapshots: dependencies: react: 19.0.0-rc-7ac8e612-20241113 + qss@3.0.0: {} + queue-microtask@1.2.3: {} queue@6.0.2: dependencies: inherits: 2.0.4 + optional: true quick-lru@4.0.1: {} radash@12.1.0: {} - range-parser@1.2.1: {} + rafor@1.0.2: {} + + range-parser@1.2.1: + optional: true rc@1.2.8: dependencies: @@ -21415,6 +16753,11 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 + react-composer@5.0.3(react@18.3.1): + dependencies: + prop-types: 15.8.1 + react: 18.3.1 + react-day-picker@8.10.1(date-fns@4.1.0)(react@18.3.1): dependencies: date-fns: 4.1.0 @@ -21427,12 +16770,7 @@ snapshots: transitivePeerDependencies: - bufferutil - utf-8-validate - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + optional: true react-dom@19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113): dependencies: @@ -21444,29 +16782,25 @@ snapshots: react: 18.3.1 scheduler: 0.25.0-rc-ed15d500-20241110 + react-dropzone@14.3.5(react@18.3.1): + dependencies: + attr-accept: 2.2.5 + file-selector: 2.1.0 + prop-types: 15.8.1 + react: 18.3.1 + react-fast-compare@3.2.2: {} react-hook-form@7.53.2(react@18.3.1): dependencies: react: 18.3.1 - react-icon-cloud@4.1.4(react@18.3.1): + react-icons@5.3.0(react@18.3.1): dependencies: - '@csstools/convert-colors': 2.0.0 react: 18.3.1 react-is@19.0.0-rc-7ac8e612-20241113: {} - react-konva@18.2.10(konva@9.3.16)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1): - dependencies: - '@types/react-reconciler': 0.28.8 - its-fine: 1.2.5(react@18.3.1) - konva: 9.3.16 - react: 18.3.1 - react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) - react-reconciler: 0.29.2(react@18.3.1) - scheduler: 0.23.2 - react-markdown@9.0.1(@types/react@18.3.12)(react@18.3.1): dependencies: '@types/hast': 3.0.4 @@ -21535,6 +16869,7 @@ snapshots: - encoding - supports-color - utf-8-validate + optional: true react-reconciler@0.27.0(react@18.3.1): dependencies: @@ -21542,13 +16877,8 @@ snapshots: react: 18.3.1 scheduler: 0.21.0 - react-reconciler@0.29.2(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - - react-refresh@0.14.2: {} + react-refresh@0.14.2: + optional: true react-remove-scroll-bar@2.3.6(@types/react@18.3.12)(react@18.3.1): dependencies: @@ -21558,17 +16888,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - react-remove-scroll@2.5.5(@types/react@18.3.12)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.12)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.12)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.2(@types/react@18.3.12)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.12)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.12 - react-remove-scroll@2.6.0(@types/react@18.3.12)(react@18.3.1): dependencies: react: 18.3.1 @@ -21593,25 +16912,6 @@ snapshots: react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) react-transition-group: 4.4.5(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - react-spring@9.7.4(@react-three/fiber@8.17.10(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)(three@0.170.0))(konva@9.3.16)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-konva@18.2.10(konva@9.3.16)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react-zdog@1.2.2)(react@18.3.1)(three@0.170.0)(zdog@1.1.3): - dependencies: - '@react-spring/core': 9.7.5(react@18.3.1) - '@react-spring/konva': 9.7.5(konva@9.3.16)(react-konva@18.2.10(konva@9.3.16)(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1))(react@18.3.1) - '@react-spring/native': 9.7.5(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) - '@react-spring/three': 9.7.5(@react-three/fiber@8.17.10(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-native@0.76.1(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)(three@0.170.0))(react@18.3.1)(three@0.170.0) - '@react-spring/web': 9.7.5(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1) - '@react-spring/zdog': 9.7.5(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react-zdog@1.2.2)(react@18.3.1)(zdog@1.1.3) - react: 18.3.1 - react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) - transitivePeerDependencies: - - '@react-three/fiber' - - konva - - react-konva - - react-native - - react-zdog - - three - - zdog - react-style-singleton@2.2.1(@types/react@18.3.12)(react@18.3.1): dependencies: get-nonce: 1.0.1 @@ -21645,20 +16945,6 @@ snapshots: react: 19.0.0-rc-7ac8e612-20241113 react-dom: 19.0.0-rc-7ac8e612-20241113(react@19.0.0-rc-7ac8e612-20241113) - react-tweet@3.2.1(react-dom@19.0.0-rc-ed15d500-20241110(react@18.3.1))(react@18.3.1): - dependencies: - '@swc/helpers': 0.5.13 - clsx: 2.1.1 - react: 18.3.1 - react-dom: 19.0.0-rc-ed15d500-20241110(react@18.3.1) - swr: 2.2.5(react@18.3.1) - - react-zdog@1.2.2: - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - resize-observer-polyfill: 1.5.1 - react@18.3.1: dependencies: loose-envify: 1.4.0 @@ -21715,7 +17001,8 @@ snapshots: dependencies: picomatch: 2.3.1 - readline@1.3.0: {} + readline@1.3.0: + optional: true recast@0.21.5: dependencies: @@ -21723,6 +17010,7 @@ snapshots: esprima: 4.0.1 source-map: 0.6.1 tslib: 2.8.1 + optional: true recharts-scale@0.4.5: dependencies: @@ -21754,7 +17042,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 get-intrinsic: 1.2.4 globalthis: 1.0.4 @@ -21771,18 +17059,20 @@ snapshots: regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 + optional: true - regenerate@1.4.2: {} + regenerate@1.4.2: + optional: true - regenerator-runtime@0.13.11: {} + regenerator-runtime@0.13.11: + optional: true regenerator-runtime@0.14.1: {} regenerator-transform@0.15.2: dependencies: '@babel/runtime': 7.26.0 - - regex@4.4.0: {} + optional: true regexp-tree@0.1.27: {} @@ -21801,6 +17091,7 @@ snapshots: regjsparser: 0.11.2 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.0 + optional: true registry-auth-token@3.3.2: dependencies: @@ -21815,7 +17106,8 @@ snapshots: dependencies: rc: 1.2.8 - regjsgen@0.8.0: {} + regjsgen@0.8.0: + optional: true regjsparser@0.10.0: dependencies: @@ -21824,6 +17116,7 @@ snapshots: regjsparser@0.11.2: dependencies: jsesc: 3.0.2 + optional: true rehype-katex@7.0.1: dependencies: @@ -21865,7 +17158,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.0 + micromark-util-types: 2.0.1 unified: 11.0.5 transitivePeerDependencies: - supports-color @@ -21897,7 +17190,8 @@ snapshots: resize-observer-polyfill@1.5.1: {} - resolve-from@3.0.0: {} + resolve-from@3.0.0: + optional: true resolve-from@4.0.0: {} @@ -21939,11 +17233,14 @@ snapshots: rimraf@2.6.3: dependencies: glob: 7.2.3 + optional: true rimraf@3.0.2: dependencies: glob: 7.2.3 + robust-predicates@3.0.2: {} + run-async@2.4.1: {} run-parallel@1.2.0: @@ -21981,13 +17278,10 @@ snapshots: dependencies: loose-envify: 1.4.0 - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - scheduler@0.24.0-canary-efb381bbf-20230505: dependencies: loose-envify: 1.4.0 + optional: true scheduler@0.25.0-rc-7ac8e612-20241113: {} @@ -22001,6 +17295,7 @@ snapshots: dependencies: '@types/node-forge': 1.3.11 node-forge: 1.3.1 + optional: true semantic-release-config-gitmoji@1.5.3(@octokit/core@4.2.4)(semantic-release@21.1.2(typescript@5.6.3)): dependencies: @@ -22080,13 +17375,15 @@ snapshots: statuses: 2.0.1 transitivePeerDependencies: - supports-color + optional: true sentence-case@2.1.1: dependencies: no-case: 2.3.2 upper-case-first: 1.1.2 - serialize-error@2.1.0: {} + serialize-error@2.1.0: + optional: true serve-static@1.16.2: dependencies: @@ -22096,6 +17393,7 @@ snapshots: send: 0.19.0 transitivePeerDependencies: - supports-color + optional: true set-function-length@1.2.2: dependencies: @@ -22113,7 +17411,8 @@ snapshots: functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - setprototypeof@1.2.0: {} + setprototypeof@1.2.0: + optional: true sh-syntax@0.4.2: dependencies: @@ -22122,6 +17421,7 @@ snapshots: shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 + optional: true sharp@0.33.5: dependencies: @@ -22156,16 +17456,8 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} - - shiki@1.22.2: - dependencies: - '@shikijs/core': 1.22.2 - '@shikijs/engine-javascript': 1.22.2 - '@shikijs/engine-oniguruma': 1.22.2 - '@shikijs/types': 1.22.2 - '@shikijs/vscode-textmate': 9.3.0 - '@types/hast': 3.0.4 + shell-quote@1.8.1: + optional: true should-equal@2.0.0: dependencies: @@ -22198,7 +17490,7 @@ snapshots: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.2 + object-inspect: 1.13.3 signal-exit@3.0.7: {} @@ -22215,6 +17507,10 @@ snapshots: is-arrayish: 0.3.2 optional: true + simplesignal@2.1.7: {} + + simplex-noise@4.0.3: {} + slash@3.0.0: {} slash@4.0.0: {} @@ -22274,8 +17570,10 @@ snapshots: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + optional: true - source-map@0.5.7: {} + source-map@0.5.7: + optional: true source-map@0.6.1: {} @@ -22309,25 +17607,38 @@ snapshots: dependencies: through: 2.3.8 - sprintf-js@1.0.3: {} + sprintf-js@1.0.3: + optional: true sprintf-js@1.1.3: {} stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 + optional: true - stackframe@1.3.4: {} + stackframe@1.3.4: + optional: true stacktrace-parser@0.1.10: dependencies: type-fest: 0.7.1 + optional: true state-local@1.0.7: {} - statuses@1.5.0: {} + stats-gl@2.4.2(@types/three@0.170.0)(three@0.170.0): + dependencies: + '@types/three': 0.170.0 + three: 0.170.0 - statuses@2.0.1: {} + stats.js@0.17.0: {} + + statuses@1.5.0: + optional: true + + statuses@2.0.1: + optional: true stream-combiner2@1.1.1: dependencies: @@ -22360,13 +17671,13 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 @@ -22380,13 +17691,13 @@ snapshots: string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-object-atoms: 1.0.0 string.prototype.trimend@1.0.8: @@ -22440,6 +17751,13 @@ snapshots: dependencies: inline-style-parser: 0.2.4 + styled-jsx@5.1.6(@babel/core@7.26.0)(react@18.3.1): + dependencies: + client-only: 0.0.1 + react: 18.3.1 + optionalDependencies: + '@babel/core': 7.26.0 + styled-jsx@5.1.6(react@19.0.0-rc-7ac8e612-20241113): dependencies: client-only: 0.0.1 @@ -22449,7 +17767,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.3.10 + glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -22466,6 +17784,7 @@ snapshots: supports-color@8.1.1: dependencies: has-flag: 4.0.0 + optional: true supports-hyperlinks@2.3.0: dependencies: @@ -22499,12 +17818,6 @@ snapshots: lower-case: 1.1.4 upper-case: 1.1.3 - swr@2.2.5(react@18.3.1): - dependencies: - client-only: 0.0.1 - react: 18.3.1 - use-sync-external-store: 1.2.2(react@18.3.1) - synckit@0.9.2: dependencies: '@pkgr/core': 0.1.1 @@ -22532,11 +17845,11 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.4.47 - postcss-import: 15.1.0(postcss@8.4.47) - postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) - postcss-nested: 6.2.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-import: 15.1.0(postcss@8.4.49) + postcss-js: 4.0.1(postcss@8.4.49) + postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) + postcss-nested: 6.2.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 @@ -22550,6 +17863,7 @@ snapshots: temp@0.8.4: dependencies: rimraf: 2.6.3 + optional: true tempy@3.1.0: dependencies: @@ -22564,12 +17878,14 @@ snapshots: acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 + optional: true test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 + optional: true text-extensions@2.4.0: {} @@ -22583,9 +17899,62 @@ snapshots: dependencies: any-promise: 1.3.0 + three-conic-polygon-geometry@1.6.5(three@0.170.0): + dependencies: + '@turf/boolean-point-in-polygon': 7.1.0 + d3-array: 3.2.4 + d3-geo: 3.1.1 + d3-geo-voronoi: 2.1.0 + d3-scale: 4.0.2 + delaunator: 5.0.1 + earcut: 3.0.0 + three: 0.170.0 + + three-geojson-geometry@1.3.3(three@0.170.0): + dependencies: + d3-geo: 3.1.1 + earcut: 3.0.0 + three: 0.170.0 + + three-globe@2.34.4(three@0.170.0): + dependencies: + '@tweenjs/tween.js': 25.0.0 + accessor-fn: 1.5.1 + d3-array: 3.2.4 + d3-color: 3.1.0 + d3-geo: 3.1.1 + d3-interpolate: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + data-joint: 1.3.1 + frame-ticker: 1.0.3 + h3-js: 4.1.0 + index-array-by: 1.4.2 + kapsule: 1.14.6 + three: 0.170.0 + three-conic-polygon-geometry: 1.6.5(three@0.170.0) + three-geojson-geometry: 1.3.3(three@0.170.0) + tinycolor2: 1.6.0 + yaot: 1.1.3 + + three-mesh-bvh@0.7.8(three@0.170.0): + dependencies: + three: 0.170.0 + + three-stdlib@2.34.0(three@0.170.0): + dependencies: + '@types/draco3d': 1.4.10 + '@types/offscreencanvas': 2019.7.3 + '@types/webxr': 0.5.20 + draco3d: 1.5.7 + fflate: 0.6.10 + potpack: 1.0.2 + three: 0.170.0 + three@0.170.0: {} - throat@5.0.0: {} + throat@5.0.0: + optional: true through2@2.0.5: dependencies: @@ -22623,7 +17992,8 @@ snapshots: dependencies: os-tmpdir: 1.0.2 - tmpl@1.0.5: {} + tmpl@1.0.5: + optional: true to-fast-properties@2.0.0: optional: true @@ -22632,7 +18002,8 @@ snapshots: dependencies: is-number: 7.0.0 - toidentifier@1.0.1: {} + toidentifier@1.0.1: + optional: true tr46@0.0.3: {} @@ -22642,6 +18013,20 @@ snapshots: trim-newlines@3.0.1: {} + troika-three-text@0.50.3(three@0.170.0): + dependencies: + bidi-js: 1.0.3 + three: 0.170.0 + troika-three-utils: 0.50.3(three@0.170.0) + troika-worker-utils: 0.50.0 + webgl-sdf-generator: 1.1.1 + + troika-three-utils@0.50.3(three@0.170.0): + dependencies: + three: 0.170.0 + + troika-worker-utils@0.50.0: {} + trough@2.2.0: {} ts-api-utils@1.4.0(typescript@5.6.3): @@ -22684,6 +18069,14 @@ snapshots: tslib: 1.14.1 typescript: 5.6.3 + tunnel-rat@0.1.2(@types/react@18.3.12)(react@18.3.1): + dependencies: + zustand: 4.5.5(@types/react@18.3.12)(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - immer + - react + turbo-darwin-64@2.2.3: optional: true @@ -22715,7 +18108,8 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-detect@4.0.8: {} + type-detect@4.0.8: + optional: true type-fest@0.18.1: {} @@ -22725,7 +18119,8 @@ snapshots: type-fest@0.6.0: {} - type-fest@0.7.1: {} + type-fest@0.7.1: + optional: true type-fest@0.8.1: {} @@ -22787,16 +18182,20 @@ snapshots: undici-types@6.19.8: {} - unicode-canonical-property-names-ecmascript@2.0.1: {} + unicode-canonical-property-names-ecmascript@2.0.1: + optional: true unicode-match-property-ecmascript@2.0.0: dependencies: unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 + optional: true - unicode-match-property-value-ecmascript@2.2.0: {} + unicode-match-property-value-ecmascript@2.2.0: + optional: true - unicode-property-aliases-ecmascript@2.1.0: {} + unicode-property-aliases-ecmascript@2.1.0: + optional: true unicorn-magic@0.1.0: {} @@ -22856,7 +18255,8 @@ snapshots: universalify@2.0.1: {} - unpipe@1.0.0: {} + unpipe@1.0.0: + optional: true update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: @@ -22890,7 +18290,7 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - use-intl@3.25.0(react@19.0.0-rc-7ac8e612-20241113): + use-intl@3.25.1(react@19.0.0-rc-7ac8e612-20241113): dependencies: '@formatjs/fast-memoize': 2.2.3 intl-messageformat: 10.7.6 @@ -22915,7 +18315,12 @@ snapshots: util-deprecate@1.0.2: {} - utils-merge@1.0.1: {} + utility-types@3.11.0: {} + + utils-merge@1.0.1: + optional: true + + uuid@9.0.1: {} v8-compile-cache-lib@3.0.1: {} @@ -22967,11 +18372,13 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vlq@1.0.1: {} + vlq@1.0.1: + optional: true walker@1.0.8: dependencies: makeerror: 1.0.12 + optional: true wcwidth@1.0.1: dependencies: @@ -22979,9 +18386,14 @@ snapshots: web-namespaces@2.0.1: {} + webgl-constants@1.1.1: {} + + webgl-sdf-generator@1.1.1: {} + webidl-conversions@3.0.1: {} - whatwg-fetch@3.6.20: {} + whatwg-fetch@3.6.20: + optional: true whatwg-url@5.0.0: dependencies: @@ -23065,17 +18477,21 @@ snapshots: graceful-fs: 4.2.11 imurmurhash: 0.1.4 signal-exit: 3.0.7 + optional: true write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 + optional: true ws@6.2.3: dependencies: async-limiter: 1.0.1 + optional: true - ws@7.5.10: {} + ws@7.5.10: + optional: true xtend@4.0.2: {} @@ -23089,6 +18505,12 @@ snapshots: yaml@2.5.1: {} + yaml@2.6.0: {} + + yaot@1.1.3: + dependencies: + rafor: 1.0.2 + yargs-parser@20.2.9: {} yargs-parser@21.1.1: {} @@ -23109,14 +18531,19 @@ snapshots: yocto-queue@1.1.1: {} - zdog@1.1.3: {} - zod@3.23.8: {} zustand@3.7.2(react@18.3.1): optionalDependencies: react: 18.3.1 + zustand@4.5.5(@types/react@18.3.12)(react@18.3.1): + dependencies: + use-sync-external-store: 1.2.2(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.12 + react: 18.3.1 + zustand@5.0.1(@types/react@18.3.12)(react@19.0.0-rc-7ac8e612-20241113)(use-sync-external-store@1.2.2(react@19.0.0-rc-7ac8e612-20241113)): optionalDependencies: '@types/react': 18.3.12 diff --git a/scripts/setup-components.mjs b/scripts/setup-components.mjs index e79804b..f1bbccd 100644 --- a/scripts/setup-components.mjs +++ b/scripts/setup-components.mjs @@ -1,5 +1,5 @@ import { spawn } from 'child_process'; -import { readdir, readFile, writeFile } from 'fs/promises'; +import { readdir, readFile, rm, writeFile } from 'fs/promises'; import { dirname, join, resolve } from 'path'; import { fileURLToPath } from 'url'; @@ -14,6 +14,7 @@ const replacementsByDirectory = { { from: '@/lib/utils', to: '../../lib/utils' }, { from: '@/components/ui', to: '.' }, { from: '@/hooks', to: '../../hooks' }, + { from: '@/data', to: '../../data' }, ], hooks: [{ from: '@/components', to: '../components' }], }; @@ -41,6 +42,11 @@ async function replaceInFile(filePath) { let content = await readFile(filePath, 'utf8'); let modified = false; + // Add ts-ignore at the top of the file + if (!content.startsWith('// @ts-nocheck')) { + content = `// @ts-nocheck\n${content}`; + } + // Determine the appropriate replacement set based on the directory let replacements; if (filePath.includes(`${join('src', 'components')}`)) { @@ -51,7 +57,7 @@ async function replaceInFile(filePath) { replacements = replacementsByDirectory.default; } - replacements.forEach(({ from, to }) => { + replacements?.forEach(({ from, to }) => { if (content.includes(from)) { // Replace all occurrences of `from` with `to` content = content.replace(new RegExp(from, 'g'), to); @@ -78,26 +84,6 @@ async function replaceInFiles(dir) { } } -// Fetch and format MagicUI component URLs -// Components Docs: https://magicui.design/docs -async function fetchMagicUIUrls() { - try { - const response = await fetch('https://magicui.design/r/index.json'); - if (!response.ok) { - throw new Error(`Error fetching MagicUI component list: ${response.statusText}`); - } - const components = await response.json(); - - if (!Array.isArray(components)) { - throw new Error('Invalid format for MagicUI component list.'); - } - return components.map((item) => `https://magicui.design/r/${item.name}`); - } catch (error) { - console.error(error.message); - return []; - } -} - function runCommand(command, args, options) { return new Promise((resolve, reject) => { const process = spawn(command, args, options); @@ -132,29 +118,37 @@ async function installComponents() { try { console.log('Installing all default Shadcn components in directory:', targetDir); - // Step 1: Install all default Shadcn components - await runCommand('npx', ['shadcn@latest', 'add', '-y', '-a', '-o'], { + // Install AceternityUI a Shadcn components + await runCommand('npx', ['aceternity-ui@latest', 'add', '-y', '-o', '-a'], { cwd: targetDir, shell: true, }); - console.log('Fetching MagicUI component URLs...'); - const magicComponentUrls = await fetchMagicUIUrls(); - - console.log('Installing MagicUI components in directory:', targetDir); - console.log('Fetched component URLs:', magicComponentUrls); - // Step 2: Install MagicUI components - await runCommand('npx', ['shadcn@latest', 'add', '-y', '-a', '-o', ...magicComponentUrls], { + // Install all default Shadcn components + await runCommand('npx', ['shadcn@latest', 'add', '-y', '-o', '-a'], { cwd: targetDir, shell: true, }); console.log('All components successfully installed'); - // Step 3: Replace paths in installed files + // Replace paths in installed files const targetSrcDir = join(targetDir, 'src'); console.log('Replacing paths in target directory:', targetSrcDir); await replaceInFiles(targetSrcDir); + + // Step 3: Remove `example` and `blocks` directories from `components` + const componentsDir = join(targetSrcDir, 'components'); + const exampleDir = join(componentsDir, 'example'); + const blocksDir = join(componentsDir, 'blocks'); + + console.log('Removing example and blocks directories...'); + await Promise.all([ + rm(exampleDir, { recursive: true, force: true }), + rm(blocksDir, { recursive: true, force: true }), + ]); + + console.log('Example and blocks directories removed successfully.'); } catch (error) { console.error('An error occurred during the installation process:', error.message); console.error(error.stack);
+ + +
+ <> + + + + +
+ + <> + + + + + +