├── src ├── app │ ├── globals.css │ ├── favicon.ico │ ├── account │ │ ├── standardPanel.tsx │ │ ├── premiumPanel.tsx │ │ ├── getPremiumStatus.ts │ │ ├── stripePayment.ts │ │ └── page.tsx │ ├── layout.tsx │ ├── authRouter.tsx │ └── page.tsx └── firebase.ts ├── next.config.js ├── postcss.config.js ├── .gitignore ├── tailwind.config.js ├── public ├── vercel.svg └── next.svg ├── package.json ├── tsconfig.json ├── README.md └── yarn.lock /src/app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixegami/stripe-firebase-app/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {} 3 | 4 | module.exports = nextConfig 5 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /src/app/account/standardPanel.tsx: -------------------------------------------------------------------------------- 1 | export const StandardPanel = () => { 2 | const standardStatusPanel = ( 3 |
4 | Standard Member 5 |
6 | ); 7 | 8 | return standardStatusPanel; 9 | }; 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | 27 | # local env files 28 | .env*.local 29 | 30 | # vercel 31 | .vercel 32 | 33 | # typescript 34 | *.tsbuildinfo 35 | next-env.d.ts 36 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: [ 4 | './src/pages/**/*.{js,ts,jsx,tsx,mdx}', 5 | './src/components/**/*.{js,ts,jsx,tsx,mdx}', 6 | './src/app/**/*.{js,ts,jsx,tsx,mdx}', 7 | ], 8 | theme: { 9 | extend: { 10 | backgroundImage: { 11 | 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', 12 | 'gradient-conic': 13 | 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', 14 | }, 15 | }, 16 | }, 17 | plugins: [], 18 | } 19 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "stripe-firebase-app", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@types/node": "20.4.2", 13 | "@types/react": "18.2.15", 14 | "@types/react-dom": "18.2.7", 15 | "autoprefixer": "10.4.14", 16 | "firebase": "^10.0.0", 17 | "next": "13.4.10", 18 | "postcss": "8.4.26", 19 | "react": "18.2.0", 20 | "react-dom": "18.2.0", 21 | "react-firebase-hooks": "^5.1.1", 22 | "tailwindcss": "3.3.3", 23 | "typescript": "5.1.6" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "forceConsistentCasingInFileNames": true, 9 | "noEmit": true, 10 | "esModuleInterop": true, 11 | "module": "esnext", 12 | "moduleResolution": "node", 13 | "resolveJsonModule": true, 14 | "isolatedModules": true, 15 | "jsx": "preserve", 16 | "incremental": true, 17 | "plugins": [ 18 | { 19 | "name": "next" 20 | } 21 | ], 22 | "paths": { 23 | "@/*": ["./src/*"] 24 | } 25 | }, 26 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 27 | "exclude": ["node_modules"] 28 | } 29 | -------------------------------------------------------------------------------- /src/firebase.ts: -------------------------------------------------------------------------------- 1 | // Import the functions you need from the SDKs you need 2 | import { initializeApp } from "firebase/app"; 3 | // TODO: Add SDKs for Firebase products that you want to use 4 | // https://firebase.google.com/docs/web/setup#available-libraries 5 | 6 | // Your web app's Firebase configuration 7 | const firebaseConfig = { 8 | apiKey: "AIzaSyDOgRIYUtMK6RbGC02S8xVEIzp4Gff9rLw", 9 | authDomain: "px-stripe-app.firebaseapp.com", 10 | projectId: "px-stripe-app", 11 | storageBucket: "px-stripe-app.appspot.com", 12 | messagingSenderId: "108485792446", 13 | appId: "1:108485792446:web:bea0c8af706f00835684ef", 14 | }; 15 | 16 | // Initialize Firebase 17 | const app = initializeApp(firebaseConfig); 18 | 19 | export const initFirebase = () => { 20 | return app; 21 | }; 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Stripe Firebase App 2 | 3 | This is a NextJS app that integrates Firebase with Stripe payments (for monthly subscriptions). To try it out, install all the dependencies: 4 | 5 | ```bash 6 | yarn install 7 | # OR 8 | npm install 9 | ``` 10 | 11 | Then run the development server: 12 | 13 | ```bash 14 | yarn dev 15 | # OR 16 | npm run dev 17 | ``` 18 | 19 | You'll also need to replace the Firebase SDK keys in `src/firebase.ts` and Stripe price ID in `src/account/page.tsx` with your own stuff. 20 | 21 | # Tech Stack 22 | 23 | - [Firebase](https://firebase.google.com/) (authentication & backend) 24 | - [Stripe](https://stripe.com/) (payments) 25 | - [NextJS](https://nextjs.org/) (frontend) 26 | 27 | You also need [Stripe Payment Extension](https://extensions.dev/extensions/stripe/firestore-stripe-payments) to integrate Stripe with Firebase. 28 | -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- 1 | import "./globals.css"; 2 | import type { Metadata } from "next"; 3 | import { Inter } from "next/font/google"; 4 | import AuthRouter from "./authRouter"; 5 | 6 | const inter = Inter({ subsets: ["latin"] }); 7 | 8 | export const metadata: Metadata = { 9 | title: "Stripe App Demo", 10 | description: "Stripe and Firebase App", 11 | }; 12 | 13 | export default function RootLayout({ 14 | children, 15 | }: { 16 | children: React.ReactNode; 17 | }) { 18 | return ( 19 | 20 | 21 | 22 |
26 |
27 | {children} 28 |
29 | 30 | 31 | 32 | ); 33 | } 34 | -------------------------------------------------------------------------------- /src/app/account/premiumPanel.tsx: -------------------------------------------------------------------------------- 1 | export const PremiumPanel = () => { 2 | const premiumStatusIcon = ( 3 | 11 | 16 | 17 | ); 18 | 19 | const premiumStatusPanel = ( 20 |
21 | {premiumStatusIcon} 22 | Premium Member 23 |
24 | ); 25 | 26 | return premiumStatusPanel; 27 | }; 28 | -------------------------------------------------------------------------------- /src/app/authRouter.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | import { useEffect } from "react"; 3 | import { usePathname, useRouter } from "next/navigation"; 4 | import { initFirebase } from "@/firebase"; 5 | import { User, getAuth } from "firebase/auth"; 6 | import { useAuthState } from "react-firebase-hooks/auth"; 7 | 8 | const HOME_ROUTE = "/"; 9 | const ACCOUNT_ROUTE = "/account"; 10 | 11 | const AuthRouter = (props: any) => { 12 | const app = initFirebase(); 13 | const auth = getAuth(app); 14 | const [user, loading] = useAuthState(auth); 15 | const router = useRouter(); 16 | const pathName = usePathname(); 17 | 18 | const redirect = ( 19 | isLoading: boolean, 20 | firebaseUser: User | null | undefined 21 | ) => { 22 | if (!isLoading) { 23 | if (firebaseUser) { 24 | router.push(ACCOUNT_ROUTE); 25 | } else { 26 | router.push(HOME_ROUTE); 27 | } 28 | } 29 | }; 30 | 31 | useEffect(() => { 32 | redirect(loading, user); 33 | }, [loading, user, pathName]); 34 | 35 | if (loading) { 36 | return null; 37 | } else { 38 | return <>{props.children}; 39 | } 40 | }; 41 | 42 | export default AuthRouter; 43 | -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/account/getPremiumStatus.ts: -------------------------------------------------------------------------------- 1 | import { FirebaseApp } from "firebase/app"; 2 | import { getAuth } from "firebase/auth"; 3 | import { 4 | collection, 5 | getFirestore, 6 | onSnapshot, 7 | query, 8 | where, 9 | } from "firebase/firestore"; 10 | 11 | export const getPremiumStatus = async (app: FirebaseApp) => { 12 | const auth = getAuth(app); 13 | const userId = auth.currentUser?.uid; 14 | if (!userId) throw new Error("User not logged in"); 15 | 16 | const db = getFirestore(app); 17 | const subscriptionsRef = collection(db, "customers", userId, "subscriptions"); 18 | const q = query( 19 | subscriptionsRef, 20 | where("status", "in", ["trialing", "active"]) 21 | ); 22 | 23 | return new Promise((resolve, reject) => { 24 | const unsubscribe = onSnapshot( 25 | q, 26 | (snapshot) => { 27 | // In this implementation we only expect one active or trialing subscription to exist. 28 | console.log("Subscription snapshot", snapshot.docs.length); 29 | if (snapshot.docs.length === 0) { 30 | console.log("No active or trialing subscriptions found"); 31 | resolve(false); 32 | } else { 33 | console.log("Active or trialing subscription found"); 34 | resolve(true); 35 | } 36 | unsubscribe(); 37 | }, 38 | reject 39 | ); 40 | }); 41 | }; 42 | -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { initFirebase } from "@/firebase"; 4 | import { useRouter } from "next/navigation"; 5 | import { getAuth, GoogleAuthProvider, signInWithPopup } from "firebase/auth"; 6 | 7 | export default function Home() { 8 | const router = useRouter(); 9 | 10 | const app = initFirebase(); 11 | const auth = getAuth(app); 12 | const provider = new GoogleAuthProvider(); 13 | 14 | const signIn = async () => { 15 | const result = await signInWithPopup(auth, provider); 16 | const user = result.user; 17 | 18 | if (user) { 19 | goToAccount(); 20 | } 21 | }; 22 | 23 | const rightArrow = ( 24 | 32 | 37 | 38 | ); 39 | 40 | const goToAccount = () => { 41 | router.push("/account"); 42 | }; 43 | 44 | return ( 45 | <> 46 |
47 | 48 | my app 49 | 50 |
51 |
52 | Welcome! Let's get started. 53 |
54 | 62 | 63 | ); 64 | } 65 | -------------------------------------------------------------------------------- /src/app/account/stripePayment.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | import { FirebaseApp } from "firebase/app"; 3 | import { getAuth } from "firebase/auth"; 4 | import { 5 | addDoc, 6 | collection, 7 | getFirestore, 8 | onSnapshot, 9 | } from "firebase/firestore"; 10 | import { getFunctions, httpsCallable } from "firebase/functions"; 11 | 12 | export const getCheckoutUrl = async ( 13 | app: FirebaseApp, 14 | priceId: string 15 | ): Promise => { 16 | const auth = getAuth(app); 17 | const userId = auth.currentUser?.uid; 18 | if (!userId) throw new Error("User is not authenticated"); 19 | 20 | const db = getFirestore(app); 21 | const checkoutSessionRef = collection( 22 | db, 23 | "customers", 24 | userId, 25 | "checkout_sessions" 26 | ); 27 | 28 | const docRef = await addDoc(checkoutSessionRef, { 29 | price: priceId, 30 | success_url: window.location.origin, 31 | cancel_url: window.location.origin, 32 | }); 33 | 34 | return new Promise((resolve, reject) => { 35 | const unsubscribe = onSnapshot(docRef, (snap) => { 36 | const { error, url } = snap.data() as { 37 | error?: { message: string }; 38 | url?: string; 39 | }; 40 | if (error) { 41 | unsubscribe(); 42 | reject(new Error(`An error occurred: ${error.message}`)); 43 | } 44 | if (url) { 45 | console.log("Stripe Checkout URL:", url); 46 | unsubscribe(); 47 | resolve(url); 48 | } 49 | }); 50 | }); 51 | }; 52 | 53 | export const getPortalUrl = async (app: FirebaseApp): Promise => { 54 | const auth = getAuth(app); 55 | const user = auth.currentUser; 56 | 57 | let dataWithUrl: any; 58 | try { 59 | const functions = getFunctions(app, "us-central1"); 60 | const functionRef = httpsCallable( 61 | functions, 62 | "ext-firestore-stripe-payments-createPortalLink" 63 | ); 64 | const { data } = await functionRef({ 65 | customerId: user?.uid, 66 | returnUrl: window.location.origin, 67 | }); 68 | 69 | // Add a type to the data 70 | dataWithUrl = data as { url: string }; 71 | console.log("Reroute to Stripe portal: ", dataWithUrl.url); 72 | } catch (error) { 73 | console.error(error); 74 | } 75 | 76 | return new Promise((resolve, reject) => { 77 | if (dataWithUrl.url) { 78 | resolve(dataWithUrl.url); 79 | } else { 80 | reject(new Error("No url returned")); 81 | } 82 | }); 83 | }; 84 | -------------------------------------------------------------------------------- /src/app/account/page.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { useRouter } from "next/navigation"; 4 | import { PremiumPanel } from "./premiumPanel"; 5 | import { StandardPanel } from "./standardPanel"; 6 | import { useEffect, useState } from "react"; 7 | import { initFirebase } from "@/firebase"; 8 | import { getAuth } from "firebase/auth"; 9 | import { getCheckoutUrl, getPortalUrl } from "./stripePayment"; 10 | import { getPremiumStatus } from "./getPremiumStatus"; 11 | 12 | export default function AccountPage() { 13 | const app = initFirebase(); 14 | const auth = getAuth(app); 15 | 16 | const userName = auth.currentUser?.displayName; 17 | const email = auth.currentUser?.email; 18 | const router = useRouter(); 19 | const [isPremium, setIsPremium] = useState(false); 20 | 21 | useEffect(() => { 22 | const checkPremium = async () => { 23 | const newPremiumStatus = auth.currentUser 24 | ? await getPremiumStatus(app) 25 | : false; 26 | setIsPremium(newPremiumStatus); 27 | }; 28 | checkPremium(); 29 | }, [app, auth.currentUser?.uid]); 30 | 31 | const upgradeToPremium = async () => { 32 | const priceId = "price_1NUpxHD5YcGkKBRllLMVnimV"; 33 | const checkoutUrl = await getCheckoutUrl(app, priceId); 34 | router.push(checkoutUrl); 35 | console.log("Upgrade to Premium"); 36 | }; 37 | 38 | const manageSubscription = async () => { 39 | const portalUrl = await getPortalUrl(app); 40 | router.push(portalUrl); 41 | console.log("Manage Subscription"); 42 | }; 43 | 44 | const signOut = () => { 45 | auth.signOut(); 46 | router.push("/"); 47 | }; 48 | 49 | const upgradeToPremiumButton = ( 50 | 58 | ); 59 | 60 | const managePortalButton = ( 61 | 69 | ); 70 | 71 | const signOutButton = ( 72 | 80 | ); 81 | 82 | const accountSummary = ( 83 |
84 |
Signed in as {userName}
85 |
{email}
86 |
87 | ); 88 | 89 | const statusPanel = isPremium ? : ; 90 | const memberButton = isPremium ? managePortalButton : upgradeToPremiumButton; 91 | 92 | return ( 93 |
94 | {accountSummary} 95 | {statusPanel} 96 | {memberButton} 97 | {signOutButton} 98 |
99 | ); 100 | } 101 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@alloc/quick-lru@^5.2.0": 6 | version "5.2.0" 7 | resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" 8 | integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== 9 | 10 | "@firebase/analytics-compat@0.2.6": 11 | version "0.2.6" 12 | resolved "https://registry.yarnpkg.com/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz#50063978c42f13eb800e037e96ac4b17236841f4" 13 | integrity sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q== 14 | dependencies: 15 | "@firebase/analytics" "0.10.0" 16 | "@firebase/analytics-types" "0.8.0" 17 | "@firebase/component" "0.6.4" 18 | "@firebase/util" "1.9.3" 19 | tslib "^2.1.0" 20 | 21 | "@firebase/analytics-types@0.8.0": 22 | version "0.8.0" 23 | resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.8.0.tgz#551e744a29adbc07f557306530a2ec86add6d410" 24 | integrity sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw== 25 | 26 | "@firebase/analytics@0.10.0": 27 | version "0.10.0" 28 | resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.10.0.tgz#9c6986acd573c6c6189ffb52d0fd63c775db26d7" 29 | integrity sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg== 30 | dependencies: 31 | "@firebase/component" "0.6.4" 32 | "@firebase/installations" "0.6.4" 33 | "@firebase/logger" "0.4.0" 34 | "@firebase/util" "1.9.3" 35 | tslib "^2.1.0" 36 | 37 | "@firebase/app-check-compat@0.3.7": 38 | version "0.3.7" 39 | resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.3.7.tgz#e150f61d653a0f2043a34dcb995616a717161839" 40 | integrity sha512-cW682AxsyP1G+Z0/P7pO/WT2CzYlNxoNe5QejVarW2o5ZxeWSSPAiVEwpEpQR/bUlUmdeWThYTMvBWaopdBsqw== 41 | dependencies: 42 | "@firebase/app-check" "0.8.0" 43 | "@firebase/app-check-types" "0.5.0" 44 | "@firebase/component" "0.6.4" 45 | "@firebase/logger" "0.4.0" 46 | "@firebase/util" "1.9.3" 47 | tslib "^2.1.0" 48 | 49 | "@firebase/app-check-interop-types@0.3.0": 50 | version "0.3.0" 51 | resolved "https://registry.yarnpkg.com/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz#b27ea1397cb80427f729e4bbf3a562f2052955c4" 52 | integrity sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg== 53 | 54 | "@firebase/app-check-types@0.5.0": 55 | version "0.5.0" 56 | resolved "https://registry.yarnpkg.com/@firebase/app-check-types/-/app-check-types-0.5.0.tgz#1b02826213d7ce6a1cf773c329b46ea1c67064f4" 57 | integrity sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ== 58 | 59 | "@firebase/app-check@0.8.0": 60 | version "0.8.0" 61 | resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.8.0.tgz#b531ec40900af9c3cf1ec63de9094a0ddd733d6a" 62 | integrity sha512-dRDnhkcaC2FspMiRK/Vbp+PfsOAEP6ZElGm9iGFJ9fDqHoPs0HOPn7dwpJ51lCFi1+2/7n5pRPGhqF/F03I97g== 63 | dependencies: 64 | "@firebase/component" "0.6.4" 65 | "@firebase/logger" "0.4.0" 66 | "@firebase/util" "1.9.3" 67 | tslib "^2.1.0" 68 | 69 | "@firebase/app-compat@0.2.14": 70 | version "0.2.14" 71 | resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.2.14.tgz#dd05785f08488f5b433018bc31f5b8c207a75d0b" 72 | integrity sha512-VP2nIK3uR3yL7aXayqysVDtAD+AIwzw5jPbc6xAZ7AxrqrxmdNy1t7OHkSeoF6cpdOUz8XGrvl0QsgYfSTK/cw== 73 | dependencies: 74 | "@firebase/app" "0.9.14" 75 | "@firebase/component" "0.6.4" 76 | "@firebase/logger" "0.4.0" 77 | "@firebase/util" "1.9.3" 78 | tslib "^2.1.0" 79 | 80 | "@firebase/app-types@0.9.0": 81 | version "0.9.0" 82 | resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.9.0.tgz#35b5c568341e9e263b29b3d2ba0e9cfc9ec7f01e" 83 | integrity sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q== 84 | 85 | "@firebase/app@0.9.14": 86 | version "0.9.14" 87 | resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.9.14.tgz#62b529cdc78ecc9ea9fb9deb8e315e8b3d2f620a" 88 | integrity sha512-HkslEbqzWyGoY5FJhgI31ru7bQ4Rt4PTrnyxgUxpPLfxZjM1H2/QCMXFevIXyvkbaKoGjYDS7/YoCWu+HWqJvw== 89 | dependencies: 90 | "@firebase/component" "0.6.4" 91 | "@firebase/logger" "0.4.0" 92 | "@firebase/util" "1.9.3" 93 | idb "7.1.1" 94 | tslib "^2.1.0" 95 | 96 | "@firebase/auth-compat@0.4.3": 97 | version "0.4.3" 98 | resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.4.3.tgz#c9e7ef36213687e217990dd46a1d8937c2d91ab6" 99 | integrity sha512-M1t9nT5tBV1zQFCwO/NwxYCLGXRfLWDm6Veqai3XU7x/ItcgmLeLkkEc+hv2DlmCmgeeK0mpsW1AAe+jcUgKVw== 100 | dependencies: 101 | "@firebase/auth" "1.0.0" 102 | "@firebase/auth-types" "0.12.0" 103 | "@firebase/component" "0.6.4" 104 | "@firebase/util" "1.9.3" 105 | node-fetch "2.6.7" 106 | tslib "^2.1.0" 107 | 108 | "@firebase/auth-interop-types@0.2.1": 109 | version "0.2.1" 110 | resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz#78884f24fa539e34a06c03612c75f222fcc33742" 111 | integrity sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg== 112 | 113 | "@firebase/auth-types@0.12.0": 114 | version "0.12.0" 115 | resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.12.0.tgz#f28e1b68ac3b208ad02a15854c585be6da3e8e79" 116 | integrity sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA== 117 | 118 | "@firebase/auth@1.0.0": 119 | version "1.0.0" 120 | resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-1.0.0.tgz#96a80591aaae4a8c48819d887f06884aa350984c" 121 | integrity sha512-yQB/gCVQcLf0fBQbdkVK/qA3VY5iSXpzy1zMXSggZwEYfp8I/0PksFk6AztkzWL2c+QR6wdnIPyeXLI9x9vFgQ== 122 | dependencies: 123 | "@firebase/component" "0.6.4" 124 | "@firebase/logger" "0.4.0" 125 | "@firebase/util" "1.9.3" 126 | "@react-native-async-storage/async-storage" "1.17.12" 127 | node-fetch "2.6.7" 128 | tslib "^2.1.0" 129 | 130 | "@firebase/component@0.6.4": 131 | version "0.6.4" 132 | resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.6.4.tgz#8981a6818bd730a7554aa5e0516ffc9b1ae3f33d" 133 | integrity sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA== 134 | dependencies: 135 | "@firebase/util" "1.9.3" 136 | tslib "^2.1.0" 137 | 138 | "@firebase/database-compat@1.0.0": 139 | version "1.0.0" 140 | resolved "https://registry.yarnpkg.com/@firebase/database-compat/-/database-compat-1.0.0.tgz#2772ad1fa2d4ff18391f6d87ac9fce6fa415bd41" 141 | integrity sha512-Udkz3/lfF1RZa6A1ygergG/xT7fHSeIUk2kx5bsiv0ChllaNkgovkhC2sgSJuGUBYqlnhLmkDwX2nkAwSutgEQ== 142 | dependencies: 143 | "@firebase/component" "0.6.4" 144 | "@firebase/database" "1.0.0" 145 | "@firebase/database-types" "1.0.0" 146 | "@firebase/logger" "0.4.0" 147 | "@firebase/util" "1.9.3" 148 | tslib "^2.1.0" 149 | 150 | "@firebase/database-types@1.0.0": 151 | version "1.0.0" 152 | resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-1.0.0.tgz#3f7f71c2c3fd1e29d15fce513f14dae2e7543f2a" 153 | integrity sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg== 154 | dependencies: 155 | "@firebase/app-types" "0.9.0" 156 | "@firebase/util" "1.9.3" 157 | 158 | "@firebase/database@1.0.0": 159 | version "1.0.0" 160 | resolved "https://registry.yarnpkg.com/@firebase/database/-/database-1.0.0.tgz#785eea5530622c191a6bee686d909549c3e03330" 161 | integrity sha512-ZD750VzQUpdf0uejSuIwvmCrGUgl8jJfUW3WKwAdSgVQsg4xZeepekDcpnVZrT+ZH+j7DwJ98vV/Fsg9uDwBMA== 162 | dependencies: 163 | "@firebase/auth-interop-types" "0.2.1" 164 | "@firebase/component" "0.6.4" 165 | "@firebase/logger" "0.4.0" 166 | "@firebase/util" "1.9.3" 167 | faye-websocket "0.11.4" 168 | tslib "^2.1.0" 169 | 170 | "@firebase/firestore-compat@0.3.13": 171 | version "0.3.13" 172 | resolved "https://registry.yarnpkg.com/@firebase/firestore-compat/-/firestore-compat-0.3.13.tgz#e4567311236f05755f48d47542f0069640578478" 173 | integrity sha512-xJdSdHtZoU66WOuZ7c22Oin6FwzPdTHwP0blIfmn3zSKSbgNGPUTWbilW2/EhK3ICSeTunBwTsxX9sLafyGaPQ== 174 | dependencies: 175 | "@firebase/component" "0.6.4" 176 | "@firebase/firestore" "4.0.0" 177 | "@firebase/firestore-types" "3.0.0" 178 | "@firebase/util" "1.9.3" 179 | tslib "^2.1.0" 180 | 181 | "@firebase/firestore-types@3.0.0": 182 | version "3.0.0" 183 | resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-3.0.0.tgz#f3440d5a1cc2a722d361b24cefb62ca8b3577af3" 184 | integrity sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw== 185 | 186 | "@firebase/firestore@4.0.0": 187 | version "4.0.0" 188 | resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-4.0.0.tgz#67e47ce2be13fb9af143e32b0cce2970a749f6b4" 189 | integrity sha512-ds4sjGefmJaxkxTT39BoRgmrjfHWBgrnSku69lTwVEPtBF+KqY01iheAEXuLFLQeb1Wu3eKxgZnWIrUYjbh6NA== 190 | dependencies: 191 | "@firebase/component" "0.6.4" 192 | "@firebase/logger" "0.4.0" 193 | "@firebase/util" "1.9.3" 194 | "@firebase/webchannel-wrapper" "0.10.1" 195 | "@grpc/grpc-js" "~1.7.0" 196 | "@grpc/proto-loader" "^0.6.13" 197 | node-fetch "2.6.7" 198 | tslib "^2.1.0" 199 | 200 | "@firebase/functions-compat@0.3.5": 201 | version "0.3.5" 202 | resolved "https://registry.yarnpkg.com/@firebase/functions-compat/-/functions-compat-0.3.5.tgz#7a532d3a9764c6d5fbc1ec5541a989a704326647" 203 | integrity sha512-uD4jwgwVqdWf6uc3NRKF8cSZ0JwGqSlyhPgackyUPe+GAtnERpS4+Vr66g0b3Gge0ezG4iyHo/EXW/Hjx7QhHw== 204 | dependencies: 205 | "@firebase/component" "0.6.4" 206 | "@firebase/functions" "0.10.0" 207 | "@firebase/functions-types" "0.6.0" 208 | "@firebase/util" "1.9.3" 209 | tslib "^2.1.0" 210 | 211 | "@firebase/functions-types@0.6.0": 212 | version "0.6.0" 213 | resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.6.0.tgz#ccd7000dc6fc668f5acb4e6a6a042a877a555ef2" 214 | integrity sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw== 215 | 216 | "@firebase/functions@0.10.0": 217 | version "0.10.0" 218 | resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.10.0.tgz#c630ddf12cdf941c25bc8d554e30c3226cd560f6" 219 | integrity sha512-2U+fMNxTYhtwSpkkR6WbBcuNMOVaI7MaH3cZ6UAeNfj7AgEwHwMIFLPpC13YNZhno219F0lfxzTAA0N62ndWzA== 220 | dependencies: 221 | "@firebase/app-check-interop-types" "0.3.0" 222 | "@firebase/auth-interop-types" "0.2.1" 223 | "@firebase/component" "0.6.4" 224 | "@firebase/messaging-interop-types" "0.2.0" 225 | "@firebase/util" "1.9.3" 226 | node-fetch "2.6.7" 227 | tslib "^2.1.0" 228 | 229 | "@firebase/installations-compat@0.2.4": 230 | version "0.2.4" 231 | resolved "https://registry.yarnpkg.com/@firebase/installations-compat/-/installations-compat-0.2.4.tgz#b5557c897b4cd3635a59887a8bf69c3731aaa952" 232 | integrity sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q== 233 | dependencies: 234 | "@firebase/component" "0.6.4" 235 | "@firebase/installations" "0.6.4" 236 | "@firebase/installations-types" "0.5.0" 237 | "@firebase/util" "1.9.3" 238 | tslib "^2.1.0" 239 | 240 | "@firebase/installations-types@0.5.0": 241 | version "0.5.0" 242 | resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.5.0.tgz#2adad64755cd33648519b573ec7ec30f21fb5354" 243 | integrity sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg== 244 | 245 | "@firebase/installations@0.6.4": 246 | version "0.6.4" 247 | resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.6.4.tgz#20382e33e6062ac5eff4bede8e468ed4c367609e" 248 | integrity sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA== 249 | dependencies: 250 | "@firebase/component" "0.6.4" 251 | "@firebase/util" "1.9.3" 252 | idb "7.0.1" 253 | tslib "^2.1.0" 254 | 255 | "@firebase/logger@0.4.0": 256 | version "0.4.0" 257 | resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.4.0.tgz#15ecc03c452525f9d47318ad9491b81d1810f113" 258 | integrity sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA== 259 | dependencies: 260 | tslib "^2.1.0" 261 | 262 | "@firebase/messaging-compat@0.2.4": 263 | version "0.2.4" 264 | resolved "https://registry.yarnpkg.com/@firebase/messaging-compat/-/messaging-compat-0.2.4.tgz#323ca48deef77065b4fcda3cfd662c4337dffcfd" 265 | integrity sha512-lyFjeUhIsPRYDPNIkYX1LcZMpoVbBWXX4rPl7c/rqc7G+EUea7IEtSt4MxTvh6fDfPuzLn7+FZADfscC+tNMfg== 266 | dependencies: 267 | "@firebase/component" "0.6.4" 268 | "@firebase/messaging" "0.12.4" 269 | "@firebase/util" "1.9.3" 270 | tslib "^2.1.0" 271 | 272 | "@firebase/messaging-interop-types@0.2.0": 273 | version "0.2.0" 274 | resolved "https://registry.yarnpkg.com/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz#6056f8904a696bf0f7fdcf5f2ca8f008e8f6b064" 275 | integrity sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ== 276 | 277 | "@firebase/messaging@0.12.4": 278 | version "0.12.4" 279 | resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.12.4.tgz#ccb49df5ab97d5650c9cf5b8c77ddc34daafcfe0" 280 | integrity sha512-6JLZct6zUaex4g7HI3QbzeUrg9xcnmDAPTWpkoMpd/GoSVWH98zDoWXMGrcvHeCAIsLpFMe4MPoZkJbrPhaASw== 281 | dependencies: 282 | "@firebase/component" "0.6.4" 283 | "@firebase/installations" "0.6.4" 284 | "@firebase/messaging-interop-types" "0.2.0" 285 | "@firebase/util" "1.9.3" 286 | idb "7.0.1" 287 | tslib "^2.1.0" 288 | 289 | "@firebase/performance-compat@0.2.4": 290 | version "0.2.4" 291 | resolved "https://registry.yarnpkg.com/@firebase/performance-compat/-/performance-compat-0.2.4.tgz#95cbf32057b5d9f0c75d804bc50e6ed3ba486274" 292 | integrity sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg== 293 | dependencies: 294 | "@firebase/component" "0.6.4" 295 | "@firebase/logger" "0.4.0" 296 | "@firebase/performance" "0.6.4" 297 | "@firebase/performance-types" "0.2.0" 298 | "@firebase/util" "1.9.3" 299 | tslib "^2.1.0" 300 | 301 | "@firebase/performance-types@0.2.0": 302 | version "0.2.0" 303 | resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.2.0.tgz#400685f7a3455970817136d9b48ce07a4b9562ff" 304 | integrity sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA== 305 | 306 | "@firebase/performance@0.6.4": 307 | version "0.6.4" 308 | resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.6.4.tgz#0ad766bfcfab4f386f4fe0bef43bbcf505015069" 309 | integrity sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g== 310 | dependencies: 311 | "@firebase/component" "0.6.4" 312 | "@firebase/installations" "0.6.4" 313 | "@firebase/logger" "0.4.0" 314 | "@firebase/util" "1.9.3" 315 | tslib "^2.1.0" 316 | 317 | "@firebase/remote-config-compat@0.2.4": 318 | version "0.2.4" 319 | resolved "https://registry.yarnpkg.com/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz#1f494c81a6c9560b1f9ca1b4fbd4bbbe47cf4776" 320 | integrity sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA== 321 | dependencies: 322 | "@firebase/component" "0.6.4" 323 | "@firebase/logger" "0.4.0" 324 | "@firebase/remote-config" "0.4.4" 325 | "@firebase/remote-config-types" "0.3.0" 326 | "@firebase/util" "1.9.3" 327 | tslib "^2.1.0" 328 | 329 | "@firebase/remote-config-types@0.3.0": 330 | version "0.3.0" 331 | resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz#689900dcdb3e5c059e8499b29db393e4e51314b4" 332 | integrity sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA== 333 | 334 | "@firebase/remote-config@0.4.4": 335 | version "0.4.4" 336 | resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.4.4.tgz#6a496117054de58744bc9f382d2a6d1e14060c65" 337 | integrity sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ== 338 | dependencies: 339 | "@firebase/component" "0.6.4" 340 | "@firebase/installations" "0.6.4" 341 | "@firebase/logger" "0.4.0" 342 | "@firebase/util" "1.9.3" 343 | tslib "^2.1.0" 344 | 345 | "@firebase/storage-compat@0.3.2": 346 | version "0.3.2" 347 | resolved "https://registry.yarnpkg.com/@firebase/storage-compat/-/storage-compat-0.3.2.tgz#51a97170fd652a516f729f82b97af369e5a2f8d7" 348 | integrity sha512-wvsXlLa9DVOMQJckbDNhXKKxRNNewyUhhbXev3t8kSgoCotd1v3MmqhKKz93ePhDnhHnDs7bYHy+Qa8dRY6BXw== 349 | dependencies: 350 | "@firebase/component" "0.6.4" 351 | "@firebase/storage" "0.11.2" 352 | "@firebase/storage-types" "0.8.0" 353 | "@firebase/util" "1.9.3" 354 | tslib "^2.1.0" 355 | 356 | "@firebase/storage-types@0.8.0": 357 | version "0.8.0" 358 | resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.8.0.tgz#f1e40a5361d59240b6e84fac7fbbbb622bfaf707" 359 | integrity sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg== 360 | 361 | "@firebase/storage@0.11.2": 362 | version "0.11.2" 363 | resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.11.2.tgz#c5e0316543fe1c4026b8e3910f85ad73f5b77571" 364 | integrity sha512-CtvoFaBI4hGXlXbaCHf8humajkbXhs39Nbh6MbNxtwJiCqxPy9iH3D3CCfXAvP0QvAAwmJUTK3+z9a++Kc4nkA== 365 | dependencies: 366 | "@firebase/component" "0.6.4" 367 | "@firebase/util" "1.9.3" 368 | node-fetch "2.6.7" 369 | tslib "^2.1.0" 370 | 371 | "@firebase/util@1.9.3": 372 | version "1.9.3" 373 | resolved "https://registry.yarnpkg.com/@firebase/util/-/util-1.9.3.tgz#45458dd5cd02d90e55c656e84adf6f3decf4b7ed" 374 | integrity sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA== 375 | dependencies: 376 | tslib "^2.1.0" 377 | 378 | "@firebase/webchannel-wrapper@0.10.1": 379 | version "0.10.1" 380 | resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.1.tgz#60bb2aaf129f9e00621f8d698722ddba6ee1f8ac" 381 | integrity sha512-Dq5rYfEpdeel0bLVN+nfD1VWmzCkK+pJbSjIawGE+RY4+NIJqhbUDDQjvV0NUK84fMfwxvtFoCtEe70HfZjFcw== 382 | 383 | "@grpc/grpc-js@~1.7.0": 384 | version "1.7.3" 385 | resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.7.3.tgz#f2ea79f65e31622d7f86d4b4c9ae38f13ccab99a" 386 | integrity sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog== 387 | dependencies: 388 | "@grpc/proto-loader" "^0.7.0" 389 | "@types/node" ">=12.12.47" 390 | 391 | "@grpc/proto-loader@^0.6.13": 392 | version "0.6.13" 393 | resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.6.13.tgz#008f989b72a40c60c96cd4088522f09b05ac66bc" 394 | integrity sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g== 395 | dependencies: 396 | "@types/long" "^4.0.1" 397 | lodash.camelcase "^4.3.0" 398 | long "^4.0.0" 399 | protobufjs "^6.11.3" 400 | yargs "^16.2.0" 401 | 402 | "@grpc/proto-loader@^0.7.0": 403 | version "0.7.8" 404 | resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.8.tgz#c050bbeae5f000a1919507f195a1b094e218036e" 405 | integrity sha512-GU12e2c8dmdXb7XUlOgYWZ2o2i+z9/VeACkxTA/zzAe2IjclC5PnVL0lpgjhrqfpDYHzM8B1TF6pqWegMYAzlA== 406 | dependencies: 407 | "@types/long" "^4.0.1" 408 | lodash.camelcase "^4.3.0" 409 | long "^4.0.0" 410 | protobufjs "^7.2.4" 411 | yargs "^17.7.2" 412 | 413 | "@jridgewell/gen-mapping@^0.3.2": 414 | version "0.3.3" 415 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" 416 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== 417 | dependencies: 418 | "@jridgewell/set-array" "^1.0.1" 419 | "@jridgewell/sourcemap-codec" "^1.4.10" 420 | "@jridgewell/trace-mapping" "^0.3.9" 421 | 422 | "@jridgewell/resolve-uri@3.1.0": 423 | version "3.1.0" 424 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 425 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 426 | 427 | "@jridgewell/set-array@^1.0.1": 428 | version "1.1.2" 429 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 430 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 431 | 432 | "@jridgewell/sourcemap-codec@1.4.14": 433 | version "1.4.14" 434 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 435 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 436 | 437 | "@jridgewell/sourcemap-codec@^1.4.10": 438 | version "1.4.15" 439 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 440 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 441 | 442 | "@jridgewell/trace-mapping@^0.3.9": 443 | version "0.3.18" 444 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" 445 | integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== 446 | dependencies: 447 | "@jridgewell/resolve-uri" "3.1.0" 448 | "@jridgewell/sourcemap-codec" "1.4.14" 449 | 450 | "@next/env@13.4.10": 451 | version "13.4.10" 452 | resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.10.tgz#8b17783d2c09be126bbde9ff1164566517131bff" 453 | integrity sha512-3G1yD/XKTSLdihyDSa8JEsaWOELY+OWe08o0LUYzfuHp1zHDA8SObQlzKt+v+wrkkPcnPweoLH1ImZeUa0A1NQ== 454 | 455 | "@next/swc-darwin-arm64@13.4.10": 456 | version "13.4.10" 457 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.10.tgz#962ac55559970d1725163ff9d62d008bc1c33503" 458 | integrity sha512-4bsdfKmmg7mgFGph0UorD1xWfZ5jZEw4kKRHYEeTK9bT1QnMbPVPlVXQRIiFPrhoDQnZUoa6duuPUJIEGLV1Jg== 459 | 460 | "@next/swc-darwin-x64@13.4.10": 461 | version "13.4.10" 462 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.10.tgz#90c01fdce5101953df0039eef48e4074055cc5aa" 463 | integrity sha512-ngXhUBbcZIWZWqNbQSNxQrB9T1V+wgfCzAor2olYuo/YpaL6mUYNUEgeBMhr8qwV0ARSgKaOp35lRvB7EmCRBg== 464 | 465 | "@next/swc-linux-arm64-gnu@13.4.10": 466 | version "13.4.10" 467 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.10.tgz#8fc25052c345ffc8f6c51f61d1bb6c359b80ab2b" 468 | integrity sha512-SjCZZCOmHD4uyM75MVArSAmF5Y+IJSGroPRj2v9/jnBT36SYFTORN8Ag/lhw81W9EeexKY/CUg2e9mdebZOwsg== 469 | 470 | "@next/swc-linux-arm64-musl@13.4.10": 471 | version "13.4.10" 472 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.10.tgz#25e6b0dbb87c89c44c3e3680227172862bc7072c" 473 | integrity sha512-F+VlcWijX5qteoYIOxNiBbNE8ruaWuRlcYyIRK10CugqI/BIeCDzEDyrHIHY8AWwbkTwe6GRHabMdE688Rqq4Q== 474 | 475 | "@next/swc-linux-x64-gnu@13.4.10": 476 | version "13.4.10" 477 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.10.tgz#24fa8070ea0855c0aa020832ce7d1b84d3413fc1" 478 | integrity sha512-WDv1YtAV07nhfy3i1visr5p/tjiH6CeXp4wX78lzP1jI07t4PnHHG1WEDFOduXh3WT4hG6yN82EQBQHDi7hBrQ== 479 | 480 | "@next/swc-linux-x64-musl@13.4.10": 481 | version "13.4.10" 482 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.10.tgz#ae55914d50589a4f8b91c8eeebdd713f0c1b1675" 483 | integrity sha512-zFkzqc737xr6qoBgDa3AwC7jPQzGLjDlkNmt/ljvQJ/Veri5ECdHjZCUuiTUfVjshNIIpki6FuP0RaQYK9iCRg== 484 | 485 | "@next/swc-win32-arm64-msvc@13.4.10": 486 | version "13.4.10" 487 | resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.10.tgz#ab3098b2305f3c0e46dfb2e318a9988bff884047" 488 | integrity sha512-IboRS8IWz5mWfnjAdCekkl8s0B7ijpWeDwK2O8CdgZkoCDY0ZQHBSGiJ2KViAG6+BJVfLvcP+a2fh6cdyBr9QQ== 489 | 490 | "@next/swc-win32-ia32-msvc@13.4.10": 491 | version "13.4.10" 492 | resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.10.tgz#a1c5980538641ca656012c00d05b08882cf0ec9f" 493 | integrity sha512-bSA+4j8jY4EEiwD/M2bol4uVEu1lBlgsGdvM+mmBm/BbqofNBfaZ2qwSbwE2OwbAmzNdVJRFRXQZ0dkjopTRaQ== 494 | 495 | "@next/swc-win32-x64-msvc@13.4.10": 496 | version "13.4.10" 497 | resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.10.tgz#44dd9eea943ed14a1012edd5011b8e905f5e6fc4" 498 | integrity sha512-g2+tU63yTWmcVQKDGY0MV1PjjqgZtwM4rB1oVVi/v0brdZAcrcTV+04agKzWtvWroyFz6IqtT0MoZJA7PNyLVw== 499 | 500 | "@nodelib/fs.scandir@2.1.5": 501 | version "2.1.5" 502 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 503 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 504 | dependencies: 505 | "@nodelib/fs.stat" "2.0.5" 506 | run-parallel "^1.1.9" 507 | 508 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 509 | version "2.0.5" 510 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 511 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 512 | 513 | "@nodelib/fs.walk@^1.2.3": 514 | version "1.2.8" 515 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 516 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 517 | dependencies: 518 | "@nodelib/fs.scandir" "2.1.5" 519 | fastq "^1.6.0" 520 | 521 | "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": 522 | version "1.1.2" 523 | resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" 524 | integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== 525 | 526 | "@protobufjs/base64@^1.1.2": 527 | version "1.1.2" 528 | resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" 529 | integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== 530 | 531 | "@protobufjs/codegen@^2.0.4": 532 | version "2.0.4" 533 | resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" 534 | integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== 535 | 536 | "@protobufjs/eventemitter@^1.1.0": 537 | version "1.1.0" 538 | resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" 539 | integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== 540 | 541 | "@protobufjs/fetch@^1.1.0": 542 | version "1.1.0" 543 | resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" 544 | integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== 545 | dependencies: 546 | "@protobufjs/aspromise" "^1.1.1" 547 | "@protobufjs/inquire" "^1.1.0" 548 | 549 | "@protobufjs/float@^1.0.2": 550 | version "1.0.2" 551 | resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" 552 | integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== 553 | 554 | "@protobufjs/inquire@^1.1.0": 555 | version "1.1.0" 556 | resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" 557 | integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== 558 | 559 | "@protobufjs/path@^1.1.2": 560 | version "1.1.2" 561 | resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" 562 | integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== 563 | 564 | "@protobufjs/pool@^1.1.0": 565 | version "1.1.0" 566 | resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" 567 | integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== 568 | 569 | "@protobufjs/utf8@^1.1.0": 570 | version "1.1.0" 571 | resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" 572 | integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== 573 | 574 | "@react-native-async-storage/async-storage@1.17.12": 575 | version "1.17.12" 576 | resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.17.12.tgz#a39e4df5b06795ce49b2ca5b7ca9b8faadf8e621" 577 | integrity sha512-BXg4OxFdjPTRt+8MvN6jz4muq0/2zII3s7HeT/11e4Zeh3WCgk/BleLzUcDfVqF3OzFHUqEkSrb76d6Ndjd/Nw== 578 | dependencies: 579 | merge-options "^3.0.4" 580 | 581 | "@swc/helpers@0.5.1": 582 | version "0.5.1" 583 | resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" 584 | integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== 585 | dependencies: 586 | tslib "^2.4.0" 587 | 588 | "@types/long@^4.0.1": 589 | version "4.0.2" 590 | resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" 591 | integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== 592 | 593 | "@types/node@20.4.2", "@types/node@>=12.12.47", "@types/node@>=13.7.0": 594 | version "20.4.2" 595 | resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.2.tgz#129cc9ae69f93824f92fac653eebfb4812ab4af9" 596 | integrity sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw== 597 | 598 | "@types/prop-types@*": 599 | version "15.7.5" 600 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" 601 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 602 | 603 | "@types/react-dom@18.2.7": 604 | version "18.2.7" 605 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.7.tgz#67222a08c0a6ae0a0da33c3532348277c70abb63" 606 | integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA== 607 | dependencies: 608 | "@types/react" "*" 609 | 610 | "@types/react@*", "@types/react@18.2.15": 611 | version "18.2.15" 612 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.15.tgz#14792b35df676c20ec3cf595b262f8c615a73066" 613 | integrity sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA== 614 | dependencies: 615 | "@types/prop-types" "*" 616 | "@types/scheduler" "*" 617 | csstype "^3.0.2" 618 | 619 | "@types/scheduler@*": 620 | version "0.16.3" 621 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" 622 | integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== 623 | 624 | ansi-regex@^5.0.1: 625 | version "5.0.1" 626 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 627 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 628 | 629 | ansi-styles@^4.0.0: 630 | version "4.3.0" 631 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 632 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 633 | dependencies: 634 | color-convert "^2.0.1" 635 | 636 | any-promise@^1.0.0: 637 | version "1.3.0" 638 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 639 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== 640 | 641 | anymatch@~3.1.2: 642 | version "3.1.3" 643 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 644 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 645 | dependencies: 646 | normalize-path "^3.0.0" 647 | picomatch "^2.0.4" 648 | 649 | arg@^5.0.2: 650 | version "5.0.2" 651 | resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" 652 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== 653 | 654 | autoprefixer@10.4.14: 655 | version "10.4.14" 656 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d" 657 | integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== 658 | dependencies: 659 | browserslist "^4.21.5" 660 | caniuse-lite "^1.0.30001464" 661 | fraction.js "^4.2.0" 662 | normalize-range "^0.1.2" 663 | picocolors "^1.0.0" 664 | postcss-value-parser "^4.2.0" 665 | 666 | balanced-match@^1.0.0: 667 | version "1.0.2" 668 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 669 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 670 | 671 | binary-extensions@^2.0.0: 672 | version "2.2.0" 673 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 674 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 675 | 676 | brace-expansion@^1.1.7: 677 | version "1.1.11" 678 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 679 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 680 | dependencies: 681 | balanced-match "^1.0.0" 682 | concat-map "0.0.1" 683 | 684 | braces@^3.0.2, braces@~3.0.2: 685 | version "3.0.2" 686 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 687 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 688 | dependencies: 689 | fill-range "^7.0.1" 690 | 691 | browserslist@^4.21.5: 692 | version "4.21.9" 693 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" 694 | integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== 695 | dependencies: 696 | caniuse-lite "^1.0.30001503" 697 | electron-to-chromium "^1.4.431" 698 | node-releases "^2.0.12" 699 | update-browserslist-db "^1.0.11" 700 | 701 | busboy@1.6.0: 702 | version "1.6.0" 703 | resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" 704 | integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== 705 | dependencies: 706 | streamsearch "^1.1.0" 707 | 708 | camelcase-css@^2.0.1: 709 | version "2.0.1" 710 | resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" 711 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 712 | 713 | caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001503: 714 | version "1.0.30001515" 715 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001515.tgz#418aefeed9d024cd3129bfae0ccc782d4cb8f12b" 716 | integrity sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA== 717 | 718 | chokidar@^3.5.3: 719 | version "3.5.3" 720 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 721 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 722 | dependencies: 723 | anymatch "~3.1.2" 724 | braces "~3.0.2" 725 | glob-parent "~5.1.2" 726 | is-binary-path "~2.1.0" 727 | is-glob "~4.0.1" 728 | normalize-path "~3.0.0" 729 | readdirp "~3.6.0" 730 | optionalDependencies: 731 | fsevents "~2.3.2" 732 | 733 | client-only@0.0.1: 734 | version "0.0.1" 735 | resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" 736 | integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== 737 | 738 | cliui@^7.0.2: 739 | version "7.0.4" 740 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 741 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 742 | dependencies: 743 | string-width "^4.2.0" 744 | strip-ansi "^6.0.0" 745 | wrap-ansi "^7.0.0" 746 | 747 | cliui@^8.0.1: 748 | version "8.0.1" 749 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" 750 | integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== 751 | dependencies: 752 | string-width "^4.2.0" 753 | strip-ansi "^6.0.1" 754 | wrap-ansi "^7.0.0" 755 | 756 | color-convert@^2.0.1: 757 | version "2.0.1" 758 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 759 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 760 | dependencies: 761 | color-name "~1.1.4" 762 | 763 | color-name@~1.1.4: 764 | version "1.1.4" 765 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 766 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 767 | 768 | commander@^4.0.0: 769 | version "4.1.1" 770 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" 771 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 772 | 773 | concat-map@0.0.1: 774 | version "0.0.1" 775 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 776 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 777 | 778 | cssesc@^3.0.0: 779 | version "3.0.0" 780 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 781 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 782 | 783 | csstype@^3.0.2: 784 | version "3.1.2" 785 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" 786 | integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== 787 | 788 | didyoumean@^1.2.2: 789 | version "1.2.2" 790 | resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" 791 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== 792 | 793 | dlv@^1.1.3: 794 | version "1.1.3" 795 | resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" 796 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== 797 | 798 | electron-to-chromium@^1.4.431: 799 | version "1.4.461" 800 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.461.tgz#6b14af66042732bf883ab63a4d82cac8f35eb252" 801 | integrity sha512-1JkvV2sgEGTDXjdsaQCeSwYYuhLRphRpc+g6EHTFELJXEiznLt3/0pZ9JuAOQ5p2rI3YxKTbivtvajirIfhrEQ== 802 | 803 | emoji-regex@^8.0.0: 804 | version "8.0.0" 805 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 806 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 807 | 808 | escalade@^3.1.1: 809 | version "3.1.1" 810 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 811 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 812 | 813 | fast-glob@^3.2.12: 814 | version "3.3.0" 815 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" 816 | integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== 817 | dependencies: 818 | "@nodelib/fs.stat" "^2.0.2" 819 | "@nodelib/fs.walk" "^1.2.3" 820 | glob-parent "^5.1.2" 821 | merge2 "^1.3.0" 822 | micromatch "^4.0.4" 823 | 824 | fastq@^1.6.0: 825 | version "1.15.0" 826 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" 827 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 828 | dependencies: 829 | reusify "^1.0.4" 830 | 831 | faye-websocket@0.11.4: 832 | version "0.11.4" 833 | resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" 834 | integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== 835 | dependencies: 836 | websocket-driver ">=0.5.1" 837 | 838 | fill-range@^7.0.1: 839 | version "7.0.1" 840 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 841 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 842 | dependencies: 843 | to-regex-range "^5.0.1" 844 | 845 | firebase@^10.0.0: 846 | version "10.0.0" 847 | resolved "https://registry.yarnpkg.com/firebase/-/firebase-10.0.0.tgz#973b40a167b14ffec23bf1da081682e1cbc9effa" 848 | integrity sha512-5falS6Qv0WRlB7Uool2s9sHH7e3oMCkJNAWpgTRFLnPUjsFmHAF9rP3pZH0d9NuyjdcQnzglCVT1MwNiHatIsw== 849 | dependencies: 850 | "@firebase/analytics" "0.10.0" 851 | "@firebase/analytics-compat" "0.2.6" 852 | "@firebase/app" "0.9.14" 853 | "@firebase/app-check" "0.8.0" 854 | "@firebase/app-check-compat" "0.3.7" 855 | "@firebase/app-compat" "0.2.14" 856 | "@firebase/app-types" "0.9.0" 857 | "@firebase/auth" "1.0.0" 858 | "@firebase/auth-compat" "0.4.3" 859 | "@firebase/database" "1.0.0" 860 | "@firebase/database-compat" "1.0.0" 861 | "@firebase/firestore" "4.0.0" 862 | "@firebase/firestore-compat" "0.3.13" 863 | "@firebase/functions" "0.10.0" 864 | "@firebase/functions-compat" "0.3.5" 865 | "@firebase/installations" "0.6.4" 866 | "@firebase/installations-compat" "0.2.4" 867 | "@firebase/messaging" "0.12.4" 868 | "@firebase/messaging-compat" "0.2.4" 869 | "@firebase/performance" "0.6.4" 870 | "@firebase/performance-compat" "0.2.4" 871 | "@firebase/remote-config" "0.4.4" 872 | "@firebase/remote-config-compat" "0.2.4" 873 | "@firebase/storage" "0.11.2" 874 | "@firebase/storage-compat" "0.3.2" 875 | "@firebase/util" "1.9.3" 876 | 877 | fraction.js@^4.2.0: 878 | version "4.2.0" 879 | resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" 880 | integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== 881 | 882 | fs.realpath@^1.0.0: 883 | version "1.0.0" 884 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 885 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 886 | 887 | fsevents@~2.3.2: 888 | version "2.3.2" 889 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 890 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 891 | 892 | function-bind@^1.1.1: 893 | version "1.1.1" 894 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 895 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 896 | 897 | get-caller-file@^2.0.5: 898 | version "2.0.5" 899 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 900 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 901 | 902 | glob-parent@^5.1.2, glob-parent@~5.1.2: 903 | version "5.1.2" 904 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 905 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 906 | dependencies: 907 | is-glob "^4.0.1" 908 | 909 | glob-parent@^6.0.2: 910 | version "6.0.2" 911 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 912 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 913 | dependencies: 914 | is-glob "^4.0.3" 915 | 916 | glob-to-regexp@^0.4.1: 917 | version "0.4.1" 918 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" 919 | integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== 920 | 921 | glob@7.1.6: 922 | version "7.1.6" 923 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 924 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 925 | dependencies: 926 | fs.realpath "^1.0.0" 927 | inflight "^1.0.4" 928 | inherits "2" 929 | minimatch "^3.0.4" 930 | once "^1.3.0" 931 | path-is-absolute "^1.0.0" 932 | 933 | graceful-fs@^4.1.2: 934 | version "4.2.11" 935 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" 936 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 937 | 938 | has@^1.0.3: 939 | version "1.0.3" 940 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 941 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 942 | dependencies: 943 | function-bind "^1.1.1" 944 | 945 | http-parser-js@>=0.5.1: 946 | version "0.5.8" 947 | resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" 948 | integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== 949 | 950 | idb@7.0.1: 951 | version "7.0.1" 952 | resolved "https://registry.yarnpkg.com/idb/-/idb-7.0.1.tgz#d2875b3a2f205d854ee307f6d196f246fea590a7" 953 | integrity sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg== 954 | 955 | idb@7.1.1: 956 | version "7.1.1" 957 | resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" 958 | integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== 959 | 960 | inflight@^1.0.4: 961 | version "1.0.6" 962 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 963 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 964 | dependencies: 965 | once "^1.3.0" 966 | wrappy "1" 967 | 968 | inherits@2: 969 | version "2.0.4" 970 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 971 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 972 | 973 | is-binary-path@~2.1.0: 974 | version "2.1.0" 975 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 976 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 977 | dependencies: 978 | binary-extensions "^2.0.0" 979 | 980 | is-core-module@^2.11.0: 981 | version "2.12.1" 982 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" 983 | integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== 984 | dependencies: 985 | has "^1.0.3" 986 | 987 | is-extglob@^2.1.1: 988 | version "2.1.1" 989 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 990 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 991 | 992 | is-fullwidth-code-point@^3.0.0: 993 | version "3.0.0" 994 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 995 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 996 | 997 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 998 | version "4.0.3" 999 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 1000 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1001 | dependencies: 1002 | is-extglob "^2.1.1" 1003 | 1004 | is-number@^7.0.0: 1005 | version "7.0.0" 1006 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1007 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1008 | 1009 | is-plain-obj@^2.1.0: 1010 | version "2.1.0" 1011 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" 1012 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== 1013 | 1014 | jiti@^1.18.2: 1015 | version "1.19.1" 1016 | resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.1.tgz#fa99e4b76a23053e0e7cde098efe1704a14c16f1" 1017 | integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== 1018 | 1019 | "js-tokens@^3.0.0 || ^4.0.0": 1020 | version "4.0.0" 1021 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1022 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1023 | 1024 | lilconfig@^2.0.5, lilconfig@^2.1.0: 1025 | version "2.1.0" 1026 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" 1027 | integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== 1028 | 1029 | lines-and-columns@^1.1.6: 1030 | version "1.2.4" 1031 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 1032 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 1033 | 1034 | lodash.camelcase@^4.3.0: 1035 | version "4.3.0" 1036 | resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" 1037 | integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== 1038 | 1039 | long@^4.0.0: 1040 | version "4.0.0" 1041 | resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" 1042 | integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== 1043 | 1044 | long@^5.0.0: 1045 | version "5.2.3" 1046 | resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" 1047 | integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== 1048 | 1049 | loose-envify@^1.1.0: 1050 | version "1.4.0" 1051 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1052 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1053 | dependencies: 1054 | js-tokens "^3.0.0 || ^4.0.0" 1055 | 1056 | merge-options@^3.0.4: 1057 | version "3.0.4" 1058 | resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" 1059 | integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== 1060 | dependencies: 1061 | is-plain-obj "^2.1.0" 1062 | 1063 | merge2@^1.3.0: 1064 | version "1.4.1" 1065 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1066 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1067 | 1068 | micromatch@^4.0.4, micromatch@^4.0.5: 1069 | version "4.0.5" 1070 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 1071 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 1072 | dependencies: 1073 | braces "^3.0.2" 1074 | picomatch "^2.3.1" 1075 | 1076 | minimatch@^3.0.4: 1077 | version "3.1.2" 1078 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 1079 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1080 | dependencies: 1081 | brace-expansion "^1.1.7" 1082 | 1083 | mz@^2.7.0: 1084 | version "2.7.0" 1085 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" 1086 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 1087 | dependencies: 1088 | any-promise "^1.0.0" 1089 | object-assign "^4.0.1" 1090 | thenify-all "^1.0.0" 1091 | 1092 | nanoid@^3.3.4, nanoid@^3.3.6: 1093 | version "3.3.6" 1094 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" 1095 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== 1096 | 1097 | next@13.4.10: 1098 | version "13.4.10" 1099 | resolved "https://registry.yarnpkg.com/next/-/next-13.4.10.tgz#a5b50696759c61663d5a1dd726995fa0576a382e" 1100 | integrity sha512-4ep6aKxVTQ7rkUW2fBLhpBr/5oceCuf4KmlUpvG/aXuDTIf9mexNSpabUD6RWPspu6wiJJvozZREhXhueYO36A== 1101 | dependencies: 1102 | "@next/env" "13.4.10" 1103 | "@swc/helpers" "0.5.1" 1104 | busboy "1.6.0" 1105 | caniuse-lite "^1.0.30001406" 1106 | postcss "8.4.14" 1107 | styled-jsx "5.1.1" 1108 | watchpack "2.4.0" 1109 | zod "3.21.4" 1110 | optionalDependencies: 1111 | "@next/swc-darwin-arm64" "13.4.10" 1112 | "@next/swc-darwin-x64" "13.4.10" 1113 | "@next/swc-linux-arm64-gnu" "13.4.10" 1114 | "@next/swc-linux-arm64-musl" "13.4.10" 1115 | "@next/swc-linux-x64-gnu" "13.4.10" 1116 | "@next/swc-linux-x64-musl" "13.4.10" 1117 | "@next/swc-win32-arm64-msvc" "13.4.10" 1118 | "@next/swc-win32-ia32-msvc" "13.4.10" 1119 | "@next/swc-win32-x64-msvc" "13.4.10" 1120 | 1121 | node-fetch@2.6.7: 1122 | version "2.6.7" 1123 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" 1124 | integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== 1125 | dependencies: 1126 | whatwg-url "^5.0.0" 1127 | 1128 | node-releases@^2.0.12: 1129 | version "2.0.13" 1130 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" 1131 | integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== 1132 | 1133 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1134 | version "3.0.0" 1135 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1136 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1137 | 1138 | normalize-range@^0.1.2: 1139 | version "0.1.2" 1140 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 1141 | integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== 1142 | 1143 | object-assign@^4.0.1: 1144 | version "4.1.1" 1145 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1146 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 1147 | 1148 | object-hash@^3.0.0: 1149 | version "3.0.0" 1150 | resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" 1151 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== 1152 | 1153 | once@^1.3.0: 1154 | version "1.4.0" 1155 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1156 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1157 | dependencies: 1158 | wrappy "1" 1159 | 1160 | path-is-absolute@^1.0.0: 1161 | version "1.0.1" 1162 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1163 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1164 | 1165 | path-parse@^1.0.7: 1166 | version "1.0.7" 1167 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1168 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1169 | 1170 | picocolors@^1.0.0: 1171 | version "1.0.0" 1172 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1173 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1174 | 1175 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 1176 | version "2.3.1" 1177 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1178 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1179 | 1180 | pify@^2.3.0: 1181 | version "2.3.0" 1182 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1183 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== 1184 | 1185 | pirates@^4.0.1: 1186 | version "4.0.6" 1187 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" 1188 | integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== 1189 | 1190 | postcss-import@^15.1.0: 1191 | version "15.1.0" 1192 | resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" 1193 | integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== 1194 | dependencies: 1195 | postcss-value-parser "^4.0.0" 1196 | read-cache "^1.0.0" 1197 | resolve "^1.1.7" 1198 | 1199 | postcss-js@^4.0.1: 1200 | version "4.0.1" 1201 | resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" 1202 | integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== 1203 | dependencies: 1204 | camelcase-css "^2.0.1" 1205 | 1206 | postcss-load-config@^4.0.1: 1207 | version "4.0.1" 1208 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" 1209 | integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== 1210 | dependencies: 1211 | lilconfig "^2.0.5" 1212 | yaml "^2.1.1" 1213 | 1214 | postcss-nested@^6.0.1: 1215 | version "6.0.1" 1216 | resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" 1217 | integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== 1218 | dependencies: 1219 | postcss-selector-parser "^6.0.11" 1220 | 1221 | postcss-selector-parser@^6.0.11: 1222 | version "6.0.13" 1223 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" 1224 | integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== 1225 | dependencies: 1226 | cssesc "^3.0.0" 1227 | util-deprecate "^1.0.2" 1228 | 1229 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: 1230 | version "4.2.0" 1231 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 1232 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 1233 | 1234 | postcss@8.4.14: 1235 | version "8.4.14" 1236 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" 1237 | integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== 1238 | dependencies: 1239 | nanoid "^3.3.4" 1240 | picocolors "^1.0.0" 1241 | source-map-js "^1.0.2" 1242 | 1243 | postcss@8.4.26, postcss@^8.4.23: 1244 | version "8.4.26" 1245 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.26.tgz#1bc62ab19f8e1e5463d98cf74af39702a00a9e94" 1246 | integrity sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw== 1247 | dependencies: 1248 | nanoid "^3.3.6" 1249 | picocolors "^1.0.0" 1250 | source-map-js "^1.0.2" 1251 | 1252 | protobufjs@^6.11.3: 1253 | version "6.11.3" 1254 | resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" 1255 | integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== 1256 | dependencies: 1257 | "@protobufjs/aspromise" "^1.1.2" 1258 | "@protobufjs/base64" "^1.1.2" 1259 | "@protobufjs/codegen" "^2.0.4" 1260 | "@protobufjs/eventemitter" "^1.1.0" 1261 | "@protobufjs/fetch" "^1.1.0" 1262 | "@protobufjs/float" "^1.0.2" 1263 | "@protobufjs/inquire" "^1.1.0" 1264 | "@protobufjs/path" "^1.1.2" 1265 | "@protobufjs/pool" "^1.1.0" 1266 | "@protobufjs/utf8" "^1.1.0" 1267 | "@types/long" "^4.0.1" 1268 | "@types/node" ">=13.7.0" 1269 | long "^4.0.0" 1270 | 1271 | protobufjs@^7.2.4: 1272 | version "7.2.4" 1273 | resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.2.4.tgz#3fc1ec0cdc89dd91aef9ba6037ba07408485c3ae" 1274 | integrity sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ== 1275 | dependencies: 1276 | "@protobufjs/aspromise" "^1.1.2" 1277 | "@protobufjs/base64" "^1.1.2" 1278 | "@protobufjs/codegen" "^2.0.4" 1279 | "@protobufjs/eventemitter" "^1.1.0" 1280 | "@protobufjs/fetch" "^1.1.0" 1281 | "@protobufjs/float" "^1.0.2" 1282 | "@protobufjs/inquire" "^1.1.0" 1283 | "@protobufjs/path" "^1.1.2" 1284 | "@protobufjs/pool" "^1.1.0" 1285 | "@protobufjs/utf8" "^1.1.0" 1286 | "@types/node" ">=13.7.0" 1287 | long "^5.0.0" 1288 | 1289 | queue-microtask@^1.2.2: 1290 | version "1.2.3" 1291 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 1292 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1293 | 1294 | react-dom@18.2.0: 1295 | version "18.2.0" 1296 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" 1297 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== 1298 | dependencies: 1299 | loose-envify "^1.1.0" 1300 | scheduler "^0.23.0" 1301 | 1302 | react-firebase-hooks@^5.1.1: 1303 | version "5.1.1" 1304 | resolved "https://registry.yarnpkg.com/react-firebase-hooks/-/react-firebase-hooks-5.1.1.tgz#fc92bb4b860c6753c806583f64d7f069b6ee6785" 1305 | integrity sha512-y2UpWs82xs+39q5Rc/wq316ca52QsC0n8m801V+yM4IC4hbfOL4yQPVSh7w+ydstdvjN9F+lvs1WrO2VYxpmdA== 1306 | 1307 | react@18.2.0: 1308 | version "18.2.0" 1309 | resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" 1310 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== 1311 | dependencies: 1312 | loose-envify "^1.1.0" 1313 | 1314 | read-cache@^1.0.0: 1315 | version "1.0.0" 1316 | resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" 1317 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== 1318 | dependencies: 1319 | pify "^2.3.0" 1320 | 1321 | readdirp@~3.6.0: 1322 | version "3.6.0" 1323 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1324 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1325 | dependencies: 1326 | picomatch "^2.2.1" 1327 | 1328 | require-directory@^2.1.1: 1329 | version "2.1.1" 1330 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1331 | integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== 1332 | 1333 | resolve@^1.1.7, resolve@^1.22.2: 1334 | version "1.22.2" 1335 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" 1336 | integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== 1337 | dependencies: 1338 | is-core-module "^2.11.0" 1339 | path-parse "^1.0.7" 1340 | supports-preserve-symlinks-flag "^1.0.0" 1341 | 1342 | reusify@^1.0.4: 1343 | version "1.0.4" 1344 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1345 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1346 | 1347 | run-parallel@^1.1.9: 1348 | version "1.2.0" 1349 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 1350 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 1351 | dependencies: 1352 | queue-microtask "^1.2.2" 1353 | 1354 | safe-buffer@>=5.1.0: 1355 | version "5.2.1" 1356 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1357 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1358 | 1359 | scheduler@^0.23.0: 1360 | version "0.23.0" 1361 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" 1362 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== 1363 | dependencies: 1364 | loose-envify "^1.1.0" 1365 | 1366 | source-map-js@^1.0.2: 1367 | version "1.0.2" 1368 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 1369 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1370 | 1371 | streamsearch@^1.1.0: 1372 | version "1.1.0" 1373 | resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" 1374 | integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== 1375 | 1376 | string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 1377 | version "4.2.3" 1378 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 1379 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1380 | dependencies: 1381 | emoji-regex "^8.0.0" 1382 | is-fullwidth-code-point "^3.0.0" 1383 | strip-ansi "^6.0.1" 1384 | 1385 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1386 | version "6.0.1" 1387 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 1388 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1389 | dependencies: 1390 | ansi-regex "^5.0.1" 1391 | 1392 | styled-jsx@5.1.1: 1393 | version "5.1.1" 1394 | resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" 1395 | integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== 1396 | dependencies: 1397 | client-only "0.0.1" 1398 | 1399 | sucrase@^3.32.0: 1400 | version "3.33.0" 1401 | resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.33.0.tgz#092c8d2f99a191f2cd9f1fdd52113772f4241f6e" 1402 | integrity sha512-ARGC7vbufOHfpvyGcZZXFaXCMZ9A4fffOGC5ucOW7+WHDGlAe8LJdf3Jts1sWhDeiI1RSWrKy5Hodl+JWGdW2A== 1403 | dependencies: 1404 | "@jridgewell/gen-mapping" "^0.3.2" 1405 | commander "^4.0.0" 1406 | glob "7.1.6" 1407 | lines-and-columns "^1.1.6" 1408 | mz "^2.7.0" 1409 | pirates "^4.0.1" 1410 | ts-interface-checker "^0.1.9" 1411 | 1412 | supports-preserve-symlinks-flag@^1.0.0: 1413 | version "1.0.0" 1414 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1415 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1416 | 1417 | tailwindcss@3.3.3: 1418 | version "3.3.3" 1419 | resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf" 1420 | integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w== 1421 | dependencies: 1422 | "@alloc/quick-lru" "^5.2.0" 1423 | arg "^5.0.2" 1424 | chokidar "^3.5.3" 1425 | didyoumean "^1.2.2" 1426 | dlv "^1.1.3" 1427 | fast-glob "^3.2.12" 1428 | glob-parent "^6.0.2" 1429 | is-glob "^4.0.3" 1430 | jiti "^1.18.2" 1431 | lilconfig "^2.1.0" 1432 | micromatch "^4.0.5" 1433 | normalize-path "^3.0.0" 1434 | object-hash "^3.0.0" 1435 | picocolors "^1.0.0" 1436 | postcss "^8.4.23" 1437 | postcss-import "^15.1.0" 1438 | postcss-js "^4.0.1" 1439 | postcss-load-config "^4.0.1" 1440 | postcss-nested "^6.0.1" 1441 | postcss-selector-parser "^6.0.11" 1442 | resolve "^1.22.2" 1443 | sucrase "^3.32.0" 1444 | 1445 | thenify-all@^1.0.0: 1446 | version "1.6.0" 1447 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 1448 | integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== 1449 | dependencies: 1450 | thenify ">= 3.1.0 < 4" 1451 | 1452 | "thenify@>= 3.1.0 < 4": 1453 | version "3.3.1" 1454 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" 1455 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 1456 | dependencies: 1457 | any-promise "^1.0.0" 1458 | 1459 | to-regex-range@^5.0.1: 1460 | version "5.0.1" 1461 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1462 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1463 | dependencies: 1464 | is-number "^7.0.0" 1465 | 1466 | tr46@~0.0.3: 1467 | version "0.0.3" 1468 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 1469 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 1470 | 1471 | ts-interface-checker@^0.1.9: 1472 | version "0.1.13" 1473 | resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" 1474 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 1475 | 1476 | tslib@^2.1.0, tslib@^2.4.0: 1477 | version "2.6.0" 1478 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" 1479 | integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== 1480 | 1481 | typescript@5.1.6: 1482 | version "5.1.6" 1483 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" 1484 | integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== 1485 | 1486 | update-browserslist-db@^1.0.11: 1487 | version "1.0.11" 1488 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" 1489 | integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== 1490 | dependencies: 1491 | escalade "^3.1.1" 1492 | picocolors "^1.0.0" 1493 | 1494 | util-deprecate@^1.0.2: 1495 | version "1.0.2" 1496 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1497 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 1498 | 1499 | watchpack@2.4.0: 1500 | version "2.4.0" 1501 | resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" 1502 | integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== 1503 | dependencies: 1504 | glob-to-regexp "^0.4.1" 1505 | graceful-fs "^4.1.2" 1506 | 1507 | webidl-conversions@^3.0.0: 1508 | version "3.0.1" 1509 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 1510 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 1511 | 1512 | websocket-driver@>=0.5.1: 1513 | version "0.7.4" 1514 | resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" 1515 | integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== 1516 | dependencies: 1517 | http-parser-js ">=0.5.1" 1518 | safe-buffer ">=5.1.0" 1519 | websocket-extensions ">=0.1.1" 1520 | 1521 | websocket-extensions@>=0.1.1: 1522 | version "0.1.4" 1523 | resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" 1524 | integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== 1525 | 1526 | whatwg-url@^5.0.0: 1527 | version "5.0.0" 1528 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" 1529 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 1530 | dependencies: 1531 | tr46 "~0.0.3" 1532 | webidl-conversions "^3.0.0" 1533 | 1534 | wrap-ansi@^7.0.0: 1535 | version "7.0.0" 1536 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1537 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1538 | dependencies: 1539 | ansi-styles "^4.0.0" 1540 | string-width "^4.1.0" 1541 | strip-ansi "^6.0.0" 1542 | 1543 | wrappy@1: 1544 | version "1.0.2" 1545 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1546 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 1547 | 1548 | y18n@^5.0.5: 1549 | version "5.0.8" 1550 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 1551 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 1552 | 1553 | yaml@^2.1.1: 1554 | version "2.3.1" 1555 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" 1556 | integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== 1557 | 1558 | yargs-parser@^20.2.2: 1559 | version "20.2.9" 1560 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 1561 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 1562 | 1563 | yargs-parser@^21.1.1: 1564 | version "21.1.1" 1565 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" 1566 | integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== 1567 | 1568 | yargs@^16.2.0: 1569 | version "16.2.0" 1570 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 1571 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 1572 | dependencies: 1573 | cliui "^7.0.2" 1574 | escalade "^3.1.1" 1575 | get-caller-file "^2.0.5" 1576 | require-directory "^2.1.1" 1577 | string-width "^4.2.0" 1578 | y18n "^5.0.5" 1579 | yargs-parser "^20.2.2" 1580 | 1581 | yargs@^17.7.2: 1582 | version "17.7.2" 1583 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" 1584 | integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== 1585 | dependencies: 1586 | cliui "^8.0.1" 1587 | escalade "^3.1.1" 1588 | get-caller-file "^2.0.5" 1589 | require-directory "^2.1.1" 1590 | string-width "^4.2.3" 1591 | y18n "^5.0.5" 1592 | yargs-parser "^21.1.1" 1593 | 1594 | zod@3.21.4: 1595 | version "3.21.4" 1596 | resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" 1597 | integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== 1598 | --------------------------------------------------------------------------------