diff --git a/.env b/.env index 92b6962..585b7f8 100644 --- a/.env +++ b/.env @@ -4,6 +4,9 @@ # espial image name:tag. # APPIMAGE=espial:espial +# Optional: pin the session cookie key across container recreation +# CLIENT_SESSION_KEY= + # Optional host path mounted to /app/data in the espial container. # DATA=. diff --git a/Dockerfile b/Dockerfile index fb0ec1f..94f470e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -91,5 +91,7 @@ COPY --from=builder /src/static ./static COPY --from=builder /opt/espial/bin/espial ./espial COPY --from=builder /opt/espial/bin/migration ./migration +ENV SQLITE_DATABASE=/app/data/espial.sqlite3 + ENTRYPOINT [] CMD ["./espial", "+RTS", "-T"] \ No newline at end of file diff --git a/Dockerfile.buildkit b/Dockerfile.buildkit index 12e2453..2772f1f 100644 --- a/Dockerfile.buildkit +++ b/Dockerfile.buildkit @@ -100,5 +100,7 @@ COPY --from=builder /src/static ./static COPY --from=builder /opt/espial/bin/espial ./espial COPY --from=builder /opt/espial/bin/migration ./migration +ENV SQLITE_DATABASE=/app/data/espial.sqlite3 + ENTRYPOINT [] CMD ["./espial", "+RTS", "-T"] \ No newline at end of file diff --git a/README.md b/README.md index bd06e4d..e6108be 100644 --- a/README.md +++ b/README.md @@ -59,14 +59,11 @@ For a quick trial, or a minimal setup without cloning [espial-docker](https://gi MSYS_NO_PATHCONV=1 docker run --name espial \ -p 9090:3000 \ -v espial-data:/app/data \ - -e SQLITE_DATABASE=/app/data/espial.sqlite3 \ -d jonschoning/espial:espial ``` - Maps host port `9090` to Espial's internal port `3000` — change `9090` to whatever port you prefer. - Creates a named volume called `espial-data` at `/app/data`; the sqlite database will be stored inside a docker Named Volume. -- `SQLITE_DATABASE` sets the database filename inside the named volume at `/app/data` -- The database is created and migrated automatically on startup — no separate `createdb` step required. 2. Create a user: @@ -501,6 +498,11 @@ All commands take an optional `--conn` parameter for the database location; if o | `printmigratedb` | `stack exec migration -- printmigratedb` | | `runmigratedb` | `stack exec migration -- runmigratedb` | | `showuser` | `stack exec migration -- showuser --userName myusername` | +| `generatesessionkey` | `stack exec migration -- generatesessionkey` | + +### `generatesessionkey` Command Notes: + +Prints a base64-encoded client session key suitable for the `CLIENT_SESSION_KEY` environment variable. When set, it is used instead of `config/client_session_key.aes`, so sessions survive container recreation (avoiding forced re-login across updated docker images). ### `importbookmarks` Command Notes: diff --git a/app/migration/Main.hs b/app/migration/Main.hs index 774c0bc..2ee292a 100644 --- a/app/migration/Main.hs +++ b/app/migration/Main.hs @@ -16,6 +16,7 @@ import Options.Applicative qualified as OA import Options.Generic import Settings (AppSettings (..), appPasswordHashConfig) import Types +import Web.ClientSession qualified as CS import Yesod.Default.Config2 (configSettingsYml, loadYamlSettings, useEnv) data MigrationOpts @@ -97,6 +98,7 @@ data MigrationOpts { conn :: Maybe Text, silent :: Maybe Bool } + | GenerateSessionKey deriving (Generic, Show) instance ParseRecord MigrationOpts @@ -296,6 +298,7 @@ main = do case muser of Just (P.Entity uid _) -> exportNetscapeBookmarks uid bookmarkFile Nothing -> liftIO (print (userName ++ "not found")) + GenerateSessionKey -> void $ CS.randomKeyEnv "CLIENT_SESSION_KEY" where getConnText :: Maybe Text -> IO Text getConnText mconn = diff --git a/changelog.md b/changelog.md index eba81e9..b78452b 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,20 @@ # Changelog +## v0.0.42 (2026-07-25) + +- preserve filter/search context when clicking on page & tag filters + - preserve page filters and search when filtering on a tag (`t:book`) + - preserve tags and search when selecting a page filter (`starred`) + - example generated route: `u:demo/starred/t:book?sort=title&query=title%3Aalgebra` +- add boolean search operators + - bookmarks: `private:`/`pr:`, `starred:`/`st:`, `unread:`/`un:` + - notes: `private:`/`pr:` +- extend `migration` command with `generatesessionkey`, for use with pinning + the client session cookie key via env var `CLIENT_SESSION_KEY` (useful to avoid forced re-login across updated docker + images, see `espial-docker`'s readme for more info) +- improve fetchPageTitle implementation for reddit, youtube, tiktok, spotify +- bake ENV SQLITE_DATABASE into dockerfile + ## v0.0.41 (2026-07-18) - add sorting ability on bookmarks (time,title,url,tagcount) and notes (created, title) (#88) diff --git a/config/routes b/config/routes index 4b67062..bba0fc3 100644 --- a/config/routes +++ b/config/routes @@ -23,11 +23,15 @@ !/#UserNameP UserR GET !/#UserNameP/#SharedP UserSharedR GET !/#UserNameP/#FilterP UserFilterR GET +!/#UserNameP/#SharedP/#TagsP UserSharedTagsR GET +!/#UserNameP/#FilterP/#TagsP UserFilterTagsR GET !/#UserNameP/#TagsP UserTagsR GET !/#UserNameP/feed.xml UserFeedR GET !/#UserNameP/#SharedP/feed.xml UserFeedSharedR GET !/#UserNameP/#FilterP/feed.xml UserFeedFilterR GET +!/#UserNameP/#SharedP/#TagsP/feed.xml UserFeedSharedTagsR GET +!/#UserNameP/#FilterP/#TagsP/feed.xml UserFeedFilterTagsR GET !/#UserNameP/#TagsP/feed.xml UserFeedTagsR GET -- settings diff --git a/docker-compose.archivebox07.yml b/docker-compose.archivebox07.yml index 5f4e342..7e355bb 100644 --- a/docker-compose.archivebox07.yml +++ b/docker-compose.archivebox07.yml @@ -13,6 +13,7 @@ services: PORT: 3000 SQLITE_DATABASE: /app/data/espial.sqlite3 IP_FROM_HEADER: false + CLIENT_SESSION_KEY: ${CLIENT_SESSION_KEY} # SSL_ONLY: false # Optional: enable in-process TLS (reverse proxy is recommended; see README § TLS / Reverse Proxy) # TLS_CERT_FILE: /app/data/tls/cert.pem diff --git a/docker-compose.yml b/docker-compose.yml index fd9b4eb..5f58501 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,6 +13,7 @@ services: PORT: 3000 SQLITE_DATABASE: /app/data/espial.sqlite3 IP_FROM_HEADER: false + CLIENT_SESSION_KEY: ${CLIENT_SESSION_KEY} # SSL_ONLY: false # Optional: enable in-process TLS (reverse proxy is recommended; see README § TLS / Reverse Proxy) # TLS_CERT_FILE: /app/data/tls/cert.pem diff --git a/espial.cabal b/espial.cabal index a16f84a..5eea4ba 100644 --- a/espial.cabal +++ b/espial.cabal @@ -5,7 +5,7 @@ cabal-version: 2.2 -- see: https://github.com/sol/hpack name: espial -version: 0.0.41 +version: 0.0.42 synopsis: Espial is an open-source, web-based bookmarking server. description: Espial is an open-source, web-based bookmarking server. - Yesod + TypeScript + sqlite3 @@ -70,6 +70,7 @@ extra-source-files: frontend/src/stores/bookmarksStore.ts frontend/src/stores/tagCloudStore.ts frontend/src/types.ts + frontend/src/urlBuild.ts frontend/src/util.ts frontend/tsconfig.json hie.yaml @@ -86,10 +87,10 @@ extra-source-files: static/fonts/glyphicons-halflings-regular.ttf static/fonts/glyphicons-halflings-regular.woff static/images/bluepin.gif - static/js/app-LILLUWFD.min.js - static/js/app-LILLUWFD.min.js.gz - static/js/app-LILLUWFD.min.js.map - static/js/app-LILLUWFD.min.js.map.gz + static/js/app-OXLWASYB.min.js + static/js/app-OXLWASYB.min.js.gz + static/js/app-OXLWASYB.min.js.map + static/js/app-OXLWASYB.min.js.map.gz static/js/js.cookie-2.2.0.min.js static/js/js.cookie-2.2.0.min.js.gz static/js/manifest.json @@ -422,6 +423,7 @@ executable migration , classy-prelude >=1.4 && <1.6 , classy-prelude-conduit >=1.4 && <1.6 , classy-prelude-yesod >=1.4 && <1.6 + , clientsession , conduit >=1.0 && <2 , containers , cryptohash-sha256 diff --git a/frontend/src/components/BMark.tsx b/frontend/src/components/BMark.tsx index acc3468..f5bdb0c 100644 --- a/frontend/src/components/BMark.tsx +++ b/frontend/src/components/BMark.tsx @@ -6,7 +6,8 @@ import { archiveBookmark, destroy, editBookmark, lookupTitle, markRead, toggleSt import { app, setFocus, shdatetime, toLocaleDateString } from '../globals'; import { useTagSuggestions } from '../hooks/useTagSuggestions'; import type { Bookmark } from '../types'; -import { apiErrorMsg, encodeTag, fromNullableStr, normalizeTags } from '../util'; +import { buildTagUrl } from '../urlBuild'; +import { apiErrorMsg, fromNullableStr, normalizeTags } from '../util'; import { Markdown } from './Markdown'; import { TagSuggestionsDropdown } from './TagSuggestionsDropdown'; @@ -70,7 +71,7 @@ export function BMark({ const tagInputId = `${bm.bid.toString()}_tags`; const linkToFilterSingle = `${fromNullableStr(a.userR)}/b:${bm.slug}`; - const linkToFilterTag = (tag: string) => `${fromNullableStr(a.userR)}/t:${encodeTag(tag)}`; + const linkToFilterTag = (tag: string) => buildTagUrl(a, [tag]); const viewInContextTime = (time: Date) => { const t = new Date(time); const t2 = new Date(t.getTime() + 2); diff --git a/frontend/src/components/TagCloud.tsx b/frontend/src/components/TagCloud.tsx index 01238da..e1f35ec 100644 --- a/frontend/src/components/TagCloud.tsx +++ b/frontend/src/components/TagCloud.tsx @@ -12,7 +12,7 @@ import { tagCloudModeFromF, type TagCloudModeRelated, } from '../types'; -import { encodeTag, fromNullableStr } from '../util'; +import { buildTagUrl } from '../urlBuild'; /** Binds click handlers on the server-rendered tag cloud header (mode/filter controls) to the tag cloud store. */ export function bindTagCloudHeader(renderElSelector: string) { @@ -171,8 +171,7 @@ function renderLinks(curtags: string[], tagcloud: TagCloud) { const a = app(); const cur = curtags.map((tag) => tag.toLowerCase()); - const linkToFilterTag = (rest: string) => - `${fromNullableStr(a.userR)}${rest === '' ? '' : `/t:${rest}`}`; + const linkToFilterTag = (tags: string[]) => buildTagUrl(a, tags); const tagCounts = Object.values(tagcloud); const cMin = tagCounts.length ? Math.min(...tagCounts) : 1; @@ -188,20 +187,12 @@ function renderLinks(curtags: string[], tagcloud: TagCloud) { const includeExcludeLink = cur.length === 0 ? null : !cur.includes(kLower) ? ( - + ) : ( t !== kLower) - .map(encodeTag) - .join('+'), - )} + href={linkToFilterTag(cur.filter((t) => t !== kLower))} className="link mr2 tag-exclude" > ⊖ @@ -210,7 +201,7 @@ function renderLinks(curtags: string[], tagcloud: TagCloud) { return ( - + {tag} {includeExcludeLink} diff --git a/frontend/src/urlBuild.ts b/frontend/src/urlBuild.ts new file mode 100644 index 0000000..5f79f28 --- /dev/null +++ b/frontend/src/urlBuild.ts @@ -0,0 +1,39 @@ +import type { App } from './globals'; +import { curQuerystring, encodeTag, fromNullableStr } from './util'; + +const PRESERVED_PARAMS = ['query', 'sort', 'order']; + +/** + * Builds a URL to the bookmark listing for the given tags, keeping the + * current filter/shared axis (mirrors pageRouteFor in Handler/User.hs) and + * the query/sort/order params from the current URL. Paging cursor params + * are intentionally dropped, resetting paging. + */ +export function buildTagUrl(a: App, tags: string[]): string { + const base = fromNullableStr(a.userR); + const tagSegment = tags.length ? `/t:${tags.map(encodeTag).join('+')}` : ''; + return `${base}${axisSegment(a)}${tagSegment}${preservedQueryString()}`; +} + +function axisSegment(a: App): string { + if (a.dat.sharedp === 'private') return '/private'; + if (a.dat.sharedp === 'public') return '/public'; + switch (a.dat.filter?.tag) { + case 'FilterUnread': + return '/unread'; + case 'FilterUntagged': + return '/untagged'; + case 'FilterStarred': + return '/starred'; + default: + return ''; + } +} + +function preservedQueryString(): string { + const qs = curQuerystring().filter(([k]) => PRESERVED_PARAMS.includes(k)); + if (qs.length === 0) return ''; + return ( + '?' + qs.map(([k, v]) => `${encodeURIComponent(k)}=${encodeURIComponent(v ?? '')}`).join('&') + ); +} diff --git a/package.yaml b/package.yaml index 0c0952e..25975f7 100644 --- a/package.yaml +++ b/package.yaml @@ -1,6 +1,6 @@ name: espial synopsis: Espial is an open-source, web-based bookmarking server. -version: "0.0.41" +version: "0.0.42" description: ! " Espial is an open-source, web-based bookmarking server. @@ -215,6 +215,7 @@ executables: - espial - optparse-generic >= 1.2.3 - optparse-applicative + - clientsession # Test suite tests: diff --git a/src/Foundation.hs b/src/Foundation.hs index aeb796b..c7f1deb 100644 --- a/src/Foundation.hs +++ b/src/Foundation.hs @@ -7,7 +7,9 @@ import ClassyPrelude.Yesod qualified as CP (Lang) import Control.Concurrent (ThreadId) import Data.ByteString.Char8 qualified as BS8 import Data.CaseInsensitive qualified as CI +import Data.Char (isSpace) import Data.IP (fromSockAddr) +import Data.List (dropWhileEnd) import Data.Map.Strict qualified as Map import Data.Text.Encoding qualified as TE import Data.Text.Encoding.Error qualified as TEE @@ -17,6 +19,7 @@ import Database.Persist.Sql (ConnectionPool, runSqlPool) import Import.NoFoundation import Network.Wai qualified as Wai import PathPiece () +import System.Environment (lookupEnv) import Text.Hamlet (hamletFile) import Yesod.Auth.Message import Yesod.Core.Types @@ -63,6 +66,7 @@ data App = App -- | Serializes DB write transactions to avoid SQLite `SQLITE_BUSY`/snapshot conflicts under concurrent writers. appDBWriteLock :: DBWriteLock } + mkYesodData "App" $(parseRoutesFile "config/routes") deriving instance Generic (Route App) @@ -107,12 +111,17 @@ instance Yesod App where makeSessionBackend :: App -> IO (Maybe SessionBackend) makeSessionBackend App {appSettings} = do - backend <- - defaultClientSessionBackend - session_timeout_minutes - "config/client_session_key.aes" + envKey <- lookupEnv "CLIENT_SESSION_KEY" + backend <- case envKey of + Just key | not (null (stripString key)) -> envClientSessionBackend session_timeout_minutes "CLIENT_SESSION_KEY" + _ -> + defaultClientSessionBackend + session_timeout_minutes + "config/client_session_key.aes" maybeSSLOnly $ pure (Just backend) where + stripString :: String -> String + stripString = dropWhile isSpace . dropWhileEnd isSpace maybeSSLOnly = if appSSLOnly appSettings then sslOnlySessions diff --git a/src/Handler/Add.hs b/src/Handler/Add.hs index abde18e..c3423c7 100644 --- a/src/Handler/Add.hs +++ b/src/Handler/Add.hs @@ -1,9 +1,10 @@ module Handler.Add where +import Data.Aeson qualified as A import Data.Attoparsec.ByteString qualified as AP import Data.ByteString qualified as BS import Data.Char (ord) -import Data.Function ((&)) +import Data.Either (isRight) import Data.Text.Lazy.Builder (toLazyText) import HTMLEntities.Decoder (htmlEncodedText) import Handler.Archive @@ -11,9 +12,9 @@ import Handler.Common (browserUserAgent) import Import import Network.HTTP.Client qualified as NH import Network.HTTP.Client.TLS qualified as NHT +import Network.HTTP.Types.URI qualified as NUri import Network.PrivateAddress (isDisallowedFetchHost) import Util -import Data.Either (isRight) -- * View @@ -121,7 +122,7 @@ postAddBulkR = do [ if allowNonHttpUrlSchemes || isRight urlResult then Right bookmarkForm else Left $ ReasonInvalidInput $ either (("Invalid URL: " <>) . pack . show) (const "Invalid URL") urlResult - | (bookmarkForm, urlResult) <- zip bookmarkForms urlResults + | (bookmarkForm, urlResult) <- zip bookmarkForms urlResults ] validForms = [bookmarkForm | Right bookmarkForm <- marked] mkbids :: [Maybe (Key Bookmark)] = (fmap toSqlKey . _bid) <$> validForms @@ -134,12 +135,12 @@ postAddBulkR = do Created kbid | fromMaybe (userArchiveDefault user) (_archiveRequested bookmarkForm) -> Just (kbid, bm) Updated kbid | isJust (_archiveRequested bookmarkForm) -> Just (kbid, bm) _ -> Nothing - | (res, bm, bookmarkForm) <- zip3 validRess bms validForms + | (res, bm, bookmarkForm) <- zip3 validRess bms validForms ] unless (null toArchive) (archiveBookmarkUrls toArchive) pure (mergeBulkAddResults marked validRess) - -- | Re-interleaves per-item validation failures with the upsert results of the valid subset, restoring the original request order. + -- \| Re-interleaves per-item validation failures with the upsert results of the valid subset, restoring the original request order. mergeBulkAddResults :: [Either FailedReason BookmarkForm] -> [UpsertResult (Key Bookmark)] -> [UpsertResult (Key Bookmark)] mergeBulkAddResults (Left err : rest) valids = Failed (err) : mergeBulkAddResults rest valids mergeBulkAddResults (Right _ : rest) (v : valids) = v : mergeBulkAddResults rest valids @@ -159,6 +160,14 @@ postAddBulkR = do failedReasonDetail (ReasonInvalidInput detail) | not (null detail) = Just detail failedReasonDetail _ = Nothing +postTagSuggestionsR :: Handler Text +postTagSuggestionsR = do + userId <- requireAuthId + tagSuggestionRequest <- requireCheckJsonBody + let suggestion_limit = 10 + tagSuggestions <- runDB $ getTagSuggestions userId tagSuggestionRequest suggestion_limit + sendStatusJSON ok200 tagSuggestions + postLookupTitleR :: Handler () postLookupTitleR = do void requireAuthId @@ -166,58 +175,139 @@ postLookupTitleR = do fetchPageTitle (Url (_url bookmarkForm)) >>= \case Left _ -> sendResponseStatus noContent204 () Right title -> sendResponseStatus ok200 title + +data RequestOverride = RequestOverride + { requestOverrideMatch :: NH.Request -> Bool, + requestOverrideTransform :: Url -> Url, + requestOverrideParseTitle :: ByteString -> Either String Text + } + +newtype OEmbedResponse = OEmbedResponse Text + +instance A.FromJSON OEmbedResponse where + parseJSON = A.withObject "OEmbedResponse" \o -> OEmbedResponse <$> o A..: "title" + +fetchPageTitle :: Url -> Handler (Either String Text) +fetchPageTitle url = do + $(logDebug) $ "fetchPageTitle: looking up title for " <> unUrl url + result <- + (buildRequest url >>= \(req, parseBody) -> fetchFollowingRedirects maxRedirects req parseBody) + `catch` ( \(e :: SomeException) -> do + $(logError) $ "fetchPageTitle: " <> unUrl url <> " raised " <> (pack . show) e + pure (Left (show e)) + ) + $(logDebug) $ "fetchPageTitle: result for " <> unUrl url <> " = " <> tshow result + pure result where maxTitleFetchBytes :: Int maxTitleFetchBytes = 1024 * 1024 - fetchPageTitle :: Url -> Handler (Either String Text) - fetchPageTitle url = - do - let req = buildPageTitleRequest - disallowed <- liftIO $ isDisallowedFetchHost (unpack (decodeUtf8 (NH.host req))) - if disallowed - then pure (Left "URL host is not allowed") - else do - manager <- liftIO NHT.getGlobalManager - body <- liftIO $ NH.withResponse req manager (readBoundedBody . NH.responseBody) - pure (decodeHtmlBs <$> parseTitle body) - `catch` ( \(e :: SomeException) -> do - $(logError) $ (pack . show) e - pure (Left (show e)) - ) + maxRedirects :: Int + maxRedirects = 5 + -- redirectCount is 0 on every request built here so each hop can be + -- re-matched against requestOverrides before it's sent. parseBody is + -- carried alongside the request since an override may swap in a + -- differently-shaped response (e.g. reddit's JSON oEmbed API). + fetchFollowingRedirects :: Int -> NH.Request -> (ByteString -> Either String Text) -> Handler (Either String Text) + fetchFollowingRedirects hopsLeft req parseBody = do + let reqHost = decodeUtf8 (NH.host req) + $(logDebug) $ "fetchPageTitle: requesting " <> reqHost <> decodeUtf8 (NH.path req) <> " (hopsLeft=" <> tshow hopsLeft <> ")" + disallowed <- liftIO $ isDisallowedFetchHost (unpack reqHost) + if disallowed + then do + $(logDebug) $ "fetchPageTitle: host disallowed: " <> reqHost + pure (Left "URL host is not allowed") + else do + manager <- liftIO NHT.getGlobalManager + (status, step) <- liftIO $ NH.withResponse req manager \resp -> do + let status = NH.responseStatus resp + (,) status + <$> case redirectLocation resp of + Just location | hopsLeft > 0 -> pure (Left location) + _ -> Right <$> readBoundedBody (NH.responseBody resp) + $(logDebug) $ "fetchPageTitle: " <> reqHost <> " responded " <> tshow status + case step of + Left location -> do + $(logDebug) $ "fetchPageTitle: received redirect from " <> reqHost <> " to " <> decodeUtf8 location + (nextReq, nextParseBody) <- buildRequest (Url (decodeUtf8 location)) + fetchFollowingRedirects (hopsLeft - 1) nextReq nextParseBody + Right body + | statusIsRedirection status -> do + $(logWarn) $ "fetchPageTitle: max redirects reached at " <> reqHost + pure (parseBody body) + | otherwise -> pure (parseBody body) + redirectLocation resp + | statusCode (NH.responseStatus resp) `elem` [301, 302, 303, 307, 308] = + lookup "Location" (NH.responseHeaders resp) + | otherwise = Nothing + buildRequest :: Url -> Handler (NH.Request, ByteString -> Either String Text) + buildRequest u = do + let UserAgent ua = browserUserAgent + mkReq u' = + (NH.parseRequest_ (unpack (unUrl u'))) + { NH.redirectCount = 0, + NH.requestHeaders = + [ ("Cache-Control", "max-age=0"), + ("User-Agent", encodeUtf8 ua) + ] + } + req = mkReq u + case find (\o -> requestOverrideMatch o req) requestOverrides of + Just o -> do + let u' = requestOverrideTransform o u + $(logDebug) $ "fetchPageTitle: applying request override, " <> unUrl u <> " -> " <> unUrl u' + pure (mkReq u', requestOverrideParseTitle o) + Nothing -> pure (req, parseTitle) + readBoundedBody br = BS.concat <$> go 0 + where + go total + | total >= maxTitleFetchBytes = pure [] + | otherwise = do + chunk <- NH.brRead br + if null chunk then pure [] else (chunk :) <$> go (total + BS.length chunk) + parseTitle bs = + flip AP.parseOnly bs do + _ <- skipAnyTill (AP.string "") + let lt = toEnum (ord '<') + decodeHtmlBs <$> AP.takeTill (== lt) where - readBoundedBody :: NH.BodyReader -> IO ByteString - readBoundedBody br = BS.concat <$> go 0 - where - go total - | total >= maxTitleFetchBytes = pure [] - | otherwise = do - chunk <- NH.brRead br - if null chunk - then pure [] - else (chunk :) <$> go (total + BS.length chunk) - parseTitle bs = - flip AP.parseOnly bs do - _ <- skipAnyTill (AP.string "") - let lt = toEnum (ord '<') - AP.takeTill (== lt) - decodeHtmlBs = toStrict . toLazyText . htmlEncodedText . decodeUtf8 skipAnyTill end = go where go = end $> () <|> AP.anyWord8 *> go - buildPageTitleRequest = - let UserAgent ua = browserUserAgent - in NH.parseRequest_ (unpack (unUrl url)) & \r -> - r - { NH.requestHeaders = - [ ("Cache-Control", "max-age=0"), - ("User-Agent", encodeUtf8 ua) - ] - } - -postTagSuggestionsR :: Handler Text -postTagSuggestionsR = do - userId <- requireAuthId - tagSuggestionRequest <- requireCheckJsonBody - let suggestion_limit = 10 - tagSuggestions <- runDB $ getTagSuggestions userId tagSuggestionRequest suggestion_limit - sendStatusJSON ok200 tagSuggestions + decodeHtmlBs = toStrict . toLazyText . htmlEncodedText . decodeUtf8 + requestOverrides = + [ RequestOverride + { requestOverrideMatch = \r -> + NH.host r + `elem` (["reddit.com", "www.reddit.com", "np.reddit.com", "old.reddit.com"] :: [ByteString]) + && not ("/s/" `BS.isInfixOf` NH.path r), + requestOverrideTransform = oEmbedTransform "https://www.reddit.com/oembed", + requestOverrideParseTitle = parseOEmbedTitle + }, + -- youtu.be share links are accepted by the oEmbed endpoint directly, no redirect to resolve first. + RequestOverride + { requestOverrideMatch = \r -> + NH.host r `elem` (["youtube.com", "www.youtube.com", "m.youtube.com", "youtu.be"] :: [ByteString]), + requestOverrideTransform = oEmbedTransform "https://www.youtube.com/oembed", + requestOverrideParseTitle = parseOEmbedTitle + }, + -- vm.tiktok.com/vt.tiktok.com share links 400 against the oEmbed endpoint, so leave those + -- unmatched until they redirect to a canonical www.tiktok.com/@user/video/ URL. + RequestOverride + { requestOverrideMatch = \r -> + NH.host r `elem` (["tiktok.com", "www.tiktok.com"] :: [ByteString]), + requestOverrideTransform = oEmbedTransform "https://www.tiktok.com/oembed", + requestOverrideParseTitle = parseOEmbedTitle + }, + -- spotify.link share links aren't matched here either, same reasoning as the reddit/tiktok short domains. + RequestOverride + { requestOverrideMatch = \r -> NH.host r == "open.spotify.com", + requestOverrideTransform = oEmbedTransform "https://open.spotify.com/oembed", + requestOverrideParseTitle = parseOEmbedTitle + } + ] + where + oEmbedTransform oEmbedEndpoint u = + Url (oEmbedEndpoint <> "?format=json&url=" <> decodeUtf8 (NUri.urlEncode True (encodeUtf8 (unUrl u)))) + parseOEmbedTitle bs = case A.eitherDecodeStrict bs of + Right (OEmbedResponse t) -> Right t + Left err -> Left err diff --git a/src/Handler/User.hs b/src/Handler/User.hs index dff6fd7..4035926 100644 --- a/src/Handler/User.hs +++ b/src/Handler/User.hs @@ -23,9 +23,47 @@ getUserFilterR :: UserNameP -> FilterP -> Handler Html getUserFilterR uname filterp = _getUser uname SharedAll filterp (TagsP []) +getUserSharedTagsR :: UserNameP -> SharedP -> TagsP -> Handler Html +getUserSharedTagsR uname sharedp = _getUser uname sharedp FilterAll + +getUserFilterTagsR :: UserNameP -> FilterP -> TagsP -> Handler Html +getUserFilterTagsR uname filterp = _getUser uname SharedAll filterp + getUserTagsR :: UserNameP -> TagsP -> Handler Html getUserTagsR uname = _getUser uname SharedAll FilterAll +-- | The page route for the given filter/shared axis, keeping any active path +-- tags. sharedp takes precedence over filterp: pills only ever drive one +-- axis at a time, so this is unreachable via the UI, but the case must +-- still resolve to something. +pageRouteFor :: UserNameP -> [Text] -> SharedP -> FilterP -> Route App +pageRouteFor unamep pathtags sharedp' filterp' = case (null pathtags, sharedp', filterp') of + (True, SharedAll, FilterAll) -> UserR unamep + (True, SharedAll, f) -> UserFilterR unamep f + (True, s, _) -> UserSharedR unamep s + (False, SharedAll, FilterAll) -> UserTagsR unamep (TagsP pathtags) + (False, SharedAll, f) -> UserFilterTagsR unamep f (TagsP pathtags) + (False, s, _) -> UserSharedTagsR unamep s (TagsP pathtags) + +-- | Same shape as 'pageRouteFor', for the RSS/Atom feed link. +feedRouteFor :: UserNameP -> [Text] -> SharedP -> FilterP -> Route App +feedRouteFor unamep pathtags sharedp' filterp' = case (null pathtags, sharedp', filterp') of + (True, SharedAll, FilterAll) -> UserFeedR unamep + (True, SharedAll, f) -> UserFeedFilterR unamep f + (True, s, _) -> UserFeedSharedR unamep s + (False, SharedAll, FilterAll) -> UserFeedTagsR unamep (TagsP pathtags) + (False, SharedAll, f) -> UserFeedFilterTagsR unamep f (TagsP pathtags) + (False, s, _) -> UserFeedSharedTagsR unamep s (TagsP pathtags) + +-- | The route for clicking a single breadcrumb tag, keeping the current +-- filter/shared axis. Unlike 'pageRouteFor', this always targets exactly +-- one tag rather than accumulating with other active path tags. +tagRouteFor :: UserNameP -> SharedP -> FilterP -> Text -> Route App +tagRouteFor unamep sharedp' filterp' tag + | sharedp' /= SharedAll = UserSharedTagsR unamep sharedp' (TagsP [tag]) + | filterp' /= FilterAll = UserFilterTagsR unamep filterp' (TagsP [tag]) + | otherwise = UserTagsR unamep (TagsP [tag]) + _getUser :: UserNameP -> SharedP -> FilterP -> TagsP -> Handler Html _getUser unamep@(UserNameP uname) sharedp' filterp' (TagsP pathtags) = do app <- getYesod @@ -277,6 +315,12 @@ getUserFeedFilterR :: UserNameP -> FilterP -> Handler RepRss getUserFeedFilterR uname filterp = _getUserFeed uname SharedAll filterp (TagsP []) +getUserFeedSharedTagsR :: UserNameP -> SharedP -> TagsP -> Handler RepRss +getUserFeedSharedTagsR uname sharedp = _getUserFeed uname sharedp FilterAll + +getUserFeedFilterTagsR :: UserNameP -> FilterP -> TagsP -> Handler RepRss +getUserFeedFilterTagsR uname filterp = _getUserFeed uname SharedAll filterp + getUserFeedTagsR :: UserNameP -> TagsP -> Handler RepRss getUserFeedTagsR uname = _getUserFeed uname SharedAll FilterAll diff --git a/src/Model.hs b/src/Model.hs index 688cd9f..67177bb 100644 --- a/src/Model.hs +++ b/src/Model.hs @@ -696,11 +696,23 @@ bookmarkLikeExpr b term = fromRight p_allFields (P.parseOnly p_onefield term) ||. toLikeB BookmarkDescription term ||. toLikeB BookmarkExtended term ||. tagsExpr sqliteLikeContains term - p_onefield = p_url <|> p_title <|> p_description <|> p_tags <|> p_after <|> p_before + p_onefield = + p_url + <|> p_title + <|> p_description + <|> p_tags + <|> p_after + <|> p_before + <|> p_private + <|> p_starred + <|> p_unread where p_url = p_textField ("url" <|> "u") BookmarkHref p_title = p_textField ("title" <|> "ti") BookmarkDescription p_description = p_textField ("description" <|> "d") BookmarkExtended + p_private = p_boolField ("private" <|> "pr") $ \v -> b ^. BookmarkShared ==. val (not v) + p_starred = p_boolField ("starred" <|> "st") $ \v -> b ^. BookmarkSelected ==. val v + p_unread = p_boolField ("unread" <|> "un") $ \v -> b ^. BookmarkToRead ==. val v p_tags = ("tags" <|> "t") *> ( P.char ':' @@ -718,6 +730,9 @@ bookmarkLikeExpr b term = fromRight p_allFields (P.parseOnly p_onefield term) *> fmap (toExactB field) P.takeText ) +p_boolField :: P.Parser Text -> (Bool -> SqlExpr (Value Bool)) -> P.Parser (SqlExpr (Value Bool)) +p_boolField name toExpr = name *> P.char ':' *> fmap toExpr (parseBoolText =<< P.takeText) + -- * BulkEdit types data BulkEditError @@ -1047,11 +1062,12 @@ noteWhereClause key sharedp mquery b = do toLikeN field s = sqliteLikeContains (b ^. field) s toExactN field s = sqliteLikeExact (b ^. field) s p_allFields = toLikeN NoteTitle term ||. toLikeN NoteText term - p_onefield = p_title <|> p_text <|> p_markdown <|> p_after <|> p_before + p_onefield = p_title <|> p_text <|> p_markdown <|> p_after <|> p_before <|> p_private where p_title = p_textField ("title" <|> "ti") NoteTitle p_text = p_textField ("description" <|> "d") NoteText - p_markdown = ("markdown:" <|> "m:") *> fmap ((b ^. NoteIsMarkdown ==.) . val) (parseBoolText =<< P.takeText) + p_markdown = p_boolField ("markdown" <|> "m") $ \v -> b ^. NoteIsMarkdown ==. val v + p_private = p_boolField ("private" <|> "pr") $ \v -> b ^. NoteShared ==. val (not v) p_after = ("after:" <|> "a:") *> fmap ((b ^. NoteCreated >=.) . val) (parseTimeText =<< P.takeText) p_before = ("before:" <|> "b:") *> fmap ((b ^. NoteCreated <=.) . val) (parseTimeText =<< P.takeText) p_textField name field = diff --git a/static/js/app-LILLUWFD.min.js.gz b/static/js/app-LILLUWFD.min.js.gz deleted file mode 100644 index ff12914..0000000 Binary files a/static/js/app-LILLUWFD.min.js.gz and /dev/null differ diff --git a/static/js/app-LILLUWFD.min.js.map.gz b/static/js/app-LILLUWFD.min.js.map.gz deleted file mode 100644 index 8aafbb3..0000000 Binary files a/static/js/app-LILLUWFD.min.js.map.gz and /dev/null differ diff --git a/static/js/app-LILLUWFD.min.js b/static/js/app-OXLWASYB.min.js similarity index 50% rename from static/js/app-LILLUWFD.min.js rename to static/js/app-OXLWASYB.min.js index caa3b6e..3198dd7 100644 --- a/static/js/app-LILLUWFD.min.js +++ b/static/js/app-OXLWASYB.min.js @@ -1,4 +1,4 @@ -var I1=Object.create;var Uc=Object.defineProperty,P1=Object.defineProperties,W1=Object.getOwnPropertyDescriptor,eT=Object.getOwnPropertyDescriptors,tT=Object.getOwnPropertyNames,ao=Object.getOwnPropertySymbols,nT=Object.getPrototypeOf,Hc=Object.prototype.hasOwnProperty,Fh=Object.prototype.propertyIsEnumerable;var Jh=e=>{throw TypeError(e)};var Bc=(e,t,n)=>t in e?Uc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,T=(e,t)=>{for(var n in t||(t={}))Hc.call(t,n)&&Bc(e,n,t[n]);if(ao)for(var n of ao(t))Fh.call(t,n)&&Bc(e,n,t[n]);return e},B=(e,t)=>P1(e,eT(t));var ta=(e,t)=>{var n={};for(var a in e)Hc.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(e!=null&&ao)for(var a of ao(e))t.indexOf(a)<0&&Fh.call(e,a)&&(n[a]=e[a]);return n};var Gt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var aT=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of tT(t))!Hc.call(e,i)&&i!==n&&Uc(e,i,{get:()=>t[i],enumerable:!(a=W1(t,i))||a.enumerable});return e};var $=(e,t,n)=>(n=e!=null?I1(nT(e)):{},aT(t||!e||!e.__esModule?Uc(n,"default",{value:e,enumerable:!0}):n,e));var Y=(e,t,n)=>Bc(e,typeof t!="symbol"?t+"":t,n),qc=(e,t,n)=>t.has(e)||Jh("Cannot "+n);var k=(e,t,n)=>(qc(e,t,"read from private field"),n?n.call(e):t.get(e)),_t=(e,t,n)=>t.has(e)?Jh("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),St=(e,t,n,a)=>(qc(e,t,"write to private field"),a?a.call(e,n):t.set(e,n),n),H=(e,t,n)=>(qc(e,t,"access private method"),n);var jc=(e,t,n,a)=>({set _(i){St(e,t,i,n)},get _(){return k(e,t,a)}});var zm=Gt(P=>{"use strict";var lf=Symbol.for("react.transitional.element"),UT=Symbol.for("react.portal"),HT=Symbol.for("react.fragment"),qT=Symbol.for("react.strict_mode"),jT=Symbol.for("react.profiler"),VT=Symbol.for("react.consumer"),GT=Symbol.for("react.context"),YT=Symbol.for("react.forward_ref"),KT=Symbol.for("react.suspense"),XT=Symbol.for("react.memo"),Rm=Symbol.for("react.lazy"),QT=Symbol.for("react.activity"),Em=Symbol.iterator;function $T(e){return e===null||typeof e!="object"?null:(e=Em&&e[Em]||e["@@iterator"],typeof e=="function"?e:null)}var Om={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Cm=Object.assign,_m={};function ll(e,t,n){this.props=e,this.context=t,this.refs=_m,this.updater=n||Om}ll.prototype.isReactComponent={};ll.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};ll.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Dm(){}Dm.prototype=ll.prototype;function rf(e,t,n){this.props=e,this.context=t,this.refs=_m,this.updater=n||Om}var sf=rf.prototype=new Dm;sf.constructor=rf;Cm(sf,ll.prototype);sf.isPureReactComponent=!0;var wm=Array.isArray;function af(){}var _e={H:null,A:null,T:null,S:null},Mm=Object.prototype.hasOwnProperty;function of(e,t,n){var a=n.ref;return{$$typeof:lf,type:e,key:t,ref:a!==void 0?a:null,props:n}}function ZT(e,t){return of(e.type,t,e.props)}function uf(e){return typeof e=="object"&&e!==null&&e.$$typeof===lf}function FT(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Am=/\/+/g;function nf(e,t){return typeof e=="object"&&e!==null&&e.key!=null?FT(""+e.key):t.toString(36)}function JT(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(af,af):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function il(e,t,n,a,i){var l=typeof e;(l==="undefined"||l==="boolean")&&(e=null);var r=!1;if(e===null)r=!0;else switch(l){case"bigint":case"string":case"number":r=!0;break;case"object":switch(e.$$typeof){case lf:case UT:r=!0;break;case Rm:return r=e._init,il(r(e._payload),t,n,a,i)}}if(r)return i=i(e),r=a===""?"."+nf(e,0):a,wm(i)?(n="",r!=null&&(n=r.replace(Am,"$&/")+"/"),il(i,t,n,"",function(u){return u})):i!=null&&(uf(i)&&(i=ZT(i,n+(i.key==null||e&&e.key===i.key?"":(""+i.key).replace(Am,"$&/")+"/")+r)),t.push(i)),1;r=0;var s=a===""?".":a+":";if(wm(e))for(var o=0;o{"use strict";Lm.exports=zm()});var Um=Gt((ZN,Bm)=>{Bm.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}});var Jm=Gt(Fm=>{"use strict";var sl=ye();function ox(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ux=typeof Object.is=="function"?Object.is:ox,cx=sl.useState,fx=sl.useEffect,dx=sl.useLayoutEffect,px=sl.useDebugValue;function hx(e,t){var n=t(),a=cx({inst:{value:n,getSnapshot:t}}),i=a[0].inst,l=a[1];return dx(function(){i.value=n,i.getSnapshot=t,hf(i)&&l({inst:i})},[e,n,t]),fx(function(){return hf(i)&&l({inst:i}),e(function(){hf(i)&&l({inst:i})})},[e]),px(n),n}function hf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!ux(e,n)}catch(a){return!0}}function mx(e,t){return t()}var gx=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?mx:hx;Fm.useSyncExternalStore=sl.useSyncExternalStore!==void 0?sl.useSyncExternalStore:gx});var Pm=Gt((QR,Im)=>{"use strict";Im.exports=Jm()});var mg=Gt(Ue=>{"use strict";function vf(e,t){var n=e.length;e.push(t);e:for(;0>>1,i=e[a];if(0>>1;ako(s,n))oko(u,s)?(e[a]=u,e[o]=n,a=o):(e[a]=s,e[r]=n,a=r);else if(oko(u,n))e[a]=u,e[o]=n,a=o;else break e}}return t}function ko(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}Ue.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(rg=performance,Ue.unstable_now=function(){return rg.now()}):(gf=Date,sg=gf.now(),Ue.unstable_now=function(){return gf.now()-sg});var rg,gf,sg,ia=[],_a=[],Rx=1,rn=null,xt=3,Sf=!1,_r=!1,Dr=!1,Tf=!1,cg=typeof setTimeout=="function"?setTimeout:null,fg=typeof clearTimeout=="function"?clearTimeout:null,og=typeof setImmediate<"u"?setImmediate:null;function Eo(e){for(var t=Bn(_a);t!==null;){if(t.callback===null)wo(_a);else if(t.startTime<=e)wo(_a),t.sortIndex=t.expirationTime,vf(ia,t);else break;t=Bn(_a)}}function xf(e){if(Dr=!1,Eo(e),!_r)if(Bn(ia)!==null)_r=!0,dl||(dl=!0,fl());else{var t=Bn(_a);t!==null&&kf(xf,t.startTime-e)}}var dl=!1,Mr=-1,dg=5,pg=-1;function hg(){return Tf?!0:!(Ue.unstable_now()-pge&&hg());){var a=rn.callback;if(typeof a=="function"){rn.callback=null,xt=rn.priorityLevel;var i=a(rn.expirationTime<=e);if(e=Ue.unstable_now(),typeof i=="function"){rn.callback=i,Eo(e),t=!0;break t}rn===Bn(ia)&&wo(ia),Eo(e)}else wo(ia);rn=Bn(ia)}if(rn!==null)t=!0;else{var l=Bn(_a);l!==null&&kf(xf,l.startTime-e),t=!1}}break e}finally{rn=null,xt=n,Sf=!1}t=void 0}}finally{t?fl():dl=!1}}}var fl;typeof og=="function"?fl=function(){og(yf)}:typeof MessageChannel<"u"?(bf=new MessageChannel,ug=bf.port2,bf.port1.onmessage=yf,fl=function(){ug.postMessage(null)}):fl=function(){cg(yf,0)};var bf,ug;function kf(e,t){Mr=cg(function(){e(Ue.unstable_now())},t)}Ue.unstable_IdlePriority=5;Ue.unstable_ImmediatePriority=1;Ue.unstable_LowPriority=4;Ue.unstable_NormalPriority=3;Ue.unstable_Profiling=null;Ue.unstable_UserBlockingPriority=2;Ue.unstable_cancelCallback=function(e){e.callback=null};Ue.unstable_forceFrameRate=function(e){0>e||125a?(e.sortIndex=n,vf(_a,e),Bn(ia)===null&&e===Bn(_a)&&(Dr?(fg(Mr),Mr=-1):Dr=!0,kf(xf,n-a))):(e.sortIndex=i,vf(ia,e),_r||Sf||(_r=!0,dl||(dl=!0,fl()))),e};Ue.unstable_shouldYield=hg;Ue.unstable_wrapCallback=function(e){var t=xt;return function(){var n=xt;xt=t;try{return e.apply(this,arguments)}finally{xt=n}}}});var yg=Gt((FO,gg)=>{"use strict";gg.exports=mg()});var vg=Gt(At=>{"use strict";var Ox=ye();function bg(e){var t="https://react.dev/errors/"+e;if(1{"use strict";function Sg(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Sg)}catch(e){console.error(e)}}Sg(),Tg.exports=vg()});var z0=Gt(Iu=>{"use strict";var at=yg(),Zy=ye(),Dx=xg();function A(e){var t="https://react.dev/errors/"+e;if(1vl||(e.current=od[vl],od[vl]=null,vl--)}function Ne(e,t){vl++,od[vl]=e.current,e.current=t}var jn=Vn(null),rs=Vn(null),Ka=Vn(null),ru=Vn(null);function su(e,t){switch(Ne(Ka,t),Ne(rs,e),Ne(jn,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?_y(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=_y(t),e=S0(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}ut(jn),Ne(jn,e)}function Ul(){ut(jn),ut(rs),ut(Ka)}function ud(e){e.memoizedState!==null&&Ne(ru,e);var t=jn.current,n=S0(t,e.type);t!==n&&(Ne(rs,e),Ne(jn,n))}function ou(e){rs.current===e&&(ut(jn),ut(rs)),ru.current===e&&(ut(ru),ys._currentValue=Ei)}var Ef,wg;function Si(e){if(Ef===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ef=t&&t[1]||"",wg=-1)":-1i||o[a]!==u[i]){var c="\n"+o[a].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=a&&0<=i);break}}}finally{wf=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Si(n):""}function Ux(e,t){switch(e.tag){case 26:case 27:case 5:return Si(e.type);case 16:return Si("Lazy");case 13:return e.child!==t&&t!==null?Si("Suspense Fallback"):Si("Suspense");case 19:return Si("SuspenseList");case 0:case 15:return Af(e.type,!1);case 11:return Af(e.type.render,!1);case 1:return Af(e.type,!0);case 31:return Si("Activity");default:return""}}function Ag(e){try{var t="",n=null;do t+=Ux(e,n),n=e,e=e.return;while(e);return t}catch(a){return"\nError generating stack: "+a.message+"\n"+a.stack}}var cd=Object.prototype.hasOwnProperty,ep=at.unstable_scheduleCallback,Nf=at.unstable_cancelCallback,Hx=at.unstable_shouldYield,qx=at.unstable_requestPaint,$t=at.unstable_now,jx=at.unstable_getCurrentPriorityLevel,tb=at.unstable_ImmediatePriority,nb=at.unstable_UserBlockingPriority,uu=at.unstable_NormalPriority,Vx=at.unstable_LowPriority,ab=at.unstable_IdlePriority,Gx=at.log,Yx=at.unstable_setDisableYieldValue,Ts=null,Zt=null;function qa(e){if(typeof Gx=="function"&&Yx(e),Zt&&typeof Zt.setStrictMode=="function")try{Zt.setStrictMode(Ts,e)}catch(t){}}var Ft=Math.clz32?Math.clz32:Qx,Kx=Math.log,Xx=Math.LN2;function Qx(e){return e>>>=0,e===0?32:31-(Kx(e)/Xx|0)|0}var Ro=256,Oo=262144,Co=4194304;function Ti(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Lu(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var i=0,l=e.suspendedLanes,r=e.pingedLanes;e=e.warmLanes;var s=a&134217727;return s!==0?(a=s&~l,a!==0?i=Ti(a):(r&=s,r!==0?i=Ti(r):n||(n=s&~e,n!==0&&(i=Ti(n))))):(s=a&~l,s!==0?i=Ti(s):r!==0?i=Ti(r):n||(n=a&~e,n!==0&&(i=Ti(n)))),i===0?0:t!==0&&t!==i&&(t&l)===0&&(l=i&-i,n=t&-t,l>=n||l===32&&(n&4194048)!==0)?t:i}function xs(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function $x(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ib(){var e=Co;return Co<<=1,(Co&62914560)===0&&(Co=4194304),e}function Rf(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ks(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Zx(e,t,n,a,i,l){var r=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,o=e.expirationTimes,u=e.hiddenUpdates;for(n=r&~n;0"u")return null;try{return e.activeElement||e.body}catch(t){return e.body}}var ek=/[\n"\\]/g;function fn(e){return e.replace(ek,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function pd(e,t,n,a,i,l,r,s){e.name="",r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?e.type=r:e.removeAttribute("type"),t!=null?r==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+on(t)):e.value!==""+on(t)&&(e.value=""+on(t)):r!=="submit"&&r!=="reset"||e.removeAttribute("value"),t!=null?hd(e,r,on(t)):n!=null?hd(e,r,on(n)):a!=null&&e.removeAttribute("value"),i==null&&l!=null&&(e.defaultChecked=!!l),i!=null&&(e.checked=i&&typeof i!="function"&&typeof i!="symbol"),s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?e.name=""+on(s):e.removeAttribute("name")}function pb(e,t,n,a,i,l,r,s){if(l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"&&(e.type=l),t!=null||n!=null){if(!(l!=="submit"&&l!=="reset"||t!=null)){dd(e);return}n=n!=null?""+on(n):"",t=t!=null?""+on(t):n,s||t===e.value||(e.value=t),e.defaultValue=t}a=a!=null?a:i,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=s?e.checked:!!a,e.defaultChecked=!!a,r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(e.name=r),dd(e)}function hd(e,t,n){t==="number"&&cu(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function _l(e,t,n,a){if(e=e.options,t){t={};for(var i=0;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),gd=!1;if(ba)try{pl={},Object.defineProperty(pl,"passive",{get:function(){gd=!0}}),window.addEventListener("test",pl,pl),window.removeEventListener("test",pl,pl)}catch(e){gd=!1}var pl,ja=null,rp=null,$o=null;function bb(){if($o)return $o;var e,t=rp,n=t.length,a,i="value"in ja?ja.value:ja.textContent,l=i.length;for(e=0;e=$r),Ug=" ",Hg=!1;function Sb(e,t){switch(e){case"keyup":return Rk.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Tb(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var xl=!1;function Ck(e,t){switch(e){case"compositionend":return Tb(t);case"keypress":return t.which!==32?null:(Hg=!0,Ug);case"textInput":return e=t.data,e===Ug&&Hg?null:e;default:return null}}function _k(e,t){if(xl)return e==="compositionend"||!op&&Sb(e,t)?(e=bb(),$o=rp=ja=null,xl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Gg(n)}}function wb(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?wb(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ab(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=cu(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch(a){n=!1}if(n)e=t.contentWindow;else break;t=cu(e.document)}return t}function up(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var qk=ba&&"documentMode"in document&&11>=document.documentMode,kl=null,yd=null,Fr=null,bd=!1;function Kg(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;bd||kl==null||kl!==cu(a)||(a=kl,"selectionStart"in a&&up(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Fr&&us(Fr,a)||(Fr=a,a=Ru(yd,"onSelect"),0>=r,i-=r,Un=1<<32-Ft(t)+i|n<z?(D=N,N=null):D=N.sibling;var L=d(m,N,y[z],S);if(L===null){N===null&&(N=D);break}e&&N&&L.alternate===null&&t(m,N),p=l(L,p,z),R===null?x=L:R.sibling=L,R=L,N=D}if(z===y.length)return n(m,N),se&&ca(m,z),x;if(N===null){for(;zz?(D=N,N=null):D=N.sibling;var oe=d(m,N,L.value,S);if(oe===null){N===null&&(N=D);break}e&&N&&oe.alternate===null&&t(m,N),p=l(oe,p,z),R===null?x=oe:R.sibling=oe,R=oe,N=D}if(L.done)return n(m,N),se&&ca(m,z),x;if(N===null){for(;!L.done;z++,L=y.next())L=f(m,L.value,S),L!==null&&(p=l(L,p,z),R===null?x=L:R.sibling=L,R=L);return se&&ca(m,z),x}for(N=a(N);!L.done;z++,L=y.next())L=h(N,m,z,L.value,S),L!==null&&(e&&L.alternate!==null&&N.delete(L.key===null?z:L.key),p=l(L,p,z),R===null?x=L:R.sibling=L,R=L);return e&&N.forEach(function(K){return t(m,K)}),se&&ca(m,z),x}function E(m,p,y,S){if(typeof y=="object"&&y!==null&&y.type===bl&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case No:e:{for(var x=y.key;p!==null;){if(p.key===x){if(x=y.type,x===bl){if(p.tag===7){n(m,p.sibling),S=i(p,y.props.children),S.return=m,m=S;break e}}else if(p.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===Ma&&xi(x)===p.type){n(m,p.sibling),S=i(p,y.props),Ur(S,y),S.return=m,m=S;break e}n(m,p);break}else t(m,p);p=p.sibling}y.type===bl?(S=wi(y.props.children,m.mode,S,y.key),S.return=m,m=S):(S=Fo(y.type,y.key,y.props,null,m.mode,S),Ur(S,y),S.return=m,m=S)}return r(m);case Gr:e:{for(x=y.key;p!==null;){if(p.key===x)if(p.tag===4&&p.stateNode.containerInfo===y.containerInfo&&p.stateNode.implementation===y.implementation){n(m,p.sibling),S=i(p,y.children||[]),S.return=m,m=S;break e}else{n(m,p);break}else t(m,p);p=p.sibling}S=Bf(y,m.mode,S),S.return=m,m=S}return r(m);case Ma:return y=xi(y),E(m,p,y,S)}if(Yr(y))return b(m,p,y,S);if(Lr(y)){if(x=Lr(y),typeof x!="function")throw Error(A(150));return y=x.call(y),v(m,p,y,S)}if(typeof y.then=="function")return E(m,p,Bo(y),S);if(y.$$typeof===da)return E(m,p,Lo(m,y),S);Uo(m,y)}return typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint"?(y=""+y,p!==null&&p.tag===6?(n(m,p.sibling),S=i(p,y),S.return=m,m=S):(n(m,p),S=Lf(y,m.mode,S),S.return=m,m=S),r(m)):n(m,p)}return function(m,p,y,S){try{ds=0;var x=E(m,p,y,S);return zl=null,x}catch(N){if(N===Il||N===Vu)throw N;var R=Xt(29,N,null,m.mode);return R.lanes=S,R.return=m,R}}}var _i=Vb(!0),Gb=Vb(!1),za=!1;function bp(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function wd(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Qa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function $a(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(fe&2)!==0){var i=a.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),a.pending=t,t=du(e),Mb(e,null,n),t}return ju(e,a,t,n),du(e)}function Ir(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,rb(e,n)}}function Hf(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var i=null,l=null;if(n=n.firstBaseUpdate,n!==null){do{var r={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};l===null?i=l=r:l=l.next=r,n=n.next}while(n!==null);l===null?i=l=t:l=l.next=t}else i=l=t;n={baseState:a.baseState,firstBaseUpdate:i,lastBaseUpdate:l,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ad=!1;function Pr(){if(Ad){var e=Ml;if(e!==null)throw e}}function Wr(e,t,n,a){Ad=!1;var i=e.updateQueue;za=!1;var l=i.firstBaseUpdate,r=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var o=s,u=o.next;o.next=null,r===null?l=u:r.next=u,r=o;var c=e.alternate;c!==null&&(c=c.updateQueue,s=c.lastBaseUpdate,s!==r&&(s===null?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=o))}if(l!==null){var f=i.baseState;r=0,c=u=o=null,s=l;do{var d=s.lane&-536870913,h=d!==s.lane;if(h?(re&d)===d:(a&d)===d){d!==0&&d===jl&&(Ad=!0),c!==null&&(c=c.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var b=e,v=s;d=t;var E=n;switch(v.tag){case 1:if(b=v.payload,typeof b=="function"){f=b.call(E,f,d);break e}f=b;break e;case 3:b.flags=b.flags&-65537|128;case 0:if(b=v.payload,d=typeof b=="function"?b.call(E,f,d):b,d==null)break e;f=ze({},f,d);break e;case 2:za=!0}}d=s.callback,d!==null&&(e.flags|=64,h&&(e.flags|=8192),h=i.callbacks,h===null?i.callbacks=[d]:h.push(d))}else h={lane:d,tag:s.tag,payload:s.payload,callback:s.callback,next:null},c===null?(u=c=h,o=f):c=c.next=h,r|=d;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;h=s,s=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);c===null&&(o=f),i.baseState=o,i.firstBaseUpdate=u,i.lastBaseUpdate=c,l===null&&(i.shared.lanes=0),ni|=r,e.lanes=r,e.memoizedState=f}}function Yb(e,t){if(typeof e!="function")throw Error(A(191,e));e.call(t)}function Kb(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;el?l:8;var r=Z.T,s={};Z.T=s,_p(e,!1,t,n);try{var o=i(),u=Z.S;if(u!==null&&u(s,o),o!==null&&typeof o=="object"&&typeof o.then=="function"){var c=Zk(o,a);es(e,t,c,Jt(e))}else es(e,t,a,Jt(e))}catch(f){es(e,t,{then:function(){},status:"rejected",reason:f},Jt())}finally{de.p=l,r!==null&&s.types!==null&&(r.types=s.types),Z.T=r}}function eE(){}function _d(e,t,n,a){if(e.tag!==5)throw Error(A(476));var i=mv(e).queue;hv(e,i,t,Ei,n===null?eE:function(){return gv(e),n(a)})}function mv(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Ei,baseState:Ei,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sa,lastRenderedState:Ei},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sa,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function gv(e){var t=mv(e);t.next===null&&(t=e.alternate.memoizedState),es(e,t.next.queue,{},Jt())}function Cp(){return mt(ys)}function yv(){return $e().memoizedState}function bv(){return $e().memoizedState}function tE(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Jt();e=Qa(n);var a=$a(t,e,n);a!==null&&(Bt(a,t,n),Ir(a,t,n)),t={cache:mp()},e.payload=t;return}t=t.return}}function nE(e,t,n){var a=Jt();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Xu(e)?Sv(t,n):(n=fp(e,t,n,a),n!==null&&(Bt(n,e,a),Tv(n,t,a)))}function vv(e,t,n){var a=Jt();es(e,t,n,a)}function es(e,t,n,a){var i={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Xu(e))Sv(t,i);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var r=t.lastRenderedState,s=l(r,n);if(i.hasEagerState=!0,i.eagerState=s,It(s,r))return ju(e,t,i,0),Ee===null&&qu(),!1}catch(o){}if(n=fp(e,t,i,a),n!==null)return Bt(n,e,a),Tv(n,t,a),!0}return!1}function _p(e,t,n,a){if(a={lane:2,revertLane:jp(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Xu(e)){if(t)throw Error(A(479))}else t=fp(e,n,a,2),t!==null&&Bt(t,e,2)}function Xu(e){var t=e.alternate;return e===W||t!==null&&t===W}function Sv(e,t){Ll=bu=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Tv(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,rb(e,n)}}var hs={readContext:mt,use:Yu,useCallback:qe,useContext:qe,useEffect:qe,useImperativeHandle:qe,useLayoutEffect:qe,useInsertionEffect:qe,useMemo:qe,useReducer:qe,useRef:qe,useState:qe,useDebugValue:qe,useDeferredValue:qe,useTransition:qe,useSyncExternalStore:qe,useId:qe,useHostTransitionStatus:qe,useFormState:qe,useActionState:qe,useOptimistic:qe,useMemoCache:qe,useCacheRefresh:qe};hs.useEffectEvent=qe;var xv={readContext:mt,use:Yu,useCallback:function(e,t){return Nt().memoizedState=[e,t===void 0?null:t],e},useContext:mt,useEffect:ly,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Po(4194308,4,uv.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Po(4194308,4,e,t)},useInsertionEffect:function(e,t){Po(4,2,e,t)},useMemo:function(e,t){var n=Nt();t=t===void 0?null:t;var a=e();if(Di){qa(!0);try{e()}finally{qa(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=Nt();if(n!==void 0){var i=n(t);if(Di){qa(!0);try{n(t)}finally{qa(!1)}}}else i=t;return a.memoizedState=a.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},a.queue=e,e=e.dispatch=nE.bind(null,W,e),[a.memoizedState,e]},useRef:function(e){var t=Nt();return e={current:e},t.memoizedState=e},useState:function(e){e=Od(e);var t=e.queue,n=vv.bind(null,W,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Rp,useDeferredValue:function(e,t){var n=Nt();return Op(n,e,t)},useTransition:function(){var e=Od(!1);return e=hv.bind(null,W,e.queue,!0,!1),Nt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=W,i=Nt();if(se){if(n===void 0)throw Error(A(407));n=n()}else{if(n=t(),Ee===null)throw Error(A(349));(re&127)!==0||Fb(a,t,n)}i.memoizedState=n;var l={value:n,getSnapshot:t};return i.queue=l,ly(Ib.bind(null,a,l,e),[e]),a.flags|=2048,Gl(9,{destroy:void 0},Jb.bind(null,a,l,n,t),null),n},useId:function(){var e=Nt(),t=Ee.identifierPrefix;if(se){var n=Hn,a=Un;n=(a&~(1<<32-Ft(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=vu++,0<\/script>",l=l.removeChild(l.firstChild);break;case"select":l=typeof a.is=="string"?r.createElement("select",{is:a.is}):r.createElement("select"),a.multiple?l.multiple=!0:a.size&&(l.size=a.size);break;default:l=typeof a.is=="string"?r.createElement(i,{is:a.is}):r.createElement(i)}}l[pt]=t,l[Ut]=a;e:for(r=t.child;r!==null;){if(r.tag===5||r.tag===6)l.appendChild(r.stateNode);else if(r.tag!==4&&r.tag!==27&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break e;for(;r.sibling===null;){if(r.return===null||r.return===t)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}t.stateNode=l;e:switch(gt(l,i,a),i){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&ra(t)}}return De(t),Qf(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&ra(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(A(166));if(e=Ka.current,hl(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,i=ht,i!==null)switch(i.tag){case 27:case 5:a=i.memoizedProps}e[pt]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||v0(e.nodeValue,n)),e||ei(t,!0)}else e=Ou(e).createTextNode(a),e[pt]=t,t.stateNode=e}return De(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=hl(t),n!==null){if(e===null){if(!a)throw Error(A(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(A(557));e[pt]=t}else Oi(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),e=!1}else n=Uf(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Kt(t),t):(Kt(t),null);if((t.flags&128)!==0)throw Error(A(558))}return De(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=hl(t),a!==null&&a.dehydrated!==null){if(e===null){if(!i)throw Error(A(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(A(317));i[pt]=t}else Oi(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),i=!1}else i=Uf(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Kt(t),t):(Kt(t),null)}return Kt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,i=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(i=a.alternate.memoizedState.cachePool.pool),l=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(l=a.memoizedState.cachePool.pool),l!==i&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Ho(t,t.updateQueue),De(t),null);case 4:return Ul(),e===null&&Vp(t.stateNode.containerInfo),De(t),null;case 10:return ga(t.type),De(t),null;case 19:if(ut(Qe),a=t.memoizedState,a===null)return De(t),null;if(i=(t.flags&128)!==0,l=a.rendering,l===null)if(i)Hr(a,!1);else{if(je!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(l=yu(e),l!==null){for(t.flags|=128,Hr(a,!1),e=l.updateQueue,t.updateQueue=e,Ho(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)zb(n,e),n=n.sibling;return Ne(Qe,Qe.current&1|2),se&&ca(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&$t()>ku&&(t.flags|=128,i=!0,Hr(a,!1),t.lanes=4194304)}else{if(!i)if(e=yu(l),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Ho(t,e),Hr(a,!0),a.tail===null&&a.tailMode==="hidden"&&!l.alternate&&!se)return De(t),null}else 2*$t()-a.renderingStartTime>ku&&n!==536870912&&(t.flags|=128,i=!0,Hr(a,!1),t.lanes=4194304);a.isBackwards?(l.sibling=t.child,t.child=l):(e=a.last,e!==null?e.sibling=l:t.child=l,a.last=l)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=$t(),e.sibling=null,n=Qe.current,Ne(Qe,i?n&1|2:n&1),se&&ca(t,a.treeForkCount),e):(De(t),null);case 22:case 23:return Kt(t),vp(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(De(t),t.subtreeFlags&6&&(t.flags|=8192)):De(t),n=t.updateQueue,n!==null&&Ho(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&ut(Ai),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ga(Ie),De(t),null;case 25:return null;case 30:return null}throw Error(A(156,t.tag))}function sE(e,t){switch(hp(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ga(Ie),Ul(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ou(t),null;case 31:if(t.memoizedState!==null){if(Kt(t),t.alternate===null)throw Error(A(340));Oi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Kt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(A(340));Oi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ut(Qe),null;case 4:return Ul(),null;case 10:return ga(t.type),null;case 22:case 23:return Kt(t),vp(),e!==null&&ut(Ai),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ga(Ie),null;case 25:return null;default:return null}}function zv(e,t){switch(hp(t),t.tag){case 3:ga(Ie),Ul();break;case 26:case 27:case 5:ou(t);break;case 4:Ul();break;case 31:t.memoizedState!==null&&Kt(t);break;case 13:Kt(t);break;case 19:ut(Qe);break;case 10:ga(t.type);break;case 22:case 23:Kt(t),vp(),e!==null&&ut(Ai);break;case 24:ga(Ie)}}function Rs(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var i=a.next;n=i;do{if((n.tag&e)===e){a=void 0;var l=n.create,r=n.inst;a=l(),r.destroy=a}n=n.next}while(n!==i)}}catch(s){ve(t,t.return,s)}}function ti(e,t,n){try{var a=t.updateQueue,i=a!==null?a.lastEffect:null;if(i!==null){var l=i.next;a=l;do{if((a.tag&e)===e){var r=a.inst,s=r.destroy;if(s!==void 0){r.destroy=void 0,i=t;var o=n,u=s;try{u()}catch(c){ve(i,o,c)}}}a=a.next}while(a!==l)}}catch(c){ve(t,t.return,c)}}function Lv(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Kb(t,n)}catch(a){ve(e,e.return,a)}}}function Bv(e,t,n){n.props=Mi(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){ve(e,t,a)}}function ts(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(i){ve(e,t,i)}}function qn(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(i){ve(e,t,i)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(i){ve(e,t,i)}else n.current=null}function Uv(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(i){ve(e,e.return,i)}}function $f(e,t,n){try{var a=e.stateNode;NE(a,e.type,n,t),a[Ut]=t}catch(i){ve(e,e.return,i)}}function Hv(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ii(e.type)||e.tag===4}function Zf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Hv(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&ii(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Bd(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=pa));else if(a!==4&&(a===27&&ii(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Bd(e,t,n),e=e.sibling;e!==null;)Bd(e,t,n),e=e.sibling}function xu(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&ii(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(xu(e,t,n),e=e.sibling;e!==null;)xu(e,t,n),e=e.sibling}function qv(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);gt(t,a,n),t[pt]=e,t[Ut]=n}catch(l){ve(e,e.return,l)}}var fa=!1,Je=!1,Ff=!1,by=typeof WeakSet=="function"?WeakSet:Set,st=null;function oE(e,t){if(e=e.containerInfo,Yd=Mu,e=Ab(e),up(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var i=a.anchorOffset,l=a.focusNode;a=a.focusOffset;try{n.nodeType,l.nodeType}catch(v){n=null;break e}var r=0,s=-1,o=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var h;f!==n||i!==0&&f.nodeType!==3||(s=r+i),f!==l||a!==0&&f.nodeType!==3||(o=r+a),f.nodeType===3&&(r+=f.nodeValue.length),(h=f.firstChild)!==null;)d=f,f=h;for(;;){if(f===e)break t;if(d===n&&++u===i&&(s=r),d===l&&++c===a&&(o=r),(h=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=h}n=s===-1||o===-1?null:{start:s,end:o}}else n=null}n=n||{start:0,end:0}}else n=null;for(Kd={focusedElem:e,selectionRange:n},Mu=!1,st=t;st!==null;)if(t=st,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,st=e;else for(;st!==null;){switch(t=st,l=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),gt(l,a,n),l[pt]=e,ot(l),a=l;break e;case"link":var r=jy("link","href",i).get(a+(n.href||""));if(r){for(var s=0;sE&&(r=E,E=v,v=r);var m=Yg(s,v),p=Yg(s,E);if(m&&p&&(h.rangeCount!==1||h.anchorNode!==m.node||h.anchorOffset!==m.offset||h.focusNode!==p.node||h.focusOffset!==p.offset)){var y=f.createRange();y.setStart(m.node,m.offset),h.removeAllRanges(),v>E?(h.addRange(y),h.extend(p.node,p.offset)):(y.setEnd(p.node,p.offset),h.addRange(y))}}}}for(f=[],h=s;h=h.parentNode;)h.nodeType===1&&f.push({element:h,left:h.scrollLeft,top:h.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;sn?32:n,Z.T=null,n=qd,qd=null;var l=Fa,r=ya;if(nt=0,Kl=Fa=null,ya=0,(fe&6)!==0)throw Error(A(331));var s=fe;if(fe|=4,Jv(l.current),$v(l,l.current,r,n),fe=s,Os(0,!1),Zt&&typeof Zt.onPostCommitFiberRoot=="function")try{Zt.onPostCommitFiberRoot(Ts,l)}catch(o){}return!0}finally{de.p=i,Z.T=a,f0(e,t)}}function xy(e,t,n){t=dn(n,t),t=Md(e.stateNode,t,2),e=$a(e,t,2),e!==null&&(ks(e,2),Gn(e))}function ve(e,t,n){if(e.tag===3)xy(e,e,n);else for(;t!==null;){if(t.tag===3){xy(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Za===null||!Za.has(a))){e=dn(n,e),n=Nv(2),a=$a(t,n,2),a!==null&&(Rv(n,a,t,e),ks(a,2),Gn(a));break}}t=t.return}}function If(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new fE;var i=new Set;a.set(t,i)}else i=a.get(t),i===void 0&&(i=new Set,a.set(t,i));i.has(n)||(Up=!0,i.add(n),e=gE.bind(null,e,t,n),t.then(e,e))}function gE(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Ee===e&&(re&n)===n&&(je===4||je===3&&(re&62914560)===re&&300>$t()-Qu?(fe&2)===0&&Xl(e,0):Hp|=n,Yl===re&&(Yl=0)),Gn(e)}function p0(e,t){t===0&&(t=ib()),e=Ui(e,t),e!==null&&(ks(e,t),Gn(e))}function yE(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),p0(e,n)}function bE(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(A(314))}a!==null&&a.delete(t),p0(e,n)}function vE(e,t){return ep(e,t)}var Au=null,yl=null,Vd=!1,Nu=!1,Pf=!1,Ya=0;function Gn(e){e!==yl&&e.next===null&&(yl===null?Au=yl=e:yl=yl.next=e),Nu=!0,Vd||(Vd=!0,TE())}function Os(e,t){if(!Pf&&Nu){Pf=!0;do for(var n=!1,a=Au;a!==null;){if(!t)if(e!==0){var i=a.pendingLanes;if(i===0)var l=0;else{var r=a.suspendedLanes,s=a.pingedLanes;l=(1<<31-Ft(42|e)+1)-1,l&=i&~(r&~s),l=l&201326741?l&201326741|1:l?l|2:0}l!==0&&(n=!0,ky(a,l))}else l=re,l=Lu(a,a===Ee?l:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(l&3)===0||xs(a,l)||(n=!0,ky(a,l));a=a.next}while(n);Pf=!1}}function SE(){h0()}function h0(){Nu=Vd=!1;var e=0;Ya!==0&&OE()&&(e=Ya);for(var t=$t(),n=null,a=Au;a!==null;){var i=a.next,l=m0(a,t);l===0?(a.next=null,n===null?Au=i:n.next=i,i===null&&(yl=n)):(n=a,(e!==0||(l&3)!==0)&&(Nu=!0)),a=i}nt!==0&&nt!==5||Os(e,!1),Ya!==0&&(Ya=0)}function m0(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,i=e.expirationTimes,l=e.pendingLanes&-62914561;0s)break;var c=o.transferSize,f=o.initiatorType;c&&Cy(f)&&(o=o.responseEnd,r+=c*(o"u"?null:document;function E0(e,t,n){var a=Wl;if(a&&typeof t=="string"&&t){var i=fn(t);i='link[rel="'+e+'"][href="'+i+'"]',typeof n=="string"&&(i+='[crossorigin="'+n+'"]'),Uy.has(i)||(Uy.add(i),e={rel:e,crossOrigin:n,href:t},a.querySelector(i)===null&&(t=a.createElement("link"),gt(t,"link",e),ot(t),a.head.appendChild(t)))}}function HE(e){ka.D(e),E0("dns-prefetch",e,null)}function qE(e,t){ka.C(e,t),E0("preconnect",e,t)}function jE(e,t,n){ka.L(e,t,n);var a=Wl;if(a&&e&&t){var i='link[rel="preload"][as="'+fn(t)+'"]';t==="image"&&n&&n.imageSrcSet?(i+='[imagesrcset="'+fn(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(i+='[imagesizes="'+fn(n.imageSizes)+'"]')):i+='[href="'+fn(e)+'"]';var l=i;switch(t){case"style":l=Ql(e);break;case"script":l=er(e)}gn.has(l)||(e=ze({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),gn.set(l,e),a.querySelector(i)!==null||t==="style"&&a.querySelector(Cs(l))||t==="script"&&a.querySelector(_s(l))||(t=a.createElement("link"),gt(t,"link",e),ot(t),a.head.appendChild(t)))}}function VE(e,t){ka.m(e,t);var n=Wl;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",i='link[rel="modulepreload"][as="'+fn(a)+'"][href="'+fn(e)+'"]',l=i;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":l=er(e)}if(!gn.has(l)&&(e=ze({rel:"modulepreload",href:e},t),gn.set(l,e),n.querySelector(i)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(_s(l)))return}a=n.createElement("link"),gt(a,"link",e),ot(a),n.head.appendChild(a)}}}function GE(e,t,n){ka.S(e,t,n);var a=Wl;if(a&&e){var i=Cl(a).hoistableStyles,l=Ql(e);t=t||"default";var r=i.get(l);if(!r){var s={loading:0,preload:null};if(r=a.querySelector(Cs(l)))s.loading=5;else{e=ze({rel:"stylesheet",href:e,"data-precedence":t},n),(n=gn.get(l))&&Gp(e,n);var o=r=a.createElement("link");ot(o),gt(o,"link",e),o._p=new Promise(function(u,c){o.onload=u,o.onerror=c}),o.addEventListener("load",function(){s.loading|=1}),o.addEventListener("error",function(){s.loading|=2}),s.loading|=4,nu(r,t,a)}r={type:"stylesheet",instance:r,count:1,state:s},i.set(l,r)}}}function YE(e,t){ka.X(e,t);var n=Wl;if(n&&e){var a=Cl(n).hoistableScripts,i=er(e),l=a.get(i);l||(l=n.querySelector(_s(i)),l||(e=ze({src:e,async:!0},t),(t=gn.get(i))&&Yp(e,t),l=n.createElement("script"),ot(l),gt(l,"link",e),n.head.appendChild(l)),l={type:"script",instance:l,count:1,state:null},a.set(i,l))}}function KE(e,t){ka.M(e,t);var n=Wl;if(n&&e){var a=Cl(n).hoistableScripts,i=er(e),l=a.get(i);l||(l=n.querySelector(_s(i)),l||(e=ze({src:e,async:!0,type:"module"},t),(t=gn.get(i))&&Yp(e,t),l=n.createElement("script"),ot(l),gt(l,"link",e),n.head.appendChild(l)),l={type:"script",instance:l,count:1,state:null},a.set(i,l))}}function Hy(e,t,n,a){var i=(i=Ka.current)?Cu(i):null;if(!i)throw Error(A(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Ql(n.href),n=Cl(i).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Ql(n.href);var l=Cl(i).hoistableStyles,r=l.get(e);if(r||(i=i.ownerDocument||i,r={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},l.set(e,r),(l=i.querySelector(Cs(e)))&&!l._p&&(r.instance=l,r.state.loading=5),gn.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},gn.set(e,n),l||XE(i,e,n,r.state))),t&&a===null)throw Error(A(528,""));return r}if(t&&a!==null)throw Error(A(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=er(n),n=Cl(i).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(A(444,e))}}function Ql(e){return'href="'+fn(e)+'"'}function Cs(e){return'link[rel="stylesheet"]['+e+"]"}function w0(e){return ze({},e,{"data-precedence":e.precedence,precedence:null})}function XE(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),gt(t,"link",n),ot(t),e.head.appendChild(t))}function er(e){return'[src="'+fn(e)+'"]'}function _s(e){return"script[async]"+e}function qy(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+fn(n.href)+'"]');if(a)return t.instance=a,ot(a),a;var i=ze({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),ot(a),gt(a,"style",i),nu(a,n.precedence,e),t.instance=a;case"stylesheet":i=Ql(n.href);var l=e.querySelector(Cs(i));if(l)return t.state.loading|=4,t.instance=l,ot(l),l;a=w0(n),(i=gn.get(i))&&Gp(a,i),l=(e.ownerDocument||e).createElement("link"),ot(l);var r=l;return r._p=new Promise(function(s,o){r.onload=s,r.onerror=o}),gt(l,"link",a),t.state.loading|=4,nu(l,n.precedence,e),t.instance=l;case"script":return l=er(n.src),(i=e.querySelector(_s(l)))?(t.instance=i,ot(i),i):(a=n,(i=gn.get(l))&&(a=ze({},n),Yp(a,i)),e=e.ownerDocument||e,i=e.createElement("script"),ot(i),gt(i,"link",a),e.head.appendChild(i),t.instance=i);case"void":return null;default:throw Error(A(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,nu(a,n.precedence,e));return t.instance}function nu(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=a.length?a[a.length-1]:null,l=i,r=0;r title"):null)}function QE(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function A0(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function $E(e,t,n,a){if(n.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var i=Ql(a.href),l=t.querySelector(Cs(i));if(l){t=l._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=_u.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=l,ot(l);return}l=t.ownerDocument||t,a=w0(a),(i=gn.get(i))&&Gp(a,i),l=l.createElement("link"),ot(l);var r=l;r._p=new Promise(function(s,o){r.onload=s,r.onerror=o}),gt(l,"link",a),n.instance=l}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=_u.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var nd=0;function ZE(e,t){return e.stylesheets&&e.count===0&&iu(e,e.stylesheets),0nd?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(i)}}:null}function _u(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)iu(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Du=null;function iu(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Du=new Map,t.forEach(FE,e),Du=null,_u.call(e))}function FE(e,t){if(!(t.state.loading&4)){var n=Du.get(e);if(n)var a=n.get(null);else{n=new Map,Du.set(e,n);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),l=0;l{"use strict";function L0(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(L0)}catch(e){console.error(e)}}L0(),B0.exports=z0()});var US=Gt(yc=>{"use strict";var kw=Symbol.for("react.transitional.element"),Ew=Symbol.for("react.fragment");function BS(e,t,n){var a=null;if(n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),"key"in t){n={};for(var i in t)i!=="key"&&(n[i]=t[i])}else n=t;return t=n.ref,{$$typeof:kw,type:e,key:a,ref:t!==void 0?t:null,props:n}}yc.Fragment=Ew;yc.jsx=BS;yc.jsxs=BS});var Le=Gt((pC,HS)=>{"use strict";HS.exports=US()});var F=e=>typeof e=="string",Tr=()=>{let e,t,n=new Promise((a,i)=>{e=a,t=i});return n.resolve=e,n.reject=t,n},Ih=e=>e==null?"":String(e),iT=(e,t,n)=>{e.forEach(a=>{t[a]&&(n[a]=t[a])})},lT=/###/g,Ph=e=>e&&e.includes("###")?e.replace(lT,"."):e,Wh=e=>!e||F(e),xr=(e,t,n)=>{let a=F(t)?t.split("."):t,i=0;for(;i{let{obj:a,k:i}=xr(e,t,Object);if(a!==void 0||t.length===1){a[i]=n;return}let l=t[t.length-1],r=t.slice(0,t.length-1),s=xr(e,r,Object);for(;s.obj===void 0&&r.length;)l="".concat(r[r.length-1],".").concat(l),r=r.slice(0,r.length-1),s=xr(e,r,Object),s!=null&&s.obj&&typeof s.obj["".concat(s.k,".").concat(l)]<"u"&&(s.obj=void 0);s.obj["".concat(s.k,".").concat(l)]=n},rT=(e,t,n,a)=>{let{obj:i,k:l}=xr(e,t,Object);i[l]=i[l]||[],i[l].push(n)},lo=(e,t)=>{let{obj:n,k:a}=xr(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,a))return n[a]},sT=(e,t,n)=>{let a=lo(e,n);return a!==void 0?a:lo(t,n)},rm=(e,t,n)=>{for(let a in t)a!=="__proto__"&&a!=="constructor"&&(a in e?F(e[a])||e[a]instanceof String||F(t[a])||t[a]instanceof String?n&&(e[a]=t[a]):rm(e[a],t[a],n):e[a]=t[a]);return e},na=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),oT={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},uT=e=>F(e)?e.replace(/[&<>"'\/]/g,t=>oT[t]):e,Kc=class{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){let n=this.regExpMap.get(t);if(n!==void 0)return n;let a=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,a),this.regExpQueue.push(t),a}},cT=[" ",",","?","!",";"],fT=new Kc(20),dT=(e,t,n)=>{t=t||"",n=n||"";let a=cT.filter(r=>!t.includes(r)&&!n.includes(r));if(a.length===0)return!0;let i=fT.getRegExp("(".concat(a.map(r=>r==="?"?"\\?":r).join("|"),")")),l=!i.test(e);if(!l){let r=e.indexOf(n);r>0&&!i.test(e.substring(0,r))&&(l=!0)}return l},Xc=(e,t,n=".")=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let a=t.split(n),i=e;for(let l=0;le==null?void 0:e.replace(/_/g,"-"),pT={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){var n,a;(a=(n=console==null?void 0:console[e])==null?void 0:n.apply)==null||a.call(n,console,t)}},Qc=class e{constructor(t,n={}){this.init(t,n)}init(t,n={}){this.prefix=n.prefix||"i18next:",this.logger=t||pT,this.options=n,this.debug=n.debug}log(...t){return this.forward(t,"log","",!0)}warn(...t){return this.forward(t,"warn","",!0)}error(...t){return this.forward(t,"error","")}deprecate(...t){return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(t,n,a,i){return i&&!this.debug?null:(t=t.map(l=>F(l)?l.replace(/[\r\n\x00-\x1F\x7F]/g," "):l),F(t[0])&&(t[0]="".concat(a).concat(this.prefix," ").concat(t[0])),this.logger[n](t))}create(t){return new e(this.logger,T({prefix:"".concat(this.prefix,":").concat(t,":")},this.options))}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},zn=new Qc,al=class{constructor(){this.observers={}}on(t,n){return t.split(" ").forEach(a=>{this.observers[a]||(this.observers[a]=new Map);let i=this.observers[a].get(n)||0;this.observers[a].set(n,i+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}once(t,n){let a=(...i)=>{n(...i),this.off(t,a)};return this.on(t,a),this}emit(t,...n){this.observers[t]&&Array.from(this.observers[t].entries()).forEach(([i,l])=>{for(let r=0;r{for(let r=0;r-1&&this.options.ns.splice(n,1)}getResource(t,n,a,i={}){var u,c;let l=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,r=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure,s;t.includes(".")?s=t.split("."):(s=[t,n],a&&(Array.isArray(a)?s.push(...a):F(a)&&l?s.push(...a.split(l)):s.push(a)));let o=lo(this.data,s);return!o&&!n&&!a&&t.includes(".")&&(t=s[0],n=s[1],a=s.slice(2).join(".")),o||!r||!F(a)?o:Xc((c=(u=this.data)==null?void 0:u[t])==null?void 0:c[n],a,l)}addResource(t,n,a,i,l={silent:!1}){let r=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,s=[t,n];a&&(s=s.concat(r?a.split(r):a)),t.includes(".")&&(s=t.split("."),i=n,n=s[1]),this.addNamespaces(n),em(this.data,s,i),l.silent||this.emit("added",t,n,a,i)}addResources(t,n,a,i={silent:!1}){for(let l in a)(F(a[l])||Array.isArray(a[l]))&&this.addResource(t,n,l,a[l],{silent:!0});i.silent||this.emit("added",t,n,a)}addResourceBundle(t,n,a,i,l,r={silent:!1,skipCopy:!1}){let s=[t,n];t.includes(".")&&(s=t.split("."),i=a,a=n,n=s[1]),this.addNamespaces(n);let o=lo(this.data,s)||{};r.skipCopy||(a=JSON.parse(JSON.stringify(a))),i?rm(o,a,l):o=T(T({},o),a),em(this.data,s,o),r.silent||this.emit("added",t,n,a)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){let n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(i=>n[i]&&Object.keys(n[i]).length>0)}toJSON(){return this.data}},sm={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,a,i){return e.forEach(l=>{var r,s;t=(s=(r=this.processors[l])==null?void 0:r.process(t,n,a,i))!=null?s:t}),t}},om=Symbol("i18next/PATH_KEY");function hT(){let e=[],t=Object.create(null),n;return t.get=(a,i)=>{var l;return(l=n==null?void 0:n.revoke)==null||l.call(n),i===om?e:(e.push(i),n=Proxy.revocable(a,t),n.proxy)},Proxy.revocable(Object.create(null),t).proxy}function mi(e,t){var r,s;let{[om]:n}=e(hT()),a=(r=t==null?void 0:t.keySeparator)!=null?r:".",i=(s=t==null?void 0:t.nsSeparator)!=null?s:":",l=(t==null?void 0:t.enableSelector)==="strict";if(n.length>1&&i){let o=t==null?void 0:t.ns,u=l?Array.isArray(o)?o:o?[o]:null:Array.isArray(o)?o:null;if(u&&(l?u:u.length>1?u.slice(1):[]).includes(n[0]))return"".concat(n[0]).concat(i).concat(n.slice(1).join(a))}return n.join(a)}var Vc=e=>!F(e)&&typeof e!="boolean"&&typeof e!="number",so=class e extends al{constructor(t,n={}){super(),iT(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=zn.create("translator"),this.checkedLoadedFor={}}changeLanguage(t){t&&(this.language=t)}exists(t,n={interpolation:{}}){let a=T({},n);if(t==null)return!1;let i=this.resolve(t,a);if((i==null?void 0:i.res)===void 0)return!1;let l=Vc(i.res);return!(a.returnObjects===!1&&l)}extractFromKey(t,n){let a=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;a===void 0&&(a=":");let i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,l=n.ns||this.options.defaultNS||[],r=a&&t.includes(a),s=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!dT(t,a,i);if(r&&!s){let o=t.match(this.interpolator.nestingRegexp);if(o&&o.length>0)return{key:t,namespaces:F(l)?[l]:l};let u=t.split(a);(a!==i||a===i&&this.options.ns.includes(u[0]))&&(l=u.shift()),t=u.join(i)}return{key:t,namespaces:F(l)?[l]:l}}translate(t,n,a){let i=typeof n=="object"?T({},n):n;if(typeof i!="object"&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i=="object"&&(i=T({},i)),i||(i={}),t==null)return"";typeof t=="function"&&(t=mi(t,T(T({},this.options),i))),Array.isArray(t)||(t=[String(t)]),t=t.map(q=>typeof q=="function"?mi(q,T(T({},this.options),i)):String(q));let l=i.returnDetails!==void 0?i.returnDetails:this.options.returnDetails,r=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,{key:s,namespaces:o}=this.extractFromKey(t[t.length-1],i),u=o[o.length-1],c=i.nsSeparator!==void 0?i.nsSeparator:this.options.nsSeparator;c===void 0&&(c=":");let f=i.lng||this.language,d=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((f==null?void 0:f.toLowerCase())==="cimode")return d?l?{res:"".concat(u).concat(c).concat(s),usedKey:s,exactUsedKey:s,usedLng:f,usedNS:u,usedParams:this.getUsedParamsDetails(i)}:"".concat(u).concat(c).concat(s):l?{res:s,usedKey:s,exactUsedKey:s,usedLng:f,usedNS:u,usedParams:this.getUsedParamsDetails(i)}:s;let h=this.resolve(t,i),b=h==null?void 0:h.res,v=(h==null?void 0:h.usedKey)||s,E=(h==null?void 0:h.exactUsedKey)||s,m=["[object Number]","[object Function]","[object RegExp]"],p=i.joinArrays!==void 0?i.joinArrays:this.options.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,S=i.count!==void 0&&!F(i.count),x=e.hasDefaultValue(i),R=S?this.pluralResolver.getSuffix(f,i.count,i):"",N=i.ordinal&&S?this.pluralResolver.getSuffix(f,i.count,{ordinal:!1}):"",z=S&&!i.ordinal&&i.count===0,D=z&&i["defaultValue".concat(this.options.pluralSeparator,"zero")]||i["defaultValue".concat(R)]||i["defaultValue".concat(N)]||i.defaultValue,L=b;y&&!b&&x&&(L=D);let oe=Vc(L),K=Object.prototype.toString.apply(L);if(y&&L&&oe&&!m.includes(K)&&!(F(p)&&Array.isArray(L))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");let q=this.options.returnedObjectHandler?this.options.returnedObjectHandler(v,L,B(T({},i),{ns:o})):"key '".concat(s," (").concat(this.language,")' returned an object instead of string.");return l?(h.res=q,h.usedParams=this.getUsedParamsDetails(i),h):q}if(r){let q=Array.isArray(L),O=q?[]:{},X=q?E:v;for(let I in L)if(Object.prototype.hasOwnProperty.call(L,I)){let ge="".concat(X).concat(r).concat(I);x&&!b?O[I]=this.translate(ge,B(T({},i),{defaultValue:Vc(D)?D[I]:void 0,joinArrays:!1,ns:o})):O[I]=this.translate(ge,B(T({},i),{joinArrays:!1,ns:o})),O[I]===ge&&(O[I]=L[I])}b=O}}else if(y&&F(p)&&Array.isArray(b))b=b.join(p),b&&(b=this.extendTranslation(b,t,i,a));else{let q=!1,O=!1;!this.isValidLookup(b)&&x&&(q=!0,b=D),this.isValidLookup(b)||(O=!0,b=s);let I=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&O?void 0:b,ge=x&&D!==b&&this.options.updateMissing;if(O||q||ge){if(this.logger.log(ge?"updateKey":"missingKey",f,u,S&&!ge?"".concat(s).concat(this.pluralResolver.getSuffix(f,i.count,i)):s,ge?D:b),r){let Se=this.resolve(s,B(T({},i),{keySeparator:!1}));Se&&Se.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let Ae=[],et=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo==="fallback"&&et&&et[0])for(let Se=0;Se{var Cn;let Te=x&&Ge!==b?Ge:I;this.options.missingKeyHandler?this.options.missingKeyHandler(Se,u,tt,Te,ge,i):(Cn=this.backendConnector)!=null&&Cn.saveMissing&&this.backendConnector.saveMissing(Se,u,tt,Te,ge,i),this.emit("missingKey",Se,u,tt,b)};this.options.saveMissing&&(this.options.saveMissingPlurals&&S?Ae.forEach(Se=>{let tt=this.pluralResolver.getSuffixes(Se,i);z&&i["defaultValue".concat(this.options.pluralSeparator,"zero")]&&!tt.includes("".concat(this.options.pluralSeparator,"zero"))&&tt.push("".concat(this.options.pluralSeparator,"zero")),tt.forEach(Ge=>{ce([Se],s+Ge,i["defaultValue".concat(Ge)]||D)})}):ce(Ae,s,D))}b=this.extendTranslation(b,t,i,h,a),O&&b===s&&this.options.appendNamespaceToMissingKey&&(b="".concat(u).concat(c).concat(s)),(O||q)&&this.options.parseMissingKeyHandler&&(b=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?"".concat(u).concat(c).concat(s):s,q?b:void 0,i))}return l?(h.res=b,h.usedParams=this.getUsedParamsDetails(i),h):b}extendTranslation(t,n,a,i,l){var o,u;if((o=this.i18nFormat)!=null&&o.parse)t=this.i18nFormat.parse(t,T(T({},this.options.interpolation.defaultVariables),a),a.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!a.skipInterpolation){a.interpolation&&this.interpolator.init(B(T({},a),{interpolation:T(T({},this.options.interpolation),a.interpolation)}));let c=F(t)&&(((u=a==null?void 0:a.interpolation)==null?void 0:u.skipOnVariables)!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables),f;if(c){let h=t.match(this.interpolator.nestingRegexp);f=h&&h.length}let d=a.replace&&!F(a.replace)?a.replace:a;if(this.options.interpolation.defaultVariables&&(d=T(T({},this.options.interpolation.defaultVariables),d)),t=this.interpolator.interpolate(t,d,a.lng||this.language||i.usedLng,a),c){let h=t.match(this.interpolator.nestingRegexp),b=h&&h.length;f(l==null?void 0:l[0])===h[0]&&!a.context?(this.logger.warn("It seems you are nesting recursively key: ".concat(h[0]," in key: ").concat(n[0])),null):this.translate(...h,n),a)),a.interpolation&&this.interpolator.reset()}let r=a.postProcess||this.options.postProcess,s=F(r)?[r]:r;return t!=null&&(s!=null&&s.length)&&a.applyPostProcessor!==!1&&(t=sm.handle(s,t,n,this.options&&this.options.postProcessPassResolved?T({i18nResolved:B(T({},i),{usedParams:this.getUsedParamsDetails(a)})},a):a,this)),t}resolve(t,n={}){let a,i,l,r,s;return F(t)&&(t=[t]),Array.isArray(t)&&(t=t.map(o=>typeof o=="function"?mi(o,T(T({},this.options),n)):o)),t.forEach(o=>{if(this.isValidLookup(a))return;let u=this.extractFromKey(o,n),c=u.key;i=c;let f=u.namespaces;this.options.fallbackNS&&(f=f.concat(this.options.fallbackNS));let d=n.count!==void 0&&!F(n.count),h=d&&!n.ordinal&&n.count===0,b=n.context!==void 0&&(F(n.context)||typeof n.context=="number")&&n.context!=="",v=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);f.forEach(E=>{var m,p;this.isValidLookup(a)||(s=E,!this.checkedLoadedFor["".concat(v[0],"-").concat(E)]&&((m=this.utils)!=null&&m.hasLoadedNamespace)&&!((p=this.utils)!=null&&p.hasLoadedNamespace(s))&&(this.checkedLoadedFor["".concat(v[0],"-").concat(E)]=!0,this.logger.warn('key "'.concat(i,'" for languages "').concat(v.join(", "),'" won\'t get resolved as namespace "').concat(s,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),v.forEach(y=>{var R;if(this.isValidLookup(a))return;r=y;let S=[c];if((R=this.i18nFormat)!=null&&R.addLookupKeys)this.i18nFormat.addLookupKeys(S,c,y,E,n);else{let N;d&&(N=this.pluralResolver.getSuffix(y,n.count,n));let z="".concat(this.options.pluralSeparator,"zero"),D="".concat(this.options.pluralSeparator,"ordinal").concat(this.options.pluralSeparator);if(d&&(n.ordinal&&N.startsWith(D)&&S.push(c+N.replace(D,this.options.pluralSeparator)),S.push(c+N),h&&S.push(c+z)),b){let L="".concat(c).concat(this.options.contextSeparator||"_").concat(n.context);S.push(L),d&&(n.ordinal&&N.startsWith(D)&&S.push(L+N.replace(D,this.options.pluralSeparator)),S.push(L+N),h&&S.push(L+z))}}let x;for(;x=S.pop();)this.isValidLookup(a)||(l=x,a=this.getResource(y,E,x,n))}))})}),{res:a,usedKey:i,exactUsedKey:l,usedLng:r,usedNS:s}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,a,i={}){var l;return(l=this.i18nFormat)!=null&&l.getResource?this.i18nFormat.getResource(t,n,a,i):this.resourceStore.getResource(t,n,a,i)}getUsedParamsDetails(t={}){let n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],a=t.replace&&!F(t.replace),i=a?t.replace:t;if(a&&typeof t.count<"u"&&(i.count=t.count),this.options.interpolation.defaultVariables&&(i=T(T({},this.options.interpolation.defaultVariables),i)),!a){i=T({},i);for(let l of n)delete i[l]}return i}static hasDefaultValue(t){let n="defaultValue";for(let a in t)if(Object.prototype.hasOwnProperty.call(t,a)&&a.startsWith(n)&&t[a]!==void 0)return!0;return!1}},oo=class{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=zn.create("languageUtils")}getScriptPartFromCode(t){if(t=kr(t),!t||!t.includes("-"))return null;let n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=kr(t),!t||!t.includes("-"))return t;let n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(F(t)&&t.includes("-")){let n;try{n=Intl.getCanonicalLocales(t)[0]}catch(a){}return n&&this.options.lowerCaseLng&&(n=n.toLowerCase()),n||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(t)}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(a=>{if(n)return;let i=this.formatLanguageCode(a);(!this.options.supportedLngs||this.isSupportedCode(i))&&(n=i)}),!n&&this.options.supportedLngs&&t.forEach(a=>{if(n)return;let i=this.getScriptPartFromCode(a);if(this.isSupportedCode(i))return n=i;let l=this.getLanguagePartFromCode(a);if(this.isSupportedCode(l))return n=l;n=this.options.supportedLngs.find(r=>r===l?!0:!r.includes("-")&&!l.includes("-")?!1:!!(r.includes("-")&&!l.includes("-")&&r.slice(0,r.indexOf("-"))===l||r.startsWith(l)&&l.length>1))}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),F(t)&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let a=t[n];return a||(a=t[this.getScriptPartFromCode(n)]),a||(a=t[this.formatLanguageCode(n)]),a||(a=t[this.getLanguagePartFromCode(n)]),a||(a=t.default),a||[]}toResolveHierarchy(t,n){let a=this.getFallbackCodes((n===!1?[]:n)||this.options.fallbackLng||[],t),i=[],l=r=>{r&&(this.isSupportedCode(r)?i.push(r):this.logger.warn("rejecting language code not found in supportedLngs: ".concat(r)))};return F(t)&&(t.includes("-")||t.includes("_"))?(this.options.load!=="languageOnly"&&l(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&l(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&l(this.getLanguagePartFromCode(t))):F(t)&&l(this.formatLanguageCode(t)),a.forEach(r=>{i.includes(r)||l(this.formatLanguageCode(r))}),i}},tm={zero:0,one:1,two:2,few:3,many:4,other:5},nm={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})},$c=class{constructor(t,n={}){this.languageUtils=t,this.options=n,this.logger=zn.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(t,n={}){let a=kr(t==="dev"?"en":t),i=n.ordinal?"ordinal":"cardinal",l=JSON.stringify({cleanedCode:a,type:i});if(l in this.pluralRulesCache)return this.pluralRulesCache[l];let r;try{r=new Intl.PluralRules(a,{type:i})}catch(s){if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),nm;if(!t.match(/-|_/))return nm;let o=this.languageUtils.getLanguagePartFromCode(t);r=this.getRule(o,n)}return this.pluralRulesCache[l]=r,r}needsPlural(t,n={}){let a=this.getRule(t,n);return a||(a=this.getRule("dev",n)),(a==null?void 0:a.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(t,n,a={}){return this.getSuffixes(t,a).map(i=>"".concat(n).concat(i))}getSuffixes(t,n={}){let a=this.getRule(t,n);return a||(a=this.getRule("dev",n)),a?a.resolvedOptions().pluralCategories.sort((i,l)=>tm[i]-tm[l]).map(i=>"".concat(this.options.prepend).concat(n.ordinal?"ordinal".concat(this.options.prepend):"").concat(i)):[]}getSuffix(t,n,a={}){let i=this.getRule(t,a);return i?"".concat(this.options.prepend).concat(a.ordinal?"ordinal".concat(this.options.prepend):"").concat(i.select(n)):(this.logger.warn("no plural rule found for: ".concat(t)),this.getSuffix("dev",n,a))}},am=(e,t,n,a=".",i=!0)=>{let l=sT(e,t,n);return!l&&i&&F(n)&&(l=Xc(e,n,a),l===void 0&&(l=Xc(t,n,a))),l},Gc=e=>e.replace(/\$/g,"$$$$"),uo=class{constructor(t={}){var n;this.logger=zn.create("interpolator"),this.options=t,this.format=((n=t==null?void 0:t.interpolation)==null?void 0:n.format)||(a=>a),this.init(t)}init(t={}){t.interpolation||(t.interpolation={escapeValue:!0});let{escape:n,escapeValue:a,useRawValueToEscape:i,prefix:l,prefixEscaped:r,suffix:s,suffixEscaped:o,formatSeparator:u,unescapeSuffix:c,unescapePrefix:f,nestingPrefix:d,nestingPrefixEscaped:h,nestingSuffix:b,nestingSuffixEscaped:v,nestingOptionsSeparator:E,maxReplaces:m,alwaysFormat:p}=t.interpolation;this.escape=n!==void 0?n:uT,this.escapeValue=a!==void 0?a:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=l?na(l):r||"{{",this.suffix=s?na(s):o||"}}",this.formatSeparator=u||",",this.unescapePrefix=c?"":f?na(f):"-",this.unescapeSuffix=this.unescapePrefix?"":c?na(c):"",this.nestingPrefix=d?na(d):h||na("$t("),this.nestingSuffix=b?na(b):v||na(")"),this.nestingOptionsSeparator=E||",",this.maxReplaces=m||1e3,this.alwaysFormat=p!==void 0?p:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let t=(n,a)=>(n==null?void 0:n.source)===a?(n.lastIndex=0,n):new RegExp(a,"g");this.regexp=t(this.regexp,"".concat(this.prefix,"(.+?)").concat(this.suffix)),this.regexpUnescape=t(this.regexpUnescape,"".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix)),this.nestingRegexp=t(this.nestingRegexp,"".concat(this.nestingPrefix,"((?:[^()\"']+|\"[^\"]*\"|'[^']*'|\\((?:[^()]|\"[^\"]*\"|'[^']*')*\\))*?)").concat(this.nestingSuffix))}interpolate(t,n,a,i){var h;let l,r,s,o=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=b=>{if(!b.includes(this.formatSeparator)){let p=am(n,o,b,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(p,void 0,a,B(T(T({},i),n),{interpolationkey:b})):p}let v=b.split(this.formatSeparator),E=v.shift().trim(),m=v.join(this.formatSeparator).trim();return this.format(am(n,o,E,this.options.keySeparator,this.options.ignoreJSONStructure),m,a,B(T(T({},i),n),{interpolationkey:E}))};this.resetRegExp(),!this.escapeValue&&typeof t=="string"&&/\$t\([^)]*\{[^}]*\{\{/.test(t)&&this.logger.warn("nesting options string contains interpolated variables with escapeValue: false \u2014 if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.");let c=(i==null?void 0:i.missingInterpolationHandler)||this.options.missingInterpolationHandler,f=((h=i==null?void 0:i.interpolation)==null?void 0:h.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:b=>Gc(b)},{regex:this.regexp,safeValue:b=>this.escapeValue?Gc(this.escape(b)):Gc(b)}].forEach(b=>{for(s=0;l=b.regex.exec(t);){let v=l[1].trim();if(r=u(v),r===void 0)if(typeof c=="function"){let m=c(t,l,i);r=F(m)?m:""}else if(i&&Object.prototype.hasOwnProperty.call(i,v))r="";else if(f){r=l[0];continue}else this.logger.warn("missed to pass in variable ".concat(v," for interpolating ").concat(t)),r="";else!F(r)&&!this.useRawValueToEscape&&(r=Ih(r));let E=b.safeValue(r);if(t=t.replace(l[0],E),f?(b.regex.lastIndex+=r.length,b.regex.lastIndex-=l[0].length):b.regex.lastIndex=0,s++,s>=this.maxReplaces)break}}),t}nest(t,n,a={}){let i,l,r,s=(o,u)=>{var v,E;let c=this.nestingOptionsSeparator;if(!o.includes(c))return o;let f=o.split(new RegExp("".concat(na(c),"[ ]*{"))),d="{".concat(f[1]);o=f[0],d=this.interpolate(d,r);let h=d.match(/'/g),b=d.match(/"/g);(((v=h==null?void 0:h.length)!=null?v:0)%2===0&&!b||((E=b==null?void 0:b.length)!=null?E:0)%2!==0)&&(d=d.replace(/'/g,'"'));try{r=JSON.parse(d),u&&(r=T(T({},u),r))}catch(m){return this.logger.warn("failed parsing options string in nesting for key ".concat(o),m),"".concat(o).concat(c).concat(d)}return r.defaultValue&&r.defaultValue.includes(this.prefix)&&delete r.defaultValue,o};for(;i=this.nestingRegexp.exec(t);){let o=[];r=T({},a),r=r.replace&&!F(r.replace)?r.replace:r,r.applyPostProcessor=!1,delete r.defaultValue;let u=/{.*}/.test(i[1])?i[1].lastIndexOf("}")+1:i[1].indexOf(this.formatSeparator);if(u!==-1&&(o=i[1].slice(u).split(this.formatSeparator).map(c=>c.trim()).filter(Boolean),i[1]=i[1].slice(0,u)),l=n(s.call(this,i[1].trim(),r),r),l&&i[0]===t&&!F(l))return l;F(l)||(l=Ih(l)),l||(this.logger.warn("missed to resolve ".concat(i[1]," for nesting ").concat(t)),l=""),o.length&&(l=o.reduce((c,f)=>this.format(c,f,a.lng,B(T({},a),{interpolationkey:i[1].trim()})),l.trim())),t=t.replace(i[0],l),this.regexp.lastIndex=0}return t}},mT=e=>{let t=e.toLowerCase().trim(),n={};if(e.includes("(")){let a=e.split("(");t=a[0].toLowerCase().trim();let i=a[1].slice(0,-1);t==="currency"&&!i.includes(":")?n.currency||(n.currency=i.trim()):t==="relativetime"&&!i.includes(":")?n.range||(n.range=i.trim()):i.split(";").forEach(r=>{if(r){let[s,...o]=r.split(":"),u=o.join(":").trim().replace(/^'+|'+$/g,""),c=s.trim();n[c]||(n[c]=u),u==="false"&&(n[c]=!1),u==="true"&&(n[c]=!0),isNaN(u)||(n[c]=parseInt(u,10))}})}return{formatName:t,formatOptions:n}},im=e=>{let t={};return(n,a,i)=>{let l=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(l=B(T({},l),{[i.interpolationkey]:void 0}));let r=a+JSON.stringify(l),s=t[r];return s||(s=e(kr(a),i),t[r]=s),s(n)}},gT=e=>(t,n,a)=>e(kr(n),a)(t),Zc=class{constructor(t={}){this.logger=zn.create("formatter"),this.options=t,this.init(t)}init(t,n={interpolation:{}}){this.formatSeparator=n.interpolation.formatSeparator||",";let a=n.cacheInBuiltFormats?im:gT;this.formats={number:a((i,l)=>{let r=new Intl.NumberFormat(i,T({},l));return s=>r.format(s)}),currency:a((i,l)=>{let r=new Intl.NumberFormat(i,B(T({},l),{style:"currency"}));return s=>r.format(s)}),datetime:a((i,l)=>{let r=new Intl.DateTimeFormat(i,T({},l));return s=>r.format(s)}),relativetime:a((i,l)=>{let r=new Intl.RelativeTimeFormat(i,T({},l));return s=>r.format(s,l.range||"day")}),list:a((i,l)=>{let r=new Intl.ListFormat(i,T({},l));return s=>r.format(s)})}}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=im(n)}format(t,n,a,i={}){if(!n||t==null)return t;let l=n.split(this.formatSeparator);if(l.length>1&&l[0].indexOf("(")>1&&!l[0].includes(")")&&l.find(s=>s.includes(")"))){let s=l.findIndex(o=>o.includes(")"));l[0]=[l[0],...l.splice(1,s)].join(this.formatSeparator)}return l.reduce((s,o)=>{var f;let{formatName:u,formatOptions:c}=mT(o);if(this.formats[u]){let d=s;try{let h=((f=i==null?void 0:i.formatParams)==null?void 0:f[i.interpolationkey])||{},b=h.locale||h.lng||i.locale||i.lng||a;d=this.formats[u](s,b,T(T(T({},c),i),h))}catch(h){this.logger.warn(h)}return d}else this.logger.warn("there was no format function for ".concat(u));return s},t)}},yT=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},Fc=class extends al{constructor(t,n,a,i={}){var l,r;super(),this.backend=t,this.store=n,this.services=a,this.languageUtils=a.languageUtils,this.options=i,this.logger=zn.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],(r=(l=this.backend)==null?void 0:l.init)==null||r.call(l,a,i.backend,i)}queueLoad(t,n,a,i){let l={},r={},s={},o={};return t.forEach(u=>{let c=!0;n.forEach(f=>{let d="".concat(u,"|").concat(f);!a.reload&&this.store.hasResourceBundle(u,f)?this.state[d]=2:this.state[d]<0||(this.state[d]===1?r[d]===void 0&&(r[d]=!0):(this.state[d]=1,c=!1,r[d]===void 0&&(r[d]=!0),l[d]===void 0&&(l[d]=!0),o[f]===void 0&&(o[f]=!0)))}),c||(s[u]=!0)}),(Object.keys(l).length||Object.keys(r).length)&&this.queue.push({pending:r,pendingCount:Object.keys(r).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(l),pending:Object.keys(r),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(o)}}loaded(t,n,a){let i=t.split("|"),l=i[0],r=i[1];n&&this.emit("failedLoading",l,r,n),!n&&a&&this.store.addResourceBundle(l,r,a,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&a&&(this.state[t]=0);let s={};this.queue.forEach(o=>{rT(o.loaded,[l],r),yT(o,t),n&&o.errors.push(n),o.pendingCount===0&&!o.done&&(Object.keys(o.loaded).forEach(u=>{s[u]||(s[u]={});let c=o.loaded[u];c.length&&c.forEach(f=>{s[u][f]===void 0&&(s[u][f]=!0)})}),o.done=!0,o.errors.length?o.callback(o.errors):o.callback())}),this.emit("loaded",s),this.queue=this.queue.filter(o=>!o.done)}read(t,n,a,i=0,l=this.retryTimeout,r){if(!t.length)return r(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:a,tried:i,wait:l,callback:r});return}this.readingCalls++;let s=(u,c)=>{if(this.readingCalls--,this.waitingReads.length>0){let f=this.waitingReads.shift();this.read(f.lng,f.ns,f.fcName,f.tried,f.wait,f.callback)}if(u&&c&&i{this.read(t,n,a,i+1,l*2,r)},l);return}r(u,c)},o=this.backend[a].bind(this.backend);if(o.length===2){try{let u=o(t,n);u&&typeof u.then=="function"?u.then(c=>s(null,c)).catch(s):s(null,u)}catch(u){s(u)}return}return o(t,n,s)}prepareLoading(t,n,a={},i){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();F(t)&&(t=this.languageUtils.toResolveHierarchy(t)),F(n)&&(n=[n]);let l=this.queueLoad(t,n,a,i);if(!l.toLoad.length)return l.pending.length||i(),null;l.toLoad.forEach(r=>{this.loadOne(r)})}load(t,n,a){this.prepareLoading(t,n,{},a)}reload(t,n,a){this.prepareLoading(t,n,{reload:!0},a)}loadOne(t,n=""){let a=t.split("|"),i=a[0],l=a[1];this.read(i,l,"read",void 0,void 0,(r,s)=>{r&&this.logger.warn("".concat(n,"loading namespace ").concat(l," for language ").concat(i," failed"),r),!r&&s&&this.logger.log("".concat(n,"loaded namespace ").concat(l," for language ").concat(i),s),this.loaded(t,r,s)})}saveMissing(t,n,a,i,l,r={},s=()=>{}){var o,u,c,f,d;if((u=(o=this.services)==null?void 0:o.utils)!=null&&u.hasLoadedNamespace&&!((f=(c=this.services)==null?void 0:c.utils)!=null&&f.hasLoadedNamespace(n))){this.logger.warn('did not save key "'.concat(a,'" as the namespace "').concat(n,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(a==null||a==="")){if((d=this.backend)!=null&&d.create){let h=B(T({},r),{isUpdate:l}),b=this.backend.create.bind(this.backend);if(b.length<6)try{let v;b.length===5?v=b(t,n,a,i,h):v=b(t,n,a,i),v&&typeof v.then=="function"?v.then(E=>s(null,E)).catch(s):s(null,v)}catch(v){s(v)}else b(t,n,a,i,s,h)}!t||!t[0]||this.store.addResource(t[0],n,a,i)}}},Yc=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),F(e[1])&&(t.defaultValue=e[1]),F(e[2])&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){let n=e[3]||e[2];Object.keys(n).forEach(a=>{t[a]=n[a]})}return t},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),lm=e=>(F(e.ns)&&(e.ns=[e.ns]),F(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),F(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes("cimode")&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),io=()=>{},bT=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})},Jc=class e extends al{constructor(t={},n){if(super(),this.options=lm(t),this.services={},this.logger=zn,this.modules={external:[]},bT(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(t={},n){this.isInitializing=!0,typeof t=="function"&&(n=t,t={}),t.defaultNS==null&&t.ns&&(F(t.ns)?t.defaultNS=t.ns:t.ns.includes("translation")||(t.defaultNS=t.ns[0]));let a=Yc();this.options=T(T(T({},a),this.options),lm(t)),this.options.interpolation=T(T({},a.interpolation),this.options.interpolation),t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=a.overloadTranslationOptionHandler);let i=u=>u?typeof u=="function"?new u:u:null;if(!this.options.isClone){this.modules.logger?zn.init(i(this.modules.logger),this.options):zn.init(null,this.options);let u;this.modules.formatter?u=this.modules.formatter:u=Zc;let c=new oo(this.options);this.store=new ro(this.options.resources,this.options);let f=this.services;f.logger=zn,f.resourceStore=this.store,f.languageUtils=c,f.pluralResolver=new $c(c,{prepend:this.options.pluralSeparator}),u&&(f.formatter=i(u),f.formatter.init&&f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new uo(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new Fc(i(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",(d,...h)=>{this.emit(d,...h)}),this.modules.languageDetector&&(f.languageDetector=i(this.modules.languageDetector),f.languageDetector.init&&f.languageDetector.init(f,this.options.detection,this.options)),this.modules.i18nFormat&&(f.i18nFormat=i(this.modules.i18nFormat),f.i18nFormat.init&&f.i18nFormat.init(this)),this.translator=new so(this.services,this.options),this.translator.on("*",(d,...h)=>{this.emit(d,...h)}),this.modules.external.forEach(d=>{d.init&&d.init(this)})}if(this.format=this.options.interpolation.format,n||(n=io),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let u=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);u.length>0&&u[0]!=="dev"&&(this.options.lng=u[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(u=>{this[u]=(...c)=>this.store[u](...c)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(u=>{this[u]=(...c)=>(this.store[u](...c),this)});let s=Tr(),o=()=>{let u=(c,f)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),s.resolve(f),n(c,f)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return u(null,this.t.bind(this));this.changeLanguage(this.options.lng,u)};return this.options.resources||!this.options.initAsync?o():setTimeout(o,0),s}loadResources(t,n=io){var l,r;let a=n,i=F(t)?t:this.language;if(typeof t=="function"&&(a=t),!this.options.resources||this.options.partialBundledLanguages){if((i==null?void 0:i.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return a();let s=[],o=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(f=>{f!=="cimode"&&(s.includes(f)||s.push(f))})};i?o(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>o(c)),(r=(l=this.options.preload)==null?void 0:l.forEach)==null||r.call(l,u=>o(u)),this.services.backendConnector.load(s,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),a(u)})}else a(null)}reloadResources(t,n,a){let i=Tr();return typeof t=="function"&&(a=t,t=void 0),typeof n=="function"&&(a=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),a||(a=io),this.services.backendConnector.reload(t,n,l=>{i.resolve(),a(l)}),i}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&sm.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!["cimode","dev"].includes(t)){for(let n=0;n{this.language=s,this.languages=this.services.languageUtils.toResolveHierarchy(s),this.resolvedLanguage=void 0,this.setResolvedLanguage(s)},l=(s,o)=>{o?this.isLanguageChangingTo===t&&(i(o),this.translator.changeLanguage(o),this.isLanguageChangingTo=void 0,this.emit("languageChanged",o),this.logger.log("languageChanged",o)):this.isLanguageChangingTo=void 0,a.resolve((...u)=>this.t(...u)),n&&n(s,(...u)=>this.t(...u))},r=s=>{var c,f;!t&&!s&&this.services.languageDetector&&(s=[]);let o=F(s)?s:s&&s[0],u=this.store.hasLanguageSomeTranslations(o)?o:this.services.languageUtils.getBestMatchFromCodes(F(s)?[s]:s);u&&(this.language||i(u),this.translator.language||this.translator.changeLanguage(u),(f=(c=this.services.languageDetector)==null?void 0:c.cacheUserLanguage)==null||f.call(c,u)),this.loadResources(u,d=>{l(d,u)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?r(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(r):this.services.languageDetector.detect(r):r(t),a}getFixedT(t,n,a,i){let l=i==null?void 0:i.scopeNs,r=(s,o,...u)=>{let c;typeof o!="object"?c=this.options.overloadTranslationOptionHandler([s,o].concat(u)):c=T({},o),c.lng=c.lng||r.lng,c.lngs=c.lngs||r.lngs;let f=c.ns!==void 0&&c.ns!==null;c.ns=c.ns||r.ns,c.keyPrefix!==""&&(c.keyPrefix=c.keyPrefix||a||r.keyPrefix);let d=T(T({},this.options),c);Array.isArray(l)&&!f&&(d.ns=l),typeof c.keyPrefix=="function"&&(c.keyPrefix=mi(c.keyPrefix,d));let h=this.options.keySeparator||".",b;return c.keyPrefix&&Array.isArray(s)?b=s.map(v=>(typeof v=="function"&&(v=mi(v,d)),"".concat(c.keyPrefix).concat(h).concat(v))):(typeof s=="function"&&(s=mi(s,d)),b=c.keyPrefix?"".concat(c.keyPrefix).concat(h).concat(s):s),this.t(b,c)};return F(t)?r.lng=t:r.lngs=t,r.ns=n,r.keyPrefix=a,r}t(...t){var n;return(n=this.translator)==null?void 0:n.translate(...t)}exists(...t){var n;return(n=this.translator)==null?void 0:n.exists(...t)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t,n={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;let a=n.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,l=this.languages[this.languages.length-1];if(a.toLowerCase()==="cimode")return!0;let r=(s,o)=>{let u=this.services.backendConnector.state["".concat(s,"|").concat(o)];return u===-1||u===0||u===2};if(n.precheck){let s=n.precheck(this,r);if(s!==void 0)return s}return!!(this.hasResourceBundle(a,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||r(a,t)&&(!i||r(l,t)))}loadNamespaces(t,n){let a=Tr();return this.options.ns?(F(t)&&(t=[t]),t.forEach(i=>{this.options.ns.includes(i)||this.options.ns.push(i)}),this.loadResources(i=>{a.resolve(),n&&n(i)}),a):(n&&n(),Promise.resolve())}loadLanguages(t,n){let a=Tr();F(t)&&(t=[t]);let i=this.options.preload||[],l=t.filter(r=>!i.includes(r)&&this.services.languageUtils.isSupportedCode(r));return l.length?(this.options.preload=i.concat(l),this.loadResources(r=>{a.resolve(),n&&n(r)}),a):(n&&n(),Promise.resolve())}dir(t){var i,l;if(t||(t=this.resolvedLanguage||(((i=this.languages)==null?void 0:i.length)>0?this.languages[0]:this.language)),!t)return"rtl";try{let r=new Intl.Locale(t);if(r&&r.getTextInfo){let s=r.getTextInfo();if(s&&s.direction)return s.direction}}catch(r){}let n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],a=((l=this.services)==null?void 0:l.languageUtils)||new oo(Yc());return t.toLowerCase().indexOf("-latn")>1?"ltr":n.includes(a.getLanguagePartFromCode(t))||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(t={},n){let a=new e(t,n);return a.createInstance=e.createInstance,a}cloneInstance(t={},n=io){let a=t.forkResourceStore;a&&delete t.forkResourceStore;let i=B(T(T({},this.options),t),{isClone:!0}),l=new e(i);if((t.debug!==void 0||t.prefix!==void 0)&&(l.logger=l.logger.clone(t)),["store","services","language"].forEach(s=>{l[s]=this[s]}),l.services=T({},this.services),l.services.utils={hasLoadedNamespace:l.hasLoadedNamespace.bind(l)},a){let s=Object.keys(this.store.data).reduce((o,u)=>(o[u]=T({},this.store.data[u]),o[u]=Object.keys(o[u]).reduce((c,f)=>(c[f]=T({},o[u][f]),c),o[u]),o),{});l.store=new ro(s,i),l.services.resourceStore=l.store}if(t.interpolation){let s=Yc(),o=T(T(T({},s.interpolation),this.options.interpolation),t.interpolation),u=B(T({},i),{interpolation:o});l.services.interpolator=new uo(u)}return l.translator=new so(l.services,i),l.translator.on("*",(s,...o)=>{l.emit(s,...o)}),l.init(i,n),l.translator.options=i,l.translator.backendConnector.services.utils={hasLoadedNamespace:l.hasLoadedNamespace.bind(l)},l}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}},Tt=Jc.createInstance(),uN=Tt.createInstance,cN=Tt.dir,fN=Tt.init,dN=Tt.loadResources,pN=Tt.reloadResources,hN=Tt.use,mN=Tt.changeLanguage,gN=Tt.getFixedT,yN=Tt.t,bN=Tt.exists,vN=Tt.setDefaultNamespace,SN=Tt.hasLoadedNamespace,TN=Tt.loadNamespaces,xN=Tt.loadLanguages;function Er(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gi(e){"@babel/helpers - typeof";return gi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gi(e)}function um(e,t){if(gi(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var a=n.call(e,t||"default");if(gi(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function co(e){var t=um(e,"string");return gi(t)=="symbol"?t:t+""}function cm(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Er(this,e),this.backends=[],this.type="backend",this.allOptions=a,this.init(t,n)}return wr(e,[{key:"init",value:function(n){var a=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=TT(i,this.options||{},kT()),this.allOptions=l,this.options.backends&&this.options.backends.length>1&&(this.allOptions.saveMissing||this.allOptions.updateMissing)&&this.services&&this.services.logger&&this.services.logger.warn("i18next-chained-backend: Using multiple backends in combination with saveMissing/updateMissing is not recommended, as it may trigger based on stale data."),this.options.backends&&this.options.backends.forEach(function(r,s){a.backends[s]=a.backends[s]||xT(r),a.backends[s].init(n,a.options.backendOptions&&a.options.backendOptions[s]||{},l)}),this.services&&this.options.reloadInterval&&setInterval(function(){return a.reload()},this.options.reloadInterval)}},{key:"read",value:function(n,a,i){var l=this,r=this.backends.length,s=function(c){if(c>=r)return i(new Error("non of the backend loaded data"),l.options.retryOnFailure);var f=c===r-1,d=l.options.handleEmptyResourcesAsFailed&&!f?0:-1,h=l.backends[c];h.read?fm(h,n,a,function(b,v,E){if(!b&&v&&Object.keys(v).length>d){if(i(null,v,c),o(c-1,v),h.save&&l.options.cacheHitMode&&["refresh","refreshAndUpdateStore"].indexOf(l.options.cacheHitMode)>-1){if(E&&l.options.refreshExpirationTime&&E+l.options.refreshExpirationTime>Date.now())return;var m=l.backends[c+1];m&&m.read&&fm(m,n,a,function(p,y){p||y&&(Object.keys(y).length<=d||(o(c,y),l.options.cacheHitMode==="refreshAndUpdateStore"&&l.services&&l.services.resourceStore&&l.services.resourceStore.addResourceBundle(n,a,y)))})}}else s(c+1)}):s(c+1)},o=function(c,f){if(!(c<0)){var d=l.backends[c];d.save&&d.save(n,a,f),o(c-1,f)}};s(0)}},{key:"create",value:function(n,a,i,l){var r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:function(){},s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};this.backends.forEach(function(o){if(o.create){var u=o.create.bind(o);if(u.length<6){try{var c;u.length===5?c=u(n,a,i,l,s):c=u(n,a,i,l),c&&typeof c.then=="function"?c.then(function(f){return r(null,f)}).catch(r):r(null,c)}catch(f){r(f)}return}u(n,a,i,l,r,s)}})}},{key:"reload",value:function(){var n=this,a=this.services,i=a.backendConnector,l=a.languageUtils,r=a.logger,s=i.language;if(!(s&&s.toLowerCase()==="cimode")){var o=[],u=function(f){var d=l.toResolveHierarchy(f);d.forEach(function(h){o.indexOf(h)<0&&o.push(h)})};u(s),this.allOptions.preload&&this.allOptions.preload.forEach(function(c){return u(c)}),o.forEach(function(c){n.allOptions.ns.forEach(function(f){i.read(c,f,"read",null,null,function(d,h){d&&r.warn("loading namespace ".concat(f," for language ").concat(c," failed"),d),!d&&h&&r.log("loaded namespace ".concat(f," for language ").concat(c),h),i.loaded("".concat(c,"|").concat(f),d,h)})})})}}}])})();Ic.type="backend";var gm=[];gm.forEach;gm.slice;var ym=["__proto__","constructor","prototype"];function bm(e){return!(typeof e!="string"||e.length===0||e.length>128||ym.indexOf(e)>-1||e.indexOf("..")>-1||e.indexOf("\\")>-1||/[?#%\s@]/.test(e)||/[\x00-\x1F\x7F]/.test(e))}function vm(e){return!(!bm(e)||e.indexOf("/")>-1)}function ET(e){return bm(e)}var wT={lng:vm,ns:ET};function fo(e){return typeof e!="string"?e:e.replace(/[\r\n\x00-\x1F\x7F]/g," ")}function AT(e){if(typeof e!="string"||e.length===0)return e;try{let t=new URL(e);return t.username||t.password?(t.username="",t.password="",t.toString()):e}catch(t){return e.replace(/(\/\/)[^/@\s]+@/g,"$1")}}function Sm(){return typeof XMLHttpRequest=="function"||typeof XMLHttpRequest=="object"}function NT(e){return!!e&&typeof e.then=="function"}function RT(e){return NT(e)?e:Promise.resolve(e)}var OT=/\{\{(.+?)\}\}/g;function pm(e,t){let n=!1,a=e.replace(OT,(i,l)=>{let r=l.trim();if(ym.indexOf(r)>-1)return i;let s=t[r];if(s==null)return i;let o=wT[r]||vm,u=String(s).split("+");for(let c of u)if(!o(c))return n=!0,i;return u.join("+")});return n?null:a}var yi=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof window<"u"?window:void 0,po;typeof fetch=="function"?po=fetch:yi&&typeof yi.fetch=="function"&&(po=yi.fetch);var hm=Sm()&&yi?yi.XMLHttpRequest:void 0,CT=typeof ActiveXObject=="function"&&yi?yi.ActiveXObject:void 0,Tm=["__proto__","constructor","prototype"],Pc=(e,t)=>{if(t&&typeof t=="object"){let n="";for(let a of Object.keys(t))Tm.indexOf(a)>-1||(n+="&"+encodeURIComponent(a)+"="+encodeURIComponent(t[a]));if(!n)return e;e=e+(e.indexOf("?")!==-1?"&":"?")+n.slice(1)}return e},mm=(e,t,n,a)=>{let i=l=>{if(!l.ok)return n(l.statusText||"Error",{status:l.status});l.text().then(r=>{n(null,{status:l.status,data:r})}).catch(n)};if(a){let l=a(e,t);if(l instanceof Promise){l.then(i).catch(n);return}}typeof fetch=="function"?fetch(e,t).then(i).catch(n):po(e,t).then(i).catch(n)},_T=(e,t,n,a)=>{e.queryStringParams&&(t=Pc(t,e.queryStringParams));let i=T({},typeof e.customHeaders=="function"?e.customHeaders():e.customHeaders);typeof window>"u"&&typeof global<"u"&&typeof global.process<"u"&&global.process.versions&&global.process.versions.node&&(i["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),n&&(i["Content-Type"]="application/json");let l=typeof e.requestOptions=="function"?e.requestOptions(n):e.requestOptions,r=T({method:n?"POST":"GET",body:n?e.stringify(n):void 0,headers:i},e._omitFetchOptions?{}:l),s=typeof e.alternateFetch=="function"&&e.alternateFetch.length>=1?e.alternateFetch:void 0;try{mm(t,r,a,s)}catch(o){if(!l||Object.keys(l).length===0||!o.message||o.message.indexOf("not implemented")<0)return a(o);try{Object.keys(l).forEach(u=>{delete r[u]}),mm(t,r,a,s),e._omitFetchOptions=!0}catch(u){a(u)}}},DT=(e,t,n,a)=>{n&&typeof n=="object"&&(n=Pc("",n).slice(1)),e.queryStringParams&&(t=Pc(t,e.queryStringParams));try{let i=hm?new hm:new CT("MSXML2.XMLHTTP.3.0");i.open(n?"POST":"GET",t,1),e.crossDomain||i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.withCredentials=!!e.withCredentials,n&&i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.overrideMimeType&&i.overrideMimeType("application/json");let l=e.customHeaders;if(l=typeof l=="function"?l():l,l)for(let r of Object.keys(l))Tm.indexOf(r)>-1||i.setRequestHeader(r,l[r]);i.onreadystatechange=()=>{i.readyState>3&&a(i.status>=400?i.statusText:null,{status:i.status,data:i.responseText})},i.send(n)}catch(i){console&&console.log(i)}},MT=(e,t,n,a)=>{if(typeof n=="function"&&(a=n,n=void 0),a=a||(()=>{}),po&&t.indexOf("file:")!==0)return _T(e,t,n,a);if(Sm()||typeof ActiveXObject=="function")return DT(e,t,n,a);a(new Error("No fetch and no xhr implementation found!"))},zT=()=>({loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",parse:e=>JSON.parse(e),stringify:JSON.stringify,parsePayload:(e,t,n)=>({[t]:n||""}),parseLoadPayload:(e,t)=>{},request:MT,reloadInterval:typeof window<"u"?!1:3600*1e3,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"}}),Wc=class{constructor(e,t={},n={}){this.services=e,this.options=t,this.allOptions=n,this.type="backend",this.init(e,t,n)}init(e,t={},n={}){if(this.services=e,this.options=T(T(T({},zT()),this.options||{}),t),this.allOptions=n,this.services&&this.options.reloadInterval){let a=setInterval(()=>this.reload(),this.options.reloadInterval);typeof a=="object"&&typeof a.unref=="function"&&a.unref()}}readMulti(e,t,n){this._readAny(e,e,t,t,n)}read(e,t,n){this._readAny([e],e,[t],t,n)}_readAny(e,t,n,a,i){let l=this.options.loadPath;typeof this.options.loadPath=="function"&&(l=this.options.loadPath(e,n)),l=RT(l),l.then(r=>{if(!r)return i(null,{});let s=pm(r,{lng:e.join("+"),ns:n.join("+")});if(s==null){let o=e.map(fo).join(", "),u=n.map(fo).join(", ");return i(new Error("i18next-http-backend: unsafe lng/ns value \u2014 refusing to build request URL for languages=["+o+"] namespaces=["+u+"]"),!1)}this.loadUrl(s,i,t,a)})}loadUrl(e,t,n,a){let i=typeof n=="string"?[n]:n,l=typeof a=="string"?[a]:a,r=this.options.parseLoadPayload(i,l),s=fo(AT(e));this.options.request(this.options,e,r,(o,u)=>{if(u&&(u.status>=500&&u.status<600||!u.status))return t("failed loading "+s+"; status code: "+u.status,!0);if(u&&u.status>=400&&u.status<500)return t("failed loading "+s+"; status code: "+u.status,!1);if(!u&&o&&o.message){let d=o.message.toLowerCase();if(["failed","fetch","network","load"].find(h=>d.indexOf(h)>-1))return t("failed loading "+s+": "+fo(o.message),!0)}if(o)return t(o,!1);let c,f;try{typeof u.data=="string"?c=this.options.parse(u.data,n,a):c=u.data}catch(d){f="failed parsing "+s+" to json"}if(f)return t(f,!1);t(null,c)})}create(e,t,n,a,i){if(!this.options.addPath)return;typeof e=="string"&&(e=[e]);let l=this.options.parsePayload(t,n,a),r=0,s=[],o=[];e.forEach(u=>{let c=this.options.addPath;typeof this.options.addPath=="function"&&(c=this.options.addPath(u,t));let f=pm(c,{lng:u,ns:t});if(f==null){r+=1,i&&r===e.length&&i(s,o);return}this.options.request(this.options,f,l,(d,h)=>{r+=1,s.push(d),o.push(h),r===e.length&&typeof i=="function"&&i(s,o)})})}reload(){let{backendConnector:e,languageUtils:t,logger:n}=this.services,a=e.language;if(a&&a.toLowerCase()==="cimode")return;let i=[],l=r=>{t.toResolveHierarchy(r).forEach(s=>{i.indexOf(s)<0&&i.push(s)})};l(a),this.allOptions.preload&&this.allOptions.preload.forEach(r=>l(r)),i.forEach(r=>{this.allOptions.ns.forEach(s=>{e.read(r,s,"read",null,null,(o,u)=>{o&&n.warn("loading namespace ".concat(s," for language ").concat(r," failed"),o),!o&&u&&n.log("loaded namespace ".concat(s," for language ").concat(r),u),e.loaded("".concat(r,"|").concat(s),o,u)})})})}};Wc.type="backend";function xm(e,t,n){return(t=co(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function km(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,a)}return n}function ef(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};Er(this,e),this.init(t,n),this.type="backend"}return wr(e,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.services=n,this.options=ef(ef(ef({},BT()),this.options),a),this.storage=new LT(this.options)}},{key:"read",value:function(n,a,i){var l=Date.now();if(!this.storage.store)return i(null,null);var r=this.storage.getItem("".concat(this.options.prefix).concat(n,"-").concat(a));if(r){r=JSON.parse(r);var s=this.getVersion(n,a);if(r.i18nStamp&&r.i18nStamp+this.options.expirationTime>l&&s===r.i18nVersion){var o=r.i18nStamp;return delete r.i18nVersion,delete r.i18nStamp,i(null,r,o)}}return i(null,null)}},{key:"save",value:function(n,a,i){if(this.storage.store){i.i18nStamp=Date.now();var l=this.getVersion(n,a);l&&(i.i18nVersion=l),this.storage.setItem("".concat(this.options.prefix).concat(n,"-").concat(a),JSON.stringify(i))}}},{key:"getVersion",value:function(n,a){var i,l;return((i=(l=this.options).getVersion)===null||i===void 0?void 0:i.call(l,n,a))||this.options.versions[n]||this.options.defaultVersion}}])})();tf.type="backend";var lx=$(ye(),1);var Nr=$(ye(),1);var WT=$(Um());var mo=(e,t,n,a)=>{var l,r,s,o;let i=[n,T({code:t},a||{})];if((r=(l=e==null?void 0:e.services)==null?void 0:l.logger)!=null&&r.forward)return e.services.logger.forward(i,"warn","react-i18next::",!0);xn(i[0])&&(i[0]="react-i18next:: ".concat(i[0])),(o=(s=e==null?void 0:e.services)==null?void 0:s.logger)!=null&&o.warn?e.services.logger.warn(...i):console!=null&&console.warn&&console.warn(...i)},Hm={},Ra=(e,t,n,a)=>{xn(n)&&Hm[n]||(xn(n)&&(Hm[n]=new Date),mo(e,t,n,a))},qm=(e,t)=>()=>{if(e.isInitialized)t();else{let n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},go=(e,t,n)=>{e.loadNamespaces(t,qm(e,n))},cf=(e,t,n,a)=>{if(xn(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return go(e,n,a);n.forEach(i=>{e.options.ns.indexOf(i)<0&&e.options.ns.push(i)}),e.loadLanguages(t,qm(e,a))},jm=(e,t,n={})=>!t.languages||!t.languages.length?(Ra(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(a,i)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&a.services.backendConnector.backend&&a.isLanguageChangingTo&&!i(a.isLanguageChangingTo,e))return!1}});var xn=e=>typeof e=="string",ff=e=>typeof e=="object"&&e!==null;var ex=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,tx={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xA9","©":"\xA9","®":"\xAE","®":"\xAE","…":"\u2026","…":"\u2026","/":"/","/":"/"},nx=e=>tx[e],df=e=>e.replace(ex,nx);var pf={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:df,transDefaultProps:void 0},yo=(e={})=>{pf=T(T({},pf),e)},Ar=()=>pf;var Vm,bo=e=>{Vm=e},kn=()=>Vm;var Gm=$(ye(),1);var vo={type:"3rdParty",init(e){yo(e.options.react),bo(e)}};var Oa=(0,Gm.createContext)(),So=class{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}};var $m=$(ye(),1);var bi=$(ye(),1);var rl=class e extends Error{constructor(t,n,a){super(t),this.name="TranslationParserError",this.position=n,this.translationString=a,Error.captureStackTrace&&Error.captureStackTrace(this,e)}};var Ym={" ":"\xA0","&":"&","<":"<",">":">",""":'"',"'":"'","©":"\xA9","®":"\xAE","™":"\u2122","…":"\u2026","–":"\u2013","—":"\u2014","‘":"\u2018","’":"\u2019","‚":"\u201A","“":"\u201C","”":"\u201D","„":"\u201E","†":"\u2020","‡":"\u2021","•":"\u2022","′":"\u2032","″":"\u2033","‹":"\u2039","›":"\u203A","§":"\xA7","¶":"\xB6","·":"\xB7"," ":"\u2002"," ":"\u2003"," ":"\u2009","€":"\u20AC","£":"\xA3","¥":"\xA5","¢":"\xA2","¤":"\xA4","×":"\xD7","÷":"\xF7","−":"\u2212","±":"\xB1","≠":"\u2260","≤":"\u2264","≥":"\u2265","≈":"\u2248","≡":"\u2261","∞":"\u221E","∫":"\u222B","∑":"\u2211","∏":"\u220F","√":"\u221A","∂":"\u2202","‰":"\u2030","°":"\xB0","µ":"\xB5","←":"\u2190","↑":"\u2191","→":"\u2192","↓":"\u2193","↔":"\u2194","↵":"\u21B5","⇐":"\u21D0","⇑":"\u21D1","⇒":"\u21D2","⇓":"\u21D3","⇔":"\u21D4","α":"\u03B1","β":"\u03B2","γ":"\u03B3","δ":"\u03B4","ε":"\u03B5","ζ":"\u03B6","η":"\u03B7","θ":"\u03B8","ι":"\u03B9","κ":"\u03BA","λ":"\u03BB","μ":"\u03BC","ν":"\u03BD","ξ":"\u03BE","ο":"\u03BF","π":"\u03C0","ρ":"\u03C1","σ":"\u03C3","τ":"\u03C4","υ":"\u03C5","φ":"\u03C6","χ":"\u03C7","ψ":"\u03C8","ω":"\u03C9","Α":"\u0391","Β":"\u0392","Γ":"\u0393","Δ":"\u0394","Ε":"\u0395","Ζ":"\u0396","Η":"\u0397","Θ":"\u0398","Ι":"\u0399","Κ":"\u039A","Λ":"\u039B","Μ":"\u039C","Ν":"\u039D","Ξ":"\u039E","Ο":"\u039F","Π":"\u03A0","Ρ":"\u03A1","Σ":"\u03A3","Τ":"\u03A4","Υ":"\u03A5","Φ":"\u03A6","Χ":"\u03A7","Ψ":"\u03A8","Ω":"\u03A9","À":"\xC0","Á":"\xC1","Â":"\xC2","Ã":"\xC3","Ä":"\xC4","Å":"\xC5","Æ":"\xC6","Ç":"\xC7","È":"\xC8","É":"\xC9","Ê":"\xCA","Ë":"\xCB","Ì":"\xCC","Í":"\xCD","Î":"\xCE","Ï":"\xCF","Ð":"\xD0","Ñ":"\xD1","Ò":"\xD2","Ó":"\xD3","Ô":"\xD4","Õ":"\xD5","Ö":"\xD6","Ø":"\xD8","Ù":"\xD9","Ú":"\xDA","Û":"\xDB","Ü":"\xDC","Ý":"\xDD","Þ":"\xDE","ß":"\xDF","à":"\xE0","á":"\xE1","â":"\xE2","ã":"\xE3","ä":"\xE4","å":"\xE5","æ":"\xE6","ç":"\xE7","è":"\xE8","é":"\xE9","ê":"\xEA","ë":"\xEB","ì":"\xEC","í":"\xED","î":"\xEE","ï":"\xEF","ð":"\xF0","ñ":"\xF1","ò":"\xF2","ó":"\xF3","ô":"\xF4","õ":"\xF5","ö":"\xF6","ø":"\xF8","ù":"\xF9","ú":"\xFA","û":"\xFB","ü":"\xFC","ý":"\xFD","þ":"\xFE","ÿ":"\xFF","¡":"\xA1","¿":"\xBF","ƒ":"\u0192","ˆ":"\u02C6","˜":"\u02DC","Œ":"\u0152","œ":"\u0153","Š":"\u0160","š":"\u0161","Ÿ":"\u0178","ª":"\xAA","º":"\xBA","¯":"\xAF","´":"\xB4","¸":"\xB8","¹":"\xB9","²":"\xB2","³":"\xB3","¼":"\xBC","½":"\xBD","¾":"\xBE","♠":"\u2660","♣":"\u2663","♥":"\u2665","♦":"\u2666","◊":"\u25CA","‾":"\u203E","⁄":"\u2044","℘":"\u2118","ℑ":"\u2111","ℜ":"\u211C","ℵ":"\u2135"},rx=new RegExp(Object.keys(Ym).map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),"g"),Km=e=>e.replace(rx,t=>Ym[t]).replace(/&#(\d+);/g,(t,n)=>String.fromCharCode(parseInt(n,10))).replace(/&#x([0-9a-fA-F]+);/g,(t,n)=>String.fromCharCode(parseInt(n,16)));var Xm=e=>{let t=[],n=0,a="",i=()=>{a&&(t.push({type:"Text",value:a,position:n-a.length}),a="")};for(;n/);if(r)i(),t.push({type:"TagOpen",value:r[0],position:n,tagNumber:parseInt(r[1],10)}),n+=r[0].length;else{let s=e.slice(n).match(/^<\/(\d+)>/);s?(i(),t.push({type:"TagClose",value:s[0],position:n,tagNumber:parseInt(s[1],10)}),n+=s[0].length):(a+=l,n+=1)}}else a+=l,n+=1}return i(),t};var Rr=$(ye(),1);var sx=(e,t,n)=>{let{type:a,props:i={}}=e;if(i.children&&Array.isArray(i.children)&&n){let l=i,{children:r}=l,s=ta(l,["children"]);return Rr.default.createElement(a,s,...t)}return t.length===0?Rr.default.createElement(a,i):t.length===1?Rr.default.createElement(a,i,t[0]):Rr.default.createElement(a,i,...t)},Qm=(e,t=[])=>{if(!e)return[];let n=Xm(e),a=[],i=[],l=new Set,r=()=>{var o;if(i.length===0)return t;let s=i[i.length-1];return(o=s.declaration.props)!=null&&o.children&&Array.isArray(s.declaration.props.children)?s.declaration.props.children:s.declarations};if(n.forEach(s=>{switch(s.type){case"Text":{let o=Km(s.value);(i.length>0?i[i.length-1].children:a).push(o)}break;case"TagOpen":{let{tagNumber:o}=s,u=r(),c=u[o];if(!c){l.add(o);let f="<".concat(o,">");(i.length>0?i[i.length-1].children:a).push(f);break}i.push({tagNumber:o,children:[],position:s.position,declaration:c,declarations:u})}break;case"TagClose":{let{tagNumber:o}=s;if(l.has(o)){let d="");(i.length>0?i[i.length-1].children:a).push(d),l.delete(o);break}if(i.length===0)throw new rl("Unexpected closing tag at position ").concat(s.position),s.position,e);let u=i.pop();if(u.tagNumber!==o)throw new rl("Mismatched tags: expected but got at position ").concat(s.position),s.position,e);let c=sx(u.declaration,u.children,u.declarations);(i.length>0?i[i.length-1].children:a).push(c)}break}}),i.length>0){let s=i[i.length-1];throw new rl("Unclosed tag <".concat(s.tagNumber,"> at position ").concat(s.position),s.position,e)}return a};function To({i18nKey:e,defaultTranslation:t,content:n,ns:a,values:i={},i18n:l,t:r}){var d,h,b,v;let s=l||kn();if(!s)return Ra(s,"NO_I18NEXT_INSTANCE","IcuTrans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:e}),bi.default.createElement(bi.default.Fragment,{},t);let o=r||((d=s.t)==null?void 0:d.bind(s))||(E=>E),u=a||o.ns||((h=s.options)==null?void 0:h.defaultNS);u=xn(u)?[u]:u||["translation"];let c=i;(v=(b=s.options)==null?void 0:b.interpolation)!=null&&v.defaultVariables&&(c=i&&Object.keys(i).length>0?T(T({},i),s.options.interpolation.defaultVariables):T({},s.options.interpolation.defaultVariables));let f=o(e,B(T({defaultValue:t},c),{ns:u}));try{let E=Qm(f,n);return bi.default.createElement(bi.default.Fragment,{},...E)}catch(E){return mo(s,"ICU_TRANS_RENDER_ERROR",'IcuTrans component error for key "'.concat(e,'": ').concat(E.message),{i18nKey:e,error:E}),bi.default.createElement(bi.default.Fragment,{},f)}}To.displayName="IcuTransWithoutContext";function Zm({i18nKey:e,defaultTranslation:t,content:n,ns:a,values:i={},i18n:l,t:r}){var f;let{i18n:s,defaultNS:o}=(0,$m.useContext)(Oa)||{},u=l||s||kn(),c=r||(u==null?void 0:u.t.bind(u));return To({i18nKey:e,defaultTranslation:t,content:n,ns:a||(c==null?void 0:c.ns)||o||((f=u==null?void 0:u.options)==null?void 0:f.defaultNS),values:i,i18n:u,t:r})}Zm.displayName="IcuTrans";var rt=$(ye(),1),Wm=$(Pm(),1);var yx=(e,t)=>{if(xn(t))return t;if(ff(t)&&xn(t.defaultValue))return t.defaultValue;if(typeof e=="function")return"";if(Array.isArray(e)){let n=e[e.length-1];return typeof n=="function"?"":n}return e},bx={t:yx,ready:!1},vx=()=>()=>{},Ze=(e,t={})=>{var D,L,oe;let{i18n:n}=t,{i18n:a,defaultNS:i}=(0,rt.useContext)(Oa)||{},l=n||a||kn();l&&!l.reportNamespaces&&(l.reportNamespaces=new So),l||Ra(l,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");let r=(0,rt.useMemo)(()=>{var K;return T(T(T({},Ar()),(K=l==null?void 0:l.options)==null?void 0:K.react),t)},[l,t]),{useSuspense:s,keyPrefix:o}=r,u=e||i||((D=l==null?void 0:l.options)==null?void 0:D.defaultNS),c=xn(u)?[u]:u||["translation"],f=(0,rt.useMemo)(()=>c,c);(oe=(L=l==null?void 0:l.reportNamespaces)==null?void 0:L.addUsedNamespaces)==null||oe.call(L,f);let d=(0,rt.useRef)(0),h=(0,rt.useCallback)(K=>{if(!l)return vx;let{bindI18n:q,bindI18nStore:O}=r,X=()=>{d.current+=1,K()};return q&&l.on(q,X),O&&l.store.on(O,X),()=>{q&&q.split(" ").forEach(I=>l.off(I,X)),O&&O.split(" ").forEach(I=>l.store.off(I,X))}},[l,r]),b=(0,rt.useRef)(),v=(0,rt.useCallback)(()=>{if(!l)return bx;let K=!!(l.isInitialized||l.initializedStoreOnce)&&f.every(Ae=>jm(Ae,l,r)),q=t.lng||l.language,O=d.current,X=b.current;if(X&&X.ready===K&&X.lng===q&&X.keyPrefix===o&&X.revision===O)return X;let ge={t:l.getFixedT(q,r.nsMode==="fallback"?f:f[0],o,{scopeNs:f}),ready:K,lng:q,keyPrefix:o,revision:O};return b.current=ge,ge},[l,f,o,r,t.lng]),[E,m]=(0,rt.useState)(0),{t:p,ready:y}=(0,Wm.useSyncExternalStore)(h,v,v);(0,rt.useEffect)(()=>{if(l&&!y&&!s){let K=()=>m(q=>q+1);t.lng?cf(l,t.lng,f,K):go(l,f,K)}},[l,t.lng,f,y,s,E]);let S=l||{},x=(0,rt.useRef)(null),R=(0,rt.useRef)(),N=K=>{let q=Object.getOwnPropertyDescriptors(K);q.__original&&delete q.__original;let O=Object.create(Object.getPrototypeOf(K),q);if(!Object.prototype.hasOwnProperty.call(O,"__original"))try{Object.defineProperty(O,"__original",{value:K,writable:!1,enumerable:!1,configurable:!1})}catch(X){}return O},z=(0,rt.useMemo)(()=>{let K=S,q=K==null?void 0:K.language,O=K;K&&(x.current&&x.current.__original===K?R.current!==q?(O=N(K),x.current=O,R.current=q):O=x.current:(O=N(K),x.current=O,R.current=q));let X=!y&&!s?(...ge)=>(Ra(l,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),p(...ge)):p,I=[X,O,y];return I.t=X,I.i18n=O,I.ready=y,I},[p,S,y,S.resolvedLanguage,S.language,S.languages]);if(l&&s&&!y)throw new Promise(K=>{let q=()=>K();t.lng?cf(l,t.lng,f,q):go(l,f,q)});return z};var eg=$(ye(),1);var tg=$(ye(),1);var Ex=$(ye(),1);var Tx=$(ye(),1);var ng={auth:{invalidUsernamePass:"Invalid username/password combination",tooManyAttempts:"Too many login attempts. Please try again later.",incorrectOldPassword:"Incorrect Old Password",passwordTooShort:"Password must be at least 6 characters long",passUpdated:"Password updated",missingRequiredFields:"Missing Required Fields"},error:{notFound:"Not Found",internalError:"Internal Server Error",invalidArgs:"Invalid Arguments",badMethod:"Bad Method",notAuthenticated:"Not Authenticated",permissionDenied:"Permission Denied",error:"error: {{status}}",errorWithMsg:"error {{status}}: {{msg}}",requestTimedOut:"request timed out",networkError:"network error",upsertUnauthorized:"not authorized",upsertNotFound:"not found",upsertHrefUsedByOther:"href already used by another bookmark",upsertConflictWithNewer:"item on server has been updated more recently; reload and retry",upsertInvalidInput:"invalid input"},nav:{privateProfileEnabled:"private profile enabled",darkMode:"dark mode",lightMode:"light mode",addUrl:"add url",addNote:"add note",notes:"notes",settings:"settings",logout:"log out",login:"log in"},footer:{sourceCode:"Source Code"},login:{pageTitle:"Log In",username:"Username",password:"Password",submit:"Log In"},changePassword:{oldPassword:"Old Password",newPassword:"New Password",submit:"Save Changes",demoMode:"demo mode: password changes are disabled"},settings:{serverDefault:"Server Default",bookmarklet:"add url bookmarklet",changePassword:"Change Password",groupLanguage:"Language",groupArchive:"Archiving",groupGeneral:"General",groupPrivacy:"Privacy & Sharing",archiveDefault:"Archive new non-Private bookmarks by default",privateDefault:"Default new bookmarks to Private",suggestTags:"Enable tag suggestions",suggestTagsUseReturnKey:"Use return key to apply tag suggestions",privacyLock:"Privacy Lock (Private Account)",publicTagCloud:"Public Tag Cloud (visible to visitors)",previewNotes:"Show note previews in the note list",archivingDisabled:"Archiving Disabled",language:"Language",tabAccount:"Account Settings",tabImportExport:"Import / Export",export:"Export",import:"Import",exportBookmarksJson:"Bookmarks (JSON)",exportBookmarksHtml:"Bookmarks (Netscape HTML)",exportNotesJson:"Notes (JSON)",importBookmarksJson:"Bookmarks (Espial/Pinboard JSON)",importFirefoxJson:"Bookmarks (Firefox JSON)",importNetscapeHtml:"Bookmarks (Netscape HTML)",importNotesJson:"Notes (JSON)",importing:"importing\u2026",imported_one:"{{count}} item imported",imported_other:"{{count}} items imported",importParseError:"could not read file",tabApi:"Api",apiKeyTitle:"API Key",apiKeyHasKey:"An API key is currently set.",apiKeyNoKey:"No API key is set.",apiKeyCreate:"Create API Key",apiKeyReset:"Reset API Key",apiKeyRevoke:"Revoke",apiKeyShownOnce:"This key is shown only once. Copy it now \u2014 you won't be able to see it again.",apiKeyResetHint:"Resetting or revoking invalidates your current key.",apiKeyCopy:"copy",apiKeyCopied:"copied"},rss:"RSS",filter:{all:"all",private:"private",public:"public",unread:"unread",untagged:"untagged",starred:"starred"},pagination:{perPage:"per page:"},sort:{label:"sort:",time:"time",url:"url",title:"title",tagcount:"tagcount",created:"created"},pager:{earlier:"\xAB earlier",later:"later \xBB",previous:"\xAB previous",next:"next \xBB"},notes:{count_one:"{{count}} note",count_other:"{{count}} notes"},search:{placeholder:"search",clearTitle:"clear search results",submitTitle:"submit search",syntaxTitle:"search syntax"},noTitle:"[no title]",edit:"edit",delete:"delete",cancel:"cancel",destroy:"destroy",save:"save",fetch:"fetch",archive:"archive",archiving:"archiving",bmark:{archiveLinkTitle:"archive link",markAsRead:"mark as read",viewInContext:"view in context",url:"url",title:"title",description:"description",tags:"tags",private:"private",toread:"to-read"},note:{killed:"you killed this note",titleLabel:"title:",descriptionLabel:"description:",useMarkdown:"use markdown?",publicLabel:"public?"},addForm:{previouslySaved:"previously saved",url:"URL",archive:"archive",archiveUnavailable:"archiving is unavailable for private bookmarks",readLater:"read later",update:"update bookmark",add:"add bookmark",killed:"you killed this bookmark"},tagCloud:{relatedTags:"Related Tags",topTags:"Top Tags",topTagsTitle:"show a cloud of your most-used tags",allTitle:"show all tags",min2Title:"show tags with at least 2 bookmarks",min5Title:"show tags with at least 5 bookmarks",min10Title:"show tags with at least 10 bookmarks",min20Title:"show tags with at least 20 bookmarks",hide:"hide",show:"show"},bulkEdit:{edit:"edit",select:"select:",oneBookmarkSelected:"1 bookmark selected",bookmarksSelected:"{{count}} bookmarks selected",thisPage:"this page",allPages:"all pages",action:"action:",markAsRead:"mark as read",unread:"unread",addStars:"add stars",removeStars:"remove stars",makePrivate:"make private",makePublic:"make public",removeTags:"remove tags:",addTags:"add tags:",submitting:"submitting\u2026",submit:"submit",destroyOne:"destroy 1 bookmark?",destroyMany:"destroy {{count}} bookmarks?",publicOne:"make 1 bookmark public?",publicMany:"make {{count}} bookmarks public?",pleaseAddSelection:"please add a bookmark selection",pleaseChooseAction:"please choose an action or enter tags",tooManyTags:"cannot add more than 10 tags at the same time when over 20,000 bookmarks would be affected",pageMismatch:"page bookmark count mismatch",editedCount_one:"edited {{editedCount}} bookmark",editedCount_other:"edited {{editedCount}} bookmarks",editedCountMismatch_one:"selection count was {{selectionCount}}, but edited {{editedCount}} bookmark, due to matching bookmark data having changed",editedCountMismatch_other:"selection count was {{selectionCount}}, but edited {{editedCount}} bookmarks, due to matching bookmark data having changed"},bulkEditNotes:{oneNoteSelected:"1 note selected",notesSelected:"{{count}} notes selected",destroyOne:"destroy 1 note?",destroyMany:"destroy {{count}} notes?",publicOne:"make 1 note public?",publicMany:"make {{count}} notes public?",useMarkdown:"use markdown",usePlaintext:"use plaintext",pleaseAddSelection:"please add a note selection",pleaseChooseAction:"please choose an action",pageMismatch:"page note count mismatch",editedCount_one:"edited {{editedCount}} note",editedCount_other:"edited {{editedCount}} notes",editedCountMismatch_one:"selection count was {{selectionCount}}, but edited {{editedCount}} note, due to matching note data having changed",editedCountMismatch_other:"selection count was {{selectionCount}}, but edited {{editedCount}} notes, due to matching note data having changed"},docs:{title:"Understanding the Search Syntax",pageFilters:"Page filters",pageFiltersDesc:"Searches are scoped to the currently selected page filter.",soGiven:"So, given the possible page filters",if:"If",isCurrentlySelectedIncludes:"is currently selected, the search includes",bookmarks:"bookmarks",isCurrentlySelectedOnly:"is currently selected, the search only includes",bookmarksEtc:"bookmarks, etc..",combineAnd:"Combine Searches (AND)",separateBySpace:"Separate terms by a space.",forExample:"For example,",combineOr:"Combine Searches (OR)",put:"Put",betweenQuery:"between each search query.",excludeWords:"Exclude words from your search",inFrontWord:"in front of a word you want to leave out.",groupTerms:"Group search terms",putInParens:"Put parentheses around terms to group them into a single unit. Groups can be combined, negated, and nested.",searchPhrase:"Search for a phrase",putInQuotes:"Put phrase inside quotes.",specificField:"Search on a specific field",inFrontTerm:"in front of the term,",where:"where",isOneOfOptions:"is one of the options below",fieldContainsDesc:"A field search performs a contains search: the field only needs to contain the term.",exactField:"Exact search on a specific field",exactFieldDesc:"in front of the term to require the entire field to equal the term exactly. Available for text fields: url, title, description, tags.",bookmarkSearch:"Bookmark Search",noteSearch:"Note Search",fieldHeader:"FIELD",exampleHeader:"EXAMPLE",complexExamples:"More Complex Examples",complexExample1Desc:'"youtube" in url, and title of "haskell" or title of "python" and after 12/31/2017',complexExample2Desc:'"hacker news" not in title, and "news", "cnn", "npr" anywhere, or "the guardian" in the description',complexExample3Desc:'tagged both "haskell" and "youtube", or not tagged both "haskell" and "vimeo"; and not tagged both "surveys" and "news", and after 2018-12-31'}};function Xe(){return globalThis.app}function ol(e=navigator.language,t){let a=(t instanceof Date?t.getTime():new Date(t).getTime())-Date.now(),i=Math.abs(a),l=[["year",365*24*60*60*1e3],["month",720*60*60*1e3],["day",1440*60*1e3],["hour",3600*1e3],["minute",60*1e3],["second",1e3]],r=new Intl.RelativeTimeFormat(e,{numeric:"auto"});for(let[s,o]of l)if(i>=o||s==="second")return r.format(Math.round(a/o),s);return""}function Ca(e,t){return new Date(t).toLocaleString(e,{dateStyle:"full",timeStyle:"long"})}function ag(e,t){return new Date(t).toLocaleDateString(e,{year:"numeric",month:"short",day:"numeric"})}function ul(e){e.close()}function xo(e){var t;(t=document.getElementById(e))==null||t.focus()}function Ax(e){return decodeURIComponent(e)}function Nx(e){var r;let t=e.slice(0,1),a=(t==="#"||t==="?"?e.slice(1):e).split("&").filter(s=>s!==""),i=s=>Ax(s.replace(/\+/g," ")),l=[];for(let s of a){let[o,...u]=s.split("=");o&&(u.length===0?l.push([i(o),null]):u.length===1&&l.push([i(o),i((r=u[0])!=null?r:"")]))}return l}function Or(){return Nx(window.location.search)}function Cr(e,t){for(let[n,a]of e)if(n===t)return a;return null}function cl(e){return encodeURIComponent(e.replace(/\+/g,"%2B"))}function Ln(e){return e!=null?e:""}function aa(e){var t;return(t=e==null?void 0:e.replace(/,/g," ").replace(/\s+/g," ").trim())!=null?t:""}function ft(e,t,n){let a=n.trim();return!a.includes("\n")&&!a.includes("doctype html")&&a.length>0?e("error.errorWithMsg",{status:t,msg:a}):e("error.error",{status:t})}function ig(e){let t=5381,n=e.length;for(;n;)t=t*33^e.charCodeAt(--n);return(t>>>0).toString(36)}var lg="translation";var mf=Xe();Tt.use(Ic).use(vo).init({lng:mf.lang,fallbackLng:"en",defaultNS:lg,ns:[lg],partialBundledLanguages:!0,resources:{en:{translation:ng}},backend:{backends:[tf,Wc],backendOptions:[{prefix:"i18next_res_".concat(ig(mf.i18nR),"_"),expirationTime:10080*60*1e3},{loadPath:"".concat(mf.i18nR,"/{{lng}}/{{ns}}.json")}]},interpolation:{escapeValue:!1},load:"currentOnly"});var G1=$(ye()),Mh=$(U0());var Yn=class extends Error{constructor(){super(...arguments);Y(this,"name","KyError")}get isKyError(){return!0}};var tr=class extends Yn{constructor(n,a,i){var u;let l=n.status||n.status===0?n.status:"",r=(u=n.statusText)!=null?u:"",s="".concat(l," ").concat(r).trim(),o=s?"status code ".concat(s):"an unknown error";super("Request failed with ".concat(o,": ").concat(a.method," ").concat(a.url));Y(this,"name","HTTPError");Y(this,"response");Y(this,"request");Y(this,"options");Y(this,"data");this.response=n,this.request=a,this.options=i}};var nr=class extends Yn{constructor(n,a){super("Request failed due to a network error: ".concat(n.method," ").concat(n.url),a);Y(this,"name","NetworkError");Y(this,"request");this.request=n}};var ar=class extends Error{constructor(n){let a="Non-error value was thrown";try{typeof n=="string"?a=n:n&&typeof n=="object"&&"message"in n&&typeof n.message=="string"&&(a=n.message)}catch(i){}super(a);Y(this,"name","NonError");Y(this,"value");this.value=n}};var qi=class extends Yn{constructor(n){let a=n!=null&&n.cause?n.cause instanceof Error?n.cause:new ar(n.cause):void 0;super(n!=null&&n.code?"Forced retry: ".concat(n.code):"Forced retry",a?{cause:a}:void 0);Y(this,"name","ForceRetryError");Y(this,"customDelay");Y(this,"code");Y(this,"customRequest");this.customDelay=n==null?void 0:n.delay,this.code=n==null?void 0:n.code,this.customRequest=n==null?void 0:n.request}};var Pu=class extends Error{constructor(n){super("Response schema validation failed");Y(this,"name","SchemaValidationError");Y(this,"issues");this.issues=n}};var me=class extends Yn{constructor(n){super("Request timed out: ".concat(n.method," ").concat(n.url));Y(this,"name","TimeoutError");Y(this,"request");this.request=n}};var Zp=(()=>{let e=!1,t=!1,n=typeof globalThis.ReadableStream=="function",a=typeof globalThis.Request=="function";if(n&&a)try{t=new globalThis.Request("https://empty.invalid",{body:new globalThis.ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type")}catch(i){if(i instanceof Error&&i.message==="unsupported BodyInit type")return!1;throw i}return e&&!t})(),H0=typeof globalThis.AbortController=="function",Wu=typeof globalThis.AbortSignal=="function"&&typeof globalThis.AbortSignal.any=="function",q0=typeof globalThis.ReadableStream=="function",j0=typeof globalThis.FormData=="function",ec=["get","post","put","patch","head","delete"],aw=()=>{};aw();var V0={json:"application/json",text:"text/*",formData:"multipart/form-data",arrayBuffer:"*/*",blob:"*/*",bytes:"*/*"},ir=2147483647,G0=40,tc=Symbol("stop"),Ds=class{constructor(t){Y(this,"options");this.options=t}},Y0=e=>new Ds(e),K0={json:!0,parseJson:!0,stringifyJson:!0,searchParams:!0,baseUrl:!0,prefix:!0,retry:!0,timeout:!0,totalTimeout:!0,hooks:!0,throwHttpErrors:!0,onDownloadProgress:!0,onUploadProgress:!0,fetch:!0,context:!0},X0={method:!0,headers:!0,body:!0,mode:!0,credentials:!0,cache:!0,redirect:!0,referrer:!0,referrerPolicy:!0,integrity:!0,keepalive:!0,signal:!0,window:!0,duplex:!0};var nc=new TextEncoder,iw=e=>{if(!e)return 0;if(e instanceof FormData){let t=0;for(let[n,a]of e)t+=G0,t+=nc.encode('Content-Disposition: form-data; name="'.concat(n,'"')).byteLength,t+=typeof a=="string"?nc.encode(a).byteLength:a.size;return t}return e instanceof Blob?e.size:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:typeof e=="string"?nc.encode(e).byteLength:e instanceof URLSearchParams?nc.encode(e.toString()).byteLength:0},Q0=(e,t,n)=>{let a,i=0;return e.pipeThrough(new TransformStream({transform(l,r){if(r.enqueue(l),a){i+=a.byteLength;let s=t===0?0:i/t;s>=1&&(s=1-Number.EPSILON),n==null||n({percent:s,totalBytes:Math.max(t,i),transferredBytes:i},a)}a=l},flush(){a&&(i+=a.byteLength,n==null||n({percent:1,totalBytes:Math.max(t,i),transferredBytes:i},a))}}))},$0=(e,t)=>{if(!e.body)return e;let n={status:e.status,statusText:e.statusText,headers:e.headers};if(e.status===204)return new Response(null,n);let a=Math.max(0,Number(e.headers.get("content-length"))||0);return new Response(Q0(e.body,a,t),n)},Z0=(e,t,n)=>{if(!e.body)return e;let a=iw(n!=null?n:e.body);return new Request(e,{duplex:"half",body:Q0(e.body,a,t)})};var Kn=e=>e!==null&&typeof e=="object";var lw=Symbol("replaceOption"),Fp=e=>Kn(e)&&e[lw]===!0?{isReplace:!0,value:e.value}:{isReplace:!1,value:e};var zs=(...e)=>{for(let t of e)if((!Kn(t)||Array.isArray(t))&&t!==void 0)throw new TypeError("The `options` argument must be an object");return Pp({},...e)},Ip=(e={},t={})=>{let n=new globalThis.Headers(e),a=t instanceof globalThis.Headers,i=new globalThis.Headers(t);for(let[l,r]of i.entries())a&&r==="undefined"||r===void 0?n.delete(l):n.set(l,r);return n},Jp=e=>{if(!Kn(e)||Array.isArray(e))return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null},lr=e=>{if(e instanceof URLSearchParams){let t=new URLSearchParams(e),n=e[li];return n&&(t[li]=new Set(n)),t}return e instanceof globalThis.Headers?new globalThis.Headers(e):Array.isArray(e)?[...e]:Jp(e)?T({},e):e},rw=e=>Object.fromEntries(Object.entries(e).filter(t=>t[1]!==void 0)),sw=(e,t)=>Jp(e)&&Jp(t)?rw(T(T({},e),t)):Ip(e,t);function Ms(e,t,n){var a,i;return Object.hasOwn(t,n)&&t[n]===void 0?[]:Pp((a=e[n])!=null?a:[],(i=t[n])!=null?i:[])}var ac=(e={},t={})=>({init:Ms(e,t,"init"),beforeRequest:Ms(e,t,"beforeRequest"),beforeRetry:Ms(e,t,"beforeRetry"),beforeError:Ms(e,t,"beforeError"),afterResponse:Ms(e,t,"afterResponse")}),li=Symbol("deletedParameters"),ow=(e,t)=>{let n=new URLSearchParams,a=new Set;for(let i of[e,t])if(i!==void 0)if(i instanceof URLSearchParams){for(let[r,s]of i.entries())n.append(r,s),a.delete(r);let l=i[li];if(l)for(let r of l)n.delete(r),a.add(r)}else if(Array.isArray(i))for(let l of i){if(!Array.isArray(l)||l.length!==2)throw new TypeError("Array search parameters must be provided in [[key, value], ...] format");n.append(String(l[0]),String(l[1])),a.delete(String(l[0]))}else if(Kn(i))for(let[l,r]of Object.entries(i))r===void 0?(n.delete(l),a.add(l)):(n.append(l,String(r)),a.delete(l));else{let l=new URLSearchParams(i);for(let[r,s]of l.entries())n.append(r,s),a.delete(r)}return a.size>0&&(n[li]=a),n},Pp=(...e)=>{let t={},n={},a={},i,l=[];for(let r of e)if(Array.isArray(r))Array.isArray(t)||(t=[]),t=[...t,...r];else if(Kn(r)){for(let[s,o]of Object.entries(r)){if(s==="signal"&&o instanceof globalThis.AbortSignal){l.push(o);continue}let u=Fp(o),{isReplace:c}=u;if(o=u.value,s==="context"){if(o!=null&&(!Kn(o)||Array.isArray(o)))throw new TypeError("The `context` option must be an object");t=B(T({},t),{context:o==null?{}:T(c?{}:T({},t.context),o)});continue}if(s==="searchParams"){o==null?i=void 0:c?i=o:i=i===void 0?o:ow(i,o);continue}Kn(o)&&!c&&s in t&&(o=Pp(t[s],o)),t=B(T({},t),{[s]:o})}if(Kn(r.hooks)){let{value:s,isReplace:o}=Fp(r.hooks);a=ac(o?{}:a,s),t.hooks=a}if(Kn(r.headers)){let{value:s,isReplace:o}=Fp(r.headers);n=o?lr(s):sw(n,s),t.headers=n}}return i!==void 0&&(t.searchParams=i),l.length>0&&(l.length===1?t.signal=l[0]:Wu?t.signal=AbortSignal.any(l):t.signal=l.at(-1)),t};var J0=e=>ec.includes(e)?e.toUpperCase():e,uw=["get","put","head","delete","options","trace"],cw=[408,413,429,500,502,503,504],fw=[413,429,503],F0={limit:2,methods:uw,statusCodes:cw,afterStatusCodes:fw,maxRetryAfter:Number.POSITIVE_INFINITY,backoffLimit:Number.POSITIVE_INFINITY,delay:e=>.3*2**(e-1)*1e3,jitter:void 0,retryOnTimeout:!1},I0=(e={})=>{var n;if(typeof e=="number")return B(T({},F0),{limit:e});if(e.methods&&!Array.isArray(e.methods))throw new Error("retry.methods must be an array");if(e.statusCodes&&!Array.isArray(e.statusCodes))throw new Error("retry.statusCodes must be an array");let t=Object.fromEntries(Object.entries(B(T({},e),{methods:(n=e.methods)==null?void 0:n.map(a=>a.toLowerCase())})).filter(([,a])=>a!==void 0));return T(T({},F0),t)};async function Wp(e,t,n,a){return new Promise((i,l)=>{let r=setTimeout(()=>{n&&n.abort(),l(new me(e))},a.timeout);a.fetch(e,t).then(i).catch(l).then(()=>{clearTimeout(r)})})}async function ic(e,{signal:t}){return new Promise((n,a)=>{t&&(t.throwIfAborted(),t.addEventListener("abort",i,{once:!0}));function i(){clearTimeout(l),a(t.reason)}let l=setTimeout(()=>{t==null||t.removeEventListener("abort",i),n()},e)})}var P0=e=>{let t={};for(let n in e)Object.hasOwn(e,n)&&!(n in X0)&&!(n in K0)&&(t[n]=e[n]);return t},W0=e=>{var t;return e===void 0?!1:Array.isArray(e)?e.length>0:e instanceof URLSearchParams?e.size>0||!!((t=e[li])!=null&&t.size):typeof e=="object"?Object.keys(e).length>0:typeof e=="string"?e.trim().length>0:!!e};var dw=Object.prototype.toString,pw=e=>dw.call(e)==="[object Error]",hw=new Set(["network error","NetworkError when attempting to fetch resource.","The Internet connection appears to be offline.","Network request failed","fetch failed","terminated"," A network error occurred.","Network connection lost"]);function eh(e){if(!(e&&pw(e)&&e.name==="TypeError"&&typeof e.message=="string"))return!1;let{message:n,stack:a}=e;return n==="Load failed"?a===void 0||"__sentry_captured__"in e:n.startsWith("error sending request for url")||n==="Failed to fetch"||n.startsWith("Failed to fetch (")&&n.endsWith(")")?!0:hw.has(n)}var th=(e,t)=>e instanceof t||(e==null?void 0:e.name)===t.name;function eS(e){return th(e,tr)}function tS(e){return th(e,nr)}function nS(e){return th(e,me)}var mw=10*1024*1024,gw="The `prefixUrl` option has been renamed `prefix` in v2 and enhanced to allow slashes in input. See also the new `baseUrl` option for improved flexibility with standard URL resolution: https://github.com/sindresorhus/ky#baseurl",Ls=Symbol("timedOutResponseData"),yw=e=>{var a;let t=/;\s*charset\s*=\s*(?:"([^"]+)"|([^;,\s]+))/i.exec(e),n=(a=t==null?void 0:t[1])!=null?a:t==null?void 0:t[2];if(n)try{return new TextDecoder(n)}catch(i){}return new TextDecoder},aS="The `schema` argument must follow the Standard Schema specification",bw=e=>typeof e!="object"?e:T(T(T(T({},e),e.methods&&{methods:[...e.methods]}),e.statusCodes&&{statusCodes:[...e.statusCodes]}),e.afterStatusCodes&&{afterStatusCodes:[...e.afterStatusCodes]}),rS=Object.prototype.toString,iS=e=>e instanceof globalThis.Request||rS.call(e)==="[object Request]",Bs=e=>e instanceof globalThis.Response||rS.call(e)==="[object Response]",vw=e=>Array.isArray(e)?e.map(t=>[...t]):lr(e);function Sw(e){let t=B(T({},e),{json:lr(e.json),context:lr(e.context),headers:lr(e.headers),searchParams:vw(e.searchParams)});return e.retry!==void 0&&(t.retry=bw(e.retry)),t}var lS=async(e,t)=>{if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(aS);let n=t["~standard"];if(typeof n!="object"||n===null||typeof n.validate!="function")throw new TypeError(aS);let a=await n.validate(e);if(a.issues)throw new Pu(a.issues);return a.value},fc,sS,Ea,Nn,ct,_,Vs,Vi,Gs,Gi,or,Yi,Ys,C,ji,oS,nh,uS,ah,cS,fS,dS,lc,ri,ih,Us,pS,hS,lh,rc,sc,oc,Hs,rh,rr,uc,sr,cc,mS,qs=class qs{constructor(t,n={}){_t(this,C);Y(this,"request");_t(this,Ea);_t(this,Nn,0);_t(this,ct);_t(this,_);_t(this,Vs);_t(this,Vi);_t(this,Gs,new WeakSet);_t(this,Gi);_t(this,or);_t(this,Yi,!1);_t(this,Ys,new WeakMap);var i,l,r,s,o,u,c,f,d,h,b,v,E,m;if(St(this,ct,t),Object.hasOwn(n,"prefixUrl"))throw new Error(gw);if(St(this,_,B(T({},n),{headers:Ip(k(this,ct).headers,n.headers),hooks:ac({},n.hooks),method:J0((l=(i=n.method)!=null?i:k(this,ct).method)!=null?l:"GET"),prefix:String(n.prefix||""),retry:I0(n.retry),throwHttpErrors:(r=n.throwHttpErrors)!=null?r:!0,timeout:(s=n.timeout)!=null?s:1e4,totalTimeout:(o=n.totalTimeout)!=null?o:!1,fetch:(u=n.fetch)!=null?u:globalThis.fetch.bind(globalThis),context:(c=n.context)!=null?c:{}})),typeof k(this,ct)!="string"&&!(k(this,ct)instanceof URL||k(this,ct)instanceof globalThis.Request))throw new TypeError("`input` must be a string, URL, or Request");if(typeof k(this,ct)=="string"){if(k(this,_).prefix){let p=k(this,_).prefix.replace(/\/+$/,""),y=k(this,ct).replace(/^\/+/,"");St(this,ct,"".concat(p,"/").concat(y))}if(k(this,_).baseUrl){let p;try{p=new URL(k(this,ct))}catch(y){}p||St(this,ct,new URL(k(this,ct),new Request(k(this,_).baseUrl).url))}}H0&&Wu&&(St(this,Vi,(f=k(this,_).signal)!=null?f:k(this,ct).signal),St(this,Ea,new globalThis.AbortController),k(this,_).signal=H(this,C,ih).call(this)),Zp&&(k(this,_).duplex="half"),k(this,_).json!==void 0&&(k(this,_).body=(b=(h=(d=k(this,_)).stringifyJson)==null?void 0:h.call(d,k(this,_).json))!=null?b:JSON.stringify(k(this,_).json),k(this,_).headers.set("content-type",(v=k(this,_).headers.get("content-type"))!=null?v:"application/json"));let a=n.headers&&new globalThis.Headers(n.headers).has("content-type");if(k(this,ct)instanceof globalThis.Request&&(j0&&k(this,_).body instanceof globalThis.FormData||k(this,_).body instanceof URLSearchParams)&&!a&&k(this,_).headers.delete("content-type"),this.request=new globalThis.Request(k(this,ct),k(this,_)),W0(k(this,_).searchParams)){let p=new URL(this.request.url),y=(E=k(this,_).searchParams)==null?void 0:E[li];if(y)for(let S of y)p.searchParams.delete(S);if(typeof k(this,_).searchParams=="string"){let S=k(this,_).searchParams.replace(/^\?/,"");S!==""&&(p.search=p.search?"".concat(p.search,"&").concat(S):"?".concat(S))}else{let S=new URLSearchParams(H(m=qs,fc,sS).call(m,k(this,_).searchParams));for(let[x,R]of S.entries())p.searchParams.append(x,R)}if(k(this,_).searchParams&&typeof k(this,_).searchParams=="object"&&!Array.isArray(k(this,_).searchParams)&&!(k(this,_).searchParams instanceof URLSearchParams))for(let[S,x]of Object.entries(k(this,_).searchParams))x===void 0&&p.searchParams.delete(S);this.request=new globalThis.Request(p,k(this,_))}if(k(this,_).onUploadProgress&&typeof k(this,_).onUploadProgress!="function")throw new TypeError("The `onUploadProgress` option must be a function");St(this,or,typeof k(this,_).totalTimeout=="number"?H(this,C,rh).call(this):void 0)}static create(t,n){var o,u,c,f;let a=(u=(o=n.hooks)==null?void 0:o.init)!=null?u:[],i=a.length>0?Sw(n):n;for(let d of a)d(i);let l=new qs(t,i),r=async()=>{var v,E,m,p,y,S,x,R,N,z,D,L,oe;if(typeof k(l,_).timeout=="number"&&k(l,_).timeout>ir)throw new RangeError("The `timeout` option cannot be greater than ".concat(ir));if(typeof k(l,_).totalTimeout=="number"&&k(l,_).totalTimeout>ir)throw new RangeError("The `totalTimeout` option cannot be greater than ".concat(ir));await Promise.resolve();let d=await H(v=l,C,pS).call(v),h=d!=null?d:await H(E=l,C,lh).call(E,async()=>{var K;return H(K=l,C,oc).call(K)}),b=d!==void 0||H(m=l,C,sc).call(m);for(;;){if(h===void 0)return h;if(Bs(h))try{h=await H(p=l,C,hS).call(p,h)}catch(q){if(!(q instanceof qi))throw q;let O=await H(y=l,C,rc).call(y,q,async()=>{var X;return H(X=l,C,oc).call(X)});if(O===void 0)return O;h=O,b=H(S=l,C,sc).call(S);continue}let K=h;if(!K.ok&&K.type!=="opaque"&&(typeof k(l,_).throwHttpErrors=="function"?k(l,_).throwHttpErrors(K.status):k(l,_).throwHttpErrors)){let q=new tr(K,H(x=l,C,sr).call(x,K),H(R=l,C,rr).call(R)),O=q;if(q.data=await H(N=l,C,uS).call(N,K),b)throw O;let X=await H(z=l,C,rc).call(z,q,async()=>{var I;return H(I=l,C,oc).call(I)});if(X===void 0)return X;h=X,b=H(D=l,C,sc).call(D);continue}break}if(!Bs(h))return h;if(H(L=l,C,nh).call(L,h),k(l,_).onDownloadProgress){if(typeof k(l,_).onDownloadProgress!="function")throw new TypeError("The `onDownloadProgress` option must be a function");if(!q0)throw new Error("Streams are not supported in your environment. `ReadableStream` is missing.");let K=h.clone();return H(oe=l,C,ri).call(oe,h),$0(K,k(l,_).onDownloadProgress)}return h},s=(async()=>{var d,h,b,v,E;try{return await r()}catch(m){if(!(m instanceof Error)||k(l,Gs).has(m))throw m;let p=m;for(let y of k(l,_).hooks.beforeError){let S=await y({request:l.request,options:H(d=l,C,rr).call(d),error:p,retryCount:k(l,Nn)});S instanceof Error&&(p=S)}throw p}finally{let m=k(l,Vs);H(b=l,C,lc).call(b,(h=m==null?void 0:m.body)!=null?h:void 0),l.request!==m&&H(E=l,C,lc).call(E,(v=l.request.body)!=null?v:void 0)}})();for(let[d,h]of Object.entries(V0))d==="bytes"&&typeof((f=(c=globalThis.Response)==null?void 0:c.prototype)==null?void 0:f.bytes)!="function"||(s[d]=async b=>{var p;l.request.headers.set("accept",l.request.headers.get("accept")||h);let v=await s;if(d!=="json")return v[d]();let E=await v.text();if(E==="")return b!==void 0?lS(void 0,b):JSON.parse(E);let m=i.parseJson?await i.parseJson(E,{request:H(p=l,C,sr).call(p,v),response:v}):JSON.parse(E);return b===void 0?m:lS(m,b)});return s}};fc=new WeakSet,sS=function(t){return t&&typeof t=="object"&&!Array.isArray(t)&&!(t instanceof URLSearchParams)?Object.fromEntries(Object.entries(t).filter(([,n])=>n!==void 0)):t},Ea=new WeakMap,Nn=new WeakMap,ct=new WeakMap,_=new WeakMap,Vs=new WeakMap,Vi=new WeakMap,Gs=new WeakMap,Gi=new WeakMap,or=new WeakMap,Yi=new WeakMap,Ys=new WeakMap,C=new WeakSet,ji=function(){let t=k(this,_).retry.delay(k(this,Nn)+1),n=t;return k(this,_).retry.jitter===!0?n=Math.random()*t:typeof k(this,_).retry.jitter=="function"&&(n=k(this,_).retry.jitter(t),(!Number.isFinite(n)||n<0)&&(n=t)),Math.min(k(this,_).retry.backoffLimit,n)},oS=async function(t){var a,i,l,r,s;if(k(this,Nn)>=k(this,_).retry.limit)throw t;let n=t instanceof Error?t:new ar(t);if(n instanceof qi)return(a=n.customDelay)!=null?a:H(this,C,ji).call(this);if(!k(this,_).retry.methods.includes(this.request.method.toLowerCase()))throw t;if(k(this,_).retry.shouldRetry!==void 0){let o=await k(this,_).retry.shouldRetry({error:n,retryCount:k(this,Nn)+1});if(o===!1)throw t;if(o===!0)return H(this,C,ji).call(this)}if(nS(t)){if(!k(this,_).retry.retryOnTimeout)throw t;return H(this,C,ji).call(this)}if(eS(t)){if(!k(this,_).retry.statusCodes.includes(t.response.status))throw t;let o=(s=(r=(l=(i=t.response.headers.get("Retry-After"))!=null?i:t.response.headers.get("RateLimit-Reset"))!=null?l:t.response.headers.get("X-RateLimit-Retry-After"))!=null?r:t.response.headers.get("X-RateLimit-Reset"))!=null?s:t.response.headers.get("X-Rate-Limit-Reset");if(o&&k(this,_).retry.afterStatusCodes.includes(t.response.status)){let u=Number(o)*1e3;return Number.isNaN(u)?u=Date.parse(o)-Date.now():u>=Date.parse("2024-01-01")&&(u-=Date.now()),Number.isFinite(u)?(u=Math.max(0,u),Math.min(k(this,_).retry.maxRetryAfter,u)):Math.min(k(this,_).retry.maxRetryAfter,H(this,C,ji).call(this))}if(t.response.status===413)throw t;return H(this,C,ji).call(this)}if(!tS(t))throw t;return H(this,C,ji).call(this)},nh=function(t){let n=H(this,C,sr).call(this,t);return k(this,_).parseJson&&(t.json=async()=>{let a=await t.text();return a===""?JSON.parse(a):k(this,_).parseJson(a,{request:n,response:t})}),t},uS=async function(t){var i;let n=await H(this,C,fS).call(this,t,H(this,C,ah).call(this));if(n===Ls){H(this,C,Us).call(this);return}if(!n)return;if(!H(this,C,cS).call(this,(i=t.headers.get("content-type"))!=null?i:""))return n;let a=await H(this,C,dS).call(this,n,t,H(this,C,ah).call(this),H(this,C,sr).call(this,t));if(a===Ls){H(this,C,Us).call(this);return}return a},ah=function(){let t=k(this,_).timeout===!1?1e4:k(this,_).timeout,n=H(this,C,Hs).call(this);if(n===void 0)return t;if(n<=0)throw new me(this.request);return Math.min(t,n)},cS=function(t){var a;let n=((a=t.split(";",1)[0])!=null?a:"").trim().toLowerCase();return/\/(?:.*[.+-])?json$/.test(n)},fS=async function(t,n){var f;let{body:a}=t;if(!a)try{return await t.text()}catch(d){return}let i;try{i=a.getReader()}catch(d){return}let l=yw((f=t.headers.get("content-type"))!=null?f:""),r=[],s=0,o=(async()=>{try{for(;;){let{done:d,value:h}=await i.read();if(d)break;if(s+=h.byteLength,s>mw){i.cancel().catch(()=>{});return}r.push(l.decode(h,{stream:!0}))}}catch(d){return}return r.push(l.decode()),r.join("")})(),u=new Promise(d=>{let h=setTimeout(()=>{d(Ls)},n);o.finally(()=>{clearTimeout(h)})}),c=await Promise.race([o,u]);return c===Ls&&i.cancel().catch(()=>{}),c},dS=async function(t,n,a,i){let l;try{return await Promise.race([Promise.resolve().then(()=>k(this,_).parseJson?k(this,_).parseJson(t,{request:i,response:n}):JSON.parse(t)),new Promise(r=>{l=setTimeout(()=>{r(Ls)},a)})])}catch(r){return}finally{clearTimeout(l)}},lc=function(t){t&&t.cancel().catch(()=>{})},ri=function(t){var n;H(this,C,lc).call(this,(n=t.body)!=null?n:void 0)},ih=function(){return k(this,Vi)?AbortSignal.any([k(this,Vi),k(this,Ea).signal]):k(this,Ea).signal},Us=function(){let t=H(this,C,Hs).call(this);if(t!==void 0&&t<=0)throw new me(this.request)},pS=async function(){for(let t of k(this,_).hooks.beforeRequest){let n=await t({request:this.request,options:H(this,C,rr).call(this),retryCount:0});if(iS(n))H(this,C,uc).call(this,n);else if(Bs(n))return n}},hS=async function(t){let n=H(this,C,sr).call(this,t);for(let a of k(this,_).hooks.afterResponse){let i=H(this,C,cc).call(this,t.clone(),n);H(this,C,nh).call(this,i);let l;try{l=await a({request:this.request,options:H(this,C,rr).call(this),response:i,retryCount:k(this,Nn)})}catch(s){throw i!==t&&H(this,C,ri).call(this,i),H(this,C,ri).call(this,t),s}if(l instanceof Ds)throw i!==t&&H(this,C,ri).call(this,i),H(this,C,ri).call(this,t),new qi(l.options);let r=Bs(l)?H(this,C,cc).call(this,l,n):t;i!==t&&i!==r&&i.body!==r.body&&H(this,C,ri).call(this,i),t!==r&&t.body!==r.body&&H(this,C,ri).call(this,t),t=r}return t},lh=async function(t){try{return await t()}catch(n){return H(this,C,rc).call(this,n,t)}},rc=async function(t,n){St(this,Yi,!1);let a=Math.min(await H(this,C,oS).call(this,t),ir),i={signal:k(this,Vi)},l=H(this,C,Hs).call(this);if(l!==void 0){if(l<=0)throw new me(this.request);if(a>=l)throw await ic(l,i),new me(this.request)}if(await ic(a,i),H(this,C,Us).call(this),t instanceof qi&&t.customRequest){let r=new globalThis.Request(t.customRequest,k(this,_).signal?{signal:k(this,_).signal}:void 0);H(this,C,uc).call(this,r)}for(let r of k(this,_).hooks.beforeRetry){let s;try{s=await r({request:this.request,options:H(this,C,rr).call(this),error:t,retryCount:k(this,Nn)+1})}catch(o){throw o instanceof Error&&o!==t&&k(this,Gs).add(o),o}if(iS(s)){H(this,C,uc).call(this,s);break}if(Bs(s))return St(this,Yi,!0),jc(this,Nn)._++,s;if(s===tc)return}return H(this,C,Us).call(this),jc(this,Nn)._++,H(this,C,lh).call(this,n)},sc=function(){let t=k(this,Yi);return St(this,Yi,!1),t},oc=async function(){var i,l;(i=k(this,Ea))!=null&&i.signal.aborted&&(St(this,Ea,new globalThis.AbortController),k(this,_).signal=H(this,C,ih).call(this),this.request=new globalThis.Request(this.request,{signal:k(this,_).signal}));let t=P0(k(this,_)),n=k(this,_).retry.limit>0?this.request.clone():void 0,a=H(this,C,mS).call(this,this.request,(l=k(this,_).body)!=null?l:void 0);St(this,Vs,a),n&&(this.request=n);try{let r=H(this,C,Hs).call(this);if(r!==void 0&&r<=0)throw new me(this.request);let s=k(this,_).timeout===!1?r:r===void 0?k(this,_).timeout:Math.min(k(this,_).timeout,r),o=s===void 0?await k(this,_).fetch(a,t):await Wp(a,t,k(this,Ea),{timeout:s,fetch:k(this,_).fetch});return H(this,C,cc).call(this,o,a)}catch(r){throw eh(r)?new nr(this.request,{cause:r}):r}},Hs=function(){if(k(this,or)===void 0)return;let t=H(this,C,rh).call(this)-k(this,or);return Math.max(0,k(this,_).totalTimeout-t)},rh=function(){var t,n;return(n=(t=globalThis.performance)==null?void 0:t.now())!=null?n:Date.now()},rr=function(){if(!k(this,Gi)){let t=k(this,_),{hooks:n,json:a,parseJson:i,stringifyJson:l,searchParams:r,timeout:s,totalTimeout:o,throwHttpErrors:u,fetch:c}=t,f=ta(t,["hooks","json","parseJson","stringifyJson","searchParams","timeout","totalTimeout","throwHttpErrors","fetch"]);St(this,Gi,Object.freeze(f))}return k(this,Gi)},uc=function(t){St(this,Gi,void 0),this.request=t},sr=function(t){var n;return(n=k(this,Ys).get(t))!=null?n:this.request},cc=function(t,n){return k(this,Ys).set(t,n),t},mS=function(t,n){var a;return!k(this,_).onUploadProgress||!t.body||!Zp?t:Z0(t,k(this,_).onUploadProgress,(a=n!=null?n:k(this,_).body)!=null?a:void 0)},_t(qs,fc);var js=qs;var sh=e=>{let t=(n,a)=>js.create(n,zs(e,a));for(let n of ec)t[n]=(a,i)=>js.create(a,zs(e,i,{method:n}));return t.create=n=>sh(zs(n)),t.extend=n=>(typeof n=="function"&&(n=n(e!=null?e:{})),sh(zs(e,n))),t.stop=tc,t.retry=Y0,t},Tw=sh(),gS=Tw;function xw(e){let t=Xe(),n=new Headers(e);return n.set(t.csrfHeaderName,t.csrfToken),n}async function yt(e,t,n={}){var i;return await gS(t,{method:e,headers:xw(n.headers),body:(i=n.body)!=null?i:void 0,throwHttpErrors:!1,timeout:n.timeout})}async function yS(e,t){let n=await yt("PATCH","api/bm/".concat(e.toString(),"/").concat(t),{headers:{"content-type":"application/x-www-form-urlencoded"}});return{ok:n.ok,status:n.status,bodyText:await n.text()}}async function bS(e){let t=await yt("PATCH","api/bm/".concat(e.toString(),"/read"),{headers:{"content-type":"application/x-www-form-urlencoded"}});return{ok:t.ok,status:t.status,bodyText:await t.text()}}async function dc(e){let t=await yt("DELETE","api/bm/".concat(e.toString()),{headers:{"content-type":"application/x-www-form-urlencoded"}});return{ok:t.ok,status:t.status,bodyText:await t.text()}}async function vS(e){return TS("api/bm/bulkEdit",e)}async function SS(e){return TS("api/note/bulkEdit",e)}async function TS(e,t){var r;let n=await yt("POST",e,{headers:{"content-type":"application/json"},body:JSON.stringify(t),timeout:3e5}),a=(r=n.headers.get("content-type"))!=null?r:"",i,l;if(a.includes("application/json"))try{l=await n.json()}catch(s){l=void 0}else i=await n.text();return{ok:n.ok,status:n.status,bodyText:i,data:l}}async function xS(e){let t=await yt("POST","api/bm/".concat(e.toString(),"/archive"),{headers:{"content-type":"application/x-www-form-urlencoded"}});return{ok:t.ok,status:t.status,bodyText:await t.text()}}async function pc(e){let t=await yt("POST","api/add",{headers:{"content-type":"application/json"},body:JSON.stringify(e)});return{ok:t.ok,status:t.status,bodyText:await t.text()}}async function kS(e){let t=await yt("POST","api/note/add",{headers:{"content-type":"application/json"},body:JSON.stringify(e)});if(!t.ok)return{ok:!1,status:t.status,bodyText:await t.text(),note:null};let n=await t.json();return{ok:!0,status:t.status,bodyText:"",note:n}}async function hc(e){let t=await yt("POST","api/lookuptitle",{headers:{"content-type":"application/json"},body:JSON.stringify(e)});return t.status===200?await t.text():null}async function ES(e){let t=Xe().tagCloudR;if(!t)return null;let n=await yt("POST",t,{headers:{"content-type":"application/json"},body:JSON.stringify(e)});if(!n.ok)return null;try{return await n.json()}catch(a){return null}}async function wS(e){await yt("POST","api/tagcloudmode",{headers:{"content-type":"application/json"},body:JSON.stringify(e)})}async function AS(e){let t=await yt("POST","api/tagSuggestions",{headers:{"content-type":"application/json"},body:JSON.stringify(e)});if(!t.ok)return null;try{return await t.json()}catch(n){return null}}async function NS(e){let t=await yt("DELETE","api/note/".concat(e.toString()),{headers:{"content-type":"application/x-www-form-urlencoded"}});return{ok:t.ok,status:t.status,bodyText:await t.text()}}async function RS(e){let t=await yt("POST","api/accountSettings",{headers:{"content-type":"application/json"},body:JSON.stringify(e)});return{ok:t.ok,status:t.status,bodyText:await t.text()}}async function OS(){let e=await yt("POST","Settings/apikey");if(e.ok)try{let t=await e.json();return{ok:!0,status:e.status,apiKey:t.apiKey}}catch(t){return{ok:!0,status:e.status}}return{ok:!1,status:e.status,bodyText:await e.text()}}async function CS(){let e=await yt("DELETE","Settings/apikey");return{ok:e.ok,status:e.status,bodyText:await e.text()}}var mc={bookmarksJson:"Settings/export/bookmarks/json",bookmarksHtml:"Settings/export/bookmarks/netscape",notesJson:"Settings/export/notes/json"};async function gc(e,t,n){let a=await yt("POST",e,{headers:{"content-type":t},body:n,timeout:3e5});if(a.ok)try{let i=await a.json();return{ok:!0,status:a.status,imported:i.imported}}catch(i){return{ok:!0,status:a.status}}return{ok:!1,status:a.status,bodyText:await a.text()}}var _S=e=>gc("Settings/import/bookmarks/json","application/json",e),DS=e=>gc("Settings/import/bookmarks/firefox","application/json",e),MS=e=>gc("Settings/import/bookmarks/netscape","text/plain",e),zS=e=>gc("Settings/import/notes/json","application/json",e);async function LS(){let e=Xe();await yt("POST",e.authRlogoutR),window.location.reload()}var Wt=$(ye());var M=$(Le()),ww={account:"Settings",importexport:"Settings/importexport",api:"Settings/api"};function Ks(e){return new URL(ww[e],document.baseURI).pathname}function qS(){let e=window.location.pathname;return e===Ks("importexport")?"importexport":e===Ks("api")?"api":"account"}function jS({initial:e}){let{t}=Ze(),[n,a]=Wt.default.useState(qS);Wt.default.useEffect(()=>{let l=()=>{a(qS())};return window.addEventListener("popstate",l),()=>{window.removeEventListener("popstate",l)}},[]);function i(l,r){return(0,M.jsx)("a",{href:Ks(l),className:"dib link".concat(n===l?" nav-active":" silver hover-alt"),onClick:s=>{s.preventDefault(),window.location.pathname!==Ks(l)&&window.history.pushState(null,"",Ks(l)),a(l)},children:r})}return(0,M.jsxs)("div",{children:[(0,M.jsxs)("div",{className:"mb3",children:[i("account",t("settings.tabAccount"))," \u2027 ",i("importexport",t("settings.tabImportExport"))," \u2027 ",i("api",t("settings.tabApi"))]}),(0,M.jsx)("div",{className:n==="account"?"":"dn",children:(0,M.jsx)(Aw,{initial:e})}),(0,M.jsx)("div",{className:n==="importexport"?"":"dn",children:(0,M.jsx)(Nw,{})}),(0,M.jsx)("div",{className:n==="api"?"":"dn",children:(0,M.jsx)(Rw,{initialHasApiKey:e.hasApiKey})})]})}function Aw({initial:e}){var u;let{t}=Ze(),[n,a]=Wt.default.useState(e),[i,l]=Wt.default.useState(null),r=!n.archiveBackendEnabled,s=r?t("settings.archivingDisabled"):void 0;async function o(c){try{let f=await RS(c);if(!f.ok)return l(ft(t,f.status,f.bodyText)),!1;l(null),a(c);let d=document.getElementById("privacy-lock-icon");return d&&(d.style.display=c.privacyLock?"":"none"),!0}catch(f){return l(f instanceof me?t("error.requestTimedOut"):t("error.networkError")),!1}}return(0,M.jsxs)("div",{className:"settings-form",children:[(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:t("settings.groupLanguage")}),(0,M.jsx)("div",{className:"flex items-center mb3",children:(0,M.jsxs)("select",{id:"language",name:"language",className:"pointer","aria-label":t("settings.language"),value:(u=n.language)!=null?u:"",onChange:c=>{let f=B(T({},n),{language:c.target.value===""?null:c.target.value});o(f).then(d=>{d&&window.location.reload()})},children:[(0,M.jsx)("option",{value:"",children:t("settings.serverDefault")}),(0,M.jsx)("option",{value:"en",children:"English"}),(0,M.jsx)("option",{value:"de",children:"Deutsch"}),(0,M.jsx)("option",{value:"es",children:"Espa\xF1ol"}),(0,M.jsx)("option",{value:"fr",children:"Fran\xE7ais"}),(0,M.jsx)("option",{value:"it",children:"Italiano"}),(0,M.jsx)("option",{value:"ja",children:"\u65E5\u672C\u8A9E"}),(0,M.jsx)("option",{value:"ko",children:"\uD55C\uAD6D\uC5B4"}),(0,M.jsx)("option",{value:"pl",children:"Polski"}),(0,M.jsx)("option",{value:"pt-BR",children:"Portugu\xEAs (Brasil)"}),(0,M.jsx)("option",{value:"ru",children:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"}),(0,M.jsx)("option",{value:"tr",children:"T\xFCrk\xE7e"}),(0,M.jsx)("option",{value:"uk",children:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"}),(0,M.jsx)("option",{value:"zh-Hans",children:"\u7B80\u4F53\u4E2D\u6587"}),(0,M.jsx)("option",{value:"zh-Hant",children:"\u7E41\u9AD4\u4E2D\u6587"})]})}),(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:t("settings.groupGeneral")}),(0,M.jsxs)("div",{className:"flex items-center mb2",children:[(0,M.jsx)("input",{type:"checkbox",className:"pointer mr2",id:"suggestTags",name:"suggestTags",checked:n.suggestTags,onChange:c=>{o(B(T({},n),{suggestTags:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"suggestTags",className:"lh-copy",children:t("settings.suggestTags")})]}),(0,M.jsxs)("div",{className:"flex items-center mb2",children:[(0,M.jsx)("input",{type:"checkbox",className:"pointer mr2",id:"suggestTagsUseReturnKey",name:"suggestTagsUseReturnKey",checked:n.suggestTagsUseReturnKey,onChange:c=>{o(B(T({},n),{suggestTagsUseReturnKey:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"suggestTagsUseReturnKey",className:"lh-copy",children:t("settings.suggestTagsUseReturnKey")})]}),(0,M.jsxs)("div",{className:"flex items-center mb3",children:[(0,M.jsx)("input",{type:"checkbox",className:"pointer mr2",id:"previewNotes",name:"previewNotes",checked:n.previewNotes,onChange:c=>{o(B(T({},n),{previewNotes:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"previewNotes",className:"lh-copy",children:t("settings.previewNotes")})]}),(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:t("settings.groupArchive")}),(0,M.jsxs)("div",{className:"flex items-center mb3".concat(r?" o-50":""),title:s,children:[(0,M.jsx)("input",{type:"checkbox",className:"mr2".concat(r?"":" pointer"),id:"archiveDefault",name:"archiveDefault",checked:n.archiveDefault,disabled:r,title:s,onChange:c=>{o(B(T({},n),{archiveDefault:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"archiveDefault",className:"lh-copy".concat(r?" thm-text-tertiary":""),title:s,children:t("settings.archiveDefault")})]}),(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:t("settings.groupPrivacy")}),(0,M.jsxs)("div",{className:"flex items-center mb2",children:[(0,M.jsx)("input",{type:"checkbox",className:"pointer mr2",id:"privateDefault",name:"privateDefault",checked:n.privateDefault,onChange:c=>{o(B(T({},n),{privateDefault:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"privateDefault",className:"lh-copy",children:t("settings.privateDefault")})]}),(0,M.jsxs)("div",{className:"flex items-center mb2",children:[(0,M.jsx)("input",{type:"checkbox",className:"pointer mr2",id:"publicTagCloud",name:"publicTagCloud",checked:n.publicTagCloud,onChange:c=>{o(B(T({},n),{publicTagCloud:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"publicTagCloud",className:"lh-copy",children:t("settings.publicTagCloud")})]}),(0,M.jsxs)("div",{className:"flex items-center mb2",children:[(0,M.jsx)("input",{type:"checkbox",className:"pointer mr2",id:"privacyLock",name:"privacyLock",checked:n.privacyLock,onChange:c=>{o(B(T({},n),{privacyLock:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"privacyLock",className:"lh-copy",children:t("settings.privacyLock")})]}),i?(0,M.jsx)("div",{className:"thm-text-error f7 mt2",children:i}):null]})}function Nw(){let{t:e}=Ze(),[t,n]=Wt.default.useState(null),[a,i]=Wt.default.useState(null),[l,r]=Wt.default.useState(!1);async function s(f,d,h){var b;if(!(!f||f.length===0)){i(null),n(e("settings.importing")),r(!0);try{let v=await Promise.all(Array.from(f).map(p=>p.text())),E;try{E=d(v)}catch(p){n(null),i(e("settings.importParseError"));return}let m=await h(E);m.ok?n(e("settings.imported",{count:(b=m.imported)!=null?b:0})):(n(null),i(e("error.error",{status:m.status})))}catch(v){n(null),i(v instanceof me?e("error.requestTimedOut"):e("error.networkError"))}finally{r(!1)}}}let o=f=>{var d;return(d=f[0])!=null?d:""},u=f=>{let d=[];for(let h of f){let b=JSON.parse(h);Array.isArray(b)?d.push(...b):d.push(b)}return JSON.stringify(d)};function c(f,d,h,b,v=!1){return(0,M.jsxs)("div",{className:"mb2",children:[(0,M.jsx)("div",{className:"mb1",children:f}),(0,M.jsx)("input",{type:"file",accept:d,multiple:v,disabled:l,className:"f7 pointer",onChange:E=>{s(E.target.files,h,b),E.target.value=""}})]})}return(0,M.jsxs)("div",{className:"settings-form",children:[(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:e("settings.export")}),(0,M.jsx)("div",{className:"mb1",children:(0,M.jsx)("a",{className:"link",href:mc.bookmarksJson,download:!0,children:e("settings.exportBookmarksJson")})}),(0,M.jsx)("div",{className:"mb1",children:(0,M.jsx)("a",{className:"link",href:mc.bookmarksHtml,download:!0,children:e("settings.exportBookmarksHtml")})}),(0,M.jsx)("div",{className:"mb3",children:(0,M.jsx)("a",{className:"link",href:mc.notesJson,download:!0,children:e("settings.exportNotesJson")})}),(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:e("settings.import")}),c(e("settings.importBookmarksJson"),".json",o,_S),c(e("settings.importFirefoxJson"),".json",o,DS),c(e("settings.importNetscapeHtml"),".html,.htm",o,MS),c(e("settings.importNotesJson"),".json",u,zS,!0),t?(0,M.jsx)("div",{className:"f7 mt2",children:t}):null,a?(0,M.jsx)("div",{className:"thm-text-error f7 mt2",children:a}):null]})}function Rw({initialHasApiKey:e}){let{t}=Ze(),[n,a]=Wt.default.useState(e),[i,l]=Wt.default.useState(null),[r,s]=Wt.default.useState(!1),[o,u]=Wt.default.useState(null),[c,f]=Wt.default.useState(!1);async function d(){var v;u(null),s(!1),f(!0);try{let E=await OS();E.ok&&E.apiKey?(l(E.apiKey),a(!0)):u(ft(t,E.status,(v=E.bodyText)!=null?v:""))}catch(E){u(E instanceof me?t("error.requestTimedOut"):t("error.networkError"))}finally{f(!1)}}async function h(){u(null),f(!0);try{let v=await CS();v.ok?(a(!1),l(null)):u(ft(t,v.status,v.bodyText))}catch(v){u(v instanceof me?t("error.requestTimedOut"):t("error.networkError"))}finally{f(!1)}}async function b(){if(i)try{await navigator.clipboard.writeText(i),s(!0)}catch(v){s(!1)}}return(0,M.jsxs)("div",{className:"settings-form",children:[(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:t("settings.apiKeyTitle")}),(0,M.jsx)("div",{className:"mb3 lh-copy",children:t(n?"settings.apiKeyHasKey":"settings.apiKeyNoKey")}),i?(0,M.jsxs)("div",{className:"mb3",children:[(0,M.jsx)("div",{className:"mb1 lh-copy",children:t("settings.apiKeyShownOnce")}),(0,M.jsxs)("div",{className:"flex items-center",children:[(0,M.jsx)("input",{type:"text",readOnly:!0,className:"code f7 pa2 ba thm-border-primary bg-transparent thm-text-strong w-100 mw6",value:i,onFocus:v=>{v.target.select()}}),(0,M.jsx)("a",{href:"#",className:"link ml2",onClick:v=>{v.preventDefault(),b()},children:t(r?"settings.apiKeyCopied":"settings.apiKeyCopy")})]})]}):null,(0,M.jsxs)("div",{className:"flex items-center",children:[(0,M.jsx)("button",{type:"button",disabled:c,className:"ph3 pv2 input-reset thm-text-strong ba thm-border-primary bg-transparent pointer f6 dib dim",onClick:()=>{d()},children:t(n?"settings.apiKeyReset":"settings.apiKeyCreate")}),n?(0,M.jsx)("button",{type:"button",disabled:c,className:"ml3 input-reset bn bg-transparent thm-text-error pointer f6 dib dim",onClick:()=>{h()},children:t("settings.apiKeyRevoke")}):null]}),n?(0,M.jsx)("div",{className:"f7 thm-text-tertiary mt2 lh-copy",children:t("settings.apiKeyResetHint")}):null,o?(0,M.jsx)("div",{className:"thm-text-error f7 mt2",children:o}):null]})}var si=$(ye());var qt=$(ye());var Ow=180;function Ki({enabled:e,useReturnKey:t=!0,tags:n,onTagsUpdate:a,maxSuggestions:i=10}){let[l,r]=qt.default.useState(null),s=qt.default.useRef(0),o=qt.default.useRef(null),u=qt.default.useRef(null),c=qt.default.useCallback(()=>{o.current!=null&&(window.clearTimeout(o.current),o.current=null),s.current+=1},[]),f=qt.default.useCallback(()=>{c(),r(null)},[c]);qt.default.useEffect(()=>()=>{c()},[c]),qt.default.useEffect(()=>{e||f()},[e,f]);let d=qt.default.useCallback(m=>{let{value:p,selectionStart:y,selectionEnd:S}=m.target;if(a(p),!e){f();return}if(y==null||S==null||y!==S){f();return}if(Dw(n,p)){f();return}let x=VS(p,y);if(x==null||x.token.length<2){f();return}let R=Mw(p),N=x.token.toLowerCase(),D=R.filter(oe=>oe===N).length>1,L={query:x.token,currentTags:Array.from(new Set(R.filter(oe=>D||oe!==N)))};c(),o.current=window.setTimeout(()=>{let oe=s.current+1;s.current=oe,(async()=>{let K=await AS(L);if(oe!==s.current||K==null||u.current==null)return;let q=K.suggestions.slice(0,i);if(q.length===0){f();return}let O=Cw(u.current,y);r({items:q,selectedIndex:0,tokenRange:x,anchorLeft:O.left,anchorTop:O.top})})()},Ow)},[c,f,e,i,a]),h=qt.default.useCallback(m=>{let p=u.current;if(p==null||l==null)return;let y=_w(n,l.tokenRange,m);a(y.value),f(),requestAnimationFrame(()=>{p.focus(),p.setSelectionRange(y.caret,y.caret)})},[f,a,l,n]),b=qt.default.useCallback(m=>{if(m.key==="Escape"){l!=null&&(m.preventDefault(),f());return}if(m.key===" "){f();return}if(l!=null){if(m.key==="ArrowDown"){m.preventDefault(),r(p=>p==null?p:B(T({},p),{selectedIndex:(p.selectedIndex+1)%p.items.length}));return}if(m.key==="ArrowUp"){m.preventDefault(),r(p=>p==null?p:B(T({},p),{selectedIndex:(p.selectedIndex-1+p.items.length)%p.items.length}));return}if(m.key==="Tab"||m.key==="Enter"&&t){m.preventDefault();let p=l.items[l.selectedIndex];h(p.term)}}},[h,f,l,t]),v=qt.default.useCallback(m=>{if(l==null)return;let p=m.currentTarget,{selectionStart:y,selectionEnd:S,value:x}=p;if(y==null||S==null||y!==S){f();return}let R=VS(x,y);if(R==null){f();return}R.start!==l.tokenRange.start&&f()},[f,l]),E=qt.default.useCallback(m=>{r(p=>p==null?p:B(T({},p),{selectedIndex:m}))},[]);return{tagInputRef:u,suggestionState:l,closeSuggestions:f,onTagsChange:d,onTagsKeyDown:b,onTagsSelect:v,onSuggestionHover:E,onSuggestionPick:h}}function VS(e,t){let n=Math.max(0,Math.min(t,e.length)),a=n;for(;a>0&&e[a-1]!==" ";)a-=1;let i=n;for(;in&&i>n&&e[a-1]===t[i-1];)a-=1,i-=1;let l=e.slice(n,a),r=t.slice(n,i);return l===""&&r===""?!1:GS(l)&&GS(r)}function GS(e){return e===""||/^ *$/.test(e)}function Mw(e){return e.split(" ").map(t=>t.trim().toLowerCase()).filter(t=>t!=="")}var kC=$(ye()),Xn=$(Le()),YS=80;function Xi({suggestionState:e,onHover:t,onPick:n}){return(0,Xn.jsx)("div",{className:"absolute z-5 thm-bg-secondary thm-text-primary ba thm-border-default br2 shadow-4 overflow-hidden f6",style:{left:e.anchorLeft,top:e.anchorTop,width:"max-content",maxWidth:"22rem"},children:e.items.map((a,i)=>{let l=i===e.selectedIndex,r=Lw(a.term);return(0,Xn.jsxs)("button",{type:"button",className:"flex items-center justify-between w-100 bn bg-transparent tl ph2 pv1 pointer nowrap thm-text-primary thm-hover-link-color ".concat(l?"thm-bg-selected thm-text-selected":""),onMouseEnter:()=>{t(i)},onMouseDown:s=>{s.preventDefault()},onClick:()=>{n(a.term)},title:a.term,children:[(0,Xn.jsx)("span",{className:"mr2",children:zw(r,e.tokenRange.token)}),(0,Xn.jsx)("span",{className:"thm-text-tertiary f6 tr",style:{minWidth:"3ch"},children:a.count})]},"".concat(a.term,"-").concat(a.count.toString()))})})}function zw(e,t){let n=e.toLocaleLowerCase(),a=t.toLocaleLowerCase(),i=n.indexOf(a);if(i<0)return e;let l=e.slice(0,i),r=e.slice(i,i+t.length),s=e.slice(i+t.length);return(0,Xn.jsxs)(Xn.Fragment,{children:[l,(0,Xn.jsx)("strong",{children:r}),s]})}function Lw(e){return e.length<=YS?e:"".concat(e.slice(0,YS),"...")}var V=$(Le());function KS({initial:e}){var q;let{t}=Ze(),n=Xe(),[a,i]=si.default.useState(e),[l,r]=si.default.useState(e),[s,o]=si.default.useState(!1),[u,c]=si.default.useState(!1),[f,d]=si.default.useState(!1),[h,b]=si.default.useState(null),v=n.dat.suggestTags===!0,E=n.dat.suggestTagsUseReturnKey!==!1,m=si.default.useMemo(()=>ol(n.lang,a.time),[n.lang,a.time]),{tagInputRef:p,suggestionState:y,closeSuggestions:S,onTagsChange:x,onTagsKeyDown:R,onTagsSelect:N,onSuggestionHover:z,onSuggestionPick:D}=Ki({enabled:v,useReturnKey:E,tags:l.tags,maxSuggestions:4,onTagsUpdate:O=>{r(X=>B(T({},X),{tags:O}))}});async function L(){c(!0);try{let O=await hc(l);O!=null&&r(X=>B(T({},X),{title:O}))}finally{c(!1)}}async function oe(){let O=await dc(a.bid);if(!O.ok){b(O.bodyText);return}d(!0)}let K=async O=>{O.preventDefault(),b(null);let X=B(T({},l),{tags:aa(l.tags)}),I=await pc(X);if(I.ok&&I.status>=200&&I.status<300){i(X);let ge=Or(),Ae=Cr(ge,"next"),et=document.referrer,ce=window.location.origin;Ae==="closeWindow"?ul(window):Ae==="back"?et.startsWith(ce)?window.location.href=et:window.location.href=ce:ul(window)}else b(I.bodyText)};return f?(0,V.jsx)("p",{className:"thm-text-killed",children:t("addForm.killed")}):(0,V.jsx)("form",{onSubmit:O=>{K(O)},children:(0,V.jsx)("table",{className:"w-100",children:(0,V.jsxs)("tbody",{children:[(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{className:"w1"}),(0,V.jsxs)("td",{children:[a.bid>0?(0,V.jsxs)("div",{className:"alert",children:[t("addForm.previouslySaved"),"\xA0",(0,V.jsx)("span",{className:"link f7 dib thm-text-tertiary thm-hover-link-color pr3","data-time":a.time,title:Ca(n.lang,a.time),children:m}),(0,V.jsx)("div",{className:"edit_links dib ml1",children:(0,V.jsxs)("div",{className:"delete_link di",children:[(0,V.jsx)("button",{type:"button",onClick:()=>{o(!0)},className:"delete",hidden:s,children:t("delete")}),(0,V.jsxs)("span",{className:"confirm thm-text-error",hidden:!s,children:[(0,V.jsxs)("button",{type:"button",onClick:()=>{o(!1)},children:[t("cancel"),"\xA0/\xA0"]}),(0,V.jsx)("button",{type:"button",onClick:()=>{oe()},className:"thm-text-error",children:t("destroy")})]})]})})]}):null,h?(0,V.jsx)("div",{className:"alert alert-err",children:h}):null]})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{children:(0,V.jsx)("label",{htmlFor:"url",children:t("addForm.url")})}),(0,V.jsx)("td",{children:(0,V.jsx)("input",{type:"url",id:"url",className:"w-100 mv1",required:!0,name:"url",autoFocus:a.url==="",value:l.url,onChange:O=>{r(X=>B(T({},X),{url:O.target.value}))}})})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{children:(0,V.jsx)("label",{htmlFor:"title",children:t("bmark.title")})}),(0,V.jsxs)("td",{className:"flex",children:[(0,V.jsx)("input",{type:"text",id:"title",className:"w-100 mv1 flex-auto",name:"title",value:l.title,onChange:O=>{r(X=>B(T({},X),{title:O.target.value}))}}),(0,V.jsx)("button",{disabled:u,type:"button",onClick:()=>{L()},className:"ml2 input-reset ba thm-border-primary pointer f6 di dim pa1 ma1 mr0".concat(u?" thm-bg-disabled":""),children:t("fetch")})]})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{children:(0,V.jsx)("label",{htmlFor:"description",children:t("bmark.description")})}),(0,V.jsx)("td",{children:(0,V.jsx)("textarea",{className:"w-100 mt1 thm-text-secondary",id:"description",name:"description",rows:4,value:l.description,onChange:O=>{r(X=>B(T({},X),{description:O.target.value}))}})})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{children:(0,V.jsx)("label",{htmlFor:"tags",children:t("bmark.tags")})}),(0,V.jsx)("td",{children:(0,V.jsxs)("div",{className:"relative",children:[(0,V.jsx)("input",{ref:p,type:"text",id:"tags",className:"w-100 mv1",name:"tags",autoComplete:"off",autoCapitalize:"off",autoFocus:a.url!=="",value:l.tags,onChange:x,onKeyDown:R,onClick:N,onSelect:N,onBlur:()=>{window.setTimeout(()=>{S()},0)}}),y!=null?(0,V.jsx)(Xi,{suggestionState:y,onHover:z,onPick:D}):null]})})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{children:(0,V.jsx)("label",{htmlFor:"private",children:t("bmark.private")})}),(0,V.jsxs)("td",{children:[(0,V.jsx)("div",{className:"mr4 dib",children:(0,V.jsx)("input",{type:"checkbox",id:"private",className:"private pointer",name:"private",checked:l.private,onChange:O=>{r(X=>T(B(T({},X),{private:O.target.checked}),n.dat.archiveBackendEnabled&&l.archiveRequested&&O.target.checked?{archiveRequested:!1}:{}))}})}),!(a.bid>0)&&n.dat.archiveBackendEnabled?(0,V.jsxs)("div",{className:"dib ".concat(l.private?"o-50":""),title:l.private?t("addForm.archiveUnavailable"):void 0,children:[(0,V.jsx)("label",{className:"mr2 di",htmlFor:"archiveRequested",children:t("archive")}),(0,V.jsx)("input",{type:"checkbox",id:"archiveRequested",className:"archive pointer ml2",name:"archiveRequested",disabled:l.private,checked:(q=l.archiveRequested)!=null?q:!1,onChange:O=>{r(X=>B(T({},X),{archiveRequested:O.target.checked}))}})]}):null]})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{children:(0,V.jsx)("label",{htmlFor:"toread",children:t("addForm.readLater")})}),(0,V.jsx)("td",{children:(0,V.jsx)("input",{type:"checkbox",id:"toread",className:"toread pointer",name:"toread",checked:l.toread,onChange:O=>{r(X=>B(T({},X),{toread:O.target.checked}))}})})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{}),(0,V.jsx)("td",{children:(0,V.jsx)("input",{type:"submit",className:"ph3 pv2 input-reset thm-text-strong ba thm-border-primary bg-transparent pointer f6 dib mt1 dim",value:a.bid>0?t("addForm.update"):t("addForm.add")})})]})]})})})}var Rh=$(ye());var XS=e=>{let t,n=new Set,a=(u,c)=>{let f=typeof u=="function"?u(t):u;if(!Object.is(f,t)){let d=t;t=(c!=null?c:typeof f!="object"||f===null)?f:Object.assign({},t,f),n.forEach(h=>h(t,d))}},i=()=>t,s={setState:a,getState:i,getInitialState:()=>o,subscribe:u=>(n.add(u),()=>n.delete(u))},o=t=e(a,i,s);return s},QS=(e=>e?XS(e):XS);var Xs=$(ye(),1);var Bw=e=>e;function Uw(e,t=Bw){let n=Xs.default.useSyncExternalStore(e.subscribe,Xs.default.useCallback(()=>t(e.getState()),[e,t]),Xs.default.useCallback(()=>t(e.getInitialState()),[e,t]));return Xs.default.useDebugValue(n),n}var $S=e=>{let t=QS(e),n=a=>Uw(t,a);return Object.assign(n,t),n},bc=(e=>e?$S(e):$S);var Qi=bc(e=>({bmarks:[],setAll:t=>{e({bmarks:t})},removeById:t=>{e(n=>({bmarks:n.bmarks.filter(a=>a.bid!==t)}))},upsert:t=>{e(n=>({bmarks:n.bmarks.map(a=>a.bid===t.bid?t:a)}))}}));var en=$(ye());function ZS(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n2?a-2:0),l=2;l1?n-1:0),i=1;i"u"?null:We(BigInt.prototype.toString),e1=typeof Symbol>"u"?null:We(Symbol.prototype.toString),Ve=We(Object.prototype.hasOwnProperty),Qs=We(Object.prototype.toString),bt=We(RegExp.prototype.test),$s=Iw(TypeError);function We(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Zs;if(FS&&FS(e,null),!Rt(t))return e;let a=t.length;for(;a--;){let i=t[a];if(typeof i=="string"){let l=n(i);l!==i&&(Yw(t)||(t[a]=l),i=l)}e[i]=!0}return e}function Pw(e){for(let t=0;t/g),lA=yn(/\${[\w\W]*/g),rA=yn(/^data-[\-\w.\u00B7-\uFFFF]+$/),sA=yn(/^aria-[\-\w]+$/),l1=yn(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),oA=yn(/^(?:\w+script|data):/i),uA=yn(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),cA=yn(/^html$/i),fA=yn(/^[a-z][.\w]*(-[.\w]+)+$/i),Qn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},dA=function(){return typeof window>"u"?null:window},pA=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let a=null,i="data-tt-policy-suffix";n&&n.hasAttribute(i)&&(a=n.getAttribute(i));let l="dompurify"+(a?"#"+a:"");try{return t.createPolicy(l,{createHTML(r){return r},createScriptURL(r){return r}})}catch(r){return console.warn("TrustedTypes policy "+l+" could not be created."),null}},r1=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function u1(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dA(),t=j=>u1(j);if(t.version="3.4.7",t.removed=[],!e||!e.document||e.document.nodeType!==Qn.document||!e.Element)return t.isSupported=!1,t;let n=e.document,a=n,i=a.currentScript;e.DocumentFragment;let l=e.HTMLTemplateElement,r=e.Node,s=e.Element,o=e.NodeFilter,u=e.NamedNodeMap;u===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let c=e.DOMParser,f=e.trustedTypes,d=s.prototype,h=$n(d,"cloneNode"),b=$n(d,"remove"),v=$n(d,"nextSibling"),E=$n(d,"childNodes"),m=$n(d,"parentNode"),p=$n(d,"shadowRoot"),y=$n(d,"attributes"),S=r&&r.prototype?$n(r.prototype,"nodeType"):null,x=r&&r.prototype?$n(r.prototype,"nodeName"):null;if(typeof l=="function"){let j=n.createElement("template");j.content&&j.content.ownerDocument&&(n=j.content.ownerDocument)}let R,N="",z=n,D=z.implementation,L=z.createNodeIterator,oe=z.createDocumentFragment,K=z.getElementsByTagName,q=a.importNode,O=r1();t.isSupported=typeof s1=="function"&&typeof m=="function"&&D&&D.createHTMLDocument!==void 0;let X=aA,I=iA,ge=lA,Ae=rA,et=sA,ce=oA,Se=uA,tt=fA,Ge=l1,Te=null,Cn=ee({},[...t1,...ch,...fh,...dh,...n1]),Re=null,fi=ee({},[...a1,...ph,...i1,...vc]),Oe=Object.seal(dr(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),_n=null,In=null,tn=Object.seal(dr(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),Wi=!0,Aa=!0,Na=!1,G=!0,te=!1,Ye=!0,nn=!1,Pn=!1,gr=!1,Ct=!1,di=!1,pi=!1,yr=!0,br=!1,Be="user-content-",an=!0,bn=!1,vn={},Vt=null,Wn=ee({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),zh=null,Lh=ee({},["audio","video","img","source","image","track"]),Oc=null,Bh=ee({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ps="http://www.w3.org/1998/Math/MathML",Ws="http://www.w3.org/2000/svg",Dn="http://www.w3.org/1999/xhtml",el=Dn,Cc=!1,_c=null,K1=ee({},[Ps,Ws,Dn],uh),Dc=ee({},["mi","mo","mn","ms","mtext"]),Mc=ee({},["annotation-xml"]),X1=ee({},["title","style","font","a","script"]),vr=null,Q1=["application/xhtml+xml","text/html"],$1="text/html",Ke=null,tl=null,Z1=n.createElement("form"),Uh=function(g){return g instanceof RegExp||g instanceof Function},zc=function(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(tl&&tl===g)return;(!g||typeof g!="object")&&(g={}),g=kt(g),vr=Q1.indexOf(g.PARSER_MEDIA_TYPE)===-1?$1:g.PARSER_MEDIA_TYPE,Ke=vr==="application/xhtml+xml"?uh:Zs,Te=Ve(g,"ALLOWED_TAGS")&&Rt(g.ALLOWED_TAGS)?ee({},g.ALLOWED_TAGS,Ke):Cn,Re=Ve(g,"ALLOWED_ATTR")&&Rt(g.ALLOWED_ATTR)?ee({},g.ALLOWED_ATTR,Ke):fi,_c=Ve(g,"ALLOWED_NAMESPACES")&&Rt(g.ALLOWED_NAMESPACES)?ee({},g.ALLOWED_NAMESPACES,uh):K1,Oc=Ve(g,"ADD_URI_SAFE_ATTR")&&Rt(g.ADD_URI_SAFE_ATTR)?ee(kt(Bh),g.ADD_URI_SAFE_ATTR,Ke):Bh,zh=Ve(g,"ADD_DATA_URI_TAGS")&&Rt(g.ADD_DATA_URI_TAGS)?ee(kt(Lh),g.ADD_DATA_URI_TAGS,Ke):Lh,Vt=Ve(g,"FORBID_CONTENTS")&&Rt(g.FORBID_CONTENTS)?ee({},g.FORBID_CONTENTS,Ke):Wn,_n=Ve(g,"FORBID_TAGS")&&Rt(g.FORBID_TAGS)?ee({},g.FORBID_TAGS,Ke):kt({}),In=Ve(g,"FORBID_ATTR")&&Rt(g.FORBID_ATTR)?ee({},g.FORBID_ATTR,Ke):kt({}),vn=Ve(g,"USE_PROFILES")?g.USE_PROFILES&&typeof g.USE_PROFILES=="object"?kt(g.USE_PROFILES):g.USE_PROFILES:!1,Wi=g.ALLOW_ARIA_ATTR!==!1,Aa=g.ALLOW_DATA_ATTR!==!1,Na=g.ALLOW_UNKNOWN_PROTOCOLS||!1,G=g.ALLOW_SELF_CLOSE_IN_ATTR!==!1,te=g.SAFE_FOR_TEMPLATES||!1,Ye=g.SAFE_FOR_XML!==!1,nn=g.WHOLE_DOCUMENT||!1,Ct=g.RETURN_DOM||!1,di=g.RETURN_DOM_FRAGMENT||!1,pi=g.RETURN_TRUSTED_TYPE||!1,gr=g.FORCE_BODY||!1,yr=g.SANITIZE_DOM!==!1,br=g.SANITIZE_NAMED_PROPS||!1,an=g.KEEP_CONTENT!==!1,bn=g.IN_PLACE||!1,Ge=eA(g.ALLOWED_URI_REGEXP)?g.ALLOWED_URI_REGEXP:l1,el=typeof g.NAMESPACE=="string"?g.NAMESPACE:Dn,Dc=Ve(g,"MATHML_TEXT_INTEGRATION_POINTS")&&g.MATHML_TEXT_INTEGRATION_POINTS&&typeof g.MATHML_TEXT_INTEGRATION_POINTS=="object"?kt(g.MATHML_TEXT_INTEGRATION_POINTS):ee({},["mi","mo","mn","ms","mtext"]),Mc=Ve(g,"HTML_INTEGRATION_POINTS")&&g.HTML_INTEGRATION_POINTS&&typeof g.HTML_INTEGRATION_POINTS=="object"?kt(g.HTML_INTEGRATION_POINTS):ee({},["annotation-xml"]);let w=Ve(g,"CUSTOM_ELEMENT_HANDLING")&&g.CUSTOM_ELEMENT_HANDLING&&typeof g.CUSTOM_ELEMENT_HANDLING=="object"?kt(g.CUSTOM_ELEMENT_HANDLING):dr(null);if(Oe=dr(null),Ve(w,"tagNameCheck")&&Uh(w.tagNameCheck)&&(Oe.tagNameCheck=w.tagNameCheck),Ve(w,"attributeNameCheck")&&Uh(w.attributeNameCheck)&&(Oe.attributeNameCheck=w.attributeNameCheck),Ve(w,"allowCustomizedBuiltInElements")&&typeof w.allowCustomizedBuiltInElements=="boolean"&&(Oe.allowCustomizedBuiltInElements=w.allowCustomizedBuiltInElements),te&&(Aa=!1),di&&(Ct=!0),vn&&(Te=ee({},n1),Re=dr(null),vn.html===!0&&(ee(Te,t1),ee(Re,a1)),vn.svg===!0&&(ee(Te,ch),ee(Re,ph),ee(Re,vc)),vn.svgFilters===!0&&(ee(Te,fh),ee(Re,ph),ee(Re,vc)),vn.mathMl===!0&&(ee(Te,dh),ee(Re,i1),ee(Re,vc))),tn.tagCheck=null,tn.attributeCheck=null,Ve(g,"ADD_TAGS")&&(typeof g.ADD_TAGS=="function"?tn.tagCheck=g.ADD_TAGS:Rt(g.ADD_TAGS)&&(Te===Cn&&(Te=kt(Te)),ee(Te,g.ADD_TAGS,Ke))),Ve(g,"ADD_ATTR")&&(typeof g.ADD_ATTR=="function"?tn.attributeCheck=g.ADD_ATTR:Rt(g.ADD_ATTR)&&(Re===fi&&(Re=kt(Re)),ee(Re,g.ADD_ATTR,Ke))),Ve(g,"ADD_URI_SAFE_ATTR")&&Rt(g.ADD_URI_SAFE_ATTR)&&ee(Oc,g.ADD_URI_SAFE_ATTR,Ke),Ve(g,"FORBID_CONTENTS")&&Rt(g.FORBID_CONTENTS)&&(Vt===Wn&&(Vt=kt(Vt)),ee(Vt,g.FORBID_CONTENTS,Ke)),Ve(g,"ADD_FORBID_CONTENTS")&&Rt(g.ADD_FORBID_CONTENTS)&&(Vt===Wn&&(Vt=kt(Vt)),ee(Vt,g.ADD_FORBID_CONTENTS,Ke)),an&&(Te["#text"]=!0),nn&&ee(Te,["html","head","body"]),Te.table&&(ee(Te,["tbody"]),delete _n.tbody),g.TRUSTED_TYPES_POLICY){if(typeof g.TRUSTED_TYPES_POLICY.createHTML!="function")throw $s('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof g.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw $s('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');R=g.TRUSTED_TYPES_POLICY,N=R.createHTML("")}else R===void 0&&(R=pA(f,i)),R!==null&&typeof N=="string"&&(N=R.createHTML(""));(O.uponSanitizeElement.length>0||O.uponSanitizeAttribute.length>0)&&Te===Cn&&(Te=kt(Te)),O.uponSanitizeAttribute.length>0&&Re===fi&&(Re=kt(Re)),Ot&&Ot(g),tl=g},Hh=ee({},[...ch,...fh,...tA]),qh=ee({},[...dh,...nA]),F1=function(g){let w=m(g);(!w||!w.tagName)&&(w={namespaceURI:el,tagName:"template"});let U=Zs(g.tagName),he=Zs(w.tagName);return _c[g.namespaceURI]?g.namespaceURI===Ws?w.namespaceURI===Dn?U==="svg":w.namespaceURI===Ps?U==="svg"&&(he==="annotation-xml"||Dc[he]):!!Hh[U]:g.namespaceURI===Ps?w.namespaceURI===Dn?U==="math":w.namespaceURI===Ws?U==="math"&&Mc[he]:!!qh[U]:g.namespaceURI===Dn?w.namespaceURI===Ws&&!Mc[he]||w.namespaceURI===Ps&&!Dc[he]?!1:!qh[U]&&(X1[U]||!Hh[U]):!!(vr==="application/xhtml+xml"&&_c[g.namespaceURI]):!1},Sn=function(g){cr(t.removed,{element:g});try{m(g).removeChild(g)}catch(w){b(g)}},hi=function(g,w){try{cr(t.removed,{attribute:w.getAttributeNode(g),from:w})}catch(U){cr(t.removed,{attribute:null,from:w})}if(w.removeAttribute(g),g==="is")if(Ct||di)try{Sn(w)}catch(U){}else try{w.setAttribute(g,"")}catch(U){}},jh=function(g){let w=null,U=null;if(gr)g=""+g;else{let Ce=IS(g,/^[\r\n\t ]+/);U=Ce&&Ce[0]}vr==="application/xhtml+xml"&&el===Dn&&(g=''+g+"");let he=R?R.createHTML(g):g;if(el===Dn)try{w=new c().parseFromString(he,vr)}catch(Ce){}if(!w||!w.documentElement){w=D.createDocument(el,"template",null);try{w.documentElement.innerHTML=Cc?N:he}catch(Ce){}}let le=w.body||w.documentElement;return g&&U&&le.insertBefore(n.createTextNode(U),le.childNodes[0]||null),el===Dn?K.call(w,nn?"html":"body")[0]:nn?w.documentElement:le},Vh=function(g){return L.call(g.ownerDocument||g,g,o.SHOW_ELEMENT|o.SHOW_COMMENT|o.SHOW_TEXT|o.SHOW_PROCESSING_INSTRUCTION|o.SHOW_CDATA_SECTION,null)},Gh=function(g){g.normalize();let w=L.call(g.ownerDocument||g,g,o.SHOW_TEXT|o.SHOW_COMMENT|o.SHOW_CDATA_SECTION|o.SHOW_PROCESSING_INSTRUCTION,null),U=w.nextNode();for(;U;){let he=U.data;ur([X,I,ge],le=>{he=fr(he,le," ")}),U.data=he,U=w.nextNode()}},eo=function(g){let w=x?x(g):null;return typeof w!="string"||Ke(w)!=="form"?!1:typeof g.nodeName!="string"||typeof g.textContent!="string"||typeof g.removeChild!="function"||g.attributes!==y(g)||typeof g.removeAttribute!="function"||typeof g.setAttribute!="function"||typeof g.namespaceURI!="string"||typeof g.insertBefore!="function"||typeof g.hasChildNodes!="function"||g.nodeType!==S(g)||g.childNodes!==E(g)},Sr=function(g){if(!S||typeof g!="object"||g===null)return!1;try{return S(g)===Qn.documentFragment}catch(w){return!1}},to=function(g){if(!S||typeof g!="object"||g===null)return!1;try{return typeof S(g)=="number"}catch(w){return!1}};function ea(j,g,w){ur(j,U=>{U.call(t,g,w,tl)})}let Yh=function(g){let w=null;if(ea(O.beforeSanitizeElements,g,null),eo(g))return Sn(g),!0;let U=Ke(g.nodeName);if(ea(O.uponSanitizeElement,g,{tagName:U,allowedTags:Te}),Ye&&g.hasChildNodes()&&!to(g.firstElementChild)&&bt(/<[/\w!]/g,g.innerHTML)&&bt(/<[/\w!]/g,g.textContent)||Ye&&g.namespaceURI===Dn&&U==="style"&&to(g.firstElementChild)||g.nodeType===Qn.progressingInstruction||Ye&&g.nodeType===Qn.comment&&bt(/<[/\w]/g,g.data))return Sn(g),!0;if(_n[U]||!(tn.tagCheck instanceof Function&&tn.tagCheck(U))&&!Te[U]){if(!_n[U]&&Xh(U)&&(Oe.tagNameCheck instanceof RegExp&&bt(Oe.tagNameCheck,U)||Oe.tagNameCheck instanceof Function&&Oe.tagNameCheck(U)))return!1;if(an&&!Vt[U]){let le=m(g),Ce=E(g);if(Ce&&le){let ln=Ce.length;for(let Mn=ln-1;Mn>=0;--Mn){let Tn=h(Ce[Mn],!0);le.insertBefore(Tn,v(g))}}}return Sn(g),!0}return(S?S(g):g.nodeType)===Qn.element&&!F1(g)||(U==="noscript"||U==="noembed"||U==="noframes")&&bt(/<\/no(script|embed|frames)/i,g.innerHTML)?(Sn(g),!0):(te&&g.nodeType===Qn.text&&(w=g.textContent,ur([X,I,ge],le=>{w=fr(w,le," ")}),g.textContent!==w&&(cr(t.removed,{element:g.cloneNode()}),g.textContent=w)),ea(O.afterSanitizeElements,g,null),!1)},Kh=function(g,w,U){if(In[w]||yr&&(w==="id"||w==="name")&&(U in n||U in Z1))return!1;let he=Re[w]||tn.attributeCheck instanceof Function&&tn.attributeCheck(w,g);if(!(Aa&&!In[w]&&bt(Ae,w))){if(!(Wi&&bt(et,w))){if(!he||In[w]){if(!(Xh(g)&&(Oe.tagNameCheck instanceof RegExp&&bt(Oe.tagNameCheck,g)||Oe.tagNameCheck instanceof Function&&Oe.tagNameCheck(g))&&(Oe.attributeNameCheck instanceof RegExp&&bt(Oe.attributeNameCheck,w)||Oe.attributeNameCheck instanceof Function&&Oe.attributeNameCheck(w,g))||w==="is"&&Oe.allowCustomizedBuiltInElements&&(Oe.tagNameCheck instanceof RegExp&&bt(Oe.tagNameCheck,U)||Oe.tagNameCheck instanceof Function&&Oe.tagNameCheck(U))))return!1}else if(!Oc[w]){if(!bt(Ge,fr(U,Se,""))){if(!((w==="src"||w==="xlink:href"||w==="href")&&g!=="script"&&PS(U,"data:")===0&&zh[g])){if(!(Na&&!bt(ce,fr(U,Se,"")))){if(U)return!1}}}}}}return!0},J1=ee({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Xh=function(g){return!J1[Zs(g)]&&bt(tt,g)},Qh=function(g){ea(O.beforeSanitizeAttributes,g,null);let w=g.attributes;if(!w||eo(g))return;let U={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Re,forceKeepAttr:void 0},he=w.length;for(;he--;){let le=w[he],Ce=le.name,ln=le.namespaceURI,Mn=le.value,Tn=Ke(Ce),Lc=Mn,lt=Ce==="value"?Lc:Zw(Lc);if(U.attrName=Tn,U.attrValue=lt,U.keepAttr=!0,U.forceKeepAttr=void 0,ea(O.uponSanitizeAttribute,g,U),lt=U.attrValue,br&&(Tn==="id"||Tn==="name")&&PS(lt,Be)!==0&&(hi(Ce,g),lt=Be+lt),Ye&&bt(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,lt)){hi(Ce,g);continue}if(Tn==="attributename"&&IS(lt,"href")){hi(Ce,g);continue}if(U.forceKeepAttr)continue;if(!U.keepAttr){hi(Ce,g);continue}if(!G&&bt(/\/>/i,lt)){hi(Ce,g);continue}te&&ur([X,I,ge],Zh=>{lt=fr(lt,Zh," ")});let $h=Ke(g.nodeName);if(!Kh($h,Tn,lt)){hi(Ce,g);continue}if(R&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!ln)switch(f.getAttributeType($h,Tn)){case"TrustedHTML":{lt=R.createHTML(lt);break}case"TrustedScriptURL":{lt=R.createScriptURL(lt);break}}if(lt!==Lc)try{ln?g.setAttributeNS(ln,Ce,lt):g.setAttribute(Ce,lt),eo(g)?Sn(g):JS(t.removed)}catch(Zh){hi(Ce,g)}}ea(O.afterSanitizeAttributes,g,null)},no=function(g){let w=null,U=Vh(g);for(ea(O.beforeSanitizeShadowDOM,g,null);w=U.nextNode();)if(ea(O.uponSanitizeShadowNode,w,null),Yh(w),Qh(w),Sr(w.content)&&no(w.content),(S?S(w):w.nodeType)===Qn.element){let le=p?p(w):w.shadowRoot;Sr(le)&&(nl(le),no(le))}ea(O.afterSanitizeShadowDOM,g,null)},nl=function(g){let w=S?S(g):g.nodeType;if(w===Qn.element){let le=p?p(g):g.shadowRoot;Sr(le)&&(nl(le),no(le))}let U=E?E(g):g.childNodes;if(!U)return;let he=[];ur(U,le=>{cr(he,le)});for(let le of he)nl(le);if(w===Qn.element){let le=x?x(g):null;if(typeof le=="string"&&Ke(le)==="template"){let Ce=g.content;Sr(Ce)&&nl(Ce)}}};return t.sanitize=function(j){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},w=null,U=null,he=null,le=null;if(Cc=!j,Cc&&(j=""),typeof j!="string"&&!to(j)&&(j=Ww(j),typeof j!="string"))throw $s("dirty is not a string, aborting");if(!t.isSupported)return j;if(Pn||zc(g),t.removed=[],typeof j=="string"&&(bn=!1),bn){let Mn=x?x(j):j.nodeName;if(typeof Mn=="string"){let Tn=Ke(Mn);if(!Te[Tn]||_n[Tn])throw $s("root node is forbidden and cannot be sanitized in-place")}if(eo(j))throw $s("root node is clobbered and cannot be sanitized in-place");nl(j)}else if(to(j))w=jh(""),U=w.ownerDocument.importNode(j,!0),U.nodeType===Qn.element&&U.nodeName==="BODY"||U.nodeName==="HTML"?w=U:w.appendChild(U),nl(U);else{if(!Ct&&!te&&!nn&&j.indexOf("<")===-1)return R&&pi?R.createHTML(j):j;if(w=jh(j),!w)return Ct?null:pi?N:""}w&&gr&&Sn(w.firstChild);let Ce=Vh(bn?j:w);for(;he=Ce.nextNode();)Yh(he),Qh(he),Sr(he.content)&&no(he.content);if(bn)return te&&Gh(j),j;if(Ct){if(te&&Gh(w),di)for(le=oe.call(w.ownerDocument);w.firstChild;)le.appendChild(w.firstChild);else le=w;return(Re.shadowroot||Re.shadowrootmode)&&(le=q.call(a,le,!0)),le}let ln=nn?w.outerHTML:w.innerHTML;return nn&&Te["!doctype"]&&w.ownerDocument&&w.ownerDocument.doctype&&w.ownerDocument.doctype.name&&bt(cA,w.ownerDocument.doctype.name)&&(ln="\n"+ln),te&&ur([X,I,ge],Mn=>{ln=fr(ln,Mn," ")}),R&&pi?R.createHTML(ln):ln},t.setConfig=function(){let j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};zc(j),Pn=!0},t.clearConfig=function(){tl=null,Pn=!1},t.isValidAttribute=function(j,g,w){tl||zc({});let U=Ke(j),he=Ke(g);return Kh(U,he,w)},t.addHook=function(j,g){typeof g=="function"&&cr(O[j],g)},t.removeHook=function(j,g){if(g!==void 0){let w=Qw(O[j],g);return w===-1?void 0:$w(O[j],w,1)[0]}return JS(O[j])},t.removeHooks=function(j){O[j]=[]},t.removeAllHooks=function(){O=r1()},t}var c1=u1();function vh(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Fi=vh();function b1(e){Fi=e}var $i={exec:()=>null};function pr(e){let t=[];return n=>{let a=Math.max(0,Math.min(3,n-1)),i=t[a];return i||(i=e(a),t[a]=i),i}}function ue(e,t=""){let n=typeof e=="string"?e:e.source,a={replace:(i,l)=>{let r=typeof l=="string"?l:l.source;return r=r.replace(Et.caret,"$1"),n=n.replace(i,r),a},getRegex:()=>new RegExp(n,t)};return a}var hA=((e="")=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp("^( {0,3}".concat(e,")((?:[ ][^\\n]*)?(?:\\n|$))")),nextBulletRegex:pr(e=>new RegExp("^ {0,".concat(e,"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"))),hrRegex:pr(e=>new RegExp("^ {0,".concat(e,"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"))),fencesBeginRegex:pr(e=>new RegExp("^ {0,".concat(e,"}(?:```|~~~)"))),headingBeginRegex:pr(e=>new RegExp("^ {0,".concat(e,"}#"))),htmlBeginRegex:pr(e=>new RegExp("^ {0,".concat(e,"}<(?:[a-z].*>|!--)"),"i")),blockquoteBeginRegex:pr(e=>new RegExp("^ {0,".concat(e,"}>")))},mA=/^(?:[ \t]*(?:\n|$))+/,gA=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,yA=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Is=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,bA=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Sh=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,v1=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,S1=ue(v1).replace(/bull/g,Sh).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),vA=ue(v1).replace(/bull/g,Sh).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Th=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,SA=/^[^\n]+/,xh=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,TA=ue(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",xh).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),xA=ue(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Sh).getRegex(),wc="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",kh=/|$))/,kA=ue("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",kh).replace("tag",wc).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),T1=ue(Th).replace("hr",Is).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",wc).getRegex(),EA=ue(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",T1).getRegex(),Eh={blockquote:EA,code:gA,def:TA,fences:yA,heading:bA,hr:Is,html:kA,lheading:S1,list:xA,newline:mA,paragraph:T1,table:$i,text:SA},f1=ue("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Is).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",wc).getRegex(),wA=B(T({},Eh),{lheading:vA,table:f1,paragraph:ue(Th).replace("hr",Is).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",f1).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",wc).getRegex()}),AA=B(T({},Eh),{html:ue("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",kh).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:$i,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ue(Th).replace("hr",Is).replace("heading"," *#{1,6} *[^\n]").replace("lheading",S1).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),NA=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,RA=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,x1=/^( {2,}|\\)\n(?!\s*$)/,OA=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\\k(?!`))*?\\]\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)]|\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)])*\\))*\\)")).replace("precode-",hA?"(?`+)[^`]+\\k(?!`)")).replace("html",/<(?! )[^<>]*?>/).getRegex(),E1=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,zA=ue(E1,"u").replace(/punct/g,hr).getRegex(),LA=ue(E1,"u").replace(/punct/g,k1).getRegex(),w1="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",BA=ue(w1,"gu").replace(/notPunctSpace/g,wh).replace(/punctSpace/g,Ac).replace(/punct/g,hr).getRegex(),UA=ue(w1,"gu").replace(/notPunctSpace/g,DA).replace(/punctSpace/g,_A).replace(/punct/g,k1).getRegex(),HA=ue("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,wh).replace(/punctSpace/g,Ac).replace(/punct/g,hr).getRegex(),qA=ue(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,hr).getRegex(),jA="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",VA=ue(jA,"gu").replace(/notPunctSpace/g,wh).replace(/punctSpace/g,Ac).replace(/punct/g,hr).getRegex(),GA=ue(/\\(punct)/,"gu").replace(/punct/g,hr).getRegex(),YA=ue(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),KA=ue(kh).replace("(?:-->|$)","-->").getRegex(),XA=ue("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",KA).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),xc=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,QA=ue(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",xc).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),A1=ue(/^!?\[(label)\]\[(ref)\]/).replace("label",xc).replace("ref",xh).getRegex(),N1=ue(/^!?\[(ref)\](?:\[\])?/).replace("ref",xh).getRegex(),$A=ue("reflink|nolink(?!\\()","g").replace("reflink",A1).replace("nolink",N1).getRegex(),d1=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Ah={_backpedal:$i,anyPunctuation:GA,autolink:YA,blockSkip:MA,br:x1,code:RA,del:$i,delLDelim:$i,delRDelim:$i,emStrongLDelim:zA,emStrongRDelimAst:BA,emStrongRDelimUnd:HA,escape:NA,link:QA,nolink:N1,punctuation:CA,reflink:A1,reflinkSearch:$A,tag:XA,text:OA,url:$i},ZA=B(T({},Ah),{link:ue(/^!?\[(label)\]\((.*?)\)/).replace("label",xc).getRegex(),reflink:ue(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",xc).getRegex()}),gh=B(T({},Ah),{emStrongRDelimAst:UA,emStrongLDelim:LA,delLDelim:qA,delRDelim:VA,url:ue(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",d1).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:ue(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},p1=e=>JA[e];function Zn(e,t){if(t){if(Et.escapeTest.test(e))return e.replace(Et.escapeReplace,p1)}else if(Et.escapeTestNoEncode.test(e))return e.replace(Et.escapeReplaceNoEncode,p1);return e}function h1(e){try{e=encodeURI(e).replace(Et.percentDecode,"%")}catch(t){return null}return e}function m1(e,t){var l;let n=e.replace(Et.findPipe,(r,s,o)=>{let u=!1,c=s;for(;--c>=0&&o[c]==="\\";)u=!u;return u?"|":" |"}),a=n.split(Et.splitPipe),i=0;if(a[0].trim()||a.shift(),a.length>0&&!((l=a.at(-1))!=null&&l.trim())&&a.pop(),t)if(a.length>t)a.splice(t);else for(;a.length=0&&Et.blankLine.test(t[n]);)n--;return t.length-n<=2?e:t.slice(0,n+1).join("\n")}function IA(e,t){if(e.indexOf(t[1])===-1)return-1;let n=0;for(let a=0;a0?-2:-1}function PA(e,t=0){let n=t,a="";for(let i of e)if(i===" "){let l=4-n%4;a+=" ".repeat(l),n+=l}else a+=i,n++;return a}function y1(e,t,n,a,i){let l=t.href,r=t.title||null,s=e[1].replace(i.other.outputLinkReplace,"$1");a.state.inLink=!0;let o={type:e[0].charAt(0)==="!"?"image":"link",raw:n,href:l,title:r,text:s,tokens:a.inlineTokens(s)};return a.state.inLink=!1,o}function WA(e,t,n){let a=e.match(n.other.indentCodeCompensation);if(a===null)return t;let i=a[1];return t.split("\n").map(l=>{let r=l.match(n.other.beginningSpace);if(r===null)return l;let[s]=r;return s.length>=i.length?l.slice(i.length):l}).join("\n")}var kc=class{constructor(e){Y(this,"options");Y(this,"rules");Y(this,"lexer");this.options=e||Fi}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=this.options.pedantic?t[0]:g1(t[0]),a=n.replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:n,codeBlockStyle:"indented",text:a}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let n=t[0],a=WA(n,t[3]||"",this.rules);return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:a}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){let a=oi(n,"#");(this.options.pedantic||!a||this.rules.other.endingSpaceChar.test(a))&&(n=a.trim())}return{type:"heading",raw:oi(t[0],"\n"),depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:oi(t[0],"\n")}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let n=oi(t[0],"\n").split("\n"),a="",i="",l=[];for(;n.length>0;){let r=!1,s=[],o;for(o=0;o1,i={type:"list",raw:"",ordered:a,start:a?+n.slice(0,-1):"",loose:!1,items:[]};n=a?"\\d{1,9}\\".concat(n.slice(-1)):"\\".concat(n),this.options.pedantic&&(n=a?n:"[*+-]");let l=this.rules.other.listItemRegex(n),r=!1;for(;e;){let o=!1,u="",c="";if(!(t=l.exec(e))||this.rules.block.hr.test(e))break;u=t[0],e=e.substring(u.length);let f=PA(t[2].split("\n",1)[0],t[1].length),d=e.split("\n",1)[0],h=!f.trim(),b=0;if(this.options.pedantic?(b=2,c=f.trimStart()):h?b=t[1].length+1:(b=f.search(this.rules.other.nonSpaceChar),b=b>4?1:b,c=f.slice(b),b+=t[1].length),h&&this.rules.other.blankLine.test(d)&&(u+=d+"\n",e=e.substring(d.length+1),o=!0),!o){let v=this.rules.other.nextBulletRegex(b),E=this.rules.other.hrRegex(b),m=this.rules.other.fencesBeginRegex(b),p=this.rules.other.headingBeginRegex(b),y=this.rules.other.htmlBeginRegex(b),S=this.rules.other.blockquoteBeginRegex(b);for(;e;){let x=e.split("\n",1)[0],R;if(d=x,this.options.pedantic?(d=d.replace(this.rules.other.listReplaceNesting," "),R=d):R=d.replace(this.rules.other.tabCharGlobal," "),m.test(d)||p.test(d)||y.test(d)||S.test(d)||v.test(d)||E.test(d))break;if(R.search(this.rules.other.nonSpaceChar)>=b||!d.trim())c+="\n"+R.slice(b);else{if(h||f.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||m.test(f)||p.test(f)||E.test(f))break;c+="\n"+d}h=!d.trim(),u+=x+"\n",e=e.substring(x.length+1),f=R.slice(b)}}i.loose||(r?i.loose=!0:this.rules.other.doubleBlankLine.test(u)&&(r=!0)),i.items.push({type:"list_item",raw:u,task:!!this.options.gfm&&this.rules.other.listIsTask.test(c),loose:!1,text:c,tokens:[]}),i.raw+=u}let s=i.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let o of i.items){this.lexer.state.top=!1,o.tokens=this.lexer.blockTokens(o.text,[]);let u=o.tokens[0];if(o.task&&((u==null?void 0:u.type)==="text"||(u==null?void 0:u.type)==="paragraph")){o.text=o.text.replace(this.rules.other.listReplaceTask,""),u.raw=u.raw.replace(this.rules.other.listReplaceTask,""),u.text=u.text.replace(this.rules.other.listReplaceTask,"");for(let f=this.lexer.inlineQueue.length-1;f>=0;f--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[f].src)){this.lexer.inlineQueue[f].src=this.lexer.inlineQueue[f].src.replace(this.rules.other.listReplaceTask,"");break}let c=this.rules.other.listTaskCheckbox.exec(o.raw);if(c){let f={type:"checkbox",raw:c[0]+" ",checked:c[0]!=="[ ]"};o.checked=f.checked,i.loose?o.tokens[0]&&["paragraph","text"].includes(o.tokens[0].type)&&"tokens"in o.tokens[0]&&o.tokens[0].tokens?(o.tokens[0].raw=f.raw+o.tokens[0].raw,o.tokens[0].text=f.raw+o.tokens[0].text,o.tokens[0].tokens.unshift(f)):o.tokens.unshift({type:"paragraph",raw:f.raw,text:f.raw,tokens:[f]}):o.tokens.unshift(f)}}else o.task&&(o.task=!1);if(!i.loose){let c=o.tokens.filter(d=>d.type==="space"),f=c.length>0&&c.some(d=>this.rules.other.anyLine.test(d.raw));i.loose=f}}if(i.loose)for(let o of i.items){o.loose=!0;for(let u of o.tokens)u.type==="text"&&(u.type="paragraph")}return i}}html(e){let t=this.rules.block.html.exec(e);if(t){let n=g1(t[0]);return{type:"html",block:!0,raw:n,pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:n}}}def(e){let t=this.rules.block.def.exec(e);if(t){let n=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),a=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:n,raw:oi(t[0],"\n"),href:a,title:i}}}table(e){var r;let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=m1(t[1]),a=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=(r=t[3])!=null&&r.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split("\n"):[],l={type:"table",raw:oi(t[0],"\n"),header:[],align:[],rows:[]};if(n.length===a.length){for(let s of a)this.rules.other.tableAlignRight.test(s)?l.align.push("right"):this.rules.other.tableAlignCenter.test(s)?l.align.push("center"):this.rules.other.tableAlignLeft.test(s)?l.align.push("left"):l.align.push(null);for(let s=0;s({text:o,tokens:this.lexer.inline(o),header:!1,align:l.align[u]})));return l}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let n=t[1].trim();return{type:"heading",raw:oi(t[0],"\n"),depth:t[2].charAt(0)==="="?1:2,text:n,tokens:this.lexer.inline(n)}}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let n=t[1].charAt(t[1].length-1)==="\n"?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let l=oi(n.slice(0,-1),"\\");if((n.length-l.length)%2===0)return}else{let l=IA(t[2],"()");if(l===-2)return;if(l>-1){let r=(t[0].indexOf("!")===0?5:4)+t[1].length+l;t[2]=t[2].substring(0,l),t[0]=t[0].substring(0,r).trim(),t[3]=""}}let a=t[2],i="";if(this.options.pedantic){let l=this.rules.other.pedanticHrefTitle.exec(a);l&&(a=l[1],i=l[3])}else i=t[3]?t[3].slice(1,-1):"";return a=a.trim(),this.rules.other.startAngleBracket.test(a)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?a=a.slice(1):a=a.slice(1,-1)),y1(t,{href:a&&a.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let a=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=t[a.toLowerCase()];if(!i){let l=n[0].charAt(0);return{type:"text",raw:l,text:l}}return y1(n,i,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let a=this.rules.inline.emStrongLDelim.exec(e);if(!(!a||!a[1]&&!a[2]&&!a[3]&&!a[4]||a[4]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(a[1]||a[3])||!n||this.rules.inline.punctuation.exec(n))){let i=[...a[0]].length-1,l,r,s=i,o=0,u=a[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,t=t.slice(-1*e.length+i);(a=u.exec(t))!==null;){if(l=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!l)continue;if(r=[...l].length,a[3]||a[4]){s+=r;continue}else if((a[5]||a[6])&&i%3&&!((i+r)%3)){o+=r;continue}if(s-=r,s>0)continue;r=Math.min(r,r+s+o);let c=[...a[0]][0].length,f=e.slice(0,i+a.index+c+r);if(Math.min(i,r)%2){let h=f.slice(1,-1);return{type:"em",raw:f,text:h,tokens:this.lexer.inlineTokens(h)}}let d=f.slice(2,-2);return{type:"strong",raw:f,text:d,tokens:this.lexer.inlineTokens(d)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal," "),a=this.rules.other.nonSpaceChar.test(n),i=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return a&&i&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:t[0],text:n}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e,t,n=""){let a=this.rules.inline.delLDelim.exec(e);if(a&&(!a[1]||!n||this.rules.inline.punctuation.exec(n))){let i=[...a[0]].length-1,l,r,s=i,o=this.rules.inline.delRDelim;for(o.lastIndex=0,t=t.slice(-1*e.length+i);(a=o.exec(t))!==null;){if(l=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!l||(r=[...l].length,r!==i))continue;if(a[3]||a[4]){s+=r;continue}if(s-=r,s>0)continue;r=Math.min(r,r+s);let u=[...a[0]][0].length,c=e.slice(0,i+a.index+u+r),f=c.slice(i,-i);return{type:"del",raw:c,text:f,tokens:this.lexer.inlineTokens(f)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let n,a;return t[2]==="@"?(n=t[1],a="mailto:"+n):(n=t[1],a=n),{type:"link",raw:t[0],text:n,href:a,tokens:[{type:"text",raw:n,text:n}]}}}url(e){var n,a;let t;if(t=this.rules.inline.url.exec(e)){let i,l;if(t[2]==="@")i=t[0],l="mailto:"+i;else{let r;do r=t[0],t[0]=(a=(n=this.rules.inline._backpedal.exec(t[0]))==null?void 0:n[0])!=null?a:"";while(r!==t[0]);i=t[0],t[1]==="www."?l="http://"+t[0]:l=t[0]}return{type:"link",raw:t[0],text:i,href:l,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let n=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:n}}}},Rn=class yh{constructor(t){Y(this,"tokens");Y(this,"options");Y(this,"state");Y(this,"inlineQueue");Y(this,"tokenizer");this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Fi,this.options.tokenizer=this.options.tokenizer||new kc,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let n={other:Et,block:Sc.normal,inline:Fs.normal};this.options.pedantic?(n.block=Sc.pedantic,n.inline=Fs.pedantic):this.options.gfm&&(n.block=Sc.gfm,this.options.breaks?n.inline=Fs.breaks:n.inline=Fs.gfm),this.tokenizer.rules=n}static get rules(){return{block:Sc,inline:Fs}}static lex(t,n){return new yh(n).lex(t)}static lexInline(t,n){return new yh(n).inlineTokens(t)}lex(t){t=t.replace(Et.carriageReturn,"\n"),this.blockTokens(t,this.tokens);for(let n=0;n(o=c.call({lexer:this},t,n))?(t=t.substring(o.raw.length),n.push(o),!0):!1))continue;if(o=this.tokenizer.space(t)){t=t.substring(o.raw.length);let c=n.at(-1);o.raw.length===1&&c!==void 0?c.raw+="\n":n.push(o);continue}if(o=this.tokenizer.code(t)){t=t.substring(o.raw.length);let c=n.at(-1);(c==null?void 0:c.type)==="paragraph"||(c==null?void 0:c.type)==="text"?(c.raw+=(c.raw.endsWith("\n")?"":"\n")+o.raw,c.text+="\n"+o.text,this.inlineQueue.at(-1).src=c.text):n.push(o);continue}if(o=this.tokenizer.fences(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.heading(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.hr(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.blockquote(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.list(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.html(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.def(t)){t=t.substring(o.raw.length);let c=n.at(-1);(c==null?void 0:c.type)==="paragraph"||(c==null?void 0:c.type)==="text"?(c.raw+=(c.raw.endsWith("\n")?"":"\n")+o.raw,c.text+="\n"+o.raw,this.inlineQueue.at(-1).src=c.text):this.tokens.links[o.tag]||(this.tokens.links[o.tag]={href:o.href,title:o.title},n.push(o));continue}if(o=this.tokenizer.table(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.lheading(t)){t=t.substring(o.raw.length),n.push(o);continue}let u=t;if((s=this.options.extensions)!=null&&s.startBlock){let c=1/0,f=t.slice(1),d;this.options.extensions.startBlock.forEach(h=>{d=h.call({lexer:this},f),typeof d=="number"&&d>=0&&(c=Math.min(c,d))}),c<1/0&&c>=0&&(u=t.substring(0,c+1))}if(this.state.top&&(o=this.tokenizer.paragraph(u))){let c=n.at(-1);a&&(c==null?void 0:c.type)==="paragraph"?(c.raw+=(c.raw.endsWith("\n")?"":"\n")+o.raw,c.text+="\n"+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):n.push(o),a=u.length!==t.length,t=t.substring(o.raw.length);continue}if(o=this.tokenizer.text(t)){t=t.substring(o.raw.length);let c=n.at(-1);(c==null?void 0:c.type)==="text"?(c.raw+=(c.raw.endsWith("\n")?"":"\n")+o.raw,c.text+="\n"+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):n.push(o);continue}if(t){this.infiniteLoopError(t.charCodeAt(0));break}}return this.state.top=!0,n}inline(t,n=[]){return this.inlineQueue.push({src:t,tokens:n}),n}inlineTokens(t,n=[]){var u,c,f,d,h,b;this.tokenizer.lexer=this;let a=t,i=null;if(this.tokens.links){let v=Object.keys(this.tokens.links);if(v.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(a))!==null;)v.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(a))!==null;)a=a.slice(0,i.index)+"++"+a.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let l;for(;(i=this.tokenizer.rules.inline.blockSkip.exec(a))!==null;)l=i[2]?i[2].length:0,a=a.slice(0,i.index+l)+"["+"a".repeat(i[0].length-l-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);a=(f=(c=(u=this.options.hooks)==null?void 0:u.emStrongMask)==null?void 0:c.call({lexer:this},a))!=null?f:a;let r=!1,s="",o=1/0;for(;t;){if(t.length(v=m.call({lexer:this},t,n))?(t=t.substring(v.raw.length),n.push(v),!0):!1))continue;if(v=this.tokenizer.escape(t)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.tag(t)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.link(t)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(v.raw.length);let m=n.at(-1);v.type==="text"&&(m==null?void 0:m.type)==="text"?(m.raw+=v.raw,m.text+=v.text):n.push(v);continue}if(v=this.tokenizer.emStrong(t,a,s)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.codespan(t)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.br(t)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.del(t,a,s)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.autolink(t)){t=t.substring(v.raw.length),n.push(v);continue}if(!this.state.inLink&&(v=this.tokenizer.url(t))){t=t.substring(v.raw.length),n.push(v);continue}let E=t;if((b=this.options.extensions)!=null&&b.startInline){let m=1/0,p=t.slice(1),y;this.options.extensions.startInline.forEach(S=>{y=S.call({lexer:this},p),typeof y=="number"&&y>=0&&(m=Math.min(m,y))}),m<1/0&&m>=0&&(E=t.substring(0,m+1))}if(v=this.tokenizer.inlineText(E)){t=t.substring(v.raw.length),v.raw.slice(-1)!=="_"&&(s=v.raw.slice(-1)),r=!0;let m=n.at(-1);(m==null?void 0:m.type)==="text"?(m.raw+=v.raw,m.text+=v.text):n.push(v);continue}if(t){this.infiniteLoopError(t.charCodeAt(0));break}}return n}infiniteLoopError(t){let n="Infinite loop on byte: "+t;if(this.options.silent)console.error(n);else throw new Error(n)}},Ec=class{constructor(e){Y(this,"options");Y(this,"parser");this.options=e||Fi}space(e){return""}code({text:e,lang:t,escaped:n}){var l;let a=(l=(t||"").match(Et.notSpaceStart))==null?void 0:l[0],i=e.replace(Et.endingNewline,"")+"\n";return a?'
'+(n?i:Zn(i,!0))+"
\n":"
"+(n?i:Zn(i,!0))+"
\n"}blockquote({tokens:e}){return"
\n".concat(this.parser.parse(e),"
\n")}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return"").concat(this.parser.parseInline(e),"\n")}hr(e){return"
\n"}list(e){let t=e.ordered,n=e.start,a="";for(let r=0;r\n"+a+"\n"}listitem(e){return"
  • ".concat(this.parser.parse(e.tokens),"
  • \n")}checkbox({checked:e}){return" '}paragraph({tokens:e}){return"

    ".concat(this.parser.parseInline(e),"

    \n")}table(e){let t="",n="";for(let i=0;i")),"\n\n"+t+"\n"+a+"
    \n"}tablerow({text:e}){return"\n".concat(e,"\n")}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?"<".concat(n,' align="').concat(e.align,'">'):"<".concat(n,">"))+t+"\n")}strong({tokens:e}){return"".concat(this.parser.parseInline(e),"")}em({tokens:e}){return"".concat(this.parser.parseInline(e),"")}codespan({text:e}){return"".concat(Zn(e,!0),"")}br(e){return"
    "}del({tokens:e}){return"".concat(this.parser.parseInline(e),"")}link({href:e,title:t,tokens:n}){let a=this.parser.parseInline(n),i=h1(e);if(i===null)return a;e=i;let l='
    ",l}image({href:e,title:t,text:n,tokens:a}){a&&(n=this.parser.parseInline(a,this.parser.textRenderer));let i=h1(e);if(i===null)return Zn(n);e=i;let l='').concat(Zn(n),'{let o=r[s].flat(1/0);n=n.concat(this.walkTokens(o,t))}):r.tokens&&(n=n.concat(this.walkTokens(r.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let a=T({},n);if(a.async=this.defaults.async||a.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let l=t.renderers[i.name];l?t.renderers[i.name]=function(...r){let s=i.renderer.apply(this,r);return s===!1&&(s=l.apply(this,r)),s}:t.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let l=t[i.level];l?l.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level==="block"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level==="inline"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),a.extensions=t),n.renderer){let i=this.defaults.renderer||new Ec(this.defaults);for(let l in n.renderer){if(!(l in i))throw new Error("renderer '".concat(l,"' does not exist"));if(["options","parser"].includes(l))continue;let r=l,s=n.renderer[r],o=i[r];i[r]=(...u)=>{let c=s.apply(i,u);return c===!1&&(c=o.apply(i,u)),c||""}}a.renderer=i}if(n.tokenizer){let i=this.defaults.tokenizer||new kc(this.defaults);for(let l in n.tokenizer){if(!(l in i))throw new Error("tokenizer '".concat(l,"' does not exist"));if(["options","rules","lexer"].includes(l))continue;let r=l,s=n.tokenizer[r],o=i[r];i[r]=(...u)=>{let c=s.apply(i,u);return c===!1&&(c=o.apply(i,u)),c}}a.tokenizer=i}if(n.hooks){let i=this.defaults.hooks||new Js;for(let l in n.hooks){if(!(l in i))throw new Error("hook '".concat(l,"' does not exist"));if(["options","block"].includes(l))continue;let r=l,s=n.hooks[r],o=i[r];Js.passThroughHooks.has(l)?i[r]=u=>{if(this.defaults.async&&Js.passThroughHooksRespectAsync.has(l))return(async()=>{let f=await s.call(i,u);return o.call(i,f)})();let c=s.call(i,u);return o.call(i,c)}:i[r]=(...u)=>{if(this.defaults.async)return(async()=>{let f=await s.apply(i,u);return f===!1&&(f=await o.apply(i,u)),f})();let c=s.apply(i,u);return c===!1&&(c=o.apply(i,u)),c}}a.hooks=i}if(n.walkTokens){let i=this.defaults.walkTokens,l=n.walkTokens;a.walkTokens=function(r){let s=[];return s.push(l.call(this,r)),i&&(s=s.concat(i.call(this,r))),s}}this.defaults=T(T({},this.defaults),a)}),this}setOptions(e){return this.defaults=T(T({},this.defaults),e),this}lexer(e,t){return Rn.lex(e,t!=null?t:this.defaults)}parser(e,t){return On.parse(e,t!=null?t:this.defaults)}parseMarkdown(e){return(t,n)=>{let a=T({},n),i=T(T({},this.defaults),a),l=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&a.async===!1)return l(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=e),i.async)return(async()=>{let r=i.hooks?await i.hooks.preprocess(t):t,s=await(i.hooks?await i.hooks.provideLexer(e):e?Rn.lex:Rn.lexInline)(r,i),o=i.hooks?await i.hooks.processAllTokens(s):s;i.walkTokens&&await Promise.all(this.walkTokens(o,i.walkTokens));let u=await(i.hooks?await i.hooks.provideParser(e):e?On.parse:On.parseInline)(o,i);return i.hooks?await i.hooks.postprocess(u):u})().catch(l);try{i.hooks&&(t=i.hooks.preprocess(t));let r=(i.hooks?i.hooks.provideLexer(e):e?Rn.lex:Rn.lexInline)(t,i);i.hooks&&(r=i.hooks.processAllTokens(r)),i.walkTokens&&this.walkTokens(r,i.walkTokens);let s=(i.hooks?i.hooks.provideParser(e):e?On.parse:On.parseInline)(r,i);return i.hooks&&(s=i.hooks.postprocess(s)),s}catch(r){return l(r)}}}onError(e,t){return n=>{if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",e){let a="

    An error occurred:

    "+Zn(n.message+"",!0)+"
    ";return t?Promise.resolve(a):a}if(t)return Promise.reject(n);throw n}}},Zi=new eN;function pe(e,t){return Zi.parse(e,t)}pe.options=pe.setOptions=function(e){return Zi.setOptions(e),pe.defaults=Zi.defaults,b1(pe.defaults),pe};pe.getDefaults=vh;pe.defaults=Fi;pe.use=function(...e){return Zi.use(...e),pe.defaults=Zi.defaults,b1(pe.defaults),pe};pe.walkTokens=function(e,t){return Zi.walkTokens(e,t)};pe.parseInline=Zi.parseInline;pe.Parser=On;pe.parser=On.parse;pe.Renderer=Ec;pe.TextRenderer=Nh;pe.Lexer=Rn;pe.lexer=Rn.lex;pe.Tokenizer=kc;pe.Hooks=Js;pe.parse=pe;var jC=pe.options,VC=pe.setOptions,GC=pe.use,YC=pe.walkTokens,KC=pe.parseInline;var XC=On.parse,QC=Rn.lex;var R1=$(ye()),O1=$(Le());pe.setOptions({pedantic:!1,gfm:!0});function Nc({text:e,className:t}){let n=R1.default.useMemo(()=>{if(!e)return"";let a=pe.parse(e,{async:!1});return c1.sanitize(typeof a=="string"?a:"")},[e]);return(0,O1.jsx)("div",{className:t,dangerouslySetInnerHTML:{__html:n}})}var Q=$(Le());function C1({initial:e,onNotifyRemove:t,onUpdated:n}){var Na;let{t:a}=Ze(),i=Xe(),[l,r]=en.default.useState(e),[s,o]=en.default.useState(e),[u,c]=en.default.useState(!1),[f,d]=en.default.useState(!1),[h,b]=en.default.useState(!1),[v,E]=en.default.useState(!1),[m,p]=en.default.useState(!1),[y,S]=en.default.useState(null),[x,R]=en.default.useState(!1),N=en.default.useRef(null),z=en.default.useRef(null);en.default.useEffect(()=>()=>{N.current!==null&&window.clearTimeout(N.current),z.current!==null&&window.clearTimeout(z.current)},[]);function D(){N.current!==null&&(window.clearTimeout(N.current),N.current=null),z.current!==null&&(window.clearTimeout(z.current),z.current=null)}function L(G){D(),R(!1),S(G),N.current=window.setTimeout(()=>{N.current=null,R(!0),z.current=window.setTimeout(()=>{S(null),R(!1),z.current=null},5e3)},3e3)}let oe="".concat(l.bid.toString(),"_tags"),K="".concat(Ln(i.userR),"/b:").concat(l.slug),q=G=>"".concat(Ln(i.userR),"/t:").concat(cl(G)),O=G=>{let te=new Date(G);return new Date(te.getTime()+2).toISOString()},X="".concat(Ln(i.userR),"?before=").concat(encodeURIComponent(O(new Date(l.time)))),I=i.dat.suggestTags===!0,ge=i.dat.suggestTagsUseReturnKey!==!1,{tagInputRef:Ae,suggestionState:et,closeSuggestions:ce,onTagsChange:Se,onTagsKeyDown:tt,onTagsSelect:Ge,onSuggestionHover:Te,onSuggestionPick:Cn}=Ki({enabled:I,useReturnKey:ge,tags:s.tags,onTagsUpdate:G=>{o(te=>B(T({},te),{tags:G}))}});async function Re(G){try{let te=await yS(l.bid,G?"star":"unstar");if(!te.ok){L(ft(a,te.status,te.bodyText));return}D(),S(null);let Ye=B(T({},l),{selected:G});r(Ye),o(nn=>B(T({},nn),{selected:G})),n(Ye)}catch(te){L(te instanceof me?a("error.requestTimedOut"):a("error.networkError"))}}async function fi(){try{let G=await dc(l.bid);if(!G.ok){L(ft(a,G.status,G.bodyText));return}t()}catch(G){L(G instanceof me?a("error.requestTimedOut"):a("error.networkError"))}}async function Oe(){try{let G=await bS(l.bid);if(!G.ok){L(ft(a,G.status,G.bodyText));return}D(),S(null);let te=B(T({},l),{toread:!1});r(te),n(te)}catch(G){L(G instanceof me?a("error.requestTimedOut"):a("error.networkError"))}}function _n(G){o(l),d(G),D(),S(null),R(!1),E(!1),p(!1),ce(),G&&xo(oe)}async function In(){b(!0);try{let G=await hc(s);G!=null&&o(te=>B(T({},te),{title:G}))}finally{b(!1)}}async function tn(){E(!0),p(!0);try{let G=await xS(l.bid);if(!G.ok){L(ft(a,G.status,G.bodyText));return}}finally{E(!1)}}let Wi=async G=>{G.preventDefault(),D(),S(null),R(!1);let te=B(T({},s),{tags:aa(s.tags)});try{let Ye=await pc(te);Ye.ok&&Ye.status>=200&&Ye.status<300?(r(te),d(!1),n(te)):L(ft(a,Ye.status,Ye.bodyText))}catch(Ye){L(Ye instanceof me?a("error.requestTimedOut"):a("error.networkError"))}},Aa=v||m||s.private||l.url!==s.url;return(0,Q.jsxs)("div",{id:String(l.bid),className:"bookmark w-100 mw7 pa1 mb3".concat(l.private?" private":""),children:[i.dat.isowner?(0,Q.jsx)("div",{className:"star fl pointer".concat(l.selected?" selected":""),children:(0,Q.jsx)("button",{className:"thm-text-border",onClick:()=>{Re(!l.selected)},type:"button",children:"\u272D"})}):null,f?null:(0,Q.jsxs)("div",{className:"display",children:[(0,Q.jsx)("a",{href:l.url,target:"_blank",rel:"noreferrer",className:"link bmark-link f5 lh-title".concat(l.toread?" unread":""),children:l.title===""?a("noTitle"):l.title}),(0,Q.jsx)("br",{}),(0,Q.jsx)("a",{href:l.url,className:"link bmark-link f7 thm-text-tertiary thm-hover-link-color",children:l.url}),l.archiveUrl?(0,Q.jsx)("a",{href:l.archiveUrl,className:"link f7 thm-text-tertiary thm-hover-link-color ml2 thm-text-success",target:"_blank",rel:"noreferrer",title:a("bmark.archiveLinkTitle"),children:"\u2611"}):null,(0,Q.jsx)("br",{}),(0,Q.jsx)("div",{className:"description mt1 thm-text-secondary",children:(0,Q.jsx)(Nc,{text:l.description})}),(0,Q.jsx)("div",{className:"tags",children:l.tags!==""?l.tags.split(" ").map(G=>(0,Q.jsx)("a",{className:"link tag mr1".concat(G.slice(0,1)==="."?" private":""),href:q(G),children:G},G)):null}),(0,Q.jsxs)("div",{children:[(0,Q.jsx)("a",{className:"link f7 di mr5 thm-text-tertiary",href:K,"data-time":l.time,title:Ca(i.lang,l.time),children:ag(i.lang,l.time)}),i.dat.isowner?(0,Q.jsxs)("div",{className:"edit_links di",children:[(0,Q.jsxs)("button",{type:"button",onClick:()=>{_n(!0)},className:"edit thm-text-muted thm-hover-link-color",children:[a("edit"),"\xA0\xA0"]}),(0,Q.jsxs)("div",{className:"delete_link di",children:[(0,Q.jsx)("button",{type:"button",onClick:()=>{c(!0)},className:"delete thm-text-muted thm-hover-link-color".concat(u?" dn":""),children:a("delete")}),(0,Q.jsxs)("span",{className:"confirm thm-text-error".concat(u?"":" dn"),children:[(0,Q.jsxs)("button",{type:"button",onClick:()=>{c(!1)},children:[a("cancel"),"\xA0/\xA0"]}),(0,Q.jsx)("button",{type:"button",onClick:()=>{fi()},className:"thm-text-error",children:a("destroy")})]})]})]}):null,i.dat.isowner&&l.toread?(0,Q.jsxs)("div",{className:"read di",children:["\xA0\xA0",(0,Q.jsx)("button",{onClick:()=>{Oe()},className:"mark_read",type:"button",children:a("bmark.markAsRead")})]}):null]}),((Na=i.dat.filter)==null?void 0:Na.tag)=="FilterSingle"?(0,Q.jsx)("div",{className:"mt2",children:(0,Q.jsx)("a",{className:"link f7 di mr5",href:X,children:a("bmark.viewInContext")})}):null]}),f?(0,Q.jsx)("div",{className:"edit_bookmark_form pa2 pt0 thm-bg-surface",children:(0,Q.jsxs)("form",{onSubmit:G=>{Wi(G)},children:[(0,Q.jsx)("div",{children:a("bmark.url")}),(0,Q.jsx)("input",{type:"url",className:"url w-100 mb2 pt1 edit_form_input",required:!0,name:"url",value:s.url,onChange:G=>{o(te=>B(T({},te),{url:G.target.value}))}}),(0,Q.jsx)("div",{children:a("bmark.title")}),(0,Q.jsxs)("div",{className:"flex",children:[(0,Q.jsx)("input",{type:"text",className:"title w-100 mb2 pt1 edit_form_input",name:"title",value:s.title,onChange:G=>{o(te=>B(T({},te),{title:G.target.value}))}}),(0,Q.jsx)("button",{disabled:h,type:"button",onClick:()=>{In()},className:"ml1 pa1 mb2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim f7".concat(h?" thm-bg-disabled":""),children:a("fetch")})]}),(0,Q.jsx)("div",{children:a("bmark.description")}),(0,Q.jsx)("textarea",{className:"description w-100 mb1 pt1 edit_form_input",name:"description",rows:5,value:s.description,onChange:G=>{o(te=>B(T({},te),{description:G.target.value}))}}),(0,Q.jsxs)("div",{id:"tags_input_box",children:[(0,Q.jsx)("div",{children:a("bmark.tags")}),(0,Q.jsxs)("div",{className:"relative",children:[(0,Q.jsx)("input",{id:oe,ref:Ae,type:"text",className:"tags w-100 mb1 pt1 edit_form_input",name:"tags",autoComplete:"off",autoCapitalize:"off",value:s.tags,onChange:Se,onKeyDown:tt,onClick:Ge,onSelect:Ge,onBlur:()=>{window.setTimeout(()=>{ce()},0)}}),et!=null?(0,Q.jsx)(Xi,{suggestionState:et,onHover:Te,onPick:Cn}):null]})]}),(0,Q.jsxs)("div",{className:"edit_form_checkboxes mv3",children:[(0,Q.jsx)("input",{type:"checkbox",className:"private pointer",id:"edit_private",name:"private",checked:s.private,onChange:G=>{o(te=>B(T({},te),{private:G.target.checked}))}})," ",(0,Q.jsx)("label",{htmlFor:"edit_private",className:"mr2",children:a("bmark.private")})," ",(0,Q.jsx)("input",{type:"checkbox",className:"toread pointer",id:"edit_toread",name:"toread",checked:s.toread,onChange:G=>{o(te=>B(T({},te),{toread:G.target.checked}))}})," ",(0,Q.jsx)("label",{htmlFor:"edit_toread",children:a("bmark.toread")})]}),(0,Q.jsxs)("div",{className:"flex justify-between items-center",children:[(0,Q.jsxs)("div",{children:[(0,Q.jsx)("input",{type:"submit",className:"mr1 pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim",value:a("save")})," ",(0,Q.jsx)("input",{type:"reset",className:"pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim",value:a("cancel"),onClick:()=>{_n(!1)}})]}),i.dat.archiveBackendEnabled?(0,Q.jsx)("button",{type:"button",disabled:Aa,onClick:()=>{tn()},className:"pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary".concat(v?" thm-bg-disabled":"").concat(Aa?" not-allowed o-20":""),children:a(v?"archiving":"archive")}):null]})]})}):null,y!=null?(0,Q.jsx)("span",{className:"thm-text-error f7 db mt1",style:{opacity:x?0:1,transition:x?"opacity 5s":"none"},children:y}):null]})}var Oh=$(Le());function _1({initial:e}){let[t,n]=Rh.default.useState(!1),a=Qi(o=>o.bmarks),i=Qi(o=>o.setAll),l=Qi(o=>o.removeById),r=Qi(o=>o.upsert);return Rh.default.useLayoutEffect(()=>{i(e),n(!0)},[e,i]),(0,Oh.jsx)("div",{children:(t?a:e).map(o=>(0,Oh.jsx)(C1,{initial:o,onNotifyRemove:()=>{l(o.bid)},onUpdated:u=>{r(u)}},o.bid))})}var it=$(ye());var ne=$(Le());function D1(e,t,n,a,i){return e===null?"bulkEdit.pleaseAddSelection":!t&&!n.trim()&&!a.trim()?"bulkEdit.pleaseChooseAction":i>2e4&&n.trim().split(/\s+/).filter(Boolean).length>10?"bulkEdit.tooManyTags":null}function wa(e,t,n,a){return(0,ne.jsx)("a",{href:"#",className:"dib mt1 link".concat(e===t?" nav-active":" silver hover-alt"),onClick:i=>{i.preventDefault(),a(t)},children:n})}function M1({bcount:e}){var di,pi,yr,br;let{t}=Ze(),[n,a]=(0,it.useState)(!1),[i,l]=(0,it.useState)(null),[r,s]=(0,it.useState)(null),[o,u]=(0,it.useState)(""),[c,f]=(0,it.useState)(""),[d,h]=(0,it.useState)(!1),[b,v]=(0,it.useState)(!1),[E,m]=(0,it.useState)(!1),[p,y]=(0,it.useState)(null),[S,x]=(0,it.useState)(!1),R=(0,it.useRef)(null),N=(0,it.useRef)(null),z=Xe(),D=z.dat.suggestTags===!0,L=z.dat.suggestTagsUseReturnKey!==!1,oe=(di=z.dat.filter)!=null?di:{tag:"FilterAll"},K=(pi=z.dat.sharedp)!=null?pi:"all",q=(yr=z.dat.tags)!=null?yr:[],O=(br=z.dat.query)!=null?br:null,I=Qi(Be=>Be.bmarks).map(Be=>Be.bid),ge=I.length,Ae=i===null?0:i==="page"?ge:e,et=D1(i,r,o,c,e),ce=d||et!==null||b||E,{tagInputRef:Se,suggestionState:tt,closeSuggestions:Ge,onTagsChange:Te,onTagsKeyDown:Cn,onTagsSelect:Re,onSuggestionHover:fi,onSuggestionPick:Oe}=Ki({enabled:D&&r!=="delete",useReturnKey:L,tags:c,onTagsUpdate:f}),{tagInputRef:_n,suggestionState:In,closeSuggestions:tn,onTagsChange:Wi,onTagsKeyDown:Aa,onTagsSelect:Na,onSuggestionHover:G,onSuggestionPick:te}=Ki({enabled:D&&r!=="delete",useReturnKey:L,tags:o,onTagsUpdate:u}),Ye=()=>{R.current!==null&&(window.clearTimeout(R.current),R.current=null),N.current!==null&&(window.clearTimeout(N.current),N.current=null)},nn=()=>{l(null),s(null),u(""),f(""),v(!1),m(!1),y(null),x(!1),Ye()};(0,it.useEffect)(()=>{let Be=document.getElementById("bulk-edit-toggle");if(!Be)return;let an=bn=>{bn.preventDefault(),nn(),a(vn=>!vn)};return Be.addEventListener("click",an),()=>{Be.removeEventListener("click",an)}},[]),(0,it.useEffect)(()=>{let Be=document.getElementById("bulk-edit-toggle");Be&&(Be.classList.toggle("nav-active",n),Be.classList.toggle("silver",!n))},[n]),(0,it.useEffect)(()=>{v(!1),m(!1),y(null),x(!1)},[r,i]),(0,it.useEffect)(()=>()=>{Ye()},[]);let Pn=Be=>{Ye(),x(!1),y(Be),R.current=window.setTimeout(()=>{R.current=null,x(!0),N.current=window.setTimeout(()=>{y(null),x(!1),N.current=null},5e3)},3e3)},gr=async Be=>{var Vt;Be.preventDefault(),y(null),x(!1);let an=aa(o),bn=aa(c),vn=D1(i,r,an,bn,e);if(vn!==null){Pn(t(vn));return}if(r==="delete"&&!b){v(!0);return}if(r==="public"&&!E){m(!0);return}v(!1),m(!1),h(!0);try{if(i===null)return;let Wn=await vS(i==="page"?{selection:"page",bids:I,action:r,addTags:an,removeTags:bn,selectionCount:Ae}:{selection:"all",filter:oe,sharedp:K,tags:q,query:O,action:r,addTags:an,removeTags:bn,selectionCount:Ae});Wn.ok?window.location.reload():Pn(ft(t,Wn.status,(Vt=Wn.bodyText)!=null?Vt:""))}catch(Wn){Wn instanceof me?Pn(t("error.requestTimedOut")):Pn(t("error.networkError"))}finally{h(!1)}};if(!n)return null;let Ct=Be=>{s(an=>an===Be?null:Be),Be==="delete"&&(u(""),f(""))};return(0,ne.jsxs)("form",{onSubmit:Be=>{gr(Be)},className:"w-100 mw7 pa2 bulk_bookmark_form mt1",children:[(0,ne.jsxs)("div",{className:"mb2",children:[(0,ne.jsxs)("div",{children:[(0,ne.jsx)("span",{className:"fw7",children:t("bulkEdit.select")}),i!==null&&(0,ne.jsx)("span",{className:"ml2",children:Ae===1?t("bulkEdit.oneBookmarkSelected"):t("bulkEdit.bookmarksSelected",{count:Ae})})]}),(0,ne.jsxs)("div",{children:[wa(i,"page",t("bulkEdit.thisPage"),l)," \u2027 ",wa(i,"all",t("bulkEdit.allPages"),l)]})]}),(0,ne.jsxs)("div",{className:"mb2",children:[(0,ne.jsx)("div",{children:(0,ne.jsx)("span",{className:"fw7",children:t("bulkEdit.action")})}),(0,ne.jsxs)("div",{children:[wa(r,"private",t("bulkEdit.makePrivate"),Ct)," \u2027 ",wa(r,"public",t("bulkEdit.makePublic"),Ct)," \u2027 ",wa(r,"read",t("bulkEdit.markAsRead"),Ct)," \u2027 ",wa(r,"unread",t("bulkEdit.unread"),Ct)," \u2027 ",wa(r,"star",t("bulkEdit.addStars"),Ct)," \u2027 ",wa(r,"unstar",t("bulkEdit.removeStars"),Ct)," \u2027 ",wa(r,"delete",t("delete"),Ct)]})]}),(0,ne.jsxs)("div",{className:"mb2",children:[(0,ne.jsx)("div",{children:(0,ne.jsx)("span",{className:"fw7".concat(aa(c)?" nav-active":""),children:t("bulkEdit.removeTags")})}),(0,ne.jsxs)("div",{className:"relative",children:[(0,ne.jsx)("input",{ref:Se,type:"text",className:"tags w-100 mb1 pt1 edit_form_input".concat(r==="delete"?" o-50 not-allowed":""),disabled:r==="delete",autoComplete:"off",autoCapitalize:"off",value:c,onChange:Te,onKeyDown:Cn,onClick:Re,onSelect:Re,onBlur:()=>{window.setTimeout(()=>{Ge()},0)}}),tt!=null?(0,ne.jsx)(Xi,{suggestionState:tt,onHover:fi,onPick:Oe}):null]})]}),(0,ne.jsxs)("div",{className:"mb2",children:[(0,ne.jsx)("div",{children:(0,ne.jsx)("span",{className:"fw7".concat(aa(o)?" nav-active":""),children:t("bulkEdit.addTags")})}),(0,ne.jsxs)("div",{className:"relative",children:[(0,ne.jsx)("input",{ref:_n,type:"text",className:"tags w-100 mb1 pt1 edit_form_input".concat(r==="delete"?" o-50 not-allowed":""),disabled:r==="delete",autoComplete:"off",autoCapitalize:"off",value:o,onChange:Wi,onKeyDown:Aa,onClick:Na,onSelect:Na,onBlur:()=>{window.setTimeout(()=>{tn()},0)}}),In!=null?(0,ne.jsx)(Xi,{suggestionState:In,onHover:G,onPick:te}):null]})]}),(0,ne.jsxs)("div",{className:"flex items-center",children:[(0,ne.jsx)("button",{type:"submit",disabled:d||b||E,className:"mr2 pv1 ph2 thm-text-primary ba thm-border-default rdim".concat(ce?" thm-bg-disabled not-allowed":" thm-bg-secondary pointer"),onClick:()=>{et!==null&&Pn(t(et))},children:t(d?"bulkEdit.submitting":"bulkEdit.submit")})," ",(0,ne.jsx)("button",{type:"button",className:"pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim",onClick:()=>{nn(),a(!1)},children:t("cancel")}),p!=null&&(0,ne.jsx)("span",{className:"thm-text-error f6 ml2",style:{opacity:S?0:1,transition:S?"opacity 5s":"none"},children:p}),b&&(0,ne.jsxs)("span",{className:"f6 ml2",children:[(0,ne.jsx)("span",{className:"mr2",children:Ae===1?t("bulkEdit.destroyOne"):t("bulkEdit.destroyMany",{count:Ae})}),(0,ne.jsxs)("span",{className:"nowrap",children:[(0,ne.jsx)("button",{type:"button",onClick:()=>{v(!1)},children:t("cancel")})," / ",(0,ne.jsx)("button",{type:"submit",className:"thm-text-error",children:t("destroy")})]})]}),E&&(0,ne.jsxs)("span",{className:"f6 ml2",children:[(0,ne.jsx)("span",{className:"mr2",children:Ae===1?t("bulkEdit.publicOne"):t("bulkEdit.publicMany",{count:Ae})}),(0,ne.jsxs)("span",{className:"nowrap",children:[(0,ne.jsx)("button",{type:"button",onClick:()=>{m(!1)},children:t("cancel")})," / ",(0,ne.jsx)("button",{type:"submit",className:"thm-text-error",children:t("bulkEdit.makePublic")})]})]})]})]})}var Ch=$(ye());var jt=$(Le());function tN(e){let t=e.split("\n");return(0,jt.jsxs)(jt.Fragment,{children:[t[0],t.slice(1).map((n,a)=>(0,jt.jsxs)(Ch.default.Fragment,{children:[(0,jt.jsx)("br",{}),n]},a))]})}function z1({initial:e}){let{t}=Ze(),n=Xe(),a=n.dat.previewNotes!==!1,i=l=>"".concat(Ln(n.userR),"/notes/").concat(l);return(0,jt.jsx)("div",{children:e.map(l=>{let r=Ch.default.useMemo(()=>ol(n.lang,l.created),[n.lang,l.created]);return(0,jt.jsx)("div",{id:String(l.id),className:"note w-100 mw7 pa1 mb2".concat(l.shared?"":" private"),children:(0,jt.jsxs)("div",{className:"display",children:[(0,jt.jsx)("a",{href:i(l.slug),className:"link note-link f5 lh-title",children:l.title===""?t("noTitle"):l.title}),(0,jt.jsx)("br",{}),a?(0,jt.jsx)("div",{className:"description mt1 thm-text-secondary",children:tN(l.text.slice(0,200))}):null,(0,jt.jsx)("a",{className:"link note-link f7 dib thm-text-tertiary w4","data-created":l.created,title:Ca(n.lang,l.created),href:i(l.slug),children:r})]})},l.id)})})}var ui=$(ye());var J=$(Le());function nN(e){let t=e.split("\n");return(0,J.jsxs)(J.Fragment,{children:[t[0],t.slice(1).map((n,a)=>(0,J.jsxs)(ui.default.Fragment,{children:[(0,J.jsx)("br",{}),n]},a))]})}function L1({initial:e}){let{t}=Ze(),n=Xe(),[a,i]=ui.default.useState(e),[l,r]=ui.default.useState(e),[s,o]=ui.default.useState(!1),[u,c]=ui.default.useState(e.id<=0),[f,d]=ui.default.useState(!1),[h,b]=ui.default.useState(null),v=ol(n.lang,a.created),E="".concat(a.id.toString(),"_text");function m(S){r(a),c(S);let x=Or(),R=Cr(x,"next");!S&&R==="closeWindow"?ul(window):S&&xo(E)}async function p(){try{let S=await NS(a.id);if(!S.ok){b(ft(t,S.status,S.bodyText));return}d(!0)}catch(S){b(S instanceof me?t("error.requestTimedOut"):t("error.networkError"))}}let y=async S=>{S.preventDefault(),b(null);try{let x=await kS(l);if(x.ok&&x.status>=200&&x.status<300){let R=Or(),N=Cr(R,"next"),z=document.referrer,D=window.location.origin;N==="closeWindow"?ul(window):N==="back"?z.startsWith(D)?window.location.href=z:window.location.href=D:l.id===0?window.location.href=Ln(n.noteR):x.note&&(i(x.note),r(x.note),c(!1))}else b(ft(t,x.status,x.bodyText))}catch(x){b(x instanceof me?t("error.requestTimedOut"):t("error.networkError"))}};return f?(0,J.jsx)("p",{className:"thm-text-error",children:t("note.killed")}):(0,J.jsxs)("div",{id:String(a.id),className:"note w-100 mw7 pa1 mb2",children:[h?(0,J.jsx)("div",{className:"alert alert-err mb2",children:h}):null,u?(0,J.jsxs)("form",{onSubmit:S=>{y(S)},children:[(0,J.jsx)("p",{className:"mt2 mb1",children:t("note.titleLabel")}),(0,J.jsx)("input",{type:"text",className:"title w-100 mb1 pt1 edit_form_input",name:"title",value:l.title,onChange:S=>{r(x=>B(T({},x),{title:S.target.value}))},autoFocus:l.title===""}),(0,J.jsx)("br",{}),(0,J.jsx)("p",{className:"mt2 mb1",children:t("note.descriptionLabel")}),(0,J.jsx)("textarea",{id:E,className:"description w-100 mb1 pt1 edit_form_input",name:"text",rows:25,value:l.text,onChange:S=>{r(x=>B(T({},x),{text:S.target.value}))}}),(0,J.jsxs)("div",{className:"edit_form_checkboxes mb3",children:[(0,J.jsx)("input",{type:"checkbox",className:"is-markdown pointer",id:"edit_ismarkdown",name:"ismarkdown",checked:l.isMarkdown,onChange:S=>{r(x=>B(T({},x),{isMarkdown:S.target.checked}))}})," ",(0,J.jsx)("label",{htmlFor:"edit_ismarkdown",className:"mr2",children:t("note.useMarkdown")}),(0,J.jsx)("br",{})]}),(0,J.jsxs)("div",{className:"edit_form_checkboxes mb3",children:[(0,J.jsx)("input",{type:"checkbox",className:"is-markdown pointer",id:"edit_shared",name:"shared",checked:l.shared,onChange:S=>{r(x=>B(T({},x),{shared:S.target.checked}))}})," ",(0,J.jsx)("label",{htmlFor:"edit_shared",className:"mr2",children:t("note.publicLabel")}),(0,J.jsx)("br",{})]}),(0,J.jsx)("input",{type:"submit",className:"mr1 pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim",value:t("save")})," ",(0,J.jsx)("input",{type:"reset",className:"pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim",value:t("cancel"),onClick:()=>{m(!1)}})]}):(0,J.jsxs)(J.Fragment,{children:[n.dat.isowner?(0,J.jsx)("div",{className:"edit_links db mb3",children:(0,J.jsxs)("button",{type:"button",onClick:()=>{m(!0)},className:"edit thm-text-muted thm-hover-link-color",children:[t("edit"),"\xA0\xA0"]})}):null,(0,J.jsxs)("div",{className:"display",children:[(0,J.jsx)("div",{className:"link f5 lh-title",children:a.title===""?t("noTitle"):a.title}),(0,J.jsx)("br",{}),a.isMarkdown?(0,J.jsx)("div",{className:"description mt1",children:(0,J.jsx)(Nc,{text:a.text})}):(0,J.jsx)("div",{className:"description mt1 thm-text-secondary",children:nN(a.text)}),(0,J.jsxs)("div",{className:"link f7 mt2 dib thm-text-tertiary w4",children:[(0,J.jsx)("span",{"data-created":a.created,title:Ca(n.lang,a.created),children:v})," - ",(0,J.jsx)("span",{className:"thm-text-tertiary",children:a.shared?t("filter.public"):t("filter.private")})]})]}),n.dat.isowner?(0,J.jsxs)("div",{className:"edit_links db mt3",children:[(0,J.jsxs)("button",{type:"button",onClick:()=>{m(!0)},className:"edit thm-text-muted thm-hover-link-color",children:[t("edit"),"\xA0\xA0"]}),(0,J.jsxs)("div",{className:"delete_link di",children:[(0,J.jsx)("button",{type:"button",onClick:()=>{o(!0)},className:"delete thm-text-muted thm-hover-link-color".concat(s?" dn":""),children:t("delete")}),(0,J.jsxs)("span",{className:"confirm thm-text-error".concat(s?"":" dn"),children:[(0,J.jsxs)("button",{type:"button",onClick:()=>{o(!1)},children:[t("cancel"),"\xA0/\xA0"]}),(0,J.jsx)("button",{type:"button",onClick:()=>{p()},className:"thm-text-error",children:t("destroy")})]})]})]}):null]})]})}var vt=$(ye());var we=$(Le());function B1(e,t){return e===null?"bulkEditNotes.pleaseAddSelection":t?null:"bulkEditNotes.pleaseChooseAction"}function Ji(e,t,n,a){return(0,we.jsx)("a",{href:"#",className:"dib mt1 link".concat(e===t?" nav-active":" silver hover-alt"),onClick:i=>{i.preventDefault(),a(t)},children:n})}function U1({ncount:e}){var ge,Ae,et;let{t}=Ze(),[n,a]=(0,vt.useState)(!1),[i,l]=(0,vt.useState)(null),[r,s]=(0,vt.useState)(null),[o,u]=(0,vt.useState)(!1),[c,f]=(0,vt.useState)(!1),[d,h]=(0,vt.useState)(!1),[b,v]=(0,vt.useState)(null),[E,m]=(0,vt.useState)(!1),p=(0,vt.useRef)(null),y=(0,vt.useRef)(null),S=Xe(),x=(ge=S.dat.query)!=null?ge:null,R=(Ae=S.dat.sharedp)!=null?Ae:"all",N=((et=S.dat.notes)!=null?et:[]).map(ce=>ce.id),z=N.length,D=i===null?0:i==="page"?z:e,L=B1(i,r),oe=o||L!==null||c||d,K=()=>{p.current!==null&&(window.clearTimeout(p.current),p.current=null),y.current!==null&&(window.clearTimeout(y.current),y.current=null)},q=()=>{l(null),s(null),f(!1),h(!1),v(null),m(!1),K()};(0,vt.useEffect)(()=>{let ce=document.getElementById("bulk-edit-toggle");if(!ce)return;let Se=tt=>{tt.preventDefault(),q(),a(Ge=>!Ge)};return ce.addEventListener("click",Se),()=>{ce.removeEventListener("click",Se)}},[]),(0,vt.useEffect)(()=>{let ce=document.getElementById("bulk-edit-toggle");ce&&(ce.classList.toggle("nav-active",n),ce.classList.toggle("silver",!n))},[n]),(0,vt.useEffect)(()=>{f(!1),h(!1),v(null),m(!1)},[r,i]),(0,vt.useEffect)(()=>()=>{K()},[]);let O=ce=>{K(),m(!1),v(ce),p.current=window.setTimeout(()=>{p.current=null,m(!0),y.current=window.setTimeout(()=>{v(null),m(!1),y.current=null},5e3)},3e3)},X=async ce=>{var tt;ce.preventDefault(),v(null),m(!1);let Se=B1(i,r);if(Se!==null){O(t(Se));return}if(r==="delete"&&!c){f(!0);return}if(r==="public"&&!d){h(!0);return}f(!1),h(!1),u(!0);try{if(i===null||r===null)return;let Ge=await SS(i==="page"?{selection:"page",nids:N,action:r,selectionCount:D}:{selection:"all",sharedp:R,query:x,action:r,selectionCount:D});Ge.ok?window.location.reload():O(ft(t,Ge.status,(tt=Ge.bodyText)!=null?tt:""))}catch(Ge){Ge instanceof me?O(t("error.requestTimedOut")):O(t("error.networkError"))}finally{u(!1)}};if(!n)return null;let I=ce=>{s(Se=>Se===ce?null:ce)};return(0,we.jsxs)("form",{onSubmit:ce=>{X(ce)},className:"w-100 mw7 pa2 bulk_bookmark_form mt1",children:[(0,we.jsxs)("div",{className:"mb2",children:[(0,we.jsxs)("div",{children:[(0,we.jsx)("span",{className:"fw7",children:t("bulkEdit.select")}),i!==null&&(0,we.jsx)("span",{className:"ml2",children:D===1?t("bulkEditNotes.oneNoteSelected"):t("bulkEditNotes.notesSelected",{count:D})})]}),(0,we.jsxs)("div",{children:[Ji(i,"page",t("bulkEdit.thisPage"),l)," \u2027 ",Ji(i,"all",t("bulkEdit.allPages"),l)]})]}),(0,we.jsxs)("div",{className:"mb2",children:[(0,we.jsx)("div",{children:(0,we.jsx)("span",{className:"fw7",children:t("bulkEdit.action")})}),(0,we.jsxs)("div",{children:[Ji(r,"private",t("bulkEdit.makePrivate"),I)," \u2027 ",Ji(r,"public",t("bulkEdit.makePublic"),I)," \u2027 ",Ji(r,"markdown",t("bulkEditNotes.useMarkdown"),I)," \u2027 ",Ji(r,"plaintext",t("bulkEditNotes.usePlaintext"),I)," \u2027 ",Ji(r,"delete",t("delete"),I)]})]}),(0,we.jsxs)("div",{className:"flex items-center",children:[(0,we.jsx)("button",{type:"submit",disabled:o||c||d,className:"mr2 pv1 ph2 thm-text-primary ba thm-border-default rdim".concat(oe?" thm-bg-disabled not-allowed":" thm-bg-secondary pointer"),onClick:()=>{L!==null&&O(t(L))},children:t(o?"bulkEdit.submitting":"bulkEdit.submit")})," ",(0,we.jsx)("button",{type:"button",className:"pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim",onClick:()=>{q(),a(!1)},children:t("cancel")}),b!=null&&(0,we.jsx)("span",{className:"thm-text-error f6 ml2",style:{opacity:E?0:1,transition:E?"opacity 5s":"none"},children:b}),c&&(0,we.jsxs)("span",{className:"f6 ml2",children:[(0,we.jsx)("span",{className:"mr2",children:D===1?t("bulkEditNotes.destroyOne"):t("bulkEditNotes.destroyMany",{count:D})}),(0,we.jsxs)("span",{className:"nowrap",children:[(0,we.jsx)("button",{type:"button",onClick:()=>{f(!1)},children:t("cancel")})," / ",(0,we.jsx)("button",{type:"submit",className:"thm-text-error",children:t("destroy")})]})]}),d&&(0,we.jsxs)("span",{className:"f6 ml2",children:[(0,we.jsx)("span",{className:"mr2",children:D===1?t("bulkEditNotes.publicOne"):t("bulkEditNotes.publicMany",{count:D})}),(0,we.jsxs)("span",{className:"nowrap",children:[(0,we.jsx)("button",{type:"button",onClick:()=>{h(!1)},children:t("cancel")})," / ",(0,we.jsx)("button",{type:"submit",className:"thm-text-error",children:t("bulkEdit.makePublic")})]})]})]})]})}var Rc=$(ye());var ci=bc(e=>({mode:{kind:"none"},tagcloud:{},setMode:t=>{e({mode:t})},setTagCloud:t=>{e({tagcloud:t})}}));function H1(e){switch(e.mode){case"top":return{kind:"top",expanded:e.expanded};case"lowerBound":{let t=typeof e.value=="number"?e.value:Number(e.value);return Number.isFinite(t)?{kind:"lowerBound",expanded:e.expanded,value:t}:{kind:"none"}}case"related":{let t=typeof e.value=="string"?e.value:"",n=t?t.split(" "):[];return{kind:"related",expanded:e.expanded,value:n}}case"relatedLowerBound":{let t=typeof e.value=="string"?e.value:"",n=t?t.split(" "):[],a=typeof e.lowerBound=="number"&&e.lowerBound>0?e.lowerBound:1;return{kind:"relatedLowerBound",expanded:e.expanded,value:n,lowerBound:a}}default:return{kind:"none"}}}function _h(e){switch(e.kind){case"top":return{mode:"top",value:null,expanded:e.expanded};case"lowerBound":return{mode:"lowerBound",value:e.value,expanded:e.expanded};case"related":return{mode:"related",value:e.value.join(" "),expanded:e.expanded};case"relatedLowerBound":return{mode:"relatedLowerBound",value:e.value.join(" "),expanded:e.expanded,lowerBound:e.lowerBound};case"none":return{mode:"none",value:"",expanded:!1}}}function Fn(e){return e.kind==="none"?!1:e.expanded}function mr(e,t){return e.kind==="none"?e:B(T({},e),{expanded:t})}var Ii=$(Le());function aN(e){return()=>{let t=document.querySelector(e);if(!t)return;t.addEventListener("click",a=>{let i=a.target.closest("[data-tcm-action]");if(!i||!t.contains(i))return;let l=q1(i);if(!l)return;a.preventDefault();let r=ci.getState().mode;if(l.action==="toggleExpand"){Dh(mr(r,!Fn(r)));return}if(l.action==="top"||l.action==="lowerBound"){let c=l.action==="top"?{kind:"top",expanded:Fn(r)}:{kind:"lowerBound",expanded:Fn(r),value:l.value},f=c.kind==="top"&&r.kind==="top"||c.kind==="lowerBound"&&r.kind==="lowerBound"&&r.value===c.value;Dh(f?mr(r,!Fn(r)):mr(c,!0));return}let s=iN(r),o=l.action==="related"?{kind:"related",expanded:Fn(r),value:s}:{kind:"relatedLowerBound",expanded:Fn(r),value:s,lowerBound:l.lowerBound},u=o.kind==="related"&&r.kind==="related"||o.kind==="relatedLowerBound"&&r.kind==="relatedLowerBound"&&r.lowerBound===o.lowerBound;Dh(u?mr(r,!Fn(r)):mr(o,!0))});function n(a){t&&a.kind!=="none"&&t.querySelectorAll("[data-tcm-action]").forEach(i=>{let l=q1(i);if(l)switch(l.action){case"top":i.classList.toggle("b",a.kind==="top");return;case"lowerBound":i.classList.toggle("b",a.kind==="lowerBound"&&a.value===l.value);return;case"related":i.classList.toggle("b",a.kind==="related");return;case"relatedLowerBound":i.classList.toggle("b",a.kind==="relatedLowerBound"&&a.lowerBound===l.lowerBound);return;case"toggleExpand":{let r=Fn(a)?i.dataset.hideLabel:i.dataset.showLabel;r!==void 0&&(i.textContent=r);return}}})}ci.subscribe(a=>{n(a.mode)})}}function q1(e){switch(e.dataset.tcmAction){case"top":return{action:"top"};case"lowerBound":return{action:"lowerBound",value:Number(e.dataset.tcmValue)};case"related":return{action:"related"};case"relatedLowerBound":return{action:"relatedLowerBound",lowerBound:Number(e.dataset.tcmLb)};case"toggleExpand":return{action:"toggleExpand"};default:return null}}async function Dh(e){ci.getState().setMode(e),Xe().dat.isowner&&await wS(_h(e))}function iN(e){return e.kind==="related"||e.kind==="relatedLowerBound"?e.value:[]}function V1({initialMode:e}){let t=ci(r=>r.mode),n=ci(r=>r.tagcloud),a=ci(r=>r.setMode),i=ci(r=>r.setTagCloud);if(Rc.default.useEffect(()=>{a(e)},[e]),Rc.default.useEffect(()=>{async function r(s){if(s.kind==="none")return;let o=await ES(_h(s));i(o!=null?o:{})}r(t)},[t,i]),t.kind==="none"||!Fn(t))return null;let l=t.kind==="related"||t.kind==="relatedLowerBound"?t.value:[];return(0,Ii.jsx)("div",{className:"tag_cloud_body",children:lN(l,n)})}function lN(e,t){let n=Xe(),a=e.map(o=>o.toLowerCase()),i=o=>"".concat(Ln(n.userR)).concat(o===""?"":"/t:".concat(o)),l=Object.values(t),r=l.length?Math.min(...l):1,s=l.length?Math.max(...l):1;return Object.entries(t).sort((o,u)=>o[0].toLowerCase().localeCompare(u[0].toLowerCase())).map(([o,u])=>{let c=o.toLowerCase(),f=j1(v=>Math.log(1+v),u,r,s,100,133),d=j1(v=>Math.log(1+v),u,r,s,.6,1),h={fontSize:"".concat(f.toString(),"%"),opacity:d},b=a.length===0?null:a.includes(c)?(0,Ii.jsx)("a",{href:i(a.filter(v=>v!==c).map(cl).join("+")),className:"link mr2 tag-exclude",children:"\u2296"}):(0,Ii.jsx)("a",{href:i(a.concat([c]).map(cl).join("+")),className:"link mr2 tag-include",children:"\u2295"});return(0,Ii.jsxs)(Rc.default.Fragment,{children:[(0,Ii.jsx)("a",{href:i(cl(o)),className:"link tag mr1",style:h,children:o}),b]},o)})}function j1(e,t,n,a,i,l){let r=e(a-n);return(a-n<.01||r===0?1:e(t-n)/r)*(l-i)+i}var Jn=$(Le());function Y1(e){return document.querySelector(e)}function rN(){let e=document.querySelector("#content");e&&e.setAttribute("view-rendered","")}function sN({children:e}){return(0,G1.useLayoutEffect)(()=>{rN()},[]),e}function Pi(e,t){let n=Y1(e);n&&(0,Mh.createRoot)(n).render((0,Jn.jsx)(sN,{children:t}))}var cD=e=>()=>{e.preventDefault(),LS()},fD=e=>t=>()=>{Pi(e,(0,Jn.jsx)(_1,{initial:t}))},dD=e=>t=>()=>{Pi(e,(0,Jn.jsx)(M1,{bcount:t}))},pD=e=>t=>()=>{let n=Y1(e);n&&(0,Mh.createRoot)(n).render((0,Jn.jsx)(V1,{initialMode:H1(t)}))};var hD=e=>t=>()=>{Pi(e,(0,Jn.jsx)(KS,{initial:t}))},mD=e=>t=>()=>{Pi(e,(0,Jn.jsx)(z1,{initial:t}))},gD=e=>t=>()=>{Pi(e,(0,Jn.jsx)(U1,{ncount:t}))},yD=e=>t=>()=>{Pi(e,(0,Jn.jsx)(L1,{initial:t}))},bD=e=>t=>()=>{Pi(e,(0,Jn.jsx)(jS,{initial:t}))};function vD(){function e(r){return r==="light"||r==="dark"}function t(){let r=document.documentElement.dataset.colorScheme;return r==="light"||r==="dark"?r:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function n(r){document.documentElement.dataset.colorScheme=r}let a="espial-color-scheme",i=window.localStorage.getItem(a);e(i)&&n(i);let l=document.querySelector("#color-scheme-toggle");l&&l.addEventListener("click",r=>{r.preventDefault();let s=t()==="dark"?"light":"dark";n(s),window.localStorage.setItem(a,s)})}export{aN as bindTagCloudHeader,vD as initColorSchemeToggle,cD as logoutE,bD as renderAccountSettings,hD as renderAddForm,fD as renderBookmarks,dD as renderBulkEdit,yD as renderNote,gD as renderNoteBulkEdit,mD as renderNotes,pD as renderTagCloud}; +var P1=Object.create;var Bc=Object.defineProperty,W1=Object.defineProperties,eT=Object.getOwnPropertyDescriptor,tT=Object.getOwnPropertyDescriptors,nT=Object.getOwnPropertyNames,no=Object.getOwnPropertySymbols,aT=Object.getPrototypeOf,Hc=Object.prototype.hasOwnProperty,Fh=Object.prototype.propertyIsEnumerable;var Jh=e=>{throw TypeError(e)};var Uc=(e,t,n)=>t in e?Bc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,T=(e,t)=>{for(var n in t||(t={}))Hc.call(t,n)&&Uc(e,n,t[n]);if(no)for(var n of no(t))Fh.call(t,n)&&Uc(e,n,t[n]);return e},U=(e,t)=>W1(e,tT(t));var ea=(e,t)=>{var n={};for(var a in e)Hc.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(e!=null&&no)for(var a of no(e))t.indexOf(a)<0&&Fh.call(e,a)&&(n[a]=e[a]);return n};var Gt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var iT=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of nT(t))!Hc.call(e,i)&&i!==n&&Bc(e,i,{get:()=>t[i],enumerable:!(a=eT(t,i))||a.enumerable});return e};var $=(e,t,n)=>(n=e!=null?P1(aT(e)):{},iT(t||!e||!e.__esModule?Bc(n,"default",{value:e,enumerable:!0}):n,e));var Y=(e,t,n)=>Uc(e,typeof t!="symbol"?t+"":t,n),qc=(e,t,n)=>t.has(e)||Jh("Cannot "+n);var k=(e,t,n)=>(qc(e,t,"read from private field"),n?n.call(e):t.get(e)),_t=(e,t,n)=>t.has(e)?Jh("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),St=(e,t,n,a)=>(qc(e,t,"write to private field"),a?a.call(e,n):t.set(e,n),n),H=(e,t,n)=>(qc(e,t,"access private method"),n);var jc=(e,t,n,a)=>({set _(i){St(e,t,i,n)},get _(){return k(e,t,a)}});var zm=Gt(P=>{"use strict";var lf=Symbol.for("react.transitional.element"),HT=Symbol.for("react.portal"),qT=Symbol.for("react.fragment"),jT=Symbol.for("react.strict_mode"),VT=Symbol.for("react.profiler"),GT=Symbol.for("react.consumer"),YT=Symbol.for("react.context"),KT=Symbol.for("react.forward_ref"),XT=Symbol.for("react.suspense"),QT=Symbol.for("react.memo"),Rm=Symbol.for("react.lazy"),$T=Symbol.for("react.activity"),Em=Symbol.iterator;function ZT(e){return e===null||typeof e!="object"?null:(e=Em&&e[Em]||e["@@iterator"],typeof e=="function"?e:null)}var Om={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Cm=Object.assign,_m={};function rl(e,t,n){this.props=e,this.context=t,this.refs=_m,this.updater=n||Om}rl.prototype.isReactComponent={};rl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};rl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Dm(){}Dm.prototype=rl.prototype;function rf(e,t,n){this.props=e,this.context=t,this.refs=_m,this.updater=n||Om}var sf=rf.prototype=new Dm;sf.constructor=rf;Cm(sf,rl.prototype);sf.isPureReactComponent=!0;var Am=Array.isArray;function af(){}var _e={H:null,A:null,T:null,S:null},Mm=Object.prototype.hasOwnProperty;function of(e,t,n){var a=n.ref;return{$$typeof:lf,type:e,key:t,ref:a!==void 0?a:null,props:n}}function FT(e,t){return of(e.type,t,e.props)}function uf(e){return typeof e=="object"&&e!==null&&e.$$typeof===lf}function JT(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var wm=/\/+/g;function nf(e,t){return typeof e=="object"&&e!==null&&e.key!=null?JT(""+e.key):t.toString(36)}function IT(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(af,af):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function ll(e,t,n,a,i){var l=typeof e;(l==="undefined"||l==="boolean")&&(e=null);var r=!1;if(e===null)r=!0;else switch(l){case"bigint":case"string":case"number":r=!0;break;case"object":switch(e.$$typeof){case lf:case HT:r=!0;break;case Rm:return r=e._init,ll(r(e._payload),t,n,a,i)}}if(r)return i=i(e),r=a===""?"."+nf(e,0):a,Am(i)?(n="",r!=null&&(n=r.replace(wm,"$&/")+"/"),ll(i,t,n,"",function(u){return u})):i!=null&&(uf(i)&&(i=FT(i,n+(i.key==null||e&&e.key===i.key?"":(""+i.key).replace(wm,"$&/")+"/")+r)),t.push(i)),1;r=0;var s=a===""?".":a+":";if(Am(e))for(var o=0;o{"use strict";Lm.exports=zm()});var Bm=Gt((PN,Um)=>{Um.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}});var Jm=Gt(Fm=>{"use strict";var ol=ye();function ux(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var cx=typeof Object.is=="function"?Object.is:ux,fx=ol.useState,dx=ol.useEffect,px=ol.useLayoutEffect,hx=ol.useDebugValue;function mx(e,t){var n=t(),a=fx({inst:{value:n,getSnapshot:t}}),i=a[0].inst,l=a[1];return px(function(){i.value=n,i.getSnapshot=t,hf(i)&&l({inst:i})},[e,n,t]),dx(function(){return hf(i)&&l({inst:i}),e(function(){hf(i)&&l({inst:i})})},[e]),hx(n),n}function hf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!cx(e,n)}catch(a){return!0}}function gx(e,t){return t()}var yx=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?gx:mx;Fm.useSyncExternalStore=ol.useSyncExternalStore!==void 0?ol.useSyncExternalStore:yx});var Pm=Gt((JR,Im)=>{"use strict";Im.exports=Jm()});var gg=Gt(Be=>{"use strict";function vf(e,t){var n=e.length;e.push(t);e:for(;0>>1,i=e[a];if(0>>1;axo(s,n))oxo(u,s)?(e[a]=u,e[o]=n,a=o):(e[a]=s,e[r]=n,a=r);else if(oxo(u,n))e[a]=u,e[o]=n,a=o;else break e}}return t}function xo(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}Be.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(sg=performance,Be.unstable_now=function(){return sg.now()}):(gf=Date,og=gf.now(),Be.unstable_now=function(){return gf.now()-og});var sg,gf,og,ia=[],_a=[],Ox=1,rn=null,xt=3,Sf=!1,Cr=!1,_r=!1,Tf=!1,fg=typeof setTimeout=="function"?setTimeout:null,dg=typeof clearTimeout=="function"?clearTimeout:null,ug=typeof setImmediate<"u"?setImmediate:null;function ko(e){for(var t=Ln(_a);t!==null;){if(t.callback===null)Eo(_a);else if(t.startTime<=e)Eo(_a),t.sortIndex=t.expirationTime,vf(ia,t);else break;t=Ln(_a)}}function xf(e){if(_r=!1,ko(e),!Cr)if(Ln(ia)!==null)Cr=!0,dl||(dl=!0,fl());else{var t=Ln(_a);t!==null&&kf(xf,t.startTime-e)}}var dl=!1,Dr=-1,pg=5,hg=-1;function mg(){return Tf?!0:!(Be.unstable_now()-hge&&mg());){var a=rn.callback;if(typeof a=="function"){rn.callback=null,xt=rn.priorityLevel;var i=a(rn.expirationTime<=e);if(e=Be.unstable_now(),typeof i=="function"){rn.callback=i,ko(e),t=!0;break t}rn===Ln(ia)&&Eo(ia),ko(e)}else Eo(ia);rn=Ln(ia)}if(rn!==null)t=!0;else{var l=Ln(_a);l!==null&&kf(xf,l.startTime-e),t=!1}}break e}finally{rn=null,xt=n,Sf=!1}t=void 0}}finally{t?fl():dl=!1}}}var fl;typeof ug=="function"?fl=function(){ug(yf)}:typeof MessageChannel<"u"?(bf=new MessageChannel,cg=bf.port2,bf.port1.onmessage=yf,fl=function(){cg.postMessage(null)}):fl=function(){fg(yf,0)};var bf,cg;function kf(e,t){Dr=fg(function(){e(Be.unstable_now())},t)}Be.unstable_IdlePriority=5;Be.unstable_ImmediatePriority=1;Be.unstable_LowPriority=4;Be.unstable_NormalPriority=3;Be.unstable_Profiling=null;Be.unstable_UserBlockingPriority=2;Be.unstable_cancelCallback=function(e){e.callback=null};Be.unstable_forceFrameRate=function(e){0>e||125a?(e.sortIndex=n,vf(_a,e),Ln(ia)===null&&e===Ln(_a)&&(_r?(dg(Dr),Dr=-1):_r=!0,kf(xf,n-a))):(e.sortIndex=i,vf(ia,e),Cr||Sf||(Cr=!0,dl||(dl=!0,fl()))),e};Be.unstable_shouldYield=mg;Be.unstable_wrapCallback=function(e){var t=xt;return function(){var n=xt;xt=t;try{return e.apply(this,arguments)}finally{xt=n}}}});var bg=Gt((WO,yg)=>{"use strict";yg.exports=gg()});var Sg=Gt(wt=>{"use strict";var Cx=ye();function vg(e){var t="https://react.dev/errors/"+e;if(1{"use strict";function Tg(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Tg)}catch(e){console.error(e)}}Tg(),xg.exports=Sg()});var L0=Gt(Ju=>{"use strict";var at=bg(),Fy=ye(),Mx=kg();function w(e){var t="https://react.dev/errors/"+e;if(1vl||(e.current=od[vl],od[vl]=null,vl--)}function Ne(e,t){vl++,od[vl]=e.current,e.current=t}var qn=jn(null),ls=jn(null),Ka=jn(null),lu=jn(null);function ru(e,t){switch(Ne(Ka,t),Ne(ls,e),Ne(qn,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Dy(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Dy(t),e=T0(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}ut(qn),Ne(qn,e)}function Bl(){ut(qn),ut(ls),ut(Ka)}function ud(e){e.memoizedState!==null&&Ne(lu,e);var t=qn.current,n=T0(t,e.type);t!==n&&(Ne(ls,e),Ne(qn,n))}function su(e){ls.current===e&&(ut(qn),ut(ls)),lu.current===e&&(ut(lu),gs._currentValue=Ai)}var Ef,wg;function Ti(e){if(Ef===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ef=t&&t[1]||"",wg=-1)":-1i||o[a]!==u[i]){var c="\n"+o[a].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=a&&0<=i);break}}}finally{Af=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Ti(n):""}function Hx(e,t){switch(e.tag){case 26:case 27:case 5:return Ti(e.type);case 16:return Ti("Lazy");case 13:return e.child!==t&&t!==null?Ti("Suspense Fallback"):Ti("Suspense");case 19:return Ti("SuspenseList");case 0:case 15:return wf(e.type,!1);case 11:return wf(e.type.render,!1);case 1:return wf(e.type,!0);case 31:return Ti("Activity");default:return""}}function Ng(e){try{var t="",n=null;do t+=Hx(e,n),n=e,e=e.return;while(e);return t}catch(a){return"\nError generating stack: "+a.message+"\n"+a.stack}}var cd=Object.prototype.hasOwnProperty,ep=at.unstable_scheduleCallback,Nf=at.unstable_cancelCallback,qx=at.unstable_shouldYield,jx=at.unstable_requestPaint,$t=at.unstable_now,Vx=at.unstable_getCurrentPriorityLevel,nb=at.unstable_ImmediatePriority,ab=at.unstable_UserBlockingPriority,ou=at.unstable_NormalPriority,Gx=at.unstable_LowPriority,ib=at.unstable_IdlePriority,Yx=at.log,Kx=at.unstable_setDisableYieldValue,Ss=null,Zt=null;function qa(e){if(typeof Yx=="function"&&Kx(e),Zt&&typeof Zt.setStrictMode=="function")try{Zt.setStrictMode(Ss,e)}catch(t){}}var Ft=Math.clz32?Math.clz32:$x,Xx=Math.log,Qx=Math.LN2;function $x(e){return e>>>=0,e===0?32:31-(Xx(e)/Qx|0)|0}var No=256,Ro=262144,Oo=4194304;function xi(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function zu(e,t,n){var a=e.pendingLanes;if(a===0)return 0;var i=0,l=e.suspendedLanes,r=e.pingedLanes;e=e.warmLanes;var s=a&134217727;return s!==0?(a=s&~l,a!==0?i=xi(a):(r&=s,r!==0?i=xi(r):n||(n=s&~e,n!==0&&(i=xi(n))))):(s=a&~l,s!==0?i=xi(s):r!==0?i=xi(r):n||(n=a&~e,n!==0&&(i=xi(n)))),i===0?0:t!==0&&t!==i&&(t&l)===0&&(l=i&-i,n=t&-t,l>=n||l===32&&(n&4194048)!==0)?t:i}function Ts(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Zx(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function lb(){var e=Oo;return Oo<<=1,(Oo&62914560)===0&&(Oo=4194304),e}function Rf(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function xs(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Fx(e,t,n,a,i,l){var r=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,o=e.expirationTimes,u=e.hiddenUpdates;for(n=r&~n;0"u")return null;try{return e.activeElement||e.body}catch(t){return e.body}}var tk=/[\n"\\]/g;function fn(e){return e.replace(tk,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function pd(e,t,n,a,i,l,r,s){e.name="",r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?e.type=r:e.removeAttribute("type"),t!=null?r==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+on(t)):e.value!==""+on(t)&&(e.value=""+on(t)):r!=="submit"&&r!=="reset"||e.removeAttribute("value"),t!=null?hd(e,r,on(t)):n!=null?hd(e,r,on(n)):a!=null&&e.removeAttribute("value"),i==null&&l!=null&&(e.defaultChecked=!!l),i!=null&&(e.checked=i&&typeof i!="function"&&typeof i!="symbol"),s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?e.name=""+on(s):e.removeAttribute("name")}function hb(e,t,n,a,i,l,r,s){if(l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"&&(e.type=l),t!=null||n!=null){if(!(l!=="submit"&&l!=="reset"||t!=null)){dd(e);return}n=n!=null?""+on(n):"",t=t!=null?""+on(t):n,s||t===e.value||(e.value=t),e.defaultValue=t}a=a!=null?a:i,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=s?e.checked:!!a,e.defaultChecked=!!a,r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(e.name=r),dd(e)}function hd(e,t,n){t==="number"&&uu(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function _l(e,t,n,a){if(e=e.options,t){t={};for(var i=0;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),gd=!1;if(ba)try{pl={},Object.defineProperty(pl,"passive",{get:function(){gd=!0}}),window.addEventListener("test",pl,pl),window.removeEventListener("test",pl,pl)}catch(e){gd=!1}var pl,ja=null,rp=null,Qo=null;function vb(){if(Qo)return Qo;var e,t=rp,n=t.length,a,i="value"in ja?ja.value:ja.textContent,l=i.length;for(e=0;e=Qr),Hg=" ",qg=!1;function Tb(e,t){switch(e){case"keyup":return Ok.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function xb(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var xl=!1;function _k(e,t){switch(e){case"compositionend":return xb(t);case"keypress":return t.which!==32?null:(qg=!0,Hg);case"textInput":return e=t.data,e===Hg&&qg?null:e;default:return null}}function Dk(e,t){if(xl)return e==="compositionend"||!op&&Tb(e,t)?(e=vb(),Qo=rp=ja=null,xl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Yg(n)}}function wb(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?wb(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Nb(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=uu(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch(a){n=!1}if(n)e=t.contentWindow;else break;t=uu(e.document)}return t}function up(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var jk=ba&&"documentMode"in document&&11>=document.documentMode,kl=null,yd=null,Zr=null,bd=!1;function Xg(e,t,n){var a=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;bd||kl==null||kl!==uu(a)||(a=kl,"selectionStart"in a&&up(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Zr&&os(Zr,a)||(Zr=a,a=Nu(yd,"onSelect"),0>=r,i-=r,Un=1<<32-Ft(t)+i|n<z?(D=N,N=null):D=N.sibling;var L=d(m,N,y[z],S);if(L===null){N===null&&(N=D);break}e&&N&&L.alternate===null&&t(m,N),p=l(L,p,z),R===null?x=L:R.sibling=L,R=L,N=D}if(z===y.length)return n(m,N),se&&ca(m,z),x;if(N===null){for(;zz?(D=N,N=null):D=N.sibling;var oe=d(m,N,L.value,S);if(oe===null){N===null&&(N=D);break}e&&N&&oe.alternate===null&&t(m,N),p=l(oe,p,z),R===null?x=oe:R.sibling=oe,R=oe,N=D}if(L.done)return n(m,N),se&&ca(m,z),x;if(N===null){for(;!L.done;z++,L=y.next())L=f(m,L.value,S),L!==null&&(p=l(L,p,z),R===null?x=L:R.sibling=L,R=L);return se&&ca(m,z),x}for(N=a(N);!L.done;z++,L=y.next())L=h(N,m,z,L.value,S),L!==null&&(e&&L.alternate!==null&&N.delete(L.key===null?z:L.key),p=l(L,p,z),R===null?x=L:R.sibling=L,R=L);return e&&N.forEach(function(K){return t(m,K)}),se&&ca(m,z),x}function E(m,p,y,S){if(typeof y=="object"&&y!==null&&y.type===bl&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case wo:e:{for(var x=y.key;p!==null;){if(p.key===x){if(x=y.type,x===bl){if(p.tag===7){n(m,p.sibling),S=i(p,y.props.children),S.return=m,m=S;break e}}else if(p.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===Ma&&ki(x)===p.type){n(m,p.sibling),S=i(p,y.props),Ur(S,y),S.return=m,m=S;break e}n(m,p);break}else t(m,p);p=p.sibling}y.type===bl?(S=wi(y.props.children,m.mode,S,y.key),S.return=m,m=S):(S=Zo(y.type,y.key,y.props,null,m.mode,S),Ur(S,y),S.return=m,m=S)}return r(m);case Vr:e:{for(x=y.key;p!==null;){if(p.key===x)if(p.tag===4&&p.stateNode.containerInfo===y.containerInfo&&p.stateNode.implementation===y.implementation){n(m,p.sibling),S=i(p,y.children||[]),S.return=m,m=S;break e}else{n(m,p);break}else t(m,p);p=p.sibling}S=Uf(y,m.mode,S),S.return=m,m=S}return r(m);case Ma:return y=ki(y),E(m,p,y,S)}if(Gr(y))return b(m,p,y,S);if(zr(y)){if(x=zr(y),typeof x!="function")throw Error(w(150));return y=x.call(y),v(m,p,y,S)}if(typeof y.then=="function")return E(m,p,Lo(y),S);if(y.$$typeof===da)return E(m,p,zo(m,y),S);Uo(m,y)}return typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint"?(y=""+y,p!==null&&p.tag===6?(n(m,p.sibling),S=i(p,y),S.return=m,m=S):(n(m,p),S=Lf(y,m.mode,S),S.return=m,m=S),r(m)):n(m,p)}return function(m,p,y,S){try{fs=0;var x=E(m,p,y,S);return zl=null,x}catch(N){if(N===Il||N===ju)throw N;var R=Xt(29,N,null,m.mode);return R.lanes=S,R.return=m,R}}}var Di=Gb(!0),Yb=Gb(!1),za=!1;function bp(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ad(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Qa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function $a(e,t,n){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(fe&2)!==0){var i=a.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),a.pending=t,t=fu(e),zb(e,null,n),t}return qu(e,a,t,n),fu(e)}function Jr(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,sb(e,n)}}function Hf(e,t){var n=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,n===a)){var i=null,l=null;if(n=n.firstBaseUpdate,n!==null){do{var r={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};l===null?i=l=r:l=l.next=r,n=n.next}while(n!==null);l===null?i=l=t:l=l.next=t}else i=l=t;n={baseState:a.baseState,firstBaseUpdate:i,lastBaseUpdate:l,shared:a.shared,callbacks:a.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var wd=!1;function Ir(){if(wd){var e=Ml;if(e!==null)throw e}}function Pr(e,t,n,a){wd=!1;var i=e.updateQueue;za=!1;var l=i.firstBaseUpdate,r=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var o=s,u=o.next;o.next=null,r===null?l=u:r.next=u,r=o;var c=e.alternate;c!==null&&(c=c.updateQueue,s=c.lastBaseUpdate,s!==r&&(s===null?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=o))}if(l!==null){var f=i.baseState;r=0,c=u=o=null,s=l;do{var d=s.lane&-536870913,h=d!==s.lane;if(h?(re&d)===d:(a&d)===d){d!==0&&d===jl&&(wd=!0),c!==null&&(c=c.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var b=e,v=s;d=t;var E=n;switch(v.tag){case 1:if(b=v.payload,typeof b=="function"){f=b.call(E,f,d);break e}f=b;break e;case 3:b.flags=b.flags&-65537|128;case 0:if(b=v.payload,d=typeof b=="function"?b.call(E,f,d):b,d==null)break e;f=ze({},f,d);break e;case 2:za=!0}}d=s.callback,d!==null&&(e.flags|=64,h&&(e.flags|=8192),h=i.callbacks,h===null?i.callbacks=[d]:h.push(d))}else h={lane:d,tag:s.tag,payload:s.payload,callback:s.callback,next:null},c===null?(u=c=h,o=f):c=c.next=h,r|=d;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;h=s,s=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);c===null&&(o=f),i.baseState=o,i.firstBaseUpdate=u,i.lastBaseUpdate=c,l===null&&(i.shared.lanes=0),ni|=r,e.lanes=r,e.memoizedState=f}}function Kb(e,t){if(typeof e!="function")throw Error(w(191,e));e.call(t)}function Xb(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;el?l:8;var r=Z.T,s={};Z.T=s,_p(e,!1,t,n);try{var o=i(),u=Z.S;if(u!==null&&u(s,o),o!==null&&typeof o=="object"&&typeof o.then=="function"){var c=Fk(o,a);Wr(e,t,c,Jt(e))}else Wr(e,t,a,Jt(e))}catch(f){Wr(e,t,{then:function(){},status:"rejected",reason:f},Jt())}finally{de.p=l,r!==null&&s.types!==null&&(r.types=s.types),Z.T=r}}function tE(){}function _d(e,t,n,a){if(e.tag!==5)throw Error(w(476));var i=gv(e).queue;mv(e,i,t,Ai,n===null?tE:function(){return yv(e),n(a)})}function gv(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Ai,baseState:Ai,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sa,lastRenderedState:Ai},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sa,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function yv(e){var t=gv(e);t.next===null&&(t=e.alternate.memoizedState),Wr(e,t.next.queue,{},Jt())}function Cp(){return mt(gs)}function bv(){return $e().memoizedState}function vv(){return $e().memoizedState}function nE(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Jt();e=Qa(n);var a=$a(t,e,n);a!==null&&(Ut(a,t,n),Jr(a,t,n)),t={cache:mp()},e.payload=t;return}t=t.return}}function aE(e,t,n){var a=Jt();n={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ku(e)?Tv(t,n):(n=fp(e,t,n,a),n!==null&&(Ut(n,e,a),xv(n,t,a)))}function Sv(e,t,n){var a=Jt();Wr(e,t,n,a)}function Wr(e,t,n,a){var i={lane:a,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ku(e))Tv(t,i);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var r=t.lastRenderedState,s=l(r,n);if(i.hasEagerState=!0,i.eagerState=s,It(s,r))return qu(e,t,i,0),Ee===null&&Hu(),!1}catch(o){}if(n=fp(e,t,i,a),n!==null)return Ut(n,e,a),xv(n,t,a),!0}return!1}function _p(e,t,n,a){if(a={lane:2,revertLane:jp(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Ku(e)){if(t)throw Error(w(479))}else t=fp(e,n,a,2),t!==null&&Ut(t,e,2)}function Ku(e){var t=e.alternate;return e===W||t!==null&&t===W}function Tv(e,t){Ll=yu=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function xv(e,t,n){if((n&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,n|=a,t.lanes=n,sb(e,n)}}var ps={readContext:mt,use:Gu,useCallback:qe,useContext:qe,useEffect:qe,useImperativeHandle:qe,useLayoutEffect:qe,useInsertionEffect:qe,useMemo:qe,useReducer:qe,useRef:qe,useState:qe,useDebugValue:qe,useDeferredValue:qe,useTransition:qe,useSyncExternalStore:qe,useId:qe,useHostTransitionStatus:qe,useFormState:qe,useActionState:qe,useOptimistic:qe,useMemoCache:qe,useCacheRefresh:qe};ps.useEffectEvent=qe;var kv={readContext:mt,use:Gu,useCallback:function(e,t){return Nt().memoizedState=[e,t===void 0?null:t],e},useContext:mt,useEffect:ry,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Io(4194308,4,cv.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Io(4194308,4,e,t)},useInsertionEffect:function(e,t){Io(4,2,e,t)},useMemo:function(e,t){var n=Nt();t=t===void 0?null:t;var a=e();if(Mi){qa(!0);try{e()}finally{qa(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=Nt();if(n!==void 0){var i=n(t);if(Mi){qa(!0);try{n(t)}finally{qa(!1)}}}else i=t;return a.memoizedState=a.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},a.queue=e,e=e.dispatch=aE.bind(null,W,e),[a.memoizedState,e]},useRef:function(e){var t=Nt();return e={current:e},t.memoizedState=e},useState:function(e){e=Od(e);var t=e.queue,n=Sv.bind(null,W,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Rp,useDeferredValue:function(e,t){var n=Nt();return Op(n,e,t)},useTransition:function(){var e=Od(!1);return e=mv.bind(null,W,e.queue,!0,!1),Nt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=W,i=Nt();if(se){if(n===void 0)throw Error(w(407));n=n()}else{if(n=t(),Ee===null)throw Error(w(349));(re&127)!==0||Jb(a,t,n)}i.memoizedState=n;var l={value:n,getSnapshot:t};return i.queue=l,ry(Pb.bind(null,a,l,e),[e]),a.flags|=2048,Gl(9,{destroy:void 0},Ib.bind(null,a,l,n,t),null),n},useId:function(){var e=Nt(),t=Ee.identifierPrefix;if(se){var n=Bn,a=Un;n=(a&~(1<<32-Ft(a)-1)).toString(32)+n,t="_"+t+"R_"+n,n=bu++,0<\/script>",l=l.removeChild(l.firstChild);break;case"select":l=typeof a.is=="string"?r.createElement("select",{is:a.is}):r.createElement("select"),a.multiple?l.multiple=!0:a.size&&(l.size=a.size);break;default:l=typeof a.is=="string"?r.createElement(i,{is:a.is}):r.createElement(i)}}l[pt]=t,l[Bt]=a;e:for(r=t.child;r!==null;){if(r.tag===5||r.tag===6)l.appendChild(r.stateNode);else if(r.tag!==4&&r.tag!==27&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break e;for(;r.sibling===null;){if(r.return===null||r.return===t)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}t.stateNode=l;e:switch(gt(l,i,a),i){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&ra(t)}}return De(t),Qf(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&ra(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(w(166));if(e=Ka.current,hl(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,i=ht,i!==null)switch(i.tag){case 27:case 5:a=i.memoizedProps}e[pt]=t,e=!!(e.nodeValue===n||a!==null&&a.suppressHydrationWarning===!0||S0(e.nodeValue,n)),e||ei(t,!0)}else e=Ru(e).createTextNode(a),e[pt]=t,t.stateNode=e}return De(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(a=hl(t),n!==null){if(e===null){if(!a)throw Error(w(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(w(557));e[pt]=t}else Ci(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),e=!1}else n=Bf(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Kt(t),t):(Kt(t),null);if((t.flags&128)!==0)throw Error(w(558))}return De(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=hl(t),a!==null&&a.dehydrated!==null){if(e===null){if(!i)throw Error(w(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(w(317));i[pt]=t}else Ci(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),i=!1}else i=Bf(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Kt(t),t):(Kt(t),null)}return Kt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=a!==null,e=e!==null&&e.memoizedState!==null,n&&(a=t.child,i=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(i=a.alternate.memoizedState.cachePool.pool),l=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(l=a.memoizedState.cachePool.pool),l!==i&&(a.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Bo(t,t.updateQueue),De(t),null);case 4:return Bl(),e===null&&Vp(t.stateNode.containerInfo),De(t),null;case 10:return ga(t.type),De(t),null;case 19:if(ut(Qe),a=t.memoizedState,a===null)return De(t),null;if(i=(t.flags&128)!==0,l=a.rendering,l===null)if(i)Br(a,!1);else{if(je!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(l=gu(e),l!==null){for(t.flags|=128,Br(a,!1),e=l.updateQueue,t.updateQueue=e,Bo(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Lb(n,e),n=n.sibling;return Ne(Qe,Qe.current&1|2),se&&ca(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&$t()>xu&&(t.flags|=128,i=!0,Br(a,!1),t.lanes=4194304)}else{if(!i)if(e=gu(l),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Bo(t,e),Br(a,!0),a.tail===null&&a.tailMode==="hidden"&&!l.alternate&&!se)return De(t),null}else 2*$t()-a.renderingStartTime>xu&&n!==536870912&&(t.flags|=128,i=!0,Br(a,!1),t.lanes=4194304);a.isBackwards?(l.sibling=t.child,t.child=l):(e=a.last,e!==null?e.sibling=l:t.child=l,a.last=l)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=$t(),e.sibling=null,n=Qe.current,Ne(Qe,i?n&1|2:n&1),se&&ca(t,a.treeForkCount),e):(De(t),null);case 22:case 23:return Kt(t),vp(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(n&536870912)!==0&&(t.flags&128)===0&&(De(t),t.subtreeFlags&6&&(t.flags|=8192)):De(t),n=t.updateQueue,n!==null&&Bo(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),e!==null&&ut(Ni),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ga(Ie),De(t),null;case 25:return null;case 30:return null}throw Error(w(156,t.tag))}function oE(e,t){switch(hp(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ga(Ie),Bl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return su(t),null;case 31:if(t.memoizedState!==null){if(Kt(t),t.alternate===null)throw Error(w(340));Ci()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Kt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(w(340));Ci()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ut(Qe),null;case 4:return Bl(),null;case 10:return ga(t.type),null;case 22:case 23:return Kt(t),vp(),e!==null&&ut(Ni),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ga(Ie),null;case 25:return null;default:return null}}function Lv(e,t){switch(hp(t),t.tag){case 3:ga(Ie),Bl();break;case 26:case 27:case 5:su(t);break;case 4:Bl();break;case 31:t.memoizedState!==null&&Kt(t);break;case 13:Kt(t);break;case 19:ut(Qe);break;case 10:ga(t.type);break;case 22:case 23:Kt(t),vp(),e!==null&&ut(Ni);break;case 24:ga(Ie)}}function Ns(e,t){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var i=a.next;n=i;do{if((n.tag&e)===e){a=void 0;var l=n.create,r=n.inst;a=l(),r.destroy=a}n=n.next}while(n!==i)}}catch(s){ve(t,t.return,s)}}function ti(e,t,n){try{var a=t.updateQueue,i=a!==null?a.lastEffect:null;if(i!==null){var l=i.next;a=l;do{if((a.tag&e)===e){var r=a.inst,s=r.destroy;if(s!==void 0){r.destroy=void 0,i=t;var o=n,u=s;try{u()}catch(c){ve(i,o,c)}}}a=a.next}while(a!==l)}}catch(c){ve(t,t.return,c)}}function Uv(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Xb(t,n)}catch(a){ve(e,e.return,a)}}}function Bv(e,t,n){n.props=zi(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){ve(e,t,a)}}function es(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof n=="function"?e.refCleanup=n(a):n.current=a}}catch(i){ve(e,t,i)}}function Hn(e,t){var n=e.ref,a=e.refCleanup;if(n!==null)if(typeof a=="function")try{a()}catch(i){ve(e,t,i)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(i){ve(e,t,i)}else n.current=null}function Hv(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(i){ve(e,e.return,i)}}function $f(e,t,n){try{var a=e.stateNode;RE(a,e.type,n,t),a[Bt]=t}catch(i){ve(e,e.return,i)}}function qv(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ii(e.type)||e.tag===4}function Zf(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||qv(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&ii(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ud(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=pa));else if(a!==4&&(a===27&&ii(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Ud(e,t,n),e=e.sibling;e!==null;)Ud(e,t,n),e=e.sibling}function Tu(e,t,n){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(a!==4&&(a===27&&ii(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Tu(e,t,n),e=e.sibling;e!==null;)Tu(e,t,n),e=e.sibling}function jv(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);gt(t,a,n),t[pt]=e,t[Bt]=n}catch(l){ve(e,e.return,l)}}var fa=!1,Je=!1,Ff=!1,vy=typeof WeakSet=="function"?WeakSet:Set,st=null;function uE(e,t){if(e=e.containerInfo,Yd=Du,e=Nb(e),up(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var a=n.getSelection&&n.getSelection();if(a&&a.rangeCount!==0){n=a.anchorNode;var i=a.anchorOffset,l=a.focusNode;a=a.focusOffset;try{n.nodeType,l.nodeType}catch(v){n=null;break e}var r=0,s=-1,o=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var h;f!==n||i!==0&&f.nodeType!==3||(s=r+i),f!==l||a!==0&&f.nodeType!==3||(o=r+a),f.nodeType===3&&(r+=f.nodeValue.length),(h=f.firstChild)!==null;)d=f,f=h;for(;;){if(f===e)break t;if(d===n&&++u===i&&(s=r),d===l&&++c===a&&(o=r),(h=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=h}n=s===-1||o===-1?null:{start:s,end:o}}else n=null}n=n||{start:0,end:0}}else n=null;for(Kd={focusedElem:e,selectionRange:n},Du=!1,st=t;st!==null;)if(t=st,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,st=e;else for(;st!==null;){switch(t=st,l=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),gt(l,a,n),l[pt]=e,ot(l),a=l;break e;case"link":var r=Vy("link","href",i).get(a+(n.href||""));if(r){for(var s=0;sE&&(r=E,E=v,v=r);var m=Kg(s,v),p=Kg(s,E);if(m&&p&&(h.rangeCount!==1||h.anchorNode!==m.node||h.anchorOffset!==m.offset||h.focusNode!==p.node||h.focusOffset!==p.offset)){var y=f.createRange();y.setStart(m.node,m.offset),h.removeAllRanges(),v>E?(h.addRange(y),h.extend(p.node,p.offset)):(y.setEnd(p.node,p.offset),h.addRange(y))}}}}for(f=[],h=s;h=h.parentNode;)h.nodeType===1&&f.push({element:h,left:h.scrollLeft,top:h.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;sn?32:n,Z.T=null,n=qd,qd=null;var l=Fa,r=ya;if(nt=0,Kl=Fa=null,ya=0,(fe&6)!==0)throw Error(w(331));var s=fe;if(fe|=4,Iv(l.current),Zv(l,l.current,r,n),fe=s,Rs(0,!1),Zt&&typeof Zt.onPostCommitFiberRoot=="function")try{Zt.onPostCommitFiberRoot(Ss,l)}catch(o){}return!0}finally{de.p=i,Z.T=a,d0(e,t)}}function ky(e,t,n){t=dn(n,t),t=Md(e.stateNode,t,2),e=$a(e,t,2),e!==null&&(xs(e,2),Vn(e))}function ve(e,t,n){if(e.tag===3)ky(e,e,n);else for(;t!==null;){if(t.tag===3){ky(t,e,n);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Za===null||!Za.has(a))){e=dn(n,e),n=Rv(2),a=$a(t,n,2),a!==null&&(Ov(n,a,t,e),xs(a,2),Vn(a));break}}t=t.return}}function If(e,t,n){var a=e.pingCache;if(a===null){a=e.pingCache=new dE;var i=new Set;a.set(t,i)}else i=a.get(t),i===void 0&&(i=new Set,a.set(t,i));i.has(n)||(Bp=!0,i.add(n),e=yE.bind(null,e,t,n),t.then(e,e))}function yE(e,t,n){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Ee===e&&(re&n)===n&&(je===4||je===3&&(re&62914560)===re&&300>$t()-Xu?(fe&2)===0&&Xl(e,0):Hp|=n,Yl===re&&(Yl=0)),Vn(e)}function h0(e,t){t===0&&(t=lb()),e=Hi(e,t),e!==null&&(xs(e,t),Vn(e))}function bE(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),h0(e,n)}function vE(e,t){var n=0;switch(e.tag){case 31:case 13:var a=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(w(314))}a!==null&&a.delete(t),h0(e,n)}function SE(e,t){return ep(e,t)}var Au=null,yl=null,Vd=!1,wu=!1,Pf=!1,Ya=0;function Vn(e){e!==yl&&e.next===null&&(yl===null?Au=yl=e:yl=yl.next=e),wu=!0,Vd||(Vd=!0,xE())}function Rs(e,t){if(!Pf&&wu){Pf=!0;do for(var n=!1,a=Au;a!==null;){if(!t)if(e!==0){var i=a.pendingLanes;if(i===0)var l=0;else{var r=a.suspendedLanes,s=a.pingedLanes;l=(1<<31-Ft(42|e)+1)-1,l&=i&~(r&~s),l=l&201326741?l&201326741|1:l?l|2:0}l!==0&&(n=!0,Ey(a,l))}else l=re,l=zu(a,a===Ee?l:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(l&3)===0||Ts(a,l)||(n=!0,Ey(a,l));a=a.next}while(n);Pf=!1}}function TE(){m0()}function m0(){wu=Vd=!1;var e=0;Ya!==0&&CE()&&(e=Ya);for(var t=$t(),n=null,a=Au;a!==null;){var i=a.next,l=g0(a,t);l===0?(a.next=null,n===null?Au=i:n.next=i,i===null&&(yl=n)):(n=a,(e!==0||(l&3)!==0)&&(wu=!0)),a=i}nt!==0&&nt!==5||Rs(e,!1),Ya!==0&&(Ya=0)}function g0(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,i=e.expirationTimes,l=e.pendingLanes&-62914561;0s)break;var c=o.transferSize,f=o.initiatorType;c&&_y(f)&&(o=o.responseEnd,r+=c*(o"u"?null:document;function A0(e,t,n){var a=Wl;if(a&&typeof t=="string"&&t){var i=fn(t);i='link[rel="'+e+'"][href="'+i+'"]',typeof n=="string"&&(i+='[crossorigin="'+n+'"]'),Hy.has(i)||(Hy.add(i),e={rel:e,crossOrigin:n,href:t},a.querySelector(i)===null&&(t=a.createElement("link"),gt(t,"link",e),ot(t),a.head.appendChild(t)))}}function qE(e){ka.D(e),A0("dns-prefetch",e,null)}function jE(e,t){ka.C(e,t),A0("preconnect",e,t)}function VE(e,t,n){ka.L(e,t,n);var a=Wl;if(a&&e&&t){var i='link[rel="preload"][as="'+fn(t)+'"]';t==="image"&&n&&n.imageSrcSet?(i+='[imagesrcset="'+fn(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(i+='[imagesizes="'+fn(n.imageSizes)+'"]')):i+='[href="'+fn(e)+'"]';var l=i;switch(t){case"style":l=Ql(e);break;case"script":l=er(e)}gn.has(l)||(e=ze({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),gn.set(l,e),a.querySelector(i)!==null||t==="style"&&a.querySelector(Os(l))||t==="script"&&a.querySelector(Cs(l))||(t=a.createElement("link"),gt(t,"link",e),ot(t),a.head.appendChild(t)))}}function GE(e,t){ka.m(e,t);var n=Wl;if(n&&e){var a=t&&typeof t.as=="string"?t.as:"script",i='link[rel="modulepreload"][as="'+fn(a)+'"][href="'+fn(e)+'"]',l=i;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":l=er(e)}if(!gn.has(l)&&(e=ze({rel:"modulepreload",href:e},t),gn.set(l,e),n.querySelector(i)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Cs(l)))return}a=n.createElement("link"),gt(a,"link",e),ot(a),n.head.appendChild(a)}}}function YE(e,t,n){ka.S(e,t,n);var a=Wl;if(a&&e){var i=Cl(a).hoistableStyles,l=Ql(e);t=t||"default";var r=i.get(l);if(!r){var s={loading:0,preload:null};if(r=a.querySelector(Os(l)))s.loading=5;else{e=ze({rel:"stylesheet",href:e,"data-precedence":t},n),(n=gn.get(l))&&Gp(e,n);var o=r=a.createElement("link");ot(o),gt(o,"link",e),o._p=new Promise(function(u,c){o.onload=u,o.onerror=c}),o.addEventListener("load",function(){s.loading|=1}),o.addEventListener("error",function(){s.loading|=2}),s.loading|=4,tu(r,t,a)}r={type:"stylesheet",instance:r,count:1,state:s},i.set(l,r)}}}function KE(e,t){ka.X(e,t);var n=Wl;if(n&&e){var a=Cl(n).hoistableScripts,i=er(e),l=a.get(i);l||(l=n.querySelector(Cs(i)),l||(e=ze({src:e,async:!0},t),(t=gn.get(i))&&Yp(e,t),l=n.createElement("script"),ot(l),gt(l,"link",e),n.head.appendChild(l)),l={type:"script",instance:l,count:1,state:null},a.set(i,l))}}function XE(e,t){ka.M(e,t);var n=Wl;if(n&&e){var a=Cl(n).hoistableScripts,i=er(e),l=a.get(i);l||(l=n.querySelector(Cs(i)),l||(e=ze({src:e,async:!0,type:"module"},t),(t=gn.get(i))&&Yp(e,t),l=n.createElement("script"),ot(l),gt(l,"link",e),n.head.appendChild(l)),l={type:"script",instance:l,count:1,state:null},a.set(i,l))}}function qy(e,t,n,a){var i=(i=Ka.current)?Ou(i):null;if(!i)throw Error(w(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Ql(n.href),n=Cl(i).hoistableStyles,a=n.get(t),a||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Ql(n.href);var l=Cl(i).hoistableStyles,r=l.get(e);if(r||(i=i.ownerDocument||i,r={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},l.set(e,r),(l=i.querySelector(Os(e)))&&!l._p&&(r.instance=l,r.state.loading=5),gn.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},gn.set(e,n),l||QE(i,e,n,r.state))),t&&a===null)throw Error(w(528,""));return r}if(t&&a!==null)throw Error(w(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=er(n),n=Cl(i).hoistableScripts,a=n.get(t),a||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(w(444,e))}}function Ql(e){return'href="'+fn(e)+'"'}function Os(e){return'link[rel="stylesheet"]['+e+"]"}function w0(e){return ze({},e,{"data-precedence":e.precedence,precedence:null})}function QE(e,t,n,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),gt(t,"link",n),ot(t),e.head.appendChild(t))}function er(e){return'[src="'+fn(e)+'"]'}function Cs(e){return"script[async]"+e}function jy(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+fn(n.href)+'"]');if(a)return t.instance=a,ot(a),a;var i=ze({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),ot(a),gt(a,"style",i),tu(a,n.precedence,e),t.instance=a;case"stylesheet":i=Ql(n.href);var l=e.querySelector(Os(i));if(l)return t.state.loading|=4,t.instance=l,ot(l),l;a=w0(n),(i=gn.get(i))&&Gp(a,i),l=(e.ownerDocument||e).createElement("link"),ot(l);var r=l;return r._p=new Promise(function(s,o){r.onload=s,r.onerror=o}),gt(l,"link",a),t.state.loading|=4,tu(l,n.precedence,e),t.instance=l;case"script":return l=er(n.src),(i=e.querySelector(Cs(l)))?(t.instance=i,ot(i),i):(a=n,(i=gn.get(l))&&(a=ze({},n),Yp(a,i)),e=e.ownerDocument||e,i=e.createElement("script"),ot(i),gt(i,"link",a),e.head.appendChild(i),t.instance=i);case"void":return null;default:throw Error(w(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,tu(a,n.precedence,e));return t.instance}function tu(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=a.length?a[a.length-1]:null,l=i,r=0;r title"):null)}function $E(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function N0(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function ZE(e,t,n,a){if(n.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var i=Ql(a.href),l=t.querySelector(Os(i));if(l){t=l._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Cu.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=l,ot(l);return}l=t.ownerDocument||t,a=w0(a),(i=gn.get(i))&&Gp(a,i),l=l.createElement("link"),ot(l);var r=l;r._p=new Promise(function(s,o){r.onload=s,r.onerror=o}),gt(l,"link",a),n.instance=l}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=Cu.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var nd=0;function FE(e,t){return e.stylesheets&&e.count===0&&au(e,e.stylesheets),0nd?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(i)}}:null}function Cu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)au(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var _u=null;function au(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,_u=new Map,t.forEach(JE,e),_u=null,Cu.call(e))}function JE(e,t){if(!(t.state.loading&4)){var n=_u.get(e);if(n)var a=n.get(null);else{n=new Map,_u.set(e,n);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),l=0;l{"use strict";function U0(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(U0)}catch(e){console.error(e)}}U0(),B0.exports=L0()});var HS=Gt(gc=>{"use strict";var EA=Symbol.for("react.transitional.element"),AA=Symbol.for("react.fragment");function BS(e,t,n){var a=null;if(n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),"key"in t){n={};for(var i in t)i!=="key"&&(n[i]=t[i])}else n=t;return t=n.ref,{$$typeof:EA,type:e,key:a,ref:t!==void 0?t:null,props:n}}gc.Fragment=AA;gc.jsx=BS;gc.jsxs=BS});var Le=Gt((yC,qS)=>{"use strict";qS.exports=HS()});var F=e=>typeof e=="string",Tr=()=>{let e,t,n=new Promise((a,i)=>{e=a,t=i});return n.resolve=e,n.reject=t,n},Ih=e=>e==null?"":String(e),lT=(e,t,n)=>{e.forEach(a=>{t[a]&&(n[a]=t[a])})},rT=/###/g,Ph=e=>e&&e.includes("###")?e.replace(rT,"."):e,Wh=e=>!e||F(e),xr=(e,t,n)=>{let a=F(t)?t.split("."):t,i=0;for(;i{let{obj:a,k:i}=xr(e,t,Object);if(a!==void 0||t.length===1){a[i]=n;return}let l=t[t.length-1],r=t.slice(0,t.length-1),s=xr(e,r,Object);for(;s.obj===void 0&&r.length;)l="".concat(r[r.length-1],".").concat(l),r=r.slice(0,r.length-1),s=xr(e,r,Object),s!=null&&s.obj&&typeof s.obj["".concat(s.k,".").concat(l)]<"u"&&(s.obj=void 0);s.obj["".concat(s.k,".").concat(l)]=n},sT=(e,t,n,a)=>{let{obj:i,k:l}=xr(e,t,Object);i[l]=i[l]||[],i[l].push(n)},io=(e,t)=>{let{obj:n,k:a}=xr(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,a))return n[a]},oT=(e,t,n)=>{let a=io(e,n);return a!==void 0?a:io(t,n)},rm=(e,t,n)=>{for(let a in t)a!=="__proto__"&&a!=="constructor"&&(a in e?F(e[a])||e[a]instanceof String||F(t[a])||t[a]instanceof String?n&&(e[a]=t[a]):rm(e[a],t[a],n):e[a]=t[a]);return e},ta=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),uT={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},cT=e=>F(e)?e.replace(/[&<>"'\/]/g,t=>uT[t]):e,Kc=class{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){let n=this.regExpMap.get(t);if(n!==void 0)return n;let a=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,a),this.regExpQueue.push(t),a}},fT=[" ",",","?","!",";"],dT=new Kc(20),pT=(e,t,n)=>{t=t||"",n=n||"";let a=fT.filter(r=>!t.includes(r)&&!n.includes(r));if(a.length===0)return!0;let i=dT.getRegExp("(".concat(a.map(r=>r==="?"?"\\?":r).join("|"),")")),l=!i.test(e);if(!l){let r=e.indexOf(n);r>0&&!i.test(e.substring(0,r))&&(l=!0)}return l},Xc=(e,t,n=".")=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let a=t.split(n),i=e;for(let l=0;le==null?void 0:e.replace(/_/g,"-"),hT={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){var n,a;(a=(n=console==null?void 0:console[e])==null?void 0:n.apply)==null||a.call(n,console,t)}},Qc=class e{constructor(t,n={}){this.init(t,n)}init(t,n={}){this.prefix=n.prefix||"i18next:",this.logger=t||hT,this.options=n,this.debug=n.debug}log(...t){return this.forward(t,"log","",!0)}warn(...t){return this.forward(t,"warn","",!0)}error(...t){return this.forward(t,"error","")}deprecate(...t){return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(t,n,a,i){return i&&!this.debug?null:(t=t.map(l=>F(l)?l.replace(/[\r\n\x00-\x1F\x7F]/g," "):l),F(t[0])&&(t[0]="".concat(a).concat(this.prefix," ").concat(t[0])),this.logger[n](t))}create(t){return new e(this.logger,T({prefix:"".concat(this.prefix,":").concat(t,":")},this.options))}clone(t){return t=t||this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},zn=new Qc,il=class{constructor(){this.observers={}}on(t,n){return t.split(" ").forEach(a=>{this.observers[a]||(this.observers[a]=new Map);let i=this.observers[a].get(n)||0;this.observers[a].set(n,i+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}once(t,n){let a=(...i)=>{n(...i),this.off(t,a)};return this.on(t,a),this}emit(t,...n){this.observers[t]&&Array.from(this.observers[t].entries()).forEach(([i,l])=>{for(let r=0;r{for(let r=0;r-1&&this.options.ns.splice(n,1)}getResource(t,n,a,i={}){var u,c;let l=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,r=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure,s;t.includes(".")?s=t.split("."):(s=[t,n],a&&(Array.isArray(a)?s.push(...a):F(a)&&l?s.push(...a.split(l)):s.push(a)));let o=io(this.data,s);return!o&&!n&&!a&&t.includes(".")&&(t=s[0],n=s[1],a=s.slice(2).join(".")),o||!r||!F(a)?o:Xc((c=(u=this.data)==null?void 0:u[t])==null?void 0:c[n],a,l)}addResource(t,n,a,i,l={silent:!1}){let r=l.keySeparator!==void 0?l.keySeparator:this.options.keySeparator,s=[t,n];a&&(s=s.concat(r?a.split(r):a)),t.includes(".")&&(s=t.split("."),i=n,n=s[1]),this.addNamespaces(n),em(this.data,s,i),l.silent||this.emit("added",t,n,a,i)}addResources(t,n,a,i={silent:!1}){for(let l in a)(F(a[l])||Array.isArray(a[l]))&&this.addResource(t,n,l,a[l],{silent:!0});i.silent||this.emit("added",t,n,a)}addResourceBundle(t,n,a,i,l,r={silent:!1,skipCopy:!1}){let s=[t,n];t.includes(".")&&(s=t.split("."),i=a,a=n,n=s[1]),this.addNamespaces(n);let o=io(this.data,s)||{};r.skipCopy||(a=JSON.parse(JSON.stringify(a))),i?rm(o,a,l):o=T(T({},o),a),em(this.data,s,o),r.silent||this.emit("added",t,n,a)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){let n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(i=>n[i]&&Object.keys(n[i]).length>0)}toJSON(){return this.data}},sm={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,a,i){return e.forEach(l=>{var r,s;t=(s=(r=this.processors[l])==null?void 0:r.process(t,n,a,i))!=null?s:t}),t}},om=Symbol("i18next/PATH_KEY");function mT(){let e=[],t=Object.create(null),n;return t.get=(a,i)=>{var l;return(l=n==null?void 0:n.revoke)==null||l.call(n),i===om?e:(e.push(i),n=Proxy.revocable(a,t),n.proxy)},Proxy.revocable(Object.create(null),t).proxy}function mi(e,t){var r,s;let{[om]:n}=e(mT()),a=(r=t==null?void 0:t.keySeparator)!=null?r:".",i=(s=t==null?void 0:t.nsSeparator)!=null?s:":",l=(t==null?void 0:t.enableSelector)==="strict";if(n.length>1&&i){let o=t==null?void 0:t.ns,u=l?Array.isArray(o)?o:o?[o]:null:Array.isArray(o)?o:null;if(u&&(l?u:u.length>1?u.slice(1):[]).includes(n[0]))return"".concat(n[0]).concat(i).concat(n.slice(1).join(a))}return n.join(a)}var Vc=e=>!F(e)&&typeof e!="boolean"&&typeof e!="number",ro=class e extends il{constructor(t,n={}){super(),lT(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=zn.create("translator"),this.checkedLoadedFor={}}changeLanguage(t){t&&(this.language=t)}exists(t,n={interpolation:{}}){let a=T({},n);if(t==null)return!1;let i=this.resolve(t,a);if((i==null?void 0:i.res)===void 0)return!1;let l=Vc(i.res);return!(a.returnObjects===!1&&l)}extractFromKey(t,n){let a=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;a===void 0&&(a=":");let i=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,l=n.ns||this.options.defaultNS||[],r=a&&t.includes(a),s=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!pT(t,a,i);if(r&&!s){let o=t.match(this.interpolator.nestingRegexp);if(o&&o.length>0)return{key:t,namespaces:F(l)?[l]:l};let u=t.split(a);(a!==i||a===i&&this.options.ns.includes(u[0]))&&(l=u.shift()),t=u.join(i)}return{key:t,namespaces:F(l)?[l]:l}}translate(t,n,a){let i=typeof n=="object"?T({},n):n;if(typeof i!="object"&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i=="object"&&(i=T({},i)),i||(i={}),t==null)return"";typeof t=="function"&&(t=mi(t,T(T({},this.options),i))),Array.isArray(t)||(t=[String(t)]),t=t.map(q=>typeof q=="function"?mi(q,T(T({},this.options),i)):String(q));let l=i.returnDetails!==void 0?i.returnDetails:this.options.returnDetails,r=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,{key:s,namespaces:o}=this.extractFromKey(t[t.length-1],i),u=o[o.length-1],c=i.nsSeparator!==void 0?i.nsSeparator:this.options.nsSeparator;c===void 0&&(c=":");let f=i.lng||this.language,d=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((f==null?void 0:f.toLowerCase())==="cimode")return d?l?{res:"".concat(u).concat(c).concat(s),usedKey:s,exactUsedKey:s,usedLng:f,usedNS:u,usedParams:this.getUsedParamsDetails(i)}:"".concat(u).concat(c).concat(s):l?{res:s,usedKey:s,exactUsedKey:s,usedLng:f,usedNS:u,usedParams:this.getUsedParamsDetails(i)}:s;let h=this.resolve(t,i),b=h==null?void 0:h.res,v=(h==null?void 0:h.usedKey)||s,E=(h==null?void 0:h.exactUsedKey)||s,m=["[object Number]","[object Function]","[object RegExp]"],p=i.joinArrays!==void 0?i.joinArrays:this.options.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,S=i.count!==void 0&&!F(i.count),x=e.hasDefaultValue(i),R=S?this.pluralResolver.getSuffix(f,i.count,i):"",N=i.ordinal&&S?this.pluralResolver.getSuffix(f,i.count,{ordinal:!1}):"",z=S&&!i.ordinal&&i.count===0,D=z&&i["defaultValue".concat(this.options.pluralSeparator,"zero")]||i["defaultValue".concat(R)]||i["defaultValue".concat(N)]||i.defaultValue,L=b;y&&!b&&x&&(L=D);let oe=Vc(L),K=Object.prototype.toString.apply(L);if(y&&L&&oe&&!m.includes(K)&&!(F(p)&&Array.isArray(L))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");let q=this.options.returnedObjectHandler?this.options.returnedObjectHandler(v,L,U(T({},i),{ns:o})):"key '".concat(s," (").concat(this.language,")' returned an object instead of string.");return l?(h.res=q,h.usedParams=this.getUsedParamsDetails(i),h):q}if(r){let q=Array.isArray(L),O=q?[]:{},X=q?E:v;for(let I in L)if(Object.prototype.hasOwnProperty.call(L,I)){let ge="".concat(X).concat(r).concat(I);x&&!b?O[I]=this.translate(ge,U(T({},i),{defaultValue:Vc(D)?D[I]:void 0,joinArrays:!1,ns:o})):O[I]=this.translate(ge,U(T({},i),{joinArrays:!1,ns:o})),O[I]===ge&&(O[I]=L[I])}b=O}}else if(y&&F(p)&&Array.isArray(b))b=b.join(p),b&&(b=this.extendTranslation(b,t,i,a));else{let q=!1,O=!1;!this.isValidLookup(b)&&x&&(q=!0,b=D),this.isValidLookup(b)||(O=!0,b=s);let I=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&O?void 0:b,ge=x&&D!==b&&this.options.updateMissing;if(O||q||ge){if(this.logger.log(ge?"updateKey":"missingKey",f,u,S&&!ge?"".concat(s).concat(this.pluralResolver.getSuffix(f,i.count,i)):s,ge?D:b),r){let Se=this.resolve(s,U(T({},i),{keySeparator:!1}));Se&&Se.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let we=[],et=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo==="fallback"&&et&&et[0])for(let Se=0;Se{var Cn;let Te=x&&Ge!==b?Ge:I;this.options.missingKeyHandler?this.options.missingKeyHandler(Se,u,tt,Te,ge,i):(Cn=this.backendConnector)!=null&&Cn.saveMissing&&this.backendConnector.saveMissing(Se,u,tt,Te,ge,i),this.emit("missingKey",Se,u,tt,b)};this.options.saveMissing&&(this.options.saveMissingPlurals&&S?we.forEach(Se=>{let tt=this.pluralResolver.getSuffixes(Se,i);z&&i["defaultValue".concat(this.options.pluralSeparator,"zero")]&&!tt.includes("".concat(this.options.pluralSeparator,"zero"))&&tt.push("".concat(this.options.pluralSeparator,"zero")),tt.forEach(Ge=>{ce([Se],s+Ge,i["defaultValue".concat(Ge)]||D)})}):ce(we,s,D))}b=this.extendTranslation(b,t,i,h,a),O&&b===s&&this.options.appendNamespaceToMissingKey&&(b="".concat(u).concat(c).concat(s)),(O||q)&&this.options.parseMissingKeyHandler&&(b=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?"".concat(u).concat(c).concat(s):s,q?b:void 0,i))}return l?(h.res=b,h.usedParams=this.getUsedParamsDetails(i),h):b}extendTranslation(t,n,a,i,l){var o,u;if((o=this.i18nFormat)!=null&&o.parse)t=this.i18nFormat.parse(t,T(T({},this.options.interpolation.defaultVariables),a),a.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!a.skipInterpolation){a.interpolation&&this.interpolator.init(U(T({},a),{interpolation:T(T({},this.options.interpolation),a.interpolation)}));let c=F(t)&&(((u=a==null?void 0:a.interpolation)==null?void 0:u.skipOnVariables)!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables),f;if(c){let h=t.match(this.interpolator.nestingRegexp);f=h&&h.length}let d=a.replace&&!F(a.replace)?a.replace:a;if(this.options.interpolation.defaultVariables&&(d=T(T({},this.options.interpolation.defaultVariables),d)),t=this.interpolator.interpolate(t,d,a.lng||this.language||i.usedLng,a),c){let h=t.match(this.interpolator.nestingRegexp),b=h&&h.length;f(l==null?void 0:l[0])===h[0]&&!a.context?(this.logger.warn("It seems you are nesting recursively key: ".concat(h[0]," in key: ").concat(n[0])),null):this.translate(...h,n),a)),a.interpolation&&this.interpolator.reset()}let r=a.postProcess||this.options.postProcess,s=F(r)?[r]:r;return t!=null&&(s!=null&&s.length)&&a.applyPostProcessor!==!1&&(t=sm.handle(s,t,n,this.options&&this.options.postProcessPassResolved?T({i18nResolved:U(T({},i),{usedParams:this.getUsedParamsDetails(a)})},a):a,this)),t}resolve(t,n={}){let a,i,l,r,s;return F(t)&&(t=[t]),Array.isArray(t)&&(t=t.map(o=>typeof o=="function"?mi(o,T(T({},this.options),n)):o)),t.forEach(o=>{if(this.isValidLookup(a))return;let u=this.extractFromKey(o,n),c=u.key;i=c;let f=u.namespaces;this.options.fallbackNS&&(f=f.concat(this.options.fallbackNS));let d=n.count!==void 0&&!F(n.count),h=d&&!n.ordinal&&n.count===0,b=n.context!==void 0&&(F(n.context)||typeof n.context=="number")&&n.context!=="",v=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);f.forEach(E=>{var m,p;this.isValidLookup(a)||(s=E,!this.checkedLoadedFor["".concat(v[0],"-").concat(E)]&&((m=this.utils)!=null&&m.hasLoadedNamespace)&&!((p=this.utils)!=null&&p.hasLoadedNamespace(s))&&(this.checkedLoadedFor["".concat(v[0],"-").concat(E)]=!0,this.logger.warn('key "'.concat(i,'" for languages "').concat(v.join(", "),'" won\'t get resolved as namespace "').concat(s,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),v.forEach(y=>{var R;if(this.isValidLookup(a))return;r=y;let S=[c];if((R=this.i18nFormat)!=null&&R.addLookupKeys)this.i18nFormat.addLookupKeys(S,c,y,E,n);else{let N;d&&(N=this.pluralResolver.getSuffix(y,n.count,n));let z="".concat(this.options.pluralSeparator,"zero"),D="".concat(this.options.pluralSeparator,"ordinal").concat(this.options.pluralSeparator);if(d&&(n.ordinal&&N.startsWith(D)&&S.push(c+N.replace(D,this.options.pluralSeparator)),S.push(c+N),h&&S.push(c+z)),b){let L="".concat(c).concat(this.options.contextSeparator||"_").concat(n.context);S.push(L),d&&(n.ordinal&&N.startsWith(D)&&S.push(L+N.replace(D,this.options.pluralSeparator)),S.push(L+N),h&&S.push(L+z))}}let x;for(;x=S.pop();)this.isValidLookup(a)||(l=x,a=this.getResource(y,E,x,n))}))})}),{res:a,usedKey:i,exactUsedKey:l,usedLng:r,usedNS:s}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,a,i={}){var l;return(l=this.i18nFormat)!=null&&l.getResource?this.i18nFormat.getResource(t,n,a,i):this.resourceStore.getResource(t,n,a,i)}getUsedParamsDetails(t={}){let n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],a=t.replace&&!F(t.replace),i=a?t.replace:t;if(a&&typeof t.count<"u"&&(i.count=t.count),this.options.interpolation.defaultVariables&&(i=T(T({},this.options.interpolation.defaultVariables),i)),!a){i=T({},i);for(let l of n)delete i[l]}return i}static hasDefaultValue(t){let n="defaultValue";for(let a in t)if(Object.prototype.hasOwnProperty.call(t,a)&&a.startsWith(n)&&t[a]!==void 0)return!0;return!1}},so=class{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=zn.create("languageUtils")}getScriptPartFromCode(t){if(t=kr(t),!t||!t.includes("-"))return null;let n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=kr(t),!t||!t.includes("-"))return t;let n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(F(t)&&t.includes("-")){let n;try{n=Intl.getCanonicalLocales(t)[0]}catch(a){}return n&&this.options.lowerCaseLng&&(n=n.toLowerCase()),n||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(t)}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(a=>{if(n)return;let i=this.formatLanguageCode(a);(!this.options.supportedLngs||this.isSupportedCode(i))&&(n=i)}),!n&&this.options.supportedLngs&&t.forEach(a=>{if(n)return;let i=this.getScriptPartFromCode(a);if(this.isSupportedCode(i))return n=i;let l=this.getLanguagePartFromCode(a);if(this.isSupportedCode(l))return n=l;n=this.options.supportedLngs.find(r=>r===l?!0:!r.includes("-")&&!l.includes("-")?!1:!!(r.includes("-")&&!l.includes("-")&&r.slice(0,r.indexOf("-"))===l||r.startsWith(l)&&l.length>1))}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),F(t)&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let a=t[n];return a||(a=t[this.getScriptPartFromCode(n)]),a||(a=t[this.formatLanguageCode(n)]),a||(a=t[this.getLanguagePartFromCode(n)]),a||(a=t.default),a||[]}toResolveHierarchy(t,n){let a=this.getFallbackCodes((n===!1?[]:n)||this.options.fallbackLng||[],t),i=[],l=r=>{r&&(this.isSupportedCode(r)?i.push(r):this.logger.warn("rejecting language code not found in supportedLngs: ".concat(r)))};return F(t)&&(t.includes("-")||t.includes("_"))?(this.options.load!=="languageOnly"&&l(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&l(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&l(this.getLanguagePartFromCode(t))):F(t)&&l(this.formatLanguageCode(t)),a.forEach(r=>{i.includes(r)||l(this.formatLanguageCode(r))}),i}},tm={zero:0,one:1,two:2,few:3,many:4,other:5},nm={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})},$c=class{constructor(t,n={}){this.languageUtils=t,this.options=n,this.logger=zn.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(t,n={}){let a=kr(t==="dev"?"en":t),i=n.ordinal?"ordinal":"cardinal",l=JSON.stringify({cleanedCode:a,type:i});if(l in this.pluralRulesCache)return this.pluralRulesCache[l];let r;try{r=new Intl.PluralRules(a,{type:i})}catch(s){if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),nm;if(!t.match(/-|_/))return nm;let o=this.languageUtils.getLanguagePartFromCode(t);r=this.getRule(o,n)}return this.pluralRulesCache[l]=r,r}needsPlural(t,n={}){let a=this.getRule(t,n);return a||(a=this.getRule("dev",n)),(a==null?void 0:a.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(t,n,a={}){return this.getSuffixes(t,a).map(i=>"".concat(n).concat(i))}getSuffixes(t,n={}){let a=this.getRule(t,n);return a||(a=this.getRule("dev",n)),a?a.resolvedOptions().pluralCategories.sort((i,l)=>tm[i]-tm[l]).map(i=>"".concat(this.options.prepend).concat(n.ordinal?"ordinal".concat(this.options.prepend):"").concat(i)):[]}getSuffix(t,n,a={}){let i=this.getRule(t,a);return i?"".concat(this.options.prepend).concat(a.ordinal?"ordinal".concat(this.options.prepend):"").concat(i.select(n)):(this.logger.warn("no plural rule found for: ".concat(t)),this.getSuffix("dev",n,a))}},am=(e,t,n,a=".",i=!0)=>{let l=oT(e,t,n);return!l&&i&&F(n)&&(l=Xc(e,n,a),l===void 0&&(l=Xc(t,n,a))),l},Gc=e=>e.replace(/\$/g,"$$$$"),oo=class{constructor(t={}){var n;this.logger=zn.create("interpolator"),this.options=t,this.format=((n=t==null?void 0:t.interpolation)==null?void 0:n.format)||(a=>a),this.init(t)}init(t={}){t.interpolation||(t.interpolation={escapeValue:!0});let{escape:n,escapeValue:a,useRawValueToEscape:i,prefix:l,prefixEscaped:r,suffix:s,suffixEscaped:o,formatSeparator:u,unescapeSuffix:c,unescapePrefix:f,nestingPrefix:d,nestingPrefixEscaped:h,nestingSuffix:b,nestingSuffixEscaped:v,nestingOptionsSeparator:E,maxReplaces:m,alwaysFormat:p}=t.interpolation;this.escape=n!==void 0?n:cT,this.escapeValue=a!==void 0?a:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=l?ta(l):r||"{{",this.suffix=s?ta(s):o||"}}",this.formatSeparator=u||",",this.unescapePrefix=c?"":f?ta(f):"-",this.unescapeSuffix=this.unescapePrefix?"":c?ta(c):"",this.nestingPrefix=d?ta(d):h||ta("$t("),this.nestingSuffix=b?ta(b):v||ta(")"),this.nestingOptionsSeparator=E||",",this.maxReplaces=m||1e3,this.alwaysFormat=p!==void 0?p:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let t=(n,a)=>(n==null?void 0:n.source)===a?(n.lastIndex=0,n):new RegExp(a,"g");this.regexp=t(this.regexp,"".concat(this.prefix,"(.+?)").concat(this.suffix)),this.regexpUnescape=t(this.regexpUnescape,"".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix)),this.nestingRegexp=t(this.nestingRegexp,"".concat(this.nestingPrefix,"((?:[^()\"']+|\"[^\"]*\"|'[^']*'|\\((?:[^()]|\"[^\"]*\"|'[^']*')*\\))*?)").concat(this.nestingSuffix))}interpolate(t,n,a,i){var h;let l,r,s,o=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=b=>{if(!b.includes(this.formatSeparator)){let p=am(n,o,b,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(p,void 0,a,U(T(T({},i),n),{interpolationkey:b})):p}let v=b.split(this.formatSeparator),E=v.shift().trim(),m=v.join(this.formatSeparator).trim();return this.format(am(n,o,E,this.options.keySeparator,this.options.ignoreJSONStructure),m,a,U(T(T({},i),n),{interpolationkey:E}))};this.resetRegExp(),!this.escapeValue&&typeof t=="string"&&/\$t\([^)]*\{[^}]*\{\{/.test(t)&&this.logger.warn("nesting options string contains interpolated variables with escapeValue: false \u2014 if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.");let c=(i==null?void 0:i.missingInterpolationHandler)||this.options.missingInterpolationHandler,f=((h=i==null?void 0:i.interpolation)==null?void 0:h.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:b=>Gc(b)},{regex:this.regexp,safeValue:b=>this.escapeValue?Gc(this.escape(b)):Gc(b)}].forEach(b=>{for(s=0;l=b.regex.exec(t);){let v=l[1].trim();if(r=u(v),r===void 0)if(typeof c=="function"){let m=c(t,l,i);r=F(m)?m:""}else if(i&&Object.prototype.hasOwnProperty.call(i,v))r="";else if(f){r=l[0];continue}else this.logger.warn("missed to pass in variable ".concat(v," for interpolating ").concat(t)),r="";else!F(r)&&!this.useRawValueToEscape&&(r=Ih(r));let E=b.safeValue(r);if(t=t.replace(l[0],E),f?(b.regex.lastIndex+=r.length,b.regex.lastIndex-=l[0].length):b.regex.lastIndex=0,s++,s>=this.maxReplaces)break}}),t}nest(t,n,a={}){let i,l,r,s=(o,u)=>{var v,E;let c=this.nestingOptionsSeparator;if(!o.includes(c))return o;let f=o.split(new RegExp("".concat(ta(c),"[ ]*{"))),d="{".concat(f[1]);o=f[0],d=this.interpolate(d,r);let h=d.match(/'/g),b=d.match(/"/g);(((v=h==null?void 0:h.length)!=null?v:0)%2===0&&!b||((E=b==null?void 0:b.length)!=null?E:0)%2!==0)&&(d=d.replace(/'/g,'"'));try{r=JSON.parse(d),u&&(r=T(T({},u),r))}catch(m){return this.logger.warn("failed parsing options string in nesting for key ".concat(o),m),"".concat(o).concat(c).concat(d)}return r.defaultValue&&r.defaultValue.includes(this.prefix)&&delete r.defaultValue,o};for(;i=this.nestingRegexp.exec(t);){let o=[];r=T({},a),r=r.replace&&!F(r.replace)?r.replace:r,r.applyPostProcessor=!1,delete r.defaultValue;let u=/{.*}/.test(i[1])?i[1].lastIndexOf("}")+1:i[1].indexOf(this.formatSeparator);if(u!==-1&&(o=i[1].slice(u).split(this.formatSeparator).map(c=>c.trim()).filter(Boolean),i[1]=i[1].slice(0,u)),l=n(s.call(this,i[1].trim(),r),r),l&&i[0]===t&&!F(l))return l;F(l)||(l=Ih(l)),l||(this.logger.warn("missed to resolve ".concat(i[1]," for nesting ").concat(t)),l=""),o.length&&(l=o.reduce((c,f)=>this.format(c,f,a.lng,U(T({},a),{interpolationkey:i[1].trim()})),l.trim())),t=t.replace(i[0],l),this.regexp.lastIndex=0}return t}},gT=e=>{let t=e.toLowerCase().trim(),n={};if(e.includes("(")){let a=e.split("(");t=a[0].toLowerCase().trim();let i=a[1].slice(0,-1);t==="currency"&&!i.includes(":")?n.currency||(n.currency=i.trim()):t==="relativetime"&&!i.includes(":")?n.range||(n.range=i.trim()):i.split(";").forEach(r=>{if(r){let[s,...o]=r.split(":"),u=o.join(":").trim().replace(/^'+|'+$/g,""),c=s.trim();n[c]||(n[c]=u),u==="false"&&(n[c]=!1),u==="true"&&(n[c]=!0),isNaN(u)||(n[c]=parseInt(u,10))}})}return{formatName:t,formatOptions:n}},im=e=>{let t={};return(n,a,i)=>{let l=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(l=U(T({},l),{[i.interpolationkey]:void 0}));let r=a+JSON.stringify(l),s=t[r];return s||(s=e(kr(a),i),t[r]=s),s(n)}},yT=e=>(t,n,a)=>e(kr(n),a)(t),Zc=class{constructor(t={}){this.logger=zn.create("formatter"),this.options=t,this.init(t)}init(t,n={interpolation:{}}){this.formatSeparator=n.interpolation.formatSeparator||",";let a=n.cacheInBuiltFormats?im:yT;this.formats={number:a((i,l)=>{let r=new Intl.NumberFormat(i,T({},l));return s=>r.format(s)}),currency:a((i,l)=>{let r=new Intl.NumberFormat(i,U(T({},l),{style:"currency"}));return s=>r.format(s)}),datetime:a((i,l)=>{let r=new Intl.DateTimeFormat(i,T({},l));return s=>r.format(s)}),relativetime:a((i,l)=>{let r=new Intl.RelativeTimeFormat(i,T({},l));return s=>r.format(s,l.range||"day")}),list:a((i,l)=>{let r=new Intl.ListFormat(i,T({},l));return s=>r.format(s)})}}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=im(n)}format(t,n,a,i={}){if(!n||t==null)return t;let l=n.split(this.formatSeparator);if(l.length>1&&l[0].indexOf("(")>1&&!l[0].includes(")")&&l.find(s=>s.includes(")"))){let s=l.findIndex(o=>o.includes(")"));l[0]=[l[0],...l.splice(1,s)].join(this.formatSeparator)}return l.reduce((s,o)=>{var f;let{formatName:u,formatOptions:c}=gT(o);if(this.formats[u]){let d=s;try{let h=((f=i==null?void 0:i.formatParams)==null?void 0:f[i.interpolationkey])||{},b=h.locale||h.lng||i.locale||i.lng||a;d=this.formats[u](s,b,T(T(T({},c),i),h))}catch(h){this.logger.warn(h)}return d}else this.logger.warn("there was no format function for ".concat(u));return s},t)}},bT=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},Fc=class extends il{constructor(t,n,a,i={}){var l,r;super(),this.backend=t,this.store=n,this.services=a,this.languageUtils=a.languageUtils,this.options=i,this.logger=zn.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],(r=(l=this.backend)==null?void 0:l.init)==null||r.call(l,a,i.backend,i)}queueLoad(t,n,a,i){let l={},r={},s={},o={};return t.forEach(u=>{let c=!0;n.forEach(f=>{let d="".concat(u,"|").concat(f);!a.reload&&this.store.hasResourceBundle(u,f)?this.state[d]=2:this.state[d]<0||(this.state[d]===1?r[d]===void 0&&(r[d]=!0):(this.state[d]=1,c=!1,r[d]===void 0&&(r[d]=!0),l[d]===void 0&&(l[d]=!0),o[f]===void 0&&(o[f]=!0)))}),c||(s[u]=!0)}),(Object.keys(l).length||Object.keys(r).length)&&this.queue.push({pending:r,pendingCount:Object.keys(r).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(l),pending:Object.keys(r),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(o)}}loaded(t,n,a){let i=t.split("|"),l=i[0],r=i[1];n&&this.emit("failedLoading",l,r,n),!n&&a&&this.store.addResourceBundle(l,r,a,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&a&&(this.state[t]=0);let s={};this.queue.forEach(o=>{sT(o.loaded,[l],r),bT(o,t),n&&o.errors.push(n),o.pendingCount===0&&!o.done&&(Object.keys(o.loaded).forEach(u=>{s[u]||(s[u]={});let c=o.loaded[u];c.length&&c.forEach(f=>{s[u][f]===void 0&&(s[u][f]=!0)})}),o.done=!0,o.errors.length?o.callback(o.errors):o.callback())}),this.emit("loaded",s),this.queue=this.queue.filter(o=>!o.done)}read(t,n,a,i=0,l=this.retryTimeout,r){if(!t.length)return r(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:a,tried:i,wait:l,callback:r});return}this.readingCalls++;let s=(u,c)=>{if(this.readingCalls--,this.waitingReads.length>0){let f=this.waitingReads.shift();this.read(f.lng,f.ns,f.fcName,f.tried,f.wait,f.callback)}if(u&&c&&i{this.read(t,n,a,i+1,l*2,r)},l);return}r(u,c)},o=this.backend[a].bind(this.backend);if(o.length===2){try{let u=o(t,n);u&&typeof u.then=="function"?u.then(c=>s(null,c)).catch(s):s(null,u)}catch(u){s(u)}return}return o(t,n,s)}prepareLoading(t,n,a={},i){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();F(t)&&(t=this.languageUtils.toResolveHierarchy(t)),F(n)&&(n=[n]);let l=this.queueLoad(t,n,a,i);if(!l.toLoad.length)return l.pending.length||i(),null;l.toLoad.forEach(r=>{this.loadOne(r)})}load(t,n,a){this.prepareLoading(t,n,{},a)}reload(t,n,a){this.prepareLoading(t,n,{reload:!0},a)}loadOne(t,n=""){let a=t.split("|"),i=a[0],l=a[1];this.read(i,l,"read",void 0,void 0,(r,s)=>{r&&this.logger.warn("".concat(n,"loading namespace ").concat(l," for language ").concat(i," failed"),r),!r&&s&&this.logger.log("".concat(n,"loaded namespace ").concat(l," for language ").concat(i),s),this.loaded(t,r,s)})}saveMissing(t,n,a,i,l,r={},s=()=>{}){var o,u,c,f,d;if((u=(o=this.services)==null?void 0:o.utils)!=null&&u.hasLoadedNamespace&&!((f=(c=this.services)==null?void 0:c.utils)!=null&&f.hasLoadedNamespace(n))){this.logger.warn('did not save key "'.concat(a,'" as the namespace "').concat(n,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(a==null||a==="")){if((d=this.backend)!=null&&d.create){let h=U(T({},r),{isUpdate:l}),b=this.backend.create.bind(this.backend);if(b.length<6)try{let v;b.length===5?v=b(t,n,a,i,h):v=b(t,n,a,i),v&&typeof v.then=="function"?v.then(E=>s(null,E)).catch(s):s(null,v)}catch(v){s(v)}else b(t,n,a,i,s,h)}!t||!t[0]||this.store.addResource(t[0],n,a,i)}}},Yc=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),F(e[1])&&(t.defaultValue=e[1]),F(e[2])&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){let n=e[3]||e[2];Object.keys(n).forEach(a=>{t[a]=n[a]})}return t},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),lm=e=>(F(e.ns)&&(e.ns=[e.ns]),F(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),F(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes("cimode")&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),ao=()=>{},vT=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})},Jc=class e extends il{constructor(t={},n){if(super(),this.options=lm(t),this.services={},this.logger=zn,this.modules={external:[]},vT(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(t={},n){this.isInitializing=!0,typeof t=="function"&&(n=t,t={}),t.defaultNS==null&&t.ns&&(F(t.ns)?t.defaultNS=t.ns:t.ns.includes("translation")||(t.defaultNS=t.ns[0]));let a=Yc();this.options=T(T(T({},a),this.options),lm(t)),this.options.interpolation=T(T({},a.interpolation),this.options.interpolation),t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator),typeof this.options.overloadTranslationOptionHandler!="function"&&(this.options.overloadTranslationOptionHandler=a.overloadTranslationOptionHandler);let i=u=>u?typeof u=="function"?new u:u:null;if(!this.options.isClone){this.modules.logger?zn.init(i(this.modules.logger),this.options):zn.init(null,this.options);let u;this.modules.formatter?u=this.modules.formatter:u=Zc;let c=new so(this.options);this.store=new lo(this.options.resources,this.options);let f=this.services;f.logger=zn,f.resourceStore=this.store,f.languageUtils=c,f.pluralResolver=new $c(c,{prepend:this.options.pluralSeparator}),u&&(f.formatter=i(u),f.formatter.init&&f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new oo(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new Fc(i(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",(d,...h)=>{this.emit(d,...h)}),this.modules.languageDetector&&(f.languageDetector=i(this.modules.languageDetector),f.languageDetector.init&&f.languageDetector.init(f,this.options.detection,this.options)),this.modules.i18nFormat&&(f.i18nFormat=i(this.modules.i18nFormat),f.i18nFormat.init&&f.i18nFormat.init(this)),this.translator=new ro(this.services,this.options),this.translator.on("*",(d,...h)=>{this.emit(d,...h)}),this.modules.external.forEach(d=>{d.init&&d.init(this)})}if(this.format=this.options.interpolation.format,n||(n=ao),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let u=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);u.length>0&&u[0]!=="dev"&&(this.options.lng=u[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(u=>{this[u]=(...c)=>this.store[u](...c)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(u=>{this[u]=(...c)=>(this.store[u](...c),this)});let s=Tr(),o=()=>{let u=(c,f)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),s.resolve(f),n(c,f)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return u(null,this.t.bind(this));this.changeLanguage(this.options.lng,u)};return this.options.resources||!this.options.initAsync?o():setTimeout(o,0),s}loadResources(t,n=ao){var l,r;let a=n,i=F(t)?t:this.language;if(typeof t=="function"&&(a=t),!this.options.resources||this.options.partialBundledLanguages){if((i==null?void 0:i.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return a();let s=[],o=u=>{if(!u||u==="cimode")return;this.services.languageUtils.toResolveHierarchy(u).forEach(f=>{f!=="cimode"&&(s.includes(f)||s.push(f))})};i?o(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>o(c)),(r=(l=this.options.preload)==null?void 0:l.forEach)==null||r.call(l,u=>o(u)),this.services.backendConnector.load(s,this.options.ns,u=>{!u&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),a(u)})}else a(null)}reloadResources(t,n,a){let i=Tr();return typeof t=="function"&&(a=t,t=void 0),typeof n=="function"&&(a=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),a||(a=ao),this.services.backendConnector.reload(t,n,l=>{i.resolve(),a(l)}),i}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&sm.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!["cimode","dev"].includes(t)){for(let n=0;n{this.language=s,this.languages=this.services.languageUtils.toResolveHierarchy(s),this.resolvedLanguage=void 0,this.setResolvedLanguage(s)},l=(s,o)=>{o?this.isLanguageChangingTo===t&&(i(o),this.translator.changeLanguage(o),this.isLanguageChangingTo=void 0,this.emit("languageChanged",o),this.logger.log("languageChanged",o)):this.isLanguageChangingTo=void 0,a.resolve((...u)=>this.t(...u)),n&&n(s,(...u)=>this.t(...u))},r=s=>{var c,f;!t&&!s&&this.services.languageDetector&&(s=[]);let o=F(s)?s:s&&s[0],u=this.store.hasLanguageSomeTranslations(o)?o:this.services.languageUtils.getBestMatchFromCodes(F(s)?[s]:s);u&&(this.language||i(u),this.translator.language||this.translator.changeLanguage(u),(f=(c=this.services.languageDetector)==null?void 0:c.cacheUserLanguage)==null||f.call(c,u)),this.loadResources(u,d=>{l(d,u)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?r(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(r):this.services.languageDetector.detect(r):r(t),a}getFixedT(t,n,a,i){let l=i==null?void 0:i.scopeNs,r=(s,o,...u)=>{let c;typeof o!="object"?c=this.options.overloadTranslationOptionHandler([s,o].concat(u)):c=T({},o),c.lng=c.lng||r.lng,c.lngs=c.lngs||r.lngs;let f=c.ns!==void 0&&c.ns!==null;c.ns=c.ns||r.ns,c.keyPrefix!==""&&(c.keyPrefix=c.keyPrefix||a||r.keyPrefix);let d=T(T({},this.options),c);Array.isArray(l)&&!f&&(d.ns=l),typeof c.keyPrefix=="function"&&(c.keyPrefix=mi(c.keyPrefix,d));let h=this.options.keySeparator||".",b;return c.keyPrefix&&Array.isArray(s)?b=s.map(v=>(typeof v=="function"&&(v=mi(v,d)),"".concat(c.keyPrefix).concat(h).concat(v))):(typeof s=="function"&&(s=mi(s,d)),b=c.keyPrefix?"".concat(c.keyPrefix).concat(h).concat(s):s),this.t(b,c)};return F(t)?r.lng=t:r.lngs=t,r.ns=n,r.keyPrefix=a,r}t(...t){var n;return(n=this.translator)==null?void 0:n.translate(...t)}exists(...t){var n;return(n=this.translator)==null?void 0:n.exists(...t)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t,n={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;let a=n.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,l=this.languages[this.languages.length-1];if(a.toLowerCase()==="cimode")return!0;let r=(s,o)=>{let u=this.services.backendConnector.state["".concat(s,"|").concat(o)];return u===-1||u===0||u===2};if(n.precheck){let s=n.precheck(this,r);if(s!==void 0)return s}return!!(this.hasResourceBundle(a,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||r(a,t)&&(!i||r(l,t)))}loadNamespaces(t,n){let a=Tr();return this.options.ns?(F(t)&&(t=[t]),t.forEach(i=>{this.options.ns.includes(i)||this.options.ns.push(i)}),this.loadResources(i=>{a.resolve(),n&&n(i)}),a):(n&&n(),Promise.resolve())}loadLanguages(t,n){let a=Tr();F(t)&&(t=[t]);let i=this.options.preload||[],l=t.filter(r=>!i.includes(r)&&this.services.languageUtils.isSupportedCode(r));return l.length?(this.options.preload=i.concat(l),this.loadResources(r=>{a.resolve(),n&&n(r)}),a):(n&&n(),Promise.resolve())}dir(t){var i,l;if(t||(t=this.resolvedLanguage||(((i=this.languages)==null?void 0:i.length)>0?this.languages[0]:this.language)),!t)return"rtl";try{let r=new Intl.Locale(t);if(r&&r.getTextInfo){let s=r.getTextInfo();if(s&&s.direction)return s.direction}}catch(r){}let n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],a=((l=this.services)==null?void 0:l.languageUtils)||new so(Yc());return t.toLowerCase().indexOf("-latn")>1?"ltr":n.includes(a.getLanguagePartFromCode(t))||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(t={},n){let a=new e(t,n);return a.createInstance=e.createInstance,a}cloneInstance(t={},n=ao){let a=t.forkResourceStore;a&&delete t.forkResourceStore;let i=U(T(T({},this.options),t),{isClone:!0}),l=new e(i);if((t.debug!==void 0||t.prefix!==void 0)&&(l.logger=l.logger.clone(t)),["store","services","language"].forEach(s=>{l[s]=this[s]}),l.services=T({},this.services),l.services.utils={hasLoadedNamespace:l.hasLoadedNamespace.bind(l)},a){let s=Object.keys(this.store.data).reduce((o,u)=>(o[u]=T({},this.store.data[u]),o[u]=Object.keys(o[u]).reduce((c,f)=>(c[f]=T({},o[u][f]),c),o[u]),o),{});l.store=new lo(s,i),l.services.resourceStore=l.store}if(t.interpolation){let s=Yc(),o=T(T(T({},s.interpolation),this.options.interpolation),t.interpolation),u=U(T({},i),{interpolation:o});l.services.interpolator=new oo(u)}return l.translator=new ro(l.services,i),l.translator.on("*",(s,...o)=>{l.emit(s,...o)}),l.init(i,n),l.translator.options=i,l.translator.backendConnector.services.utils={hasLoadedNamespace:l.hasLoadedNamespace.bind(l)},l}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}},Tt=Jc.createInstance(),pN=Tt.createInstance,hN=Tt.dir,mN=Tt.init,gN=Tt.loadResources,yN=Tt.reloadResources,bN=Tt.use,vN=Tt.changeLanguage,SN=Tt.getFixedT,TN=Tt.t,xN=Tt.exists,kN=Tt.setDefaultNamespace,EN=Tt.hasLoadedNamespace,AN=Tt.loadNamespaces,wN=Tt.loadLanguages;function Er(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gi(e){"@babel/helpers - typeof";return gi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gi(e)}function um(e,t){if(gi(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var a=n.call(e,t||"default");if(gi(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function uo(e){var t=um(e,"string");return gi(t)=="symbol"?t:t+""}function cm(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Er(this,e),this.backends=[],this.type="backend",this.allOptions=a,this.init(t,n)}return Ar(e,[{key:"init",value:function(n){var a=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=xT(i,this.options||{},ET()),this.allOptions=l,this.options.backends&&this.options.backends.length>1&&(this.allOptions.saveMissing||this.allOptions.updateMissing)&&this.services&&this.services.logger&&this.services.logger.warn("i18next-chained-backend: Using multiple backends in combination with saveMissing/updateMissing is not recommended, as it may trigger based on stale data."),this.options.backends&&this.options.backends.forEach(function(r,s){a.backends[s]=a.backends[s]||kT(r),a.backends[s].init(n,a.options.backendOptions&&a.options.backendOptions[s]||{},l)}),this.services&&this.options.reloadInterval&&setInterval(function(){return a.reload()},this.options.reloadInterval)}},{key:"read",value:function(n,a,i){var l=this,r=this.backends.length,s=function(c){if(c>=r)return i(new Error("non of the backend loaded data"),l.options.retryOnFailure);var f=c===r-1,d=l.options.handleEmptyResourcesAsFailed&&!f?0:-1,h=l.backends[c];h.read?fm(h,n,a,function(b,v,E){if(!b&&v&&Object.keys(v).length>d){if(i(null,v,c),o(c-1,v),h.save&&l.options.cacheHitMode&&["refresh","refreshAndUpdateStore"].indexOf(l.options.cacheHitMode)>-1){if(E&&l.options.refreshExpirationTime&&E+l.options.refreshExpirationTime>Date.now())return;var m=l.backends[c+1];m&&m.read&&fm(m,n,a,function(p,y){p||y&&(Object.keys(y).length<=d||(o(c,y),l.options.cacheHitMode==="refreshAndUpdateStore"&&l.services&&l.services.resourceStore&&l.services.resourceStore.addResourceBundle(n,a,y)))})}}else s(c+1)}):s(c+1)},o=function(c,f){if(!(c<0)){var d=l.backends[c];d.save&&d.save(n,a,f),o(c-1,f)}};s(0)}},{key:"create",value:function(n,a,i,l){var r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:function(){},s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};this.backends.forEach(function(o){if(o.create){var u=o.create.bind(o);if(u.length<6){try{var c;u.length===5?c=u(n,a,i,l,s):c=u(n,a,i,l),c&&typeof c.then=="function"?c.then(function(f){return r(null,f)}).catch(r):r(null,c)}catch(f){r(f)}return}u(n,a,i,l,r,s)}})}},{key:"reload",value:function(){var n=this,a=this.services,i=a.backendConnector,l=a.languageUtils,r=a.logger,s=i.language;if(!(s&&s.toLowerCase()==="cimode")){var o=[],u=function(f){var d=l.toResolveHierarchy(f);d.forEach(function(h){o.indexOf(h)<0&&o.push(h)})};u(s),this.allOptions.preload&&this.allOptions.preload.forEach(function(c){return u(c)}),o.forEach(function(c){n.allOptions.ns.forEach(function(f){i.read(c,f,"read",null,null,function(d,h){d&&r.warn("loading namespace ".concat(f," for language ").concat(c," failed"),d),!d&&h&&r.log("loaded namespace ".concat(f," for language ").concat(c),h),i.loaded("".concat(c,"|").concat(f),d,h)})})})}}}])})();Ic.type="backend";var gm=[];gm.forEach;gm.slice;var ym=["__proto__","constructor","prototype"];function bm(e){return!(typeof e!="string"||e.length===0||e.length>128||ym.indexOf(e)>-1||e.indexOf("..")>-1||e.indexOf("\\")>-1||/[?#%\s@]/.test(e)||/[\x00-\x1F\x7F]/.test(e))}function vm(e){return!(!bm(e)||e.indexOf("/")>-1)}function AT(e){return bm(e)}var wT={lng:vm,ns:AT};function co(e){return typeof e!="string"?e:e.replace(/[\r\n\x00-\x1F\x7F]/g," ")}function NT(e){if(typeof e!="string"||e.length===0)return e;try{let t=new URL(e);return t.username||t.password?(t.username="",t.password="",t.toString()):e}catch(t){return e.replace(/(\/\/)[^/@\s]+@/g,"$1")}}function Sm(){return typeof XMLHttpRequest=="function"||typeof XMLHttpRequest=="object"}function RT(e){return!!e&&typeof e.then=="function"}function OT(e){return RT(e)?e:Promise.resolve(e)}var CT=/\{\{(.+?)\}\}/g;function pm(e,t){let n=!1,a=e.replace(CT,(i,l)=>{let r=l.trim();if(ym.indexOf(r)>-1)return i;let s=t[r];if(s==null)return i;let o=wT[r]||vm,u=String(s).split("+");for(let c of u)if(!o(c))return n=!0,i;return u.join("+")});return n?null:a}var yi=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof window<"u"?window:void 0,fo;typeof fetch=="function"?fo=fetch:yi&&typeof yi.fetch=="function"&&(fo=yi.fetch);var hm=Sm()&&yi?yi.XMLHttpRequest:void 0,_T=typeof ActiveXObject=="function"&&yi?yi.ActiveXObject:void 0,Tm=["__proto__","constructor","prototype"],Pc=(e,t)=>{if(t&&typeof t=="object"){let n="";for(let a of Object.keys(t))Tm.indexOf(a)>-1||(n+="&"+encodeURIComponent(a)+"="+encodeURIComponent(t[a]));if(!n)return e;e=e+(e.indexOf("?")!==-1?"&":"?")+n.slice(1)}return e},mm=(e,t,n,a)=>{let i=l=>{if(!l.ok)return n(l.statusText||"Error",{status:l.status});l.text().then(r=>{n(null,{status:l.status,data:r})}).catch(n)};if(a){let l=a(e,t);if(l instanceof Promise){l.then(i).catch(n);return}}typeof fetch=="function"?fetch(e,t).then(i).catch(n):fo(e,t).then(i).catch(n)},DT=(e,t,n,a)=>{e.queryStringParams&&(t=Pc(t,e.queryStringParams));let i=T({},typeof e.customHeaders=="function"?e.customHeaders():e.customHeaders);typeof window>"u"&&typeof global<"u"&&typeof global.process<"u"&&global.process.versions&&global.process.versions.node&&(i["User-Agent"]="i18next-http-backend (node/".concat(global.process.version,"; ").concat(global.process.platform," ").concat(global.process.arch,")")),n&&(i["Content-Type"]="application/json");let l=typeof e.requestOptions=="function"?e.requestOptions(n):e.requestOptions,r=T({method:n?"POST":"GET",body:n?e.stringify(n):void 0,headers:i},e._omitFetchOptions?{}:l),s=typeof e.alternateFetch=="function"&&e.alternateFetch.length>=1?e.alternateFetch:void 0;try{mm(t,r,a,s)}catch(o){if(!l||Object.keys(l).length===0||!o.message||o.message.indexOf("not implemented")<0)return a(o);try{Object.keys(l).forEach(u=>{delete r[u]}),mm(t,r,a,s),e._omitFetchOptions=!0}catch(u){a(u)}}},MT=(e,t,n,a)=>{n&&typeof n=="object"&&(n=Pc("",n).slice(1)),e.queryStringParams&&(t=Pc(t,e.queryStringParams));try{let i=hm?new hm:new _T("MSXML2.XMLHTTP.3.0");i.open(n?"POST":"GET",t,1),e.crossDomain||i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.withCredentials=!!e.withCredentials,n&&i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.overrideMimeType&&i.overrideMimeType("application/json");let l=e.customHeaders;if(l=typeof l=="function"?l():l,l)for(let r of Object.keys(l))Tm.indexOf(r)>-1||i.setRequestHeader(r,l[r]);i.onreadystatechange=()=>{i.readyState>3&&a(i.status>=400?i.statusText:null,{status:i.status,data:i.responseText})},i.send(n)}catch(i){console&&console.log(i)}},zT=(e,t,n,a)=>{if(typeof n=="function"&&(a=n,n=void 0),a=a||(()=>{}),fo&&t.indexOf("file:")!==0)return DT(e,t,n,a);if(Sm()||typeof ActiveXObject=="function")return MT(e,t,n,a);a(new Error("No fetch and no xhr implementation found!"))},LT=()=>({loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",parse:e=>JSON.parse(e),stringify:JSON.stringify,parsePayload:(e,t,n)=>({[t]:n||""}),parseLoadPayload:(e,t)=>{},request:zT,reloadInterval:typeof window<"u"?!1:3600*1e3,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"}}),Wc=class{constructor(e,t={},n={}){this.services=e,this.options=t,this.allOptions=n,this.type="backend",this.init(e,t,n)}init(e,t={},n={}){if(this.services=e,this.options=T(T(T({},LT()),this.options||{}),t),this.allOptions=n,this.services&&this.options.reloadInterval){let a=setInterval(()=>this.reload(),this.options.reloadInterval);typeof a=="object"&&typeof a.unref=="function"&&a.unref()}}readMulti(e,t,n){this._readAny(e,e,t,t,n)}read(e,t,n){this._readAny([e],e,[t],t,n)}_readAny(e,t,n,a,i){let l=this.options.loadPath;typeof this.options.loadPath=="function"&&(l=this.options.loadPath(e,n)),l=OT(l),l.then(r=>{if(!r)return i(null,{});let s=pm(r,{lng:e.join("+"),ns:n.join("+")});if(s==null){let o=e.map(co).join(", "),u=n.map(co).join(", ");return i(new Error("i18next-http-backend: unsafe lng/ns value \u2014 refusing to build request URL for languages=["+o+"] namespaces=["+u+"]"),!1)}this.loadUrl(s,i,t,a)})}loadUrl(e,t,n,a){let i=typeof n=="string"?[n]:n,l=typeof a=="string"?[a]:a,r=this.options.parseLoadPayload(i,l),s=co(NT(e));this.options.request(this.options,e,r,(o,u)=>{if(u&&(u.status>=500&&u.status<600||!u.status))return t("failed loading "+s+"; status code: "+u.status,!0);if(u&&u.status>=400&&u.status<500)return t("failed loading "+s+"; status code: "+u.status,!1);if(!u&&o&&o.message){let d=o.message.toLowerCase();if(["failed","fetch","network","load"].find(h=>d.indexOf(h)>-1))return t("failed loading "+s+": "+co(o.message),!0)}if(o)return t(o,!1);let c,f;try{typeof u.data=="string"?c=this.options.parse(u.data,n,a):c=u.data}catch(d){f="failed parsing "+s+" to json"}if(f)return t(f,!1);t(null,c)})}create(e,t,n,a,i){if(!this.options.addPath)return;typeof e=="string"&&(e=[e]);let l=this.options.parsePayload(t,n,a),r=0,s=[],o=[];e.forEach(u=>{let c=this.options.addPath;typeof this.options.addPath=="function"&&(c=this.options.addPath(u,t));let f=pm(c,{lng:u,ns:t});if(f==null){r+=1,i&&r===e.length&&i(s,o);return}this.options.request(this.options,f,l,(d,h)=>{r+=1,s.push(d),o.push(h),r===e.length&&typeof i=="function"&&i(s,o)})})}reload(){let{backendConnector:e,languageUtils:t,logger:n}=this.services,a=e.language;if(a&&a.toLowerCase()==="cimode")return;let i=[],l=r=>{t.toResolveHierarchy(r).forEach(s=>{i.indexOf(s)<0&&i.push(s)})};l(a),this.allOptions.preload&&this.allOptions.preload.forEach(r=>l(r)),i.forEach(r=>{this.allOptions.ns.forEach(s=>{e.read(r,s,"read",null,null,(o,u)=>{o&&n.warn("loading namespace ".concat(s," for language ").concat(r," failed"),o),!o&&u&&n.log("loaded namespace ".concat(s," for language ").concat(r),u),e.loaded("".concat(r,"|").concat(s),o,u)})})})}};Wc.type="backend";function xm(e,t,n){return(t=uo(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function km(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,a)}return n}function ef(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};Er(this,e),this.init(t,n),this.type="backend"}return Ar(e,[{key:"init",value:function(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.services=n,this.options=ef(ef(ef({},BT()),this.options),a),this.storage=new UT(this.options)}},{key:"read",value:function(n,a,i){var l=Date.now();if(!this.storage.store)return i(null,null);var r=this.storage.getItem("".concat(this.options.prefix).concat(n,"-").concat(a));if(r){r=JSON.parse(r);var s=this.getVersion(n,a);if(r.i18nStamp&&r.i18nStamp+this.options.expirationTime>l&&s===r.i18nVersion){var o=r.i18nStamp;return delete r.i18nVersion,delete r.i18nStamp,i(null,r,o)}}return i(null,null)}},{key:"save",value:function(n,a,i){if(this.storage.store){i.i18nStamp=Date.now();var l=this.getVersion(n,a);l&&(i.i18nVersion=l),this.storage.setItem("".concat(this.options.prefix).concat(n,"-").concat(a),JSON.stringify(i))}}},{key:"getVersion",value:function(n,a){var i,l;return((i=(l=this.options).getVersion)===null||i===void 0?void 0:i.call(l,n,a))||this.options.versions[n]||this.options.defaultVersion}}])})();tf.type="backend";var rx=$(ye(),1);var Nr=$(ye(),1);var ex=$(Bm());var ho=(e,t,n,a)=>{var l,r,s,o;let i=[n,T({code:t},a||{})];if((r=(l=e==null?void 0:e.services)==null?void 0:l.logger)!=null&&r.forward)return e.services.logger.forward(i,"warn","react-i18next::",!0);xn(i[0])&&(i[0]="react-i18next:: ".concat(i[0])),(o=(s=e==null?void 0:e.services)==null?void 0:s.logger)!=null&&o.warn?e.services.logger.warn(...i):console!=null&&console.warn&&console.warn(...i)},Hm={},Ra=(e,t,n,a)=>{xn(n)&&Hm[n]||(xn(n)&&(Hm[n]=new Date),ho(e,t,n,a))},qm=(e,t)=>()=>{if(e.isInitialized)t();else{let n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},mo=(e,t,n)=>{e.loadNamespaces(t,qm(e,n))},cf=(e,t,n,a)=>{if(xn(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return mo(e,n,a);n.forEach(i=>{e.options.ns.indexOf(i)<0&&e.options.ns.push(i)}),e.loadLanguages(t,qm(e,a))},jm=(e,t,n={})=>!t.languages||!t.languages.length?(Ra(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(a,i)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&a.services.backendConnector.backend&&a.isLanguageChangingTo&&!i(a.isLanguageChangingTo,e))return!1}});var xn=e=>typeof e=="string",ff=e=>typeof e=="object"&&e!==null;var tx=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,nx={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xA9","©":"\xA9","®":"\xAE","®":"\xAE","…":"\u2026","…":"\u2026","/":"/","/":"/"},ax=e=>nx[e],df=e=>e.replace(tx,ax);var pf={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:df,transDefaultProps:void 0},go=(e={})=>{pf=T(T({},pf),e)},wr=()=>pf;var Vm,yo=e=>{Vm=e},kn=()=>Vm;var Gm=$(ye(),1);var bo={type:"3rdParty",init(e){go(e.options.react),yo(e)}};var Oa=(0,Gm.createContext)(),vo=class{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}};var $m=$(ye(),1);var bi=$(ye(),1);var sl=class e extends Error{constructor(t,n,a){super(t),this.name="TranslationParserError",this.position=n,this.translationString=a,Error.captureStackTrace&&Error.captureStackTrace(this,e)}};var Ym={" ":"\xA0","&":"&","<":"<",">":">",""":'"',"'":"'","©":"\xA9","®":"\xAE","™":"\u2122","…":"\u2026","–":"\u2013","—":"\u2014","‘":"\u2018","’":"\u2019","‚":"\u201A","“":"\u201C","”":"\u201D","„":"\u201E","†":"\u2020","‡":"\u2021","•":"\u2022","′":"\u2032","″":"\u2033","‹":"\u2039","›":"\u203A","§":"\xA7","¶":"\xB6","·":"\xB7"," ":"\u2002"," ":"\u2003"," ":"\u2009","€":"\u20AC","£":"\xA3","¥":"\xA5","¢":"\xA2","¤":"\xA4","×":"\xD7","÷":"\xF7","−":"\u2212","±":"\xB1","≠":"\u2260","≤":"\u2264","≥":"\u2265","≈":"\u2248","≡":"\u2261","∞":"\u221E","∫":"\u222B","∑":"\u2211","∏":"\u220F","√":"\u221A","∂":"\u2202","‰":"\u2030","°":"\xB0","µ":"\xB5","←":"\u2190","↑":"\u2191","→":"\u2192","↓":"\u2193","↔":"\u2194","↵":"\u21B5","⇐":"\u21D0","⇑":"\u21D1","⇒":"\u21D2","⇓":"\u21D3","⇔":"\u21D4","α":"\u03B1","β":"\u03B2","γ":"\u03B3","δ":"\u03B4","ε":"\u03B5","ζ":"\u03B6","η":"\u03B7","θ":"\u03B8","ι":"\u03B9","κ":"\u03BA","λ":"\u03BB","μ":"\u03BC","ν":"\u03BD","ξ":"\u03BE","ο":"\u03BF","π":"\u03C0","ρ":"\u03C1","σ":"\u03C3","τ":"\u03C4","υ":"\u03C5","φ":"\u03C6","χ":"\u03C7","ψ":"\u03C8","ω":"\u03C9","Α":"\u0391","Β":"\u0392","Γ":"\u0393","Δ":"\u0394","Ε":"\u0395","Ζ":"\u0396","Η":"\u0397","Θ":"\u0398","Ι":"\u0399","Κ":"\u039A","Λ":"\u039B","Μ":"\u039C","Ν":"\u039D","Ξ":"\u039E","Ο":"\u039F","Π":"\u03A0","Ρ":"\u03A1","Σ":"\u03A3","Τ":"\u03A4","Υ":"\u03A5","Φ":"\u03A6","Χ":"\u03A7","Ψ":"\u03A8","Ω":"\u03A9","À":"\xC0","Á":"\xC1","Â":"\xC2","Ã":"\xC3","Ä":"\xC4","Å":"\xC5","Æ":"\xC6","Ç":"\xC7","È":"\xC8","É":"\xC9","Ê":"\xCA","Ë":"\xCB","Ì":"\xCC","Í":"\xCD","Î":"\xCE","Ï":"\xCF","Ð":"\xD0","Ñ":"\xD1","Ò":"\xD2","Ó":"\xD3","Ô":"\xD4","Õ":"\xD5","Ö":"\xD6","Ø":"\xD8","Ù":"\xD9","Ú":"\xDA","Û":"\xDB","Ü":"\xDC","Ý":"\xDD","Þ":"\xDE","ß":"\xDF","à":"\xE0","á":"\xE1","â":"\xE2","ã":"\xE3","ä":"\xE4","å":"\xE5","æ":"\xE6","ç":"\xE7","è":"\xE8","é":"\xE9","ê":"\xEA","ë":"\xEB","ì":"\xEC","í":"\xED","î":"\xEE","ï":"\xEF","ð":"\xF0","ñ":"\xF1","ò":"\xF2","ó":"\xF3","ô":"\xF4","õ":"\xF5","ö":"\xF6","ø":"\xF8","ù":"\xF9","ú":"\xFA","û":"\xFB","ü":"\xFC","ý":"\xFD","þ":"\xFE","ÿ":"\xFF","¡":"\xA1","¿":"\xBF","ƒ":"\u0192","ˆ":"\u02C6","˜":"\u02DC","Œ":"\u0152","œ":"\u0153","Š":"\u0160","š":"\u0161","Ÿ":"\u0178","ª":"\xAA","º":"\xBA","¯":"\xAF","´":"\xB4","¸":"\xB8","¹":"\xB9","²":"\xB2","³":"\xB3","¼":"\xBC","½":"\xBD","¾":"\xBE","♠":"\u2660","♣":"\u2663","♥":"\u2665","♦":"\u2666","◊":"\u25CA","‾":"\u203E","⁄":"\u2044","℘":"\u2118","ℑ":"\u2111","ℜ":"\u211C","ℵ":"\u2135"},sx=new RegExp(Object.keys(Ym).map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),"g"),Km=e=>e.replace(sx,t=>Ym[t]).replace(/&#(\d+);/g,(t,n)=>String.fromCharCode(parseInt(n,10))).replace(/&#x([0-9a-fA-F]+);/g,(t,n)=>String.fromCharCode(parseInt(n,16)));var Xm=e=>{let t=[],n=0,a="",i=()=>{a&&(t.push({type:"Text",value:a,position:n-a.length}),a="")};for(;n/);if(r)i(),t.push({type:"TagOpen",value:r[0],position:n,tagNumber:parseInt(r[1],10)}),n+=r[0].length;else{let s=e.slice(n).match(/^<\/(\d+)>/);s?(i(),t.push({type:"TagClose",value:s[0],position:n,tagNumber:parseInt(s[1],10)}),n+=s[0].length):(a+=l,n+=1)}}else a+=l,n+=1}return i(),t};var Rr=$(ye(),1);var ox=(e,t,n)=>{let{type:a,props:i={}}=e;if(i.children&&Array.isArray(i.children)&&n){let l=i,{children:r}=l,s=ea(l,["children"]);return Rr.default.createElement(a,s,...t)}return t.length===0?Rr.default.createElement(a,i):t.length===1?Rr.default.createElement(a,i,t[0]):Rr.default.createElement(a,i,...t)},Qm=(e,t=[])=>{if(!e)return[];let n=Xm(e),a=[],i=[],l=new Set,r=()=>{var o;if(i.length===0)return t;let s=i[i.length-1];return(o=s.declaration.props)!=null&&o.children&&Array.isArray(s.declaration.props.children)?s.declaration.props.children:s.declarations};if(n.forEach(s=>{switch(s.type){case"Text":{let o=Km(s.value);(i.length>0?i[i.length-1].children:a).push(o)}break;case"TagOpen":{let{tagNumber:o}=s,u=r(),c=u[o];if(!c){l.add(o);let f="<".concat(o,">");(i.length>0?i[i.length-1].children:a).push(f);break}i.push({tagNumber:o,children:[],position:s.position,declaration:c,declarations:u})}break;case"TagClose":{let{tagNumber:o}=s;if(l.has(o)){let d="");(i.length>0?i[i.length-1].children:a).push(d),l.delete(o);break}if(i.length===0)throw new sl("Unexpected closing tag at position ").concat(s.position),s.position,e);let u=i.pop();if(u.tagNumber!==o)throw new sl("Mismatched tags: expected but got at position ").concat(s.position),s.position,e);let c=ox(u.declaration,u.children,u.declarations);(i.length>0?i[i.length-1].children:a).push(c)}break}}),i.length>0){let s=i[i.length-1];throw new sl("Unclosed tag <".concat(s.tagNumber,"> at position ").concat(s.position),s.position,e)}return a};function So({i18nKey:e,defaultTranslation:t,content:n,ns:a,values:i={},i18n:l,t:r}){var d,h,b,v;let s=l||kn();if(!s)return Ra(s,"NO_I18NEXT_INSTANCE","IcuTrans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:e}),bi.default.createElement(bi.default.Fragment,{},t);let o=r||((d=s.t)==null?void 0:d.bind(s))||(E=>E),u=a||o.ns||((h=s.options)==null?void 0:h.defaultNS);u=xn(u)?[u]:u||["translation"];let c=i;(v=(b=s.options)==null?void 0:b.interpolation)!=null&&v.defaultVariables&&(c=i&&Object.keys(i).length>0?T(T({},i),s.options.interpolation.defaultVariables):T({},s.options.interpolation.defaultVariables));let f=o(e,U(T({defaultValue:t},c),{ns:u}));try{let E=Qm(f,n);return bi.default.createElement(bi.default.Fragment,{},...E)}catch(E){return ho(s,"ICU_TRANS_RENDER_ERROR",'IcuTrans component error for key "'.concat(e,'": ').concat(E.message),{i18nKey:e,error:E}),bi.default.createElement(bi.default.Fragment,{},f)}}So.displayName="IcuTransWithoutContext";function Zm({i18nKey:e,defaultTranslation:t,content:n,ns:a,values:i={},i18n:l,t:r}){var f;let{i18n:s,defaultNS:o}=(0,$m.useContext)(Oa)||{},u=l||s||kn(),c=r||(u==null?void 0:u.t.bind(u));return So({i18nKey:e,defaultTranslation:t,content:n,ns:a||(c==null?void 0:c.ns)||o||((f=u==null?void 0:u.options)==null?void 0:f.defaultNS),values:i,i18n:u,t:r})}Zm.displayName="IcuTrans";var rt=$(ye(),1),Wm=$(Pm(),1);var bx=(e,t)=>{if(xn(t))return t;if(ff(t)&&xn(t.defaultValue))return t.defaultValue;if(typeof e=="function")return"";if(Array.isArray(e)){let n=e[e.length-1];return typeof n=="function"?"":n}return e},vx={t:bx,ready:!1},Sx=()=>()=>{},Ze=(e,t={})=>{var D,L,oe;let{i18n:n}=t,{i18n:a,defaultNS:i}=(0,rt.useContext)(Oa)||{},l=n||a||kn();l&&!l.reportNamespaces&&(l.reportNamespaces=new vo),l||Ra(l,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");let r=(0,rt.useMemo)(()=>{var K;return T(T(T({},wr()),(K=l==null?void 0:l.options)==null?void 0:K.react),t)},[l,t]),{useSuspense:s,keyPrefix:o}=r,u=e||i||((D=l==null?void 0:l.options)==null?void 0:D.defaultNS),c=xn(u)?[u]:u||["translation"],f=(0,rt.useMemo)(()=>c,c);(oe=(L=l==null?void 0:l.reportNamespaces)==null?void 0:L.addUsedNamespaces)==null||oe.call(L,f);let d=(0,rt.useRef)(0),h=(0,rt.useCallback)(K=>{if(!l)return Sx;let{bindI18n:q,bindI18nStore:O}=r,X=()=>{d.current+=1,K()};return q&&l.on(q,X),O&&l.store.on(O,X),()=>{q&&q.split(" ").forEach(I=>l.off(I,X)),O&&O.split(" ").forEach(I=>l.store.off(I,X))}},[l,r]),b=(0,rt.useRef)(),v=(0,rt.useCallback)(()=>{if(!l)return vx;let K=!!(l.isInitialized||l.initializedStoreOnce)&&f.every(we=>jm(we,l,r)),q=t.lng||l.language,O=d.current,X=b.current;if(X&&X.ready===K&&X.lng===q&&X.keyPrefix===o&&X.revision===O)return X;let ge={t:l.getFixedT(q,r.nsMode==="fallback"?f:f[0],o,{scopeNs:f}),ready:K,lng:q,keyPrefix:o,revision:O};return b.current=ge,ge},[l,f,o,r,t.lng]),[E,m]=(0,rt.useState)(0),{t:p,ready:y}=(0,Wm.useSyncExternalStore)(h,v,v);(0,rt.useEffect)(()=>{if(l&&!y&&!s){let K=()=>m(q=>q+1);t.lng?cf(l,t.lng,f,K):mo(l,f,K)}},[l,t.lng,f,y,s,E]);let S=l||{},x=(0,rt.useRef)(null),R=(0,rt.useRef)(),N=K=>{let q=Object.getOwnPropertyDescriptors(K);q.__original&&delete q.__original;let O=Object.create(Object.getPrototypeOf(K),q);if(!Object.prototype.hasOwnProperty.call(O,"__original"))try{Object.defineProperty(O,"__original",{value:K,writable:!1,enumerable:!1,configurable:!1})}catch(X){}return O},z=(0,rt.useMemo)(()=>{let K=S,q=K==null?void 0:K.language,O=K;K&&(x.current&&x.current.__original===K?R.current!==q?(O=N(K),x.current=O,R.current=q):O=x.current:(O=N(K),x.current=O,R.current=q));let X=!y&&!s?(...ge)=>(Ra(l,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),p(...ge)):p,I=[X,O,y];return I.t=X,I.i18n=O,I.ready=y,I},[p,S,y,S.resolvedLanguage,S.language,S.languages]);if(l&&s&&!y)throw new Promise(K=>{let q=()=>K();t.lng?cf(l,t.lng,f,q):mo(l,f,q)});return z};var eg=$(ye(),1);var tg=$(ye(),1);var Ax=$(ye(),1);var xx=$(ye(),1);var ng={auth:{invalidUsernamePass:"Invalid username/password combination",tooManyAttempts:"Too many login attempts. Please try again later.",incorrectOldPassword:"Incorrect Old Password",passwordTooShort:"Password must be at least 6 characters long",passUpdated:"Password updated",missingRequiredFields:"Missing Required Fields"},error:{notFound:"Not Found",internalError:"Internal Server Error",invalidArgs:"Invalid Arguments",badMethod:"Bad Method",notAuthenticated:"Not Authenticated",permissionDenied:"Permission Denied",error:"error: {{status}}",errorWithMsg:"error {{status}}: {{msg}}",requestTimedOut:"request timed out",networkError:"network error",upsertUnauthorized:"not authorized",upsertNotFound:"not found",upsertHrefUsedByOther:"href already used by another bookmark",upsertConflictWithNewer:"item on server has been updated more recently; reload and retry",upsertInvalidInput:"invalid input"},nav:{privateProfileEnabled:"private profile enabled",darkMode:"dark mode",lightMode:"light mode",addUrl:"add url",addNote:"add note",notes:"notes",settings:"settings",logout:"log out",login:"log in"},footer:{sourceCode:"Source Code"},login:{pageTitle:"Log In",username:"Username",password:"Password",submit:"Log In"},changePassword:{oldPassword:"Old Password",newPassword:"New Password",submit:"Save Changes",demoMode:"demo mode: password changes are disabled"},settings:{serverDefault:"Server Default",bookmarklet:"add url bookmarklet",changePassword:"Change Password",groupLanguage:"Language",groupArchive:"Archiving",groupGeneral:"General",groupPrivacy:"Privacy & Sharing",archiveDefault:"Archive new non-Private bookmarks by default",privateDefault:"Default new bookmarks to Private",suggestTags:"Enable tag suggestions",suggestTagsUseReturnKey:"Use return key to apply tag suggestions",privacyLock:"Privacy Lock (Private Account)",publicTagCloud:"Public Tag Cloud (visible to visitors)",previewNotes:"Show note previews in the note list",archivingDisabled:"Archiving Disabled",language:"Language",tabAccount:"Account Settings",tabImportExport:"Import / Export",export:"Export",import:"Import",exportBookmarksJson:"Bookmarks (JSON)",exportBookmarksHtml:"Bookmarks (Netscape HTML)",exportNotesJson:"Notes (JSON)",importBookmarksJson:"Bookmarks (Espial/Pinboard JSON)",importFirefoxJson:"Bookmarks (Firefox JSON)",importNetscapeHtml:"Bookmarks (Netscape HTML)",importNotesJson:"Notes (JSON)",importing:"importing\u2026",imported_one:"{{count}} item imported",imported_other:"{{count}} items imported",importParseError:"could not read file",tabApi:"Api",apiKeyTitle:"API Key",apiKeyHasKey:"An API key is currently set.",apiKeyNoKey:"No API key is set.",apiKeyCreate:"Create API Key",apiKeyReset:"Reset API Key",apiKeyRevoke:"Revoke",apiKeyShownOnce:"This key is shown only once. Copy it now \u2014 you won't be able to see it again.",apiKeyResetHint:"Resetting or revoking invalidates your current key.",apiKeyCopy:"copy",apiKeyCopied:"copied"},rss:"RSS",filter:{all:"all",private:"private",public:"public",unread:"unread",untagged:"untagged",starred:"starred"},pagination:{perPage:"per page:"},sort:{label:"sort:",time:"time",url:"url",title:"title",tagcount:"tagcount",created:"created"},pager:{earlier:"\xAB earlier",later:"later \xBB",previous:"\xAB previous",next:"next \xBB"},notes:{count_one:"{{count}} note",count_other:"{{count}} notes"},search:{placeholder:"search",clearTitle:"clear search results",submitTitle:"submit search",syntaxTitle:"search syntax"},noTitle:"[no title]",edit:"edit",delete:"delete",cancel:"cancel",destroy:"destroy",save:"save",fetch:"fetch",archive:"archive",archiving:"archiving",bmark:{archiveLinkTitle:"archive link",markAsRead:"mark as read",viewInContext:"view in context",url:"url",title:"title",description:"description",tags:"tags",private:"private",toread:"to-read"},note:{killed:"you killed this note",titleLabel:"title:",descriptionLabel:"description:",useMarkdown:"use markdown?",publicLabel:"public?"},addForm:{previouslySaved:"previously saved",url:"URL",archive:"archive",archiveUnavailable:"archiving is unavailable for private bookmarks",readLater:"read later",update:"update bookmark",add:"add bookmark",killed:"you killed this bookmark"},tagCloud:{relatedTags:"Related Tags",topTags:"Top Tags",topTagsTitle:"show a cloud of your most-used tags",allTitle:"show all tags",min2Title:"show tags with at least 2 bookmarks",min5Title:"show tags with at least 5 bookmarks",min10Title:"show tags with at least 10 bookmarks",min20Title:"show tags with at least 20 bookmarks",hide:"hide",show:"show"},bulkEdit:{edit:"edit",select:"select:",oneBookmarkSelected:"1 bookmark selected",bookmarksSelected:"{{count}} bookmarks selected",thisPage:"this page",allPages:"all pages",action:"action:",markAsRead:"mark as read",unread:"unread",addStars:"add stars",removeStars:"remove stars",makePrivate:"make private",makePublic:"make public",removeTags:"remove tags:",addTags:"add tags:",submitting:"submitting\u2026",submit:"submit",destroyOne:"destroy 1 bookmark?",destroyMany:"destroy {{count}} bookmarks?",publicOne:"make 1 bookmark public?",publicMany:"make {{count}} bookmarks public?",pleaseAddSelection:"please add a bookmark selection",pleaseChooseAction:"please choose an action or enter tags",tooManyTags:"cannot add more than 10 tags at the same time when over 20,000 bookmarks would be affected",pageMismatch:"page bookmark count mismatch",editedCount_one:"edited {{editedCount}} bookmark",editedCount_other:"edited {{editedCount}} bookmarks",editedCountMismatch_one:"selection count was {{selectionCount}}, but edited {{editedCount}} bookmark, due to matching bookmark data having changed",editedCountMismatch_other:"selection count was {{selectionCount}}, but edited {{editedCount}} bookmarks, due to matching bookmark data having changed"},bulkEditNotes:{oneNoteSelected:"1 note selected",notesSelected:"{{count}} notes selected",destroyOne:"destroy 1 note?",destroyMany:"destroy {{count}} notes?",publicOne:"make 1 note public?",publicMany:"make {{count}} notes public?",useMarkdown:"use markdown",usePlaintext:"use plaintext",pleaseAddSelection:"please add a note selection",pleaseChooseAction:"please choose an action",pageMismatch:"page note count mismatch",editedCount_one:"edited {{editedCount}} note",editedCount_other:"edited {{editedCount}} notes",editedCountMismatch_one:"selection count was {{selectionCount}}, but edited {{editedCount}} note, due to matching note data having changed",editedCountMismatch_other:"selection count was {{selectionCount}}, but edited {{editedCount}} notes, due to matching note data having changed"},docs:{title:"Understanding the Search Syntax",pageFilters:"Page filters",pageFiltersDesc:"Searches are scoped to the currently selected page filter.",soGiven:"So, given the possible page filters",if:"If",isCurrentlySelectedIncludes:"is currently selected, the search includes",bookmarks:"bookmarks",isCurrentlySelectedOnly:"is currently selected, the search only includes",bookmarksEtc:"bookmarks, etc..",combineAnd:"Combine Searches (AND)",separateBySpace:"Separate terms by a space.",forExample:"For example,",combineOr:"Combine Searches (OR)",put:"Put",betweenQuery:"between each search query.",excludeWords:"Exclude words from your search",inFrontWord:"in front of a word you want to leave out.",groupTerms:"Group search terms",putInParens:"Put parentheses around terms to group them into a single unit. Groups can be combined, negated, and nested.",searchPhrase:"Search for a phrase",putInQuotes:"Put phrase inside quotes.",specificField:"Search on a specific field",inFrontTerm:"in front of the term,",where:"where",isOneOfOptions:"is one of the options below",fieldContainsDesc:"A field search performs a contains search: the field only needs to contain the term.",exactField:"Exact search on a specific field",exactFieldDesc:"in front of the term to require the entire field to equal the term exactly. Available for text fields: url, title, description, tags.",bookmarkSearch:"Bookmark Search",noteSearch:"Note Search",fieldHeader:"FIELD",exampleHeader:"EXAMPLE",complexExamples:"More Complex Examples",complexExample1Desc:'"youtube" in url, and title of "haskell" or title of "python" and after 12/31/2017',complexExample2Desc:'"hacker news" not in title, and "news", "cnn", "npr" anywhere, or "the guardian" in the description',complexExample3Desc:'tagged both "haskell" and "youtube", or not tagged both "haskell" and "vimeo"; and not tagged both "surveys" and "news", and after 2018-12-31'}};function Xe(){return globalThis.app}function ul(e=navigator.language,t){let a=(t instanceof Date?t.getTime():new Date(t).getTime())-Date.now(),i=Math.abs(a),l=[["year",365*24*60*60*1e3],["month",720*60*60*1e3],["day",1440*60*1e3],["hour",3600*1e3],["minute",60*1e3],["second",1e3]],r=new Intl.RelativeTimeFormat(e,{numeric:"auto"});for(let[s,o]of l)if(i>=o||s==="second")return r.format(Math.round(a/o),s);return""}function Ca(e,t){return new Date(t).toLocaleString(e,{dateStyle:"full",timeStyle:"long"})}function ag(e,t){return new Date(t).toLocaleDateString(e,{year:"numeric",month:"short",day:"numeric"})}function cl(e){e.close()}function To(e){var t;(t=document.getElementById(e))==null||t.focus()}function Nx(e){return decodeURIComponent(e)}function Rx(e){var r;let t=e.slice(0,1),a=(t==="#"||t==="?"?e.slice(1):e).split("&").filter(s=>s!==""),i=s=>Nx(s.replace(/\+/g," ")),l=[];for(let s of a){let[o,...u]=s.split("=");o&&(u.length===0?l.push([i(o),null]):u.length===1&&l.push([i(o),i((r=u[0])!=null?r:"")]))}return l}function vi(){return Rx(window.location.search)}function Or(e,t){for(let[n,a]of e)if(n===t)return a;return null}function ig(e){return encodeURIComponent(e.replace(/\+/g,"%2B"))}function na(e){return e!=null?e:""}function aa(e){var t;return(t=e==null?void 0:e.replace(/,/g," ").replace(/\s+/g," ").trim())!=null?t:""}function ft(e,t,n){let a=n.trim();return!a.includes("\n")&&!a.includes("doctype html")&&a.length>0?e("error.errorWithMsg",{status:t,msg:a}):e("error.error",{status:t})}function lg(e){let t=5381,n=e.length;for(;n;)t=t*33^e.charCodeAt(--n);return(t>>>0).toString(36)}var rg="translation";var mf=Xe();Tt.use(Ic).use(bo).init({lng:mf.lang,fallbackLng:"en",defaultNS:rg,ns:[rg],partialBundledLanguages:!0,resources:{en:{translation:ng}},backend:{backends:[tf,Wc],backendOptions:[{prefix:"i18next_res_".concat(lg(mf.i18nR),"_"),expirationTime:10080*60*1e3},{loadPath:"".concat(mf.i18nR,"/{{lng}}/{{ns}}.json")}]},interpolation:{escapeValue:!1},load:"currentOnly"});var Y1=$(ye()),Mh=$(H0());var Gn=class extends Error{constructor(){super(...arguments);Y(this,"name","KyError")}get isKyError(){return!0}};var tr=class extends Gn{constructor(n,a,i){var u;let l=n.status||n.status===0?n.status:"",r=(u=n.statusText)!=null?u:"",s="".concat(l," ").concat(r).trim(),o=s?"status code ".concat(s):"an unknown error";super("Request failed with ".concat(o,": ").concat(a.method," ").concat(a.url));Y(this,"name","HTTPError");Y(this,"response");Y(this,"request");Y(this,"options");Y(this,"data");this.response=n,this.request=a,this.options=i}};var nr=class extends Gn{constructor(n,a){super("Request failed due to a network error: ".concat(n.method," ").concat(n.url),a);Y(this,"name","NetworkError");Y(this,"request");this.request=n}};var ar=class extends Error{constructor(n){let a="Non-error value was thrown";try{typeof n=="string"?a=n:n&&typeof n=="object"&&"message"in n&&typeof n.message=="string"&&(a=n.message)}catch(i){}super(a);Y(this,"name","NonError");Y(this,"value");this.value=n}};var ji=class extends Gn{constructor(n){let a=n!=null&&n.cause?n.cause instanceof Error?n.cause:new ar(n.cause):void 0;super(n!=null&&n.code?"Forced retry: ".concat(n.code):"Forced retry",a?{cause:a}:void 0);Y(this,"name","ForceRetryError");Y(this,"customDelay");Y(this,"code");Y(this,"customRequest");this.customDelay=n==null?void 0:n.delay,this.code=n==null?void 0:n.code,this.customRequest=n==null?void 0:n.request}};var Iu=class extends Error{constructor(n){super("Response schema validation failed");Y(this,"name","SchemaValidationError");Y(this,"issues");this.issues=n}};var me=class extends Gn{constructor(n){super("Request timed out: ".concat(n.method," ").concat(n.url));Y(this,"name","TimeoutError");Y(this,"request");this.request=n}};var Zp=(()=>{let e=!1,t=!1,n=typeof globalThis.ReadableStream=="function",a=typeof globalThis.Request=="function";if(n&&a)try{t=new globalThis.Request("https://empty.invalid",{body:new globalThis.ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type")}catch(i){if(i instanceof Error&&i.message==="unsupported BodyInit type")return!1;throw i}return e&&!t})(),q0=typeof globalThis.AbortController=="function",Pu=typeof globalThis.AbortSignal=="function"&&typeof globalThis.AbortSignal.any=="function",j0=typeof globalThis.ReadableStream=="function",V0=typeof globalThis.FormData=="function",Wu=["get","post","put","patch","head","delete"],iA=()=>{};iA();var G0={json:"application/json",text:"text/*",formData:"multipart/form-data",arrayBuffer:"*/*",blob:"*/*",bytes:"*/*"},ir=2147483647,Y0=40,ec=Symbol("stop"),_s=class{constructor(t){Y(this,"options");this.options=t}},K0=e=>new _s(e),X0={json:!0,parseJson:!0,stringifyJson:!0,searchParams:!0,baseUrl:!0,prefix:!0,retry:!0,timeout:!0,totalTimeout:!0,hooks:!0,throwHttpErrors:!0,onDownloadProgress:!0,onUploadProgress:!0,fetch:!0,context:!0},Q0={method:!0,headers:!0,body:!0,mode:!0,credentials:!0,cache:!0,redirect:!0,referrer:!0,referrerPolicy:!0,integrity:!0,keepalive:!0,signal:!0,window:!0,duplex:!0};var tc=new TextEncoder,lA=e=>{if(!e)return 0;if(e instanceof FormData){let t=0;for(let[n,a]of e)t+=Y0,t+=tc.encode('Content-Disposition: form-data; name="'.concat(n,'"')).byteLength,t+=typeof a=="string"?tc.encode(a).byteLength:a.size;return t}return e instanceof Blob?e.size:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:typeof e=="string"?tc.encode(e).byteLength:e instanceof URLSearchParams?tc.encode(e.toString()).byteLength:0},$0=(e,t,n)=>{let a,i=0;return e.pipeThrough(new TransformStream({transform(l,r){if(r.enqueue(l),a){i+=a.byteLength;let s=t===0?0:i/t;s>=1&&(s=1-Number.EPSILON),n==null||n({percent:s,totalBytes:Math.max(t,i),transferredBytes:i},a)}a=l},flush(){a&&(i+=a.byteLength,n==null||n({percent:1,totalBytes:Math.max(t,i),transferredBytes:i},a))}}))},Z0=(e,t)=>{if(!e.body)return e;let n={status:e.status,statusText:e.statusText,headers:e.headers};if(e.status===204)return new Response(null,n);let a=Math.max(0,Number(e.headers.get("content-length"))||0);return new Response($0(e.body,a,t),n)},F0=(e,t,n)=>{if(!e.body)return e;let a=lA(n!=null?n:e.body);return new Request(e,{duplex:"half",body:$0(e.body,a,t)})};var Yn=e=>e!==null&&typeof e=="object";var rA=Symbol("replaceOption"),Fp=e=>Yn(e)&&e[rA]===!0?{isReplace:!0,value:e.value}:{isReplace:!1,value:e};var Ms=(...e)=>{for(let t of e)if((!Yn(t)||Array.isArray(t))&&t!==void 0)throw new TypeError("The `options` argument must be an object");return Pp({},...e)},Ip=(e={},t={})=>{let n=new globalThis.Headers(e),a=t instanceof globalThis.Headers,i=new globalThis.Headers(t);for(let[l,r]of i.entries())a&&r==="undefined"||r===void 0?n.delete(l):n.set(l,r);return n},Jp=e=>{if(!Yn(e)||Array.isArray(e))return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null},lr=e=>{if(e instanceof URLSearchParams){let t=new URLSearchParams(e),n=e[li];return n&&(t[li]=new Set(n)),t}return e instanceof globalThis.Headers?new globalThis.Headers(e):Array.isArray(e)?[...e]:Jp(e)?T({},e):e},sA=e=>Object.fromEntries(Object.entries(e).filter(t=>t[1]!==void 0)),oA=(e,t)=>Jp(e)&&Jp(t)?sA(T(T({},e),t)):Ip(e,t);function Ds(e,t,n){var a,i;return Object.hasOwn(t,n)&&t[n]===void 0?[]:Pp((a=e[n])!=null?a:[],(i=t[n])!=null?i:[])}var nc=(e={},t={})=>({init:Ds(e,t,"init"),beforeRequest:Ds(e,t,"beforeRequest"),beforeRetry:Ds(e,t,"beforeRetry"),beforeError:Ds(e,t,"beforeError"),afterResponse:Ds(e,t,"afterResponse")}),li=Symbol("deletedParameters"),uA=(e,t)=>{let n=new URLSearchParams,a=new Set;for(let i of[e,t])if(i!==void 0)if(i instanceof URLSearchParams){for(let[r,s]of i.entries())n.append(r,s),a.delete(r);let l=i[li];if(l)for(let r of l)n.delete(r),a.add(r)}else if(Array.isArray(i))for(let l of i){if(!Array.isArray(l)||l.length!==2)throw new TypeError("Array search parameters must be provided in [[key, value], ...] format");n.append(String(l[0]),String(l[1])),a.delete(String(l[0]))}else if(Yn(i))for(let[l,r]of Object.entries(i))r===void 0?(n.delete(l),a.add(l)):(n.append(l,String(r)),a.delete(l));else{let l=new URLSearchParams(i);for(let[r,s]of l.entries())n.append(r,s),a.delete(r)}return a.size>0&&(n[li]=a),n},Pp=(...e)=>{let t={},n={},a={},i,l=[];for(let r of e)if(Array.isArray(r))Array.isArray(t)||(t=[]),t=[...t,...r];else if(Yn(r)){for(let[s,o]of Object.entries(r)){if(s==="signal"&&o instanceof globalThis.AbortSignal){l.push(o);continue}let u=Fp(o),{isReplace:c}=u;if(o=u.value,s==="context"){if(o!=null&&(!Yn(o)||Array.isArray(o)))throw new TypeError("The `context` option must be an object");t=U(T({},t),{context:o==null?{}:T(c?{}:T({},t.context),o)});continue}if(s==="searchParams"){o==null?i=void 0:c?i=o:i=i===void 0?o:uA(i,o);continue}Yn(o)&&!c&&s in t&&(o=Pp(t[s],o)),t=U(T({},t),{[s]:o})}if(Yn(r.hooks)){let{value:s,isReplace:o}=Fp(r.hooks);a=nc(o?{}:a,s),t.hooks=a}if(Yn(r.headers)){let{value:s,isReplace:o}=Fp(r.headers);n=o?lr(s):oA(n,s),t.headers=n}}return i!==void 0&&(t.searchParams=i),l.length>0&&(l.length===1?t.signal=l[0]:Pu?t.signal=AbortSignal.any(l):t.signal=l.at(-1)),t};var I0=e=>Wu.includes(e)?e.toUpperCase():e,cA=["get","put","head","delete","options","trace"],fA=[408,413,429,500,502,503,504],dA=[413,429,503],J0={limit:2,methods:cA,statusCodes:fA,afterStatusCodes:dA,maxRetryAfter:Number.POSITIVE_INFINITY,backoffLimit:Number.POSITIVE_INFINITY,delay:e=>.3*2**(e-1)*1e3,jitter:void 0,retryOnTimeout:!1},P0=(e={})=>{var n;if(typeof e=="number")return U(T({},J0),{limit:e});if(e.methods&&!Array.isArray(e.methods))throw new Error("retry.methods must be an array");if(e.statusCodes&&!Array.isArray(e.statusCodes))throw new Error("retry.statusCodes must be an array");let t=Object.fromEntries(Object.entries(U(T({},e),{methods:(n=e.methods)==null?void 0:n.map(a=>a.toLowerCase())})).filter(([,a])=>a!==void 0));return T(T({},J0),t)};async function Wp(e,t,n,a){return new Promise((i,l)=>{let r=setTimeout(()=>{n&&n.abort(),l(new me(e))},a.timeout);a.fetch(e,t).then(i).catch(l).then(()=>{clearTimeout(r)})})}async function ac(e,{signal:t}){return new Promise((n,a)=>{t&&(t.throwIfAborted(),t.addEventListener("abort",i,{once:!0}));function i(){clearTimeout(l),a(t.reason)}let l=setTimeout(()=>{t==null||t.removeEventListener("abort",i),n()},e)})}var W0=e=>{let t={};for(let n in e)Object.hasOwn(e,n)&&!(n in Q0)&&!(n in X0)&&(t[n]=e[n]);return t},eS=e=>{var t;return e===void 0?!1:Array.isArray(e)?e.length>0:e instanceof URLSearchParams?e.size>0||!!((t=e[li])!=null&&t.size):typeof e=="object"?Object.keys(e).length>0:typeof e=="string"?e.trim().length>0:!!e};var pA=Object.prototype.toString,hA=e=>pA.call(e)==="[object Error]",mA=new Set(["network error","NetworkError when attempting to fetch resource.","The Internet connection appears to be offline.","Network request failed","fetch failed","terminated"," A network error occurred.","Network connection lost"]);function eh(e){if(!(e&&hA(e)&&e.name==="TypeError"&&typeof e.message=="string"))return!1;let{message:n,stack:a}=e;return n==="Load failed"?a===void 0||"__sentry_captured__"in e:n.startsWith("error sending request for url")||n==="Failed to fetch"||n.startsWith("Failed to fetch (")&&n.endsWith(")")?!0:mA.has(n)}var th=(e,t)=>e instanceof t||(e==null?void 0:e.name)===t.name;function tS(e){return th(e,tr)}function nS(e){return th(e,nr)}function aS(e){return th(e,me)}var gA=10*1024*1024,yA="The `prefixUrl` option has been renamed `prefix` in v2 and enhanced to allow slashes in input. See also the new `baseUrl` option for improved flexibility with standard URL resolution: https://github.com/sindresorhus/ky#baseurl",zs=Symbol("timedOutResponseData"),bA=e=>{var a;let t=/;\s*charset\s*=\s*(?:"([^"]+)"|([^;,\s]+))/i.exec(e),n=(a=t==null?void 0:t[1])!=null?a:t==null?void 0:t[2];if(n)try{return new TextDecoder(n)}catch(i){}return new TextDecoder},iS="The `schema` argument must follow the Standard Schema specification",vA=e=>typeof e!="object"?e:T(T(T(T({},e),e.methods&&{methods:[...e.methods]}),e.statusCodes&&{statusCodes:[...e.statusCodes]}),e.afterStatusCodes&&{afterStatusCodes:[...e.afterStatusCodes]}),sS=Object.prototype.toString,lS=e=>e instanceof globalThis.Request||sS.call(e)==="[object Request]",Ls=e=>e instanceof globalThis.Response||sS.call(e)==="[object Response]",SA=e=>Array.isArray(e)?e.map(t=>[...t]):lr(e);function TA(e){let t=U(T({},e),{json:lr(e.json),context:lr(e.context),headers:lr(e.headers),searchParams:SA(e.searchParams)});return e.retry!==void 0&&(t.retry=vA(e.retry)),t}var rS=async(e,t)=>{if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(iS);let n=t["~standard"];if(typeof n!="object"||n===null||typeof n.validate!="function")throw new TypeError(iS);let a=await n.validate(e);if(a.issues)throw new Iu(a.issues);return a.value},cc,oS,Ea,Nn,ct,_,js,Gi,Vs,Yi,or,Ki,Gs,C,Vi,uS,nh,cS,ah,fS,dS,pS,ic,ri,ih,Us,hS,mS,lh,lc,rc,sc,Bs,rh,rr,oc,sr,uc,gS,Hs=class Hs{constructor(t,n={}){_t(this,C);Y(this,"request");_t(this,Ea);_t(this,Nn,0);_t(this,ct);_t(this,_);_t(this,js);_t(this,Gi);_t(this,Vs,new WeakSet);_t(this,Yi);_t(this,or);_t(this,Ki,!1);_t(this,Gs,new WeakMap);var i,l,r,s,o,u,c,f,d,h,b,v,E,m;if(St(this,ct,t),Object.hasOwn(n,"prefixUrl"))throw new Error(yA);if(St(this,_,U(T({},n),{headers:Ip(k(this,ct).headers,n.headers),hooks:nc({},n.hooks),method:I0((l=(i=n.method)!=null?i:k(this,ct).method)!=null?l:"GET"),prefix:String(n.prefix||""),retry:P0(n.retry),throwHttpErrors:(r=n.throwHttpErrors)!=null?r:!0,timeout:(s=n.timeout)!=null?s:1e4,totalTimeout:(o=n.totalTimeout)!=null?o:!1,fetch:(u=n.fetch)!=null?u:globalThis.fetch.bind(globalThis),context:(c=n.context)!=null?c:{}})),typeof k(this,ct)!="string"&&!(k(this,ct)instanceof URL||k(this,ct)instanceof globalThis.Request))throw new TypeError("`input` must be a string, URL, or Request");if(typeof k(this,ct)=="string"){if(k(this,_).prefix){let p=k(this,_).prefix.replace(/\/+$/,""),y=k(this,ct).replace(/^\/+/,"");St(this,ct,"".concat(p,"/").concat(y))}if(k(this,_).baseUrl){let p;try{p=new URL(k(this,ct))}catch(y){}p||St(this,ct,new URL(k(this,ct),new Request(k(this,_).baseUrl).url))}}q0&&Pu&&(St(this,Gi,(f=k(this,_).signal)!=null?f:k(this,ct).signal),St(this,Ea,new globalThis.AbortController),k(this,_).signal=H(this,C,ih).call(this)),Zp&&(k(this,_).duplex="half"),k(this,_).json!==void 0&&(k(this,_).body=(b=(h=(d=k(this,_)).stringifyJson)==null?void 0:h.call(d,k(this,_).json))!=null?b:JSON.stringify(k(this,_).json),k(this,_).headers.set("content-type",(v=k(this,_).headers.get("content-type"))!=null?v:"application/json"));let a=n.headers&&new globalThis.Headers(n.headers).has("content-type");if(k(this,ct)instanceof globalThis.Request&&(V0&&k(this,_).body instanceof globalThis.FormData||k(this,_).body instanceof URLSearchParams)&&!a&&k(this,_).headers.delete("content-type"),this.request=new globalThis.Request(k(this,ct),k(this,_)),eS(k(this,_).searchParams)){let p=new URL(this.request.url),y=(E=k(this,_).searchParams)==null?void 0:E[li];if(y)for(let S of y)p.searchParams.delete(S);if(typeof k(this,_).searchParams=="string"){let S=k(this,_).searchParams.replace(/^\?/,"");S!==""&&(p.search=p.search?"".concat(p.search,"&").concat(S):"?".concat(S))}else{let S=new URLSearchParams(H(m=Hs,cc,oS).call(m,k(this,_).searchParams));for(let[x,R]of S.entries())p.searchParams.append(x,R)}if(k(this,_).searchParams&&typeof k(this,_).searchParams=="object"&&!Array.isArray(k(this,_).searchParams)&&!(k(this,_).searchParams instanceof URLSearchParams))for(let[S,x]of Object.entries(k(this,_).searchParams))x===void 0&&p.searchParams.delete(S);this.request=new globalThis.Request(p,k(this,_))}if(k(this,_).onUploadProgress&&typeof k(this,_).onUploadProgress!="function")throw new TypeError("The `onUploadProgress` option must be a function");St(this,or,typeof k(this,_).totalTimeout=="number"?H(this,C,rh).call(this):void 0)}static create(t,n){var o,u,c,f;let a=(u=(o=n.hooks)==null?void 0:o.init)!=null?u:[],i=a.length>0?TA(n):n;for(let d of a)d(i);let l=new Hs(t,i),r=async()=>{var v,E,m,p,y,S,x,R,N,z,D,L,oe;if(typeof k(l,_).timeout=="number"&&k(l,_).timeout>ir)throw new RangeError("The `timeout` option cannot be greater than ".concat(ir));if(typeof k(l,_).totalTimeout=="number"&&k(l,_).totalTimeout>ir)throw new RangeError("The `totalTimeout` option cannot be greater than ".concat(ir));await Promise.resolve();let d=await H(v=l,C,hS).call(v),h=d!=null?d:await H(E=l,C,lh).call(E,async()=>{var K;return H(K=l,C,sc).call(K)}),b=d!==void 0||H(m=l,C,rc).call(m);for(;;){if(h===void 0)return h;if(Ls(h))try{h=await H(p=l,C,mS).call(p,h)}catch(q){if(!(q instanceof ji))throw q;let O=await H(y=l,C,lc).call(y,q,async()=>{var X;return H(X=l,C,sc).call(X)});if(O===void 0)return O;h=O,b=H(S=l,C,rc).call(S);continue}let K=h;if(!K.ok&&K.type!=="opaque"&&(typeof k(l,_).throwHttpErrors=="function"?k(l,_).throwHttpErrors(K.status):k(l,_).throwHttpErrors)){let q=new tr(K,H(x=l,C,sr).call(x,K),H(R=l,C,rr).call(R)),O=q;if(q.data=await H(N=l,C,cS).call(N,K),b)throw O;let X=await H(z=l,C,lc).call(z,q,async()=>{var I;return H(I=l,C,sc).call(I)});if(X===void 0)return X;h=X,b=H(D=l,C,rc).call(D);continue}break}if(!Ls(h))return h;if(H(L=l,C,nh).call(L,h),k(l,_).onDownloadProgress){if(typeof k(l,_).onDownloadProgress!="function")throw new TypeError("The `onDownloadProgress` option must be a function");if(!j0)throw new Error("Streams are not supported in your environment. `ReadableStream` is missing.");let K=h.clone();return H(oe=l,C,ri).call(oe,h),Z0(K,k(l,_).onDownloadProgress)}return h},s=(async()=>{var d,h,b,v,E;try{return await r()}catch(m){if(!(m instanceof Error)||k(l,Vs).has(m))throw m;let p=m;for(let y of k(l,_).hooks.beforeError){let S=await y({request:l.request,options:H(d=l,C,rr).call(d),error:p,retryCount:k(l,Nn)});S instanceof Error&&(p=S)}throw p}finally{let m=k(l,js);H(b=l,C,ic).call(b,(h=m==null?void 0:m.body)!=null?h:void 0),l.request!==m&&H(E=l,C,ic).call(E,(v=l.request.body)!=null?v:void 0)}})();for(let[d,h]of Object.entries(G0))d==="bytes"&&typeof((f=(c=globalThis.Response)==null?void 0:c.prototype)==null?void 0:f.bytes)!="function"||(s[d]=async b=>{var p;l.request.headers.set("accept",l.request.headers.get("accept")||h);let v=await s;if(d!=="json")return v[d]();let E=await v.text();if(E==="")return b!==void 0?rS(void 0,b):JSON.parse(E);let m=i.parseJson?await i.parseJson(E,{request:H(p=l,C,sr).call(p,v),response:v}):JSON.parse(E);return b===void 0?m:rS(m,b)});return s}};cc=new WeakSet,oS=function(t){return t&&typeof t=="object"&&!Array.isArray(t)&&!(t instanceof URLSearchParams)?Object.fromEntries(Object.entries(t).filter(([,n])=>n!==void 0)):t},Ea=new WeakMap,Nn=new WeakMap,ct=new WeakMap,_=new WeakMap,js=new WeakMap,Gi=new WeakMap,Vs=new WeakMap,Yi=new WeakMap,or=new WeakMap,Ki=new WeakMap,Gs=new WeakMap,C=new WeakSet,Vi=function(){let t=k(this,_).retry.delay(k(this,Nn)+1),n=t;return k(this,_).retry.jitter===!0?n=Math.random()*t:typeof k(this,_).retry.jitter=="function"&&(n=k(this,_).retry.jitter(t),(!Number.isFinite(n)||n<0)&&(n=t)),Math.min(k(this,_).retry.backoffLimit,n)},uS=async function(t){var a,i,l,r,s;if(k(this,Nn)>=k(this,_).retry.limit)throw t;let n=t instanceof Error?t:new ar(t);if(n instanceof ji)return(a=n.customDelay)!=null?a:H(this,C,Vi).call(this);if(!k(this,_).retry.methods.includes(this.request.method.toLowerCase()))throw t;if(k(this,_).retry.shouldRetry!==void 0){let o=await k(this,_).retry.shouldRetry({error:n,retryCount:k(this,Nn)+1});if(o===!1)throw t;if(o===!0)return H(this,C,Vi).call(this)}if(aS(t)){if(!k(this,_).retry.retryOnTimeout)throw t;return H(this,C,Vi).call(this)}if(tS(t)){if(!k(this,_).retry.statusCodes.includes(t.response.status))throw t;let o=(s=(r=(l=(i=t.response.headers.get("Retry-After"))!=null?i:t.response.headers.get("RateLimit-Reset"))!=null?l:t.response.headers.get("X-RateLimit-Retry-After"))!=null?r:t.response.headers.get("X-RateLimit-Reset"))!=null?s:t.response.headers.get("X-Rate-Limit-Reset");if(o&&k(this,_).retry.afterStatusCodes.includes(t.response.status)){let u=Number(o)*1e3;return Number.isNaN(u)?u=Date.parse(o)-Date.now():u>=Date.parse("2024-01-01")&&(u-=Date.now()),Number.isFinite(u)?(u=Math.max(0,u),Math.min(k(this,_).retry.maxRetryAfter,u)):Math.min(k(this,_).retry.maxRetryAfter,H(this,C,Vi).call(this))}if(t.response.status===413)throw t;return H(this,C,Vi).call(this)}if(!nS(t))throw t;return H(this,C,Vi).call(this)},nh=function(t){let n=H(this,C,sr).call(this,t);return k(this,_).parseJson&&(t.json=async()=>{let a=await t.text();return a===""?JSON.parse(a):k(this,_).parseJson(a,{request:n,response:t})}),t},cS=async function(t){var i;let n=await H(this,C,dS).call(this,t,H(this,C,ah).call(this));if(n===zs){H(this,C,Us).call(this);return}if(!n)return;if(!H(this,C,fS).call(this,(i=t.headers.get("content-type"))!=null?i:""))return n;let a=await H(this,C,pS).call(this,n,t,H(this,C,ah).call(this),H(this,C,sr).call(this,t));if(a===zs){H(this,C,Us).call(this);return}return a},ah=function(){let t=k(this,_).timeout===!1?1e4:k(this,_).timeout,n=H(this,C,Bs).call(this);if(n===void 0)return t;if(n<=0)throw new me(this.request);return Math.min(t,n)},fS=function(t){var a;let n=((a=t.split(";",1)[0])!=null?a:"").trim().toLowerCase();return/\/(?:.*[.+-])?json$/.test(n)},dS=async function(t,n){var f;let{body:a}=t;if(!a)try{return await t.text()}catch(d){return}let i;try{i=a.getReader()}catch(d){return}let l=bA((f=t.headers.get("content-type"))!=null?f:""),r=[],s=0,o=(async()=>{try{for(;;){let{done:d,value:h}=await i.read();if(d)break;if(s+=h.byteLength,s>gA){i.cancel().catch(()=>{});return}r.push(l.decode(h,{stream:!0}))}}catch(d){return}return r.push(l.decode()),r.join("")})(),u=new Promise(d=>{let h=setTimeout(()=>{d(zs)},n);o.finally(()=>{clearTimeout(h)})}),c=await Promise.race([o,u]);return c===zs&&i.cancel().catch(()=>{}),c},pS=async function(t,n,a,i){let l;try{return await Promise.race([Promise.resolve().then(()=>k(this,_).parseJson?k(this,_).parseJson(t,{request:i,response:n}):JSON.parse(t)),new Promise(r=>{l=setTimeout(()=>{r(zs)},a)})])}catch(r){return}finally{clearTimeout(l)}},ic=function(t){t&&t.cancel().catch(()=>{})},ri=function(t){var n;H(this,C,ic).call(this,(n=t.body)!=null?n:void 0)},ih=function(){return k(this,Gi)?AbortSignal.any([k(this,Gi),k(this,Ea).signal]):k(this,Ea).signal},Us=function(){let t=H(this,C,Bs).call(this);if(t!==void 0&&t<=0)throw new me(this.request)},hS=async function(){for(let t of k(this,_).hooks.beforeRequest){let n=await t({request:this.request,options:H(this,C,rr).call(this),retryCount:0});if(lS(n))H(this,C,oc).call(this,n);else if(Ls(n))return n}},mS=async function(t){let n=H(this,C,sr).call(this,t);for(let a of k(this,_).hooks.afterResponse){let i=H(this,C,uc).call(this,t.clone(),n);H(this,C,nh).call(this,i);let l;try{l=await a({request:this.request,options:H(this,C,rr).call(this),response:i,retryCount:k(this,Nn)})}catch(s){throw i!==t&&H(this,C,ri).call(this,i),H(this,C,ri).call(this,t),s}if(l instanceof _s)throw i!==t&&H(this,C,ri).call(this,i),H(this,C,ri).call(this,t),new ji(l.options);let r=Ls(l)?H(this,C,uc).call(this,l,n):t;i!==t&&i!==r&&i.body!==r.body&&H(this,C,ri).call(this,i),t!==r&&t.body!==r.body&&H(this,C,ri).call(this,t),t=r}return t},lh=async function(t){try{return await t()}catch(n){return H(this,C,lc).call(this,n,t)}},lc=async function(t,n){St(this,Ki,!1);let a=Math.min(await H(this,C,uS).call(this,t),ir),i={signal:k(this,Gi)},l=H(this,C,Bs).call(this);if(l!==void 0){if(l<=0)throw new me(this.request);if(a>=l)throw await ac(l,i),new me(this.request)}if(await ac(a,i),H(this,C,Us).call(this),t instanceof ji&&t.customRequest){let r=new globalThis.Request(t.customRequest,k(this,_).signal?{signal:k(this,_).signal}:void 0);H(this,C,oc).call(this,r)}for(let r of k(this,_).hooks.beforeRetry){let s;try{s=await r({request:this.request,options:H(this,C,rr).call(this),error:t,retryCount:k(this,Nn)+1})}catch(o){throw o instanceof Error&&o!==t&&k(this,Vs).add(o),o}if(lS(s)){H(this,C,oc).call(this,s);break}if(Ls(s))return St(this,Ki,!0),jc(this,Nn)._++,s;if(s===ec)return}return H(this,C,Us).call(this),jc(this,Nn)._++,H(this,C,lh).call(this,n)},rc=function(){let t=k(this,Ki);return St(this,Ki,!1),t},sc=async function(){var i,l;(i=k(this,Ea))!=null&&i.signal.aborted&&(St(this,Ea,new globalThis.AbortController),k(this,_).signal=H(this,C,ih).call(this),this.request=new globalThis.Request(this.request,{signal:k(this,_).signal}));let t=W0(k(this,_)),n=k(this,_).retry.limit>0?this.request.clone():void 0,a=H(this,C,gS).call(this,this.request,(l=k(this,_).body)!=null?l:void 0);St(this,js,a),n&&(this.request=n);try{let r=H(this,C,Bs).call(this);if(r!==void 0&&r<=0)throw new me(this.request);let s=k(this,_).timeout===!1?r:r===void 0?k(this,_).timeout:Math.min(k(this,_).timeout,r),o=s===void 0?await k(this,_).fetch(a,t):await Wp(a,t,k(this,Ea),{timeout:s,fetch:k(this,_).fetch});return H(this,C,uc).call(this,o,a)}catch(r){throw eh(r)?new nr(this.request,{cause:r}):r}},Bs=function(){if(k(this,or)===void 0)return;let t=H(this,C,rh).call(this)-k(this,or);return Math.max(0,k(this,_).totalTimeout-t)},rh=function(){var t,n;return(n=(t=globalThis.performance)==null?void 0:t.now())!=null?n:Date.now()},rr=function(){if(!k(this,Yi)){let t=k(this,_),{hooks:n,json:a,parseJson:i,stringifyJson:l,searchParams:r,timeout:s,totalTimeout:o,throwHttpErrors:u,fetch:c}=t,f=ea(t,["hooks","json","parseJson","stringifyJson","searchParams","timeout","totalTimeout","throwHttpErrors","fetch"]);St(this,Yi,Object.freeze(f))}return k(this,Yi)},oc=function(t){St(this,Yi,void 0),this.request=t},sr=function(t){var n;return(n=k(this,Gs).get(t))!=null?n:this.request},uc=function(t,n){return k(this,Gs).set(t,n),t},gS=function(t,n){var a;return!k(this,_).onUploadProgress||!t.body||!Zp?t:F0(t,k(this,_).onUploadProgress,(a=n!=null?n:k(this,_).body)!=null?a:void 0)},_t(Hs,cc);var qs=Hs;var sh=e=>{let t=(n,a)=>qs.create(n,Ms(e,a));for(let n of Wu)t[n]=(a,i)=>qs.create(a,Ms(e,i,{method:n}));return t.create=n=>sh(Ms(n)),t.extend=n=>(typeof n=="function"&&(n=n(e!=null?e:{})),sh(Ms(e,n))),t.stop=ec,t.retry=K0,t},xA=sh(),yS=xA;function kA(e){let t=Xe(),n=new Headers(e);return n.set(t.csrfHeaderName,t.csrfToken),n}async function yt(e,t,n={}){var i;return await yS(t,{method:e,headers:kA(n.headers),body:(i=n.body)!=null?i:void 0,throwHttpErrors:!1,timeout:n.timeout})}async function bS(e,t){let n=await yt("PATCH","api/bm/".concat(e.toString(),"/").concat(t),{headers:{"content-type":"application/x-www-form-urlencoded"}});return{ok:n.ok,status:n.status,bodyText:await n.text()}}async function vS(e){let t=await yt("PATCH","api/bm/".concat(e.toString(),"/read"),{headers:{"content-type":"application/x-www-form-urlencoded"}});return{ok:t.ok,status:t.status,bodyText:await t.text()}}async function fc(e){let t=await yt("DELETE","api/bm/".concat(e.toString()),{headers:{"content-type":"application/x-www-form-urlencoded"}});return{ok:t.ok,status:t.status,bodyText:await t.text()}}async function SS(e){return xS("api/bm/bulkEdit",e)}async function TS(e){return xS("api/note/bulkEdit",e)}async function xS(e,t){var r;let n=await yt("POST",e,{headers:{"content-type":"application/json"},body:JSON.stringify(t),timeout:3e5}),a=(r=n.headers.get("content-type"))!=null?r:"",i,l;if(a.includes("application/json"))try{l=await n.json()}catch(s){l=void 0}else i=await n.text();return{ok:n.ok,status:n.status,bodyText:i,data:l}}async function kS(e){let t=await yt("POST","api/bm/".concat(e.toString(),"/archive"),{headers:{"content-type":"application/x-www-form-urlencoded"}});return{ok:t.ok,status:t.status,bodyText:await t.text()}}async function dc(e){let t=await yt("POST","api/add",{headers:{"content-type":"application/json"},body:JSON.stringify(e)});return{ok:t.ok,status:t.status,bodyText:await t.text()}}async function ES(e){let t=await yt("POST","api/note/add",{headers:{"content-type":"application/json"},body:JSON.stringify(e)});if(!t.ok)return{ok:!1,status:t.status,bodyText:await t.text(),note:null};let n=await t.json();return{ok:!0,status:t.status,bodyText:"",note:n}}async function pc(e){let t=await yt("POST","api/lookuptitle",{headers:{"content-type":"application/json"},body:JSON.stringify(e)});return t.status===200?await t.text():null}async function AS(e){let t=Xe().tagCloudR;if(!t)return null;let n=await yt("POST",t,{headers:{"content-type":"application/json"},body:JSON.stringify(e)});if(!n.ok)return null;try{return await n.json()}catch(a){return null}}async function wS(e){await yt("POST","api/tagcloudmode",{headers:{"content-type":"application/json"},body:JSON.stringify(e)})}async function NS(e){let t=await yt("POST","api/tagSuggestions",{headers:{"content-type":"application/json"},body:JSON.stringify(e)});if(!t.ok)return null;try{return await t.json()}catch(n){return null}}async function RS(e){let t=await yt("DELETE","api/note/".concat(e.toString()),{headers:{"content-type":"application/x-www-form-urlencoded"}});return{ok:t.ok,status:t.status,bodyText:await t.text()}}async function OS(e){let t=await yt("POST","api/accountSettings",{headers:{"content-type":"application/json"},body:JSON.stringify(e)});return{ok:t.ok,status:t.status,bodyText:await t.text()}}async function CS(){let e=await yt("POST","Settings/apikey");if(e.ok)try{let t=await e.json();return{ok:!0,status:e.status,apiKey:t.apiKey}}catch(t){return{ok:!0,status:e.status}}return{ok:!1,status:e.status,bodyText:await e.text()}}async function _S(){let e=await yt("DELETE","Settings/apikey");return{ok:e.ok,status:e.status,bodyText:await e.text()}}var hc={bookmarksJson:"Settings/export/bookmarks/json",bookmarksHtml:"Settings/export/bookmarks/netscape",notesJson:"Settings/export/notes/json"};async function mc(e,t,n){let a=await yt("POST",e,{headers:{"content-type":t},body:n,timeout:3e5});if(a.ok)try{let i=await a.json();return{ok:!0,status:a.status,imported:i.imported}}catch(i){return{ok:!0,status:a.status}}return{ok:!1,status:a.status,bodyText:await a.text()}}var DS=e=>mc("Settings/import/bookmarks/json","application/json",e),MS=e=>mc("Settings/import/bookmarks/firefox","application/json",e),zS=e=>mc("Settings/import/bookmarks/netscape","text/plain",e),LS=e=>mc("Settings/import/notes/json","application/json",e);async function US(){let e=Xe();await yt("POST",e.authRlogoutR),window.location.reload()}var Wt=$(ye());var M=$(Le()),wA={account:"Settings",importexport:"Settings/importexport",api:"Settings/api"};function Ys(e){return new URL(wA[e],document.baseURI).pathname}function jS(){let e=window.location.pathname;return e===Ys("importexport")?"importexport":e===Ys("api")?"api":"account"}function VS({initial:e}){let{t}=Ze(),[n,a]=Wt.default.useState(jS);Wt.default.useEffect(()=>{let l=()=>{a(jS())};return window.addEventListener("popstate",l),()=>{window.removeEventListener("popstate",l)}},[]);function i(l,r){return(0,M.jsx)("a",{href:Ys(l),className:"dib link".concat(n===l?" nav-active":" silver hover-alt"),onClick:s=>{s.preventDefault(),window.location.pathname!==Ys(l)&&window.history.pushState(null,"",Ys(l)),a(l)},children:r})}return(0,M.jsxs)("div",{children:[(0,M.jsxs)("div",{className:"mb3",children:[i("account",t("settings.tabAccount"))," \u2027 ",i("importexport",t("settings.tabImportExport"))," \u2027 ",i("api",t("settings.tabApi"))]}),(0,M.jsx)("div",{className:n==="account"?"":"dn",children:(0,M.jsx)(NA,{initial:e})}),(0,M.jsx)("div",{className:n==="importexport"?"":"dn",children:(0,M.jsx)(RA,{})}),(0,M.jsx)("div",{className:n==="api"?"":"dn",children:(0,M.jsx)(OA,{initialHasApiKey:e.hasApiKey})})]})}function NA({initial:e}){var u;let{t}=Ze(),[n,a]=Wt.default.useState(e),[i,l]=Wt.default.useState(null),r=!n.archiveBackendEnabled,s=r?t("settings.archivingDisabled"):void 0;async function o(c){try{let f=await OS(c);if(!f.ok)return l(ft(t,f.status,f.bodyText)),!1;l(null),a(c);let d=document.getElementById("privacy-lock-icon");return d&&(d.style.display=c.privacyLock?"":"none"),!0}catch(f){return l(f instanceof me?t("error.requestTimedOut"):t("error.networkError")),!1}}return(0,M.jsxs)("div",{className:"settings-form",children:[(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:t("settings.groupLanguage")}),(0,M.jsx)("div",{className:"flex items-center mb3",children:(0,M.jsxs)("select",{id:"language",name:"language",className:"pointer","aria-label":t("settings.language"),value:(u=n.language)!=null?u:"",onChange:c=>{let f=U(T({},n),{language:c.target.value===""?null:c.target.value});o(f).then(d=>{d&&window.location.reload()})},children:[(0,M.jsx)("option",{value:"",children:t("settings.serverDefault")}),(0,M.jsx)("option",{value:"en",children:"English"}),(0,M.jsx)("option",{value:"de",children:"Deutsch"}),(0,M.jsx)("option",{value:"es",children:"Espa\xF1ol"}),(0,M.jsx)("option",{value:"fr",children:"Fran\xE7ais"}),(0,M.jsx)("option",{value:"it",children:"Italiano"}),(0,M.jsx)("option",{value:"ja",children:"\u65E5\u672C\u8A9E"}),(0,M.jsx)("option",{value:"ko",children:"\uD55C\uAD6D\uC5B4"}),(0,M.jsx)("option",{value:"pl",children:"Polski"}),(0,M.jsx)("option",{value:"pt-BR",children:"Portugu\xEAs (Brasil)"}),(0,M.jsx)("option",{value:"ru",children:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"}),(0,M.jsx)("option",{value:"tr",children:"T\xFCrk\xE7e"}),(0,M.jsx)("option",{value:"uk",children:"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"}),(0,M.jsx)("option",{value:"zh-Hans",children:"\u7B80\u4F53\u4E2D\u6587"}),(0,M.jsx)("option",{value:"zh-Hant",children:"\u7E41\u9AD4\u4E2D\u6587"})]})}),(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:t("settings.groupGeneral")}),(0,M.jsxs)("div",{className:"flex items-center mb2",children:[(0,M.jsx)("input",{type:"checkbox",className:"pointer mr2",id:"suggestTags",name:"suggestTags",checked:n.suggestTags,onChange:c=>{o(U(T({},n),{suggestTags:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"suggestTags",className:"lh-copy",children:t("settings.suggestTags")})]}),(0,M.jsxs)("div",{className:"flex items-center mb2",children:[(0,M.jsx)("input",{type:"checkbox",className:"pointer mr2",id:"suggestTagsUseReturnKey",name:"suggestTagsUseReturnKey",checked:n.suggestTagsUseReturnKey,onChange:c=>{o(U(T({},n),{suggestTagsUseReturnKey:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"suggestTagsUseReturnKey",className:"lh-copy",children:t("settings.suggestTagsUseReturnKey")})]}),(0,M.jsxs)("div",{className:"flex items-center mb3",children:[(0,M.jsx)("input",{type:"checkbox",className:"pointer mr2",id:"previewNotes",name:"previewNotes",checked:n.previewNotes,onChange:c=>{o(U(T({},n),{previewNotes:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"previewNotes",className:"lh-copy",children:t("settings.previewNotes")})]}),(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:t("settings.groupArchive")}),(0,M.jsxs)("div",{className:"flex items-center mb3".concat(r?" o-50":""),title:s,children:[(0,M.jsx)("input",{type:"checkbox",className:"mr2".concat(r?"":" pointer"),id:"archiveDefault",name:"archiveDefault",checked:n.archiveDefault,disabled:r,title:s,onChange:c=>{o(U(T({},n),{archiveDefault:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"archiveDefault",className:"lh-copy".concat(r?" thm-text-tertiary":""),title:s,children:t("settings.archiveDefault")})]}),(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:t("settings.groupPrivacy")}),(0,M.jsxs)("div",{className:"flex items-center mb2",children:[(0,M.jsx)("input",{type:"checkbox",className:"pointer mr2",id:"privateDefault",name:"privateDefault",checked:n.privateDefault,onChange:c=>{o(U(T({},n),{privateDefault:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"privateDefault",className:"lh-copy",children:t("settings.privateDefault")})]}),(0,M.jsxs)("div",{className:"flex items-center mb2",children:[(0,M.jsx)("input",{type:"checkbox",className:"pointer mr2",id:"publicTagCloud",name:"publicTagCloud",checked:n.publicTagCloud,onChange:c=>{o(U(T({},n),{publicTagCloud:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"publicTagCloud",className:"lh-copy",children:t("settings.publicTagCloud")})]}),(0,M.jsxs)("div",{className:"flex items-center mb2",children:[(0,M.jsx)("input",{type:"checkbox",className:"pointer mr2",id:"privacyLock",name:"privacyLock",checked:n.privacyLock,onChange:c=>{o(U(T({},n),{privacyLock:c.target.checked}))}}),(0,M.jsx)("label",{htmlFor:"privacyLock",className:"lh-copy",children:t("settings.privacyLock")})]}),i?(0,M.jsx)("div",{className:"thm-text-error f7 mt2",children:i}):null]})}function RA(){let{t:e}=Ze(),[t,n]=Wt.default.useState(null),[a,i]=Wt.default.useState(null),[l,r]=Wt.default.useState(!1);async function s(f,d,h){var b;if(!(!f||f.length===0)){i(null),n(e("settings.importing")),r(!0);try{let v=await Promise.all(Array.from(f).map(p=>p.text())),E;try{E=d(v)}catch(p){n(null),i(e("settings.importParseError"));return}let m=await h(E);m.ok?n(e("settings.imported",{count:(b=m.imported)!=null?b:0})):(n(null),i(e("error.error",{status:m.status})))}catch(v){n(null),i(v instanceof me?e("error.requestTimedOut"):e("error.networkError"))}finally{r(!1)}}}let o=f=>{var d;return(d=f[0])!=null?d:""},u=f=>{let d=[];for(let h of f){let b=JSON.parse(h);Array.isArray(b)?d.push(...b):d.push(b)}return JSON.stringify(d)};function c(f,d,h,b,v=!1){return(0,M.jsxs)("div",{className:"mb2",children:[(0,M.jsx)("div",{className:"mb1",children:f}),(0,M.jsx)("input",{type:"file",accept:d,multiple:v,disabled:l,className:"f7 pointer",onChange:E=>{s(E.target.files,h,b),E.target.value=""}})]})}return(0,M.jsxs)("div",{className:"settings-form",children:[(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:e("settings.export")}),(0,M.jsx)("div",{className:"mb1",children:(0,M.jsx)("a",{className:"link",href:hc.bookmarksJson,download:!0,children:e("settings.exportBookmarksJson")})}),(0,M.jsx)("div",{className:"mb1",children:(0,M.jsx)("a",{className:"link",href:hc.bookmarksHtml,download:!0,children:e("settings.exportBookmarksHtml")})}),(0,M.jsx)("div",{className:"mb3",children:(0,M.jsx)("a",{className:"link",href:hc.notesJson,download:!0,children:e("settings.exportNotesJson")})}),(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:e("settings.import")}),c(e("settings.importBookmarksJson"),".json",o,DS),c(e("settings.importFirefoxJson"),".json",o,MS),c(e("settings.importNetscapeHtml"),".html,.htm",o,zS),c(e("settings.importNotesJson"),".json",u,LS,!0),t?(0,M.jsx)("div",{className:"f7 mt2",children:t}):null,a?(0,M.jsx)("div",{className:"thm-text-error f7 mt2",children:a}):null]})}function OA({initialHasApiKey:e}){let{t}=Ze(),[n,a]=Wt.default.useState(e),[i,l]=Wt.default.useState(null),[r,s]=Wt.default.useState(!1),[o,u]=Wt.default.useState(null),[c,f]=Wt.default.useState(!1);async function d(){var v;u(null),s(!1),f(!0);try{let E=await CS();E.ok&&E.apiKey?(l(E.apiKey),a(!0)):u(ft(t,E.status,(v=E.bodyText)!=null?v:""))}catch(E){u(E instanceof me?t("error.requestTimedOut"):t("error.networkError"))}finally{f(!1)}}async function h(){u(null),f(!0);try{let v=await _S();v.ok?(a(!1),l(null)):u(ft(t,v.status,v.bodyText))}catch(v){u(v instanceof me?t("error.requestTimedOut"):t("error.networkError"))}finally{f(!1)}}async function b(){if(i)try{await navigator.clipboard.writeText(i),s(!0)}catch(v){s(!1)}}return(0,M.jsxs)("div",{className:"settings-form",children:[(0,M.jsx)("div",{className:"f7 fw7 ttu tracked thm-text-tertiary mb2",children:t("settings.apiKeyTitle")}),(0,M.jsx)("div",{className:"mb3 lh-copy",children:t(n?"settings.apiKeyHasKey":"settings.apiKeyNoKey")}),i?(0,M.jsxs)("div",{className:"mb3",children:[(0,M.jsx)("div",{className:"mb1 lh-copy",children:t("settings.apiKeyShownOnce")}),(0,M.jsxs)("div",{className:"flex items-center",children:[(0,M.jsx)("input",{type:"text",readOnly:!0,className:"code f7 pa2 ba thm-border-primary bg-transparent thm-text-strong w-100 mw6",value:i,onFocus:v=>{v.target.select()}}),(0,M.jsx)("a",{href:"#",className:"link ml2",onClick:v=>{v.preventDefault(),b()},children:t(r?"settings.apiKeyCopied":"settings.apiKeyCopy")})]})]}):null,(0,M.jsxs)("div",{className:"flex items-center",children:[(0,M.jsx)("button",{type:"button",disabled:c,className:"ph3 pv2 input-reset thm-text-strong ba thm-border-primary bg-transparent pointer f6 dib dim",onClick:()=>{d()},children:t(n?"settings.apiKeyReset":"settings.apiKeyCreate")}),n?(0,M.jsx)("button",{type:"button",disabled:c,className:"ml3 input-reset bn bg-transparent thm-text-error pointer f6 dib dim",onClick:()=>{h()},children:t("settings.apiKeyRevoke")}):null]}),n?(0,M.jsx)("div",{className:"f7 thm-text-tertiary mt2 lh-copy",children:t("settings.apiKeyResetHint")}):null,o?(0,M.jsx)("div",{className:"thm-text-error f7 mt2",children:o}):null]})}var si=$(ye());var qt=$(ye());var CA=180;function Xi({enabled:e,useReturnKey:t=!0,tags:n,onTagsUpdate:a,maxSuggestions:i=10}){let[l,r]=qt.default.useState(null),s=qt.default.useRef(0),o=qt.default.useRef(null),u=qt.default.useRef(null),c=qt.default.useCallback(()=>{o.current!=null&&(window.clearTimeout(o.current),o.current=null),s.current+=1},[]),f=qt.default.useCallback(()=>{c(),r(null)},[c]);qt.default.useEffect(()=>()=>{c()},[c]),qt.default.useEffect(()=>{e||f()},[e,f]);let d=qt.default.useCallback(m=>{let{value:p,selectionStart:y,selectionEnd:S}=m.target;if(a(p),!e){f();return}if(y==null||S==null||y!==S){f();return}if(MA(n,p)){f();return}let x=GS(p,y);if(x==null||x.token.length<2){f();return}let R=zA(p),N=x.token.toLowerCase(),D=R.filter(oe=>oe===N).length>1,L={query:x.token,currentTags:Array.from(new Set(R.filter(oe=>D||oe!==N)))};c(),o.current=window.setTimeout(()=>{let oe=s.current+1;s.current=oe,(async()=>{let K=await NS(L);if(oe!==s.current||K==null||u.current==null)return;let q=K.suggestions.slice(0,i);if(q.length===0){f();return}let O=_A(u.current,y);r({items:q,selectedIndex:0,tokenRange:x,anchorLeft:O.left,anchorTop:O.top})})()},CA)},[c,f,e,i,a]),h=qt.default.useCallback(m=>{let p=u.current;if(p==null||l==null)return;let y=DA(n,l.tokenRange,m);a(y.value),f(),requestAnimationFrame(()=>{p.focus(),p.setSelectionRange(y.caret,y.caret)})},[f,a,l,n]),b=qt.default.useCallback(m=>{if(m.key==="Escape"){l!=null&&(m.preventDefault(),f());return}if(m.key===" "){f();return}if(l!=null){if(m.key==="ArrowDown"){m.preventDefault(),r(p=>p==null?p:U(T({},p),{selectedIndex:(p.selectedIndex+1)%p.items.length}));return}if(m.key==="ArrowUp"){m.preventDefault(),r(p=>p==null?p:U(T({},p),{selectedIndex:(p.selectedIndex-1+p.items.length)%p.items.length}));return}if(m.key==="Tab"||m.key==="Enter"&&t){m.preventDefault();let p=l.items[l.selectedIndex];h(p.term)}}},[h,f,l,t]),v=qt.default.useCallback(m=>{if(l==null)return;let p=m.currentTarget,{selectionStart:y,selectionEnd:S,value:x}=p;if(y==null||S==null||y!==S){f();return}let R=GS(x,y);if(R==null){f();return}R.start!==l.tokenRange.start&&f()},[f,l]),E=qt.default.useCallback(m=>{r(p=>p==null?p:U(T({},p),{selectedIndex:m}))},[]);return{tagInputRef:u,suggestionState:l,closeSuggestions:f,onTagsChange:d,onTagsKeyDown:b,onTagsSelect:v,onSuggestionHover:E,onSuggestionPick:h}}function GS(e,t){let n=Math.max(0,Math.min(t,e.length)),a=n;for(;a>0&&e[a-1]!==" ";)a-=1;let i=n;for(;in&&i>n&&e[a-1]===t[i-1];)a-=1,i-=1;let l=e.slice(n,a),r=t.slice(n,i);return l===""&&r===""?!1:YS(l)&&YS(r)}function YS(e){return e===""||/^ *$/.test(e)}function zA(e){return e.split(" ").map(t=>t.trim().toLowerCase()).filter(t=>t!=="")}var NC=$(ye()),Kn=$(Le()),KS=80;function Qi({suggestionState:e,onHover:t,onPick:n}){return(0,Kn.jsx)("div",{className:"absolute z-5 thm-bg-secondary thm-text-primary ba thm-border-default br2 shadow-4 overflow-hidden f6",style:{left:e.anchorLeft,top:e.anchorTop,width:"max-content",maxWidth:"22rem"},children:e.items.map((a,i)=>{let l=i===e.selectedIndex,r=UA(a.term);return(0,Kn.jsxs)("button",{type:"button",className:"flex items-center justify-between w-100 bn bg-transparent tl ph2 pv1 pointer nowrap thm-text-primary thm-hover-link-color ".concat(l?"thm-bg-selected thm-text-selected":""),onMouseEnter:()=>{t(i)},onMouseDown:s=>{s.preventDefault()},onClick:()=>{n(a.term)},title:a.term,children:[(0,Kn.jsx)("span",{className:"mr2",children:LA(r,e.tokenRange.token)}),(0,Kn.jsx)("span",{className:"thm-text-tertiary f6 tr",style:{minWidth:"3ch"},children:a.count})]},"".concat(a.term,"-").concat(a.count.toString()))})})}function LA(e,t){let n=e.toLocaleLowerCase(),a=t.toLocaleLowerCase(),i=n.indexOf(a);if(i<0)return e;let l=e.slice(0,i),r=e.slice(i,i+t.length),s=e.slice(i+t.length);return(0,Kn.jsxs)(Kn.Fragment,{children:[l,(0,Kn.jsx)("strong",{children:r}),s]})}function UA(e){return e.length<=KS?e:"".concat(e.slice(0,KS),"...")}var V=$(Le());function XS({initial:e}){var q;let{t}=Ze(),n=Xe(),[a,i]=si.default.useState(e),[l,r]=si.default.useState(e),[s,o]=si.default.useState(!1),[u,c]=si.default.useState(!1),[f,d]=si.default.useState(!1),[h,b]=si.default.useState(null),v=n.dat.suggestTags===!0,E=n.dat.suggestTagsUseReturnKey!==!1,m=si.default.useMemo(()=>ul(n.lang,a.time),[n.lang,a.time]),{tagInputRef:p,suggestionState:y,closeSuggestions:S,onTagsChange:x,onTagsKeyDown:R,onTagsSelect:N,onSuggestionHover:z,onSuggestionPick:D}=Xi({enabled:v,useReturnKey:E,tags:l.tags,maxSuggestions:4,onTagsUpdate:O=>{r(X=>U(T({},X),{tags:O}))}});async function L(){c(!0);try{let O=await pc(l);O!=null&&r(X=>U(T({},X),{title:O}))}finally{c(!1)}}async function oe(){let O=await fc(a.bid);if(!O.ok){b(O.bodyText);return}d(!0)}let K=async O=>{O.preventDefault(),b(null);let X=U(T({},l),{tags:aa(l.tags)}),I=await dc(X);if(I.ok&&I.status>=200&&I.status<300){i(X);let ge=vi(),we=Or(ge,"next"),et=document.referrer,ce=window.location.origin;we==="closeWindow"?cl(window):we==="back"?et.startsWith(ce)?window.location.href=et:window.location.href=ce:cl(window)}else b(I.bodyText)};return f?(0,V.jsx)("p",{className:"thm-text-killed",children:t("addForm.killed")}):(0,V.jsx)("form",{onSubmit:O=>{K(O)},children:(0,V.jsx)("table",{className:"w-100",children:(0,V.jsxs)("tbody",{children:[(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{className:"w1"}),(0,V.jsxs)("td",{children:[a.bid>0?(0,V.jsxs)("div",{className:"alert",children:[t("addForm.previouslySaved"),"\xA0",(0,V.jsx)("span",{className:"link f7 dib thm-text-tertiary thm-hover-link-color pr3","data-time":a.time,title:Ca(n.lang,a.time),children:m}),(0,V.jsx)("div",{className:"edit_links dib ml1",children:(0,V.jsxs)("div",{className:"delete_link di",children:[(0,V.jsx)("button",{type:"button",onClick:()=>{o(!0)},className:"delete",hidden:s,children:t("delete")}),(0,V.jsxs)("span",{className:"confirm thm-text-error",hidden:!s,children:[(0,V.jsxs)("button",{type:"button",onClick:()=>{o(!1)},children:[t("cancel"),"\xA0/\xA0"]}),(0,V.jsx)("button",{type:"button",onClick:()=>{oe()},className:"thm-text-error",children:t("destroy")})]})]})})]}):null,h?(0,V.jsx)("div",{className:"alert alert-err",children:h}):null]})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{children:(0,V.jsx)("label",{htmlFor:"url",children:t("addForm.url")})}),(0,V.jsx)("td",{children:(0,V.jsx)("input",{type:"url",id:"url",className:"w-100 mv1",required:!0,name:"url",autoFocus:a.url==="",value:l.url,onChange:O=>{r(X=>U(T({},X),{url:O.target.value}))}})})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{children:(0,V.jsx)("label",{htmlFor:"title",children:t("bmark.title")})}),(0,V.jsxs)("td",{className:"flex",children:[(0,V.jsx)("input",{type:"text",id:"title",className:"w-100 mv1 flex-auto",name:"title",value:l.title,onChange:O=>{r(X=>U(T({},X),{title:O.target.value}))}}),(0,V.jsx)("button",{disabled:u,type:"button",onClick:()=>{L()},className:"ml2 input-reset ba thm-border-primary pointer f6 di dim pa1 ma1 mr0".concat(u?" thm-bg-disabled":""),children:t("fetch")})]})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{children:(0,V.jsx)("label",{htmlFor:"description",children:t("bmark.description")})}),(0,V.jsx)("td",{children:(0,V.jsx)("textarea",{className:"w-100 mt1 thm-text-secondary",id:"description",name:"description",rows:4,value:l.description,onChange:O=>{r(X=>U(T({},X),{description:O.target.value}))}})})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{children:(0,V.jsx)("label",{htmlFor:"tags",children:t("bmark.tags")})}),(0,V.jsx)("td",{children:(0,V.jsxs)("div",{className:"relative",children:[(0,V.jsx)("input",{ref:p,type:"text",id:"tags",className:"w-100 mv1",name:"tags",autoComplete:"off",autoCapitalize:"off",autoFocus:a.url!=="",value:l.tags,onChange:x,onKeyDown:R,onClick:N,onSelect:N,onBlur:()=>{window.setTimeout(()=>{S()},0)}}),y!=null?(0,V.jsx)(Qi,{suggestionState:y,onHover:z,onPick:D}):null]})})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{children:(0,V.jsx)("label",{htmlFor:"private",children:t("bmark.private")})}),(0,V.jsxs)("td",{children:[(0,V.jsx)("div",{className:"mr4 dib",children:(0,V.jsx)("input",{type:"checkbox",id:"private",className:"private pointer",name:"private",checked:l.private,onChange:O=>{r(X=>T(U(T({},X),{private:O.target.checked}),n.dat.archiveBackendEnabled&&l.archiveRequested&&O.target.checked?{archiveRequested:!1}:{}))}})}),!(a.bid>0)&&n.dat.archiveBackendEnabled?(0,V.jsxs)("div",{className:"dib ".concat(l.private?"o-50":""),title:l.private?t("addForm.archiveUnavailable"):void 0,children:[(0,V.jsx)("label",{className:"mr2 di",htmlFor:"archiveRequested",children:t("archive")}),(0,V.jsx)("input",{type:"checkbox",id:"archiveRequested",className:"archive pointer ml2",name:"archiveRequested",disabled:l.private,checked:(q=l.archiveRequested)!=null?q:!1,onChange:O=>{r(X=>U(T({},X),{archiveRequested:O.target.checked}))}})]}):null]})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{children:(0,V.jsx)("label",{htmlFor:"toread",children:t("addForm.readLater")})}),(0,V.jsx)("td",{children:(0,V.jsx)("input",{type:"checkbox",id:"toread",className:"toread pointer",name:"toread",checked:l.toread,onChange:O=>{r(X=>U(T({},X),{toread:O.target.checked}))}})})]}),(0,V.jsxs)("tr",{children:[(0,V.jsx)("td",{}),(0,V.jsx)("td",{children:(0,V.jsx)("input",{type:"submit",className:"ph3 pv2 input-reset thm-text-strong ba thm-border-primary bg-transparent pointer f6 dib mt1 dim",value:a.bid>0?t("addForm.update"):t("addForm.add")})})]})]})})})}var Rh=$(ye());var QS=e=>{let t,n=new Set,a=(u,c)=>{let f=typeof u=="function"?u(t):u;if(!Object.is(f,t)){let d=t;t=(c!=null?c:typeof f!="object"||f===null)?f:Object.assign({},t,f),n.forEach(h=>h(t,d))}},i=()=>t,s={setState:a,getState:i,getInitialState:()=>o,subscribe:u=>(n.add(u),()=>n.delete(u))},o=t=e(a,i,s);return s},$S=(e=>e?QS(e):QS);var Ks=$(ye(),1);var BA=e=>e;function HA(e,t=BA){let n=Ks.default.useSyncExternalStore(e.subscribe,Ks.default.useCallback(()=>t(e.getState()),[e,t]),Ks.default.useCallback(()=>t(e.getInitialState()),[e,t]));return Ks.default.useDebugValue(n),n}var ZS=e=>{let t=$S(e),n=a=>HA(t,a);return Object.assign(n,t),n},yc=(e=>e?ZS(e):ZS);var $i=yc(e=>({bmarks:[],setAll:t=>{e({bmarks:t})},removeById:t=>{e(n=>({bmarks:n.bmarks.filter(a=>a.bid!==t)}))},upsert:t=>{e(n=>({bmarks:n.bmarks.map(a=>a.bid===t.bid?t:a)}))}}));var en=$(ye());var qA=["query","sort","order"];function bc(e,t){let n=na(e.userR),a=t.length?"/t:".concat(t.map(ig).join("+")):"";return"".concat(n).concat(jA(e)).concat(a).concat(VA())}function jA(e){var t;if(e.dat.sharedp==="private")return"/private";if(e.dat.sharedp==="public")return"/public";switch((t=e.dat.filter)==null?void 0:t.tag){case"FilterUnread":return"/unread";case"FilterUntagged":return"/untagged";case"FilterStarred":return"/starred";default:return""}}function VA(){let e=vi().filter(([t])=>qA.includes(t));return e.length===0?"":"?"+e.map(([t,n])=>"".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(n!=null?n:""))).join("&")}function FS(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n2?a-2:0),l=2;l1?n-1:0),i=1;i"u"?null:We(BigInt.prototype.toString),t1=typeof Symbol>"u"?null:We(Symbol.prototype.toString),Ve=We(Object.prototype.hasOwnProperty),Xs=We(Object.prototype.toString),bt=We(RegExp.prototype.test),Qs=tw(TypeError);function We(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:$s;if(JS&&JS(e,null),!Rt(t))return e;let a=t.length;for(;a--;){let i=t[a];if(typeof i=="string"){let l=n(i);l!==i&&($A(t)||(t[a]=l),i=l)}e[i]=!0}return e}function nw(e){for(let t=0;t/g),uw=yn(/\${[\w\W]*/g),cw=yn(/^data-[\-\w.\u00B7-\uFFFF]+$/),fw=yn(/^aria-[\-\w]+$/),r1=yn(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),dw=yn(/^(?:\w+script|data):/i),pw=yn(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),hw=yn(/^html$/i),mw=yn(/^[a-z][.\w]*(-[.\w]+)+$/i),Xn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},gw=function(){return typeof window>"u"?null:window},yw=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let a=null,i="data-tt-policy-suffix";n&&n.hasAttribute(i)&&(a=n.getAttribute(i));let l="dompurify"+(a?"#"+a:"");try{return t.createPolicy(l,{createHTML(r){return r},createScriptURL(r){return r}})}catch(r){return console.warn("TrustedTypes policy "+l+" could not be created."),null}},s1=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function c1(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:gw(),t=j=>c1(j);if(t.version="3.4.7",t.removed=[],!e||!e.document||e.document.nodeType!==Xn.document||!e.Element)return t.isSupported=!1,t;let n=e.document,a=n,i=a.currentScript;e.DocumentFragment;let l=e.HTMLTemplateElement,r=e.Node,s=e.Element,o=e.NodeFilter,u=e.NamedNodeMap;u===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let c=e.DOMParser,f=e.trustedTypes,d=s.prototype,h=Qn(d,"cloneNode"),b=Qn(d,"remove"),v=Qn(d,"nextSibling"),E=Qn(d,"childNodes"),m=Qn(d,"parentNode"),p=Qn(d,"shadowRoot"),y=Qn(d,"attributes"),S=r&&r.prototype?Qn(r.prototype,"nodeType"):null,x=r&&r.prototype?Qn(r.prototype,"nodeName"):null;if(typeof l=="function"){let j=n.createElement("template");j.content&&j.content.ownerDocument&&(n=j.content.ownerDocument)}let R,N="",z=n,D=z.implementation,L=z.createNodeIterator,oe=z.createDocumentFragment,K=z.getElementsByTagName,q=a.importNode,O=s1();t.isSupported=typeof o1=="function"&&typeof m=="function"&&D&&D.createHTMLDocument!==void 0;let X=sw,I=ow,ge=uw,we=cw,et=fw,ce=dw,Se=pw,tt=mw,Ge=r1,Te=null,Cn=ee({},[...n1,...ch,...fh,...dh,...a1]),Re=null,fi=ee({},[...i1,...ph,...l1,...vc]),Oe=Object.seal(dr(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),_n=null,Jn=null,tn=Object.seal(dr(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),el=!0,wa=!0,Na=!1,G=!0,te=!1,Ye=!0,nn=!1,In=!1,gr=!1,Ct=!1,di=!1,pi=!1,yr=!0,br=!1,Ue="user-content-",an=!0,bn=!1,vn={},Vt=null,Pn=ee({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),zh=null,Lh=ee({},["audio","video","img","source","image","track"]),Oc=null,Uh=ee({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Is="http://www.w3.org/1998/Math/MathML",Ps="http://www.w3.org/2000/svg",Dn="http://www.w3.org/1999/xhtml",tl=Dn,Cc=!1,_c=null,X1=ee({},[Is,Ps,Dn],uh),Dc=ee({},["mi","mo","mn","ms","mtext"]),Mc=ee({},["annotation-xml"]),Q1=ee({},["title","style","font","a","script"]),vr=null,$1=["application/xhtml+xml","text/html"],Z1="text/html",Ke=null,nl=null,F1=n.createElement("form"),Bh=function(g){return g instanceof RegExp||g instanceof Function},zc=function(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(nl&&nl===g)return;(!g||typeof g!="object")&&(g={}),g=kt(g),vr=$1.indexOf(g.PARSER_MEDIA_TYPE)===-1?Z1:g.PARSER_MEDIA_TYPE,Ke=vr==="application/xhtml+xml"?uh:$s,Te=Ve(g,"ALLOWED_TAGS")&&Rt(g.ALLOWED_TAGS)?ee({},g.ALLOWED_TAGS,Ke):Cn,Re=Ve(g,"ALLOWED_ATTR")&&Rt(g.ALLOWED_ATTR)?ee({},g.ALLOWED_ATTR,Ke):fi,_c=Ve(g,"ALLOWED_NAMESPACES")&&Rt(g.ALLOWED_NAMESPACES)?ee({},g.ALLOWED_NAMESPACES,uh):X1,Oc=Ve(g,"ADD_URI_SAFE_ATTR")&&Rt(g.ADD_URI_SAFE_ATTR)?ee(kt(Uh),g.ADD_URI_SAFE_ATTR,Ke):Uh,zh=Ve(g,"ADD_DATA_URI_TAGS")&&Rt(g.ADD_DATA_URI_TAGS)?ee(kt(Lh),g.ADD_DATA_URI_TAGS,Ke):Lh,Vt=Ve(g,"FORBID_CONTENTS")&&Rt(g.FORBID_CONTENTS)?ee({},g.FORBID_CONTENTS,Ke):Pn,_n=Ve(g,"FORBID_TAGS")&&Rt(g.FORBID_TAGS)?ee({},g.FORBID_TAGS,Ke):kt({}),Jn=Ve(g,"FORBID_ATTR")&&Rt(g.FORBID_ATTR)?ee({},g.FORBID_ATTR,Ke):kt({}),vn=Ve(g,"USE_PROFILES")?g.USE_PROFILES&&typeof g.USE_PROFILES=="object"?kt(g.USE_PROFILES):g.USE_PROFILES:!1,el=g.ALLOW_ARIA_ATTR!==!1,wa=g.ALLOW_DATA_ATTR!==!1,Na=g.ALLOW_UNKNOWN_PROTOCOLS||!1,G=g.ALLOW_SELF_CLOSE_IN_ATTR!==!1,te=g.SAFE_FOR_TEMPLATES||!1,Ye=g.SAFE_FOR_XML!==!1,nn=g.WHOLE_DOCUMENT||!1,Ct=g.RETURN_DOM||!1,di=g.RETURN_DOM_FRAGMENT||!1,pi=g.RETURN_TRUSTED_TYPE||!1,gr=g.FORCE_BODY||!1,yr=g.SANITIZE_DOM!==!1,br=g.SANITIZE_NAMED_PROPS||!1,an=g.KEEP_CONTENT!==!1,bn=g.IN_PLACE||!1,Ge=iw(g.ALLOWED_URI_REGEXP)?g.ALLOWED_URI_REGEXP:r1,tl=typeof g.NAMESPACE=="string"?g.NAMESPACE:Dn,Dc=Ve(g,"MATHML_TEXT_INTEGRATION_POINTS")&&g.MATHML_TEXT_INTEGRATION_POINTS&&typeof g.MATHML_TEXT_INTEGRATION_POINTS=="object"?kt(g.MATHML_TEXT_INTEGRATION_POINTS):ee({},["mi","mo","mn","ms","mtext"]),Mc=Ve(g,"HTML_INTEGRATION_POINTS")&&g.HTML_INTEGRATION_POINTS&&typeof g.HTML_INTEGRATION_POINTS=="object"?kt(g.HTML_INTEGRATION_POINTS):ee({},["annotation-xml"]);let A=Ve(g,"CUSTOM_ELEMENT_HANDLING")&&g.CUSTOM_ELEMENT_HANDLING&&typeof g.CUSTOM_ELEMENT_HANDLING=="object"?kt(g.CUSTOM_ELEMENT_HANDLING):dr(null);if(Oe=dr(null),Ve(A,"tagNameCheck")&&Bh(A.tagNameCheck)&&(Oe.tagNameCheck=A.tagNameCheck),Ve(A,"attributeNameCheck")&&Bh(A.attributeNameCheck)&&(Oe.attributeNameCheck=A.attributeNameCheck),Ve(A,"allowCustomizedBuiltInElements")&&typeof A.allowCustomizedBuiltInElements=="boolean"&&(Oe.allowCustomizedBuiltInElements=A.allowCustomizedBuiltInElements),te&&(wa=!1),di&&(Ct=!0),vn&&(Te=ee({},a1),Re=dr(null),vn.html===!0&&(ee(Te,n1),ee(Re,i1)),vn.svg===!0&&(ee(Te,ch),ee(Re,ph),ee(Re,vc)),vn.svgFilters===!0&&(ee(Te,fh),ee(Re,ph),ee(Re,vc)),vn.mathMl===!0&&(ee(Te,dh),ee(Re,l1),ee(Re,vc))),tn.tagCheck=null,tn.attributeCheck=null,Ve(g,"ADD_TAGS")&&(typeof g.ADD_TAGS=="function"?tn.tagCheck=g.ADD_TAGS:Rt(g.ADD_TAGS)&&(Te===Cn&&(Te=kt(Te)),ee(Te,g.ADD_TAGS,Ke))),Ve(g,"ADD_ATTR")&&(typeof g.ADD_ATTR=="function"?tn.attributeCheck=g.ADD_ATTR:Rt(g.ADD_ATTR)&&(Re===fi&&(Re=kt(Re)),ee(Re,g.ADD_ATTR,Ke))),Ve(g,"ADD_URI_SAFE_ATTR")&&Rt(g.ADD_URI_SAFE_ATTR)&&ee(Oc,g.ADD_URI_SAFE_ATTR,Ke),Ve(g,"FORBID_CONTENTS")&&Rt(g.FORBID_CONTENTS)&&(Vt===Pn&&(Vt=kt(Vt)),ee(Vt,g.FORBID_CONTENTS,Ke)),Ve(g,"ADD_FORBID_CONTENTS")&&Rt(g.ADD_FORBID_CONTENTS)&&(Vt===Pn&&(Vt=kt(Vt)),ee(Vt,g.ADD_FORBID_CONTENTS,Ke)),an&&(Te["#text"]=!0),nn&&ee(Te,["html","head","body"]),Te.table&&(ee(Te,["tbody"]),delete _n.tbody),g.TRUSTED_TYPES_POLICY){if(typeof g.TRUSTED_TYPES_POLICY.createHTML!="function")throw Qs('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof g.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Qs('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');R=g.TRUSTED_TYPES_POLICY,N=R.createHTML("")}else R===void 0&&(R=yw(f,i)),R!==null&&typeof N=="string"&&(N=R.createHTML(""));(O.uponSanitizeElement.length>0||O.uponSanitizeAttribute.length>0)&&Te===Cn&&(Te=kt(Te)),O.uponSanitizeAttribute.length>0&&Re===fi&&(Re=kt(Re)),Ot&&Ot(g),nl=g},Hh=ee({},[...ch,...fh,...lw]),qh=ee({},[...dh,...rw]),J1=function(g){let A=m(g);(!A||!A.tagName)&&(A={namespaceURI:tl,tagName:"template"});let B=$s(g.tagName),he=$s(A.tagName);return _c[g.namespaceURI]?g.namespaceURI===Ps?A.namespaceURI===Dn?B==="svg":A.namespaceURI===Is?B==="svg"&&(he==="annotation-xml"||Dc[he]):!!Hh[B]:g.namespaceURI===Is?A.namespaceURI===Dn?B==="math":A.namespaceURI===Ps?B==="math"&&Mc[he]:!!qh[B]:g.namespaceURI===Dn?A.namespaceURI===Ps&&!Mc[he]||A.namespaceURI===Is&&!Dc[he]?!1:!qh[B]&&(Q1[B]||!Hh[B]):!!(vr==="application/xhtml+xml"&&_c[g.namespaceURI]):!1},Sn=function(g){cr(t.removed,{element:g});try{m(g).removeChild(g)}catch(A){b(g)}},hi=function(g,A){try{cr(t.removed,{attribute:A.getAttributeNode(g),from:A})}catch(B){cr(t.removed,{attribute:null,from:A})}if(A.removeAttribute(g),g==="is")if(Ct||di)try{Sn(A)}catch(B){}else try{A.setAttribute(g,"")}catch(B){}},jh=function(g){let A=null,B=null;if(gr)g=""+g;else{let Ce=PS(g,/^[\r\n\t ]+/);B=Ce&&Ce[0]}vr==="application/xhtml+xml"&&tl===Dn&&(g=''+g+"");let he=R?R.createHTML(g):g;if(tl===Dn)try{A=new c().parseFromString(he,vr)}catch(Ce){}if(!A||!A.documentElement){A=D.createDocument(tl,"template",null);try{A.documentElement.innerHTML=Cc?N:he}catch(Ce){}}let le=A.body||A.documentElement;return g&&B&&le.insertBefore(n.createTextNode(B),le.childNodes[0]||null),tl===Dn?K.call(A,nn?"html":"body")[0]:nn?A.documentElement:le},Vh=function(g){return L.call(g.ownerDocument||g,g,o.SHOW_ELEMENT|o.SHOW_COMMENT|o.SHOW_TEXT|o.SHOW_PROCESSING_INSTRUCTION|o.SHOW_CDATA_SECTION,null)},Gh=function(g){g.normalize();let A=L.call(g.ownerDocument||g,g,o.SHOW_TEXT|o.SHOW_COMMENT|o.SHOW_CDATA_SECTION|o.SHOW_PROCESSING_INSTRUCTION,null),B=A.nextNode();for(;B;){let he=B.data;ur([X,I,ge],le=>{he=fr(he,le," ")}),B.data=he,B=A.nextNode()}},Ws=function(g){let A=x?x(g):null;return typeof A!="string"||Ke(A)!=="form"?!1:typeof g.nodeName!="string"||typeof g.textContent!="string"||typeof g.removeChild!="function"||g.attributes!==y(g)||typeof g.removeAttribute!="function"||typeof g.setAttribute!="function"||typeof g.namespaceURI!="string"||typeof g.insertBefore!="function"||typeof g.hasChildNodes!="function"||g.nodeType!==S(g)||g.childNodes!==E(g)},Sr=function(g){if(!S||typeof g!="object"||g===null)return!1;try{return S(g)===Xn.documentFragment}catch(A){return!1}},eo=function(g){if(!S||typeof g!="object"||g===null)return!1;try{return typeof S(g)=="number"}catch(A){return!1}};function Wn(j,g,A){ur(j,B=>{B.call(t,g,A,nl)})}let Yh=function(g){let A=null;if(Wn(O.beforeSanitizeElements,g,null),Ws(g))return Sn(g),!0;let B=Ke(g.nodeName);if(Wn(O.uponSanitizeElement,g,{tagName:B,allowedTags:Te}),Ye&&g.hasChildNodes()&&!eo(g.firstElementChild)&&bt(/<[/\w!]/g,g.innerHTML)&&bt(/<[/\w!]/g,g.textContent)||Ye&&g.namespaceURI===Dn&&B==="style"&&eo(g.firstElementChild)||g.nodeType===Xn.progressingInstruction||Ye&&g.nodeType===Xn.comment&&bt(/<[/\w]/g,g.data))return Sn(g),!0;if(_n[B]||!(tn.tagCheck instanceof Function&&tn.tagCheck(B))&&!Te[B]){if(!_n[B]&&Xh(B)&&(Oe.tagNameCheck instanceof RegExp&&bt(Oe.tagNameCheck,B)||Oe.tagNameCheck instanceof Function&&Oe.tagNameCheck(B)))return!1;if(an&&!Vt[B]){let le=m(g),Ce=E(g);if(Ce&&le){let ln=Ce.length;for(let Mn=ln-1;Mn>=0;--Mn){let Tn=h(Ce[Mn],!0);le.insertBefore(Tn,v(g))}}}return Sn(g),!0}return(S?S(g):g.nodeType)===Xn.element&&!J1(g)||(B==="noscript"||B==="noembed"||B==="noframes")&&bt(/<\/no(script|embed|frames)/i,g.innerHTML)?(Sn(g),!0):(te&&g.nodeType===Xn.text&&(A=g.textContent,ur([X,I,ge],le=>{A=fr(A,le," ")}),g.textContent!==A&&(cr(t.removed,{element:g.cloneNode()}),g.textContent=A)),Wn(O.afterSanitizeElements,g,null),!1)},Kh=function(g,A,B){if(Jn[A]||yr&&(A==="id"||A==="name")&&(B in n||B in F1))return!1;let he=Re[A]||tn.attributeCheck instanceof Function&&tn.attributeCheck(A,g);if(!(wa&&!Jn[A]&&bt(we,A))){if(!(el&&bt(et,A))){if(!he||Jn[A]){if(!(Xh(g)&&(Oe.tagNameCheck instanceof RegExp&&bt(Oe.tagNameCheck,g)||Oe.tagNameCheck instanceof Function&&Oe.tagNameCheck(g))&&(Oe.attributeNameCheck instanceof RegExp&&bt(Oe.attributeNameCheck,A)||Oe.attributeNameCheck instanceof Function&&Oe.attributeNameCheck(A,g))||A==="is"&&Oe.allowCustomizedBuiltInElements&&(Oe.tagNameCheck instanceof RegExp&&bt(Oe.tagNameCheck,B)||Oe.tagNameCheck instanceof Function&&Oe.tagNameCheck(B))))return!1}else if(!Oc[A]){if(!bt(Ge,fr(B,Se,""))){if(!((A==="src"||A==="xlink:href"||A==="href")&&g!=="script"&&WS(B,"data:")===0&&zh[g])){if(!(Na&&!bt(ce,fr(B,Se,"")))){if(B)return!1}}}}}}return!0},I1=ee({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Xh=function(g){return!I1[$s(g)]&&bt(tt,g)},Qh=function(g){Wn(O.beforeSanitizeAttributes,g,null);let A=g.attributes;if(!A||Ws(g))return;let B={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Re,forceKeepAttr:void 0},he=A.length;for(;he--;){let le=A[he],Ce=le.name,ln=le.namespaceURI,Mn=le.value,Tn=Ke(Ce),Lc=Mn,lt=Ce==="value"?Lc:PA(Lc);if(B.attrName=Tn,B.attrValue=lt,B.keepAttr=!0,B.forceKeepAttr=void 0,Wn(O.uponSanitizeAttribute,g,B),lt=B.attrValue,br&&(Tn==="id"||Tn==="name")&&WS(lt,Ue)!==0&&(hi(Ce,g),lt=Ue+lt),Ye&&bt(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,lt)){hi(Ce,g);continue}if(Tn==="attributename"&&PS(lt,"href")){hi(Ce,g);continue}if(B.forceKeepAttr)continue;if(!B.keepAttr){hi(Ce,g);continue}if(!G&&bt(/\/>/i,lt)){hi(Ce,g);continue}te&&ur([X,I,ge],Zh=>{lt=fr(lt,Zh," ")});let $h=Ke(g.nodeName);if(!Kh($h,Tn,lt)){hi(Ce,g);continue}if(R&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!ln)switch(f.getAttributeType($h,Tn)){case"TrustedHTML":{lt=R.createHTML(lt);break}case"TrustedScriptURL":{lt=R.createScriptURL(lt);break}}if(lt!==Lc)try{ln?g.setAttributeNS(ln,Ce,lt):g.setAttribute(Ce,lt),Ws(g)?Sn(g):IS(t.removed)}catch(Zh){hi(Ce,g)}}Wn(O.afterSanitizeAttributes,g,null)},to=function(g){let A=null,B=Vh(g);for(Wn(O.beforeSanitizeShadowDOM,g,null);A=B.nextNode();)if(Wn(O.uponSanitizeShadowNode,A,null),Yh(A),Qh(A),Sr(A.content)&&to(A.content),(S?S(A):A.nodeType)===Xn.element){let le=p?p(A):A.shadowRoot;Sr(le)&&(al(le),to(le))}Wn(O.afterSanitizeShadowDOM,g,null)},al=function(g){let A=S?S(g):g.nodeType;if(A===Xn.element){let le=p?p(g):g.shadowRoot;Sr(le)&&(al(le),to(le))}let B=E?E(g):g.childNodes;if(!B)return;let he=[];ur(B,le=>{cr(he,le)});for(let le of he)al(le);if(A===Xn.element){let le=x?x(g):null;if(typeof le=="string"&&Ke(le)==="template"){let Ce=g.content;Sr(Ce)&&al(Ce)}}};return t.sanitize=function(j){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},A=null,B=null,he=null,le=null;if(Cc=!j,Cc&&(j=""),typeof j!="string"&&!eo(j)&&(j=aw(j),typeof j!="string"))throw Qs("dirty is not a string, aborting");if(!t.isSupported)return j;if(In||zc(g),t.removed=[],typeof j=="string"&&(bn=!1),bn){let Mn=x?x(j):j.nodeName;if(typeof Mn=="string"){let Tn=Ke(Mn);if(!Te[Tn]||_n[Tn])throw Qs("root node is forbidden and cannot be sanitized in-place")}if(Ws(j))throw Qs("root node is clobbered and cannot be sanitized in-place");al(j)}else if(eo(j))A=jh(""),B=A.ownerDocument.importNode(j,!0),B.nodeType===Xn.element&&B.nodeName==="BODY"||B.nodeName==="HTML"?A=B:A.appendChild(B),al(B);else{if(!Ct&&!te&&!nn&&j.indexOf("<")===-1)return R&&pi?R.createHTML(j):j;if(A=jh(j),!A)return Ct?null:pi?N:""}A&&gr&&Sn(A.firstChild);let Ce=Vh(bn?j:A);for(;he=Ce.nextNode();)Yh(he),Qh(he),Sr(he.content)&&to(he.content);if(bn)return te&&Gh(j),j;if(Ct){if(te&&Gh(A),di)for(le=oe.call(A.ownerDocument);A.firstChild;)le.appendChild(A.firstChild);else le=A;return(Re.shadowroot||Re.shadowrootmode)&&(le=q.call(a,le,!0)),le}let ln=nn?A.outerHTML:A.innerHTML;return nn&&Te["!doctype"]&&A.ownerDocument&&A.ownerDocument.doctype&&A.ownerDocument.doctype.name&&bt(hw,A.ownerDocument.doctype.name)&&(ln="\n"+ln),te&&ur([X,I,ge],Mn=>{ln=fr(ln,Mn," ")}),R&&pi?R.createHTML(ln):ln},t.setConfig=function(){let j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};zc(j),In=!0},t.clearConfig=function(){nl=null,In=!1},t.isValidAttribute=function(j,g,A){nl||zc({});let B=Ke(j),he=Ke(g);return Kh(B,he,A)},t.addHook=function(j,g){typeof g=="function"&&cr(O[j],g)},t.removeHook=function(j,g){if(g!==void 0){let A=JA(O[j],g);return A===-1?void 0:IA(O[j],A,1)[0]}return IS(O[j])},t.removeHooks=function(j){O[j]=[]},t.removeAllHooks=function(){O=s1()},t}var f1=c1();function vh(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Ji=vh();function v1(e){Ji=e}var Zi={exec:()=>null};function pr(e){let t=[];return n=>{let a=Math.max(0,Math.min(3,n-1)),i=t[a];return i||(i=e(a),t[a]=i),i}}function ue(e,t=""){let n=typeof e=="string"?e:e.source,a={replace:(i,l)=>{let r=typeof l=="string"?l:l.source;return r=r.replace(Et.caret,"$1"),n=n.replace(i,r),a},getRegex:()=>new RegExp(n,t)};return a}var bw=((e="")=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^
    /i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp("^( {0,3}".concat(e,")((?:[ ][^\\n]*)?(?:\\n|$))")),nextBulletRegex:pr(e=>new RegExp("^ {0,".concat(e,"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"))),hrRegex:pr(e=>new RegExp("^ {0,".concat(e,"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"))),fencesBeginRegex:pr(e=>new RegExp("^ {0,".concat(e,"}(?:```|~~~)"))),headingBeginRegex:pr(e=>new RegExp("^ {0,".concat(e,"}#"))),htmlBeginRegex:pr(e=>new RegExp("^ {0,".concat(e,"}<(?:[a-z].*>|!--)"),"i")),blockquoteBeginRegex:pr(e=>new RegExp("^ {0,".concat(e,"}>")))},vw=/^(?:[ \t]*(?:\n|$))+/,Sw=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Tw=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Js=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,xw=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Sh=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,S1=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,T1=ue(S1).replace(/bull/g,Sh).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),kw=ue(S1).replace(/bull/g,Sh).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Th=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Ew=/^[^\n]+/,xh=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Aw=ue(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",xh).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),ww=ue(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Sh).getRegex(),Ac="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",kh=/|$))/,Nw=ue("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",kh).replace("tag",Ac).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),x1=ue(Th).replace("hr",Js).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ac).getRegex(),Rw=ue(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",x1).getRegex(),Eh={blockquote:Rw,code:Sw,def:Aw,fences:Tw,heading:xw,hr:Js,html:Nw,lheading:T1,list:ww,newline:vw,paragraph:x1,table:Zi,text:Ew},d1=ue("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Js).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ac).getRegex(),Ow=U(T({},Eh),{lheading:kw,table:d1,paragraph:ue(Th).replace("hr",Js).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",d1).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Ac).getRegex()}),Cw=U(T({},Eh),{html:ue("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",kh).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Zi,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ue(Th).replace("hr",Js).replace("heading"," *#{1,6} *[^\n]").replace("lheading",T1).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),_w=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Dw=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,k1=/^( {2,}|\\)\n(?!\s*$)/,Mw=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\\k(?!`))*?\\]\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)]|\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)])*\\))*\\)")).replace("precode-",bw?"(?`+)[^`]+\\k(?!`)")).replace("html",/<(?! )[^<>]*?>/).getRegex(),A1=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Hw=ue(A1,"u").replace(/punct/g,hr).getRegex(),qw=ue(A1,"u").replace(/punct/g,E1).getRegex(),w1="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",jw=ue(w1,"gu").replace(/notPunctSpace/g,Ah).replace(/punctSpace/g,wc).replace(/punct/g,hr).getRegex(),Vw=ue(w1,"gu").replace(/notPunctSpace/g,Uw).replace(/punctSpace/g,Lw).replace(/punct/g,E1).getRegex(),Gw=ue("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Ah).replace(/punctSpace/g,wc).replace(/punct/g,hr).getRegex(),Yw=ue(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,hr).getRegex(),Kw="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",Xw=ue(Kw,"gu").replace(/notPunctSpace/g,Ah).replace(/punctSpace/g,wc).replace(/punct/g,hr).getRegex(),Qw=ue(/\\(punct)/,"gu").replace(/punct/g,hr).getRegex(),$w=ue(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Zw=ue(kh).replace("(?:-->|$)","-->").getRegex(),Fw=ue("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Zw).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),xc=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,Jw=ue(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",xc).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),N1=ue(/^!?\[(label)\]\[(ref)\]/).replace("label",xc).replace("ref",xh).getRegex(),R1=ue(/^!?\[(ref)\](?:\[\])?/).replace("ref",xh).getRegex(),Iw=ue("reflink|nolink(?!\\()","g").replace("reflink",N1).replace("nolink",R1).getRegex(),p1=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,wh={_backpedal:Zi,anyPunctuation:Qw,autolink:$w,blockSkip:Bw,br:k1,code:Dw,del:Zi,delLDelim:Zi,delRDelim:Zi,emStrongLDelim:Hw,emStrongRDelimAst:jw,emStrongRDelimUnd:Gw,escape:_w,link:Jw,nolink:R1,punctuation:zw,reflink:N1,reflinkSearch:Iw,tag:Fw,text:Mw,url:Zi},Pw=U(T({},wh),{link:ue(/^!?\[(label)\]\((.*?)\)/).replace("label",xc).getRegex(),reflink:ue(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",xc).getRegex()}),gh=U(T({},wh),{emStrongRDelimAst:Vw,emStrongLDelim:qw,delLDelim:Yw,delRDelim:Xw,url:ue(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",p1).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:ue(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},h1=e=>eN[e];function $n(e,t){if(t){if(Et.escapeTest.test(e))return e.replace(Et.escapeReplace,h1)}else if(Et.escapeTestNoEncode.test(e))return e.replace(Et.escapeReplaceNoEncode,h1);return e}function m1(e){try{e=encodeURI(e).replace(Et.percentDecode,"%")}catch(t){return null}return e}function g1(e,t){var l;let n=e.replace(Et.findPipe,(r,s,o)=>{let u=!1,c=s;for(;--c>=0&&o[c]==="\\";)u=!u;return u?"|":" |"}),a=n.split(Et.splitPipe),i=0;if(a[0].trim()||a.shift(),a.length>0&&!((l=a.at(-1))!=null&&l.trim())&&a.pop(),t)if(a.length>t)a.splice(t);else for(;a.length=0&&Et.blankLine.test(t[n]);)n--;return t.length-n<=2?e:t.slice(0,n+1).join("\n")}function tN(e,t){if(e.indexOf(t[1])===-1)return-1;let n=0;for(let a=0;a0?-2:-1}function nN(e,t=0){let n=t,a="";for(let i of e)if(i===" "){let l=4-n%4;a+=" ".repeat(l),n+=l}else a+=i,n++;return a}function b1(e,t,n,a,i){let l=t.href,r=t.title||null,s=e[1].replace(i.other.outputLinkReplace,"$1");a.state.inLink=!0;let o={type:e[0].charAt(0)==="!"?"image":"link",raw:n,href:l,title:r,text:s,tokens:a.inlineTokens(s)};return a.state.inLink=!1,o}function aN(e,t,n){let a=e.match(n.other.indentCodeCompensation);if(a===null)return t;let i=a[1];return t.split("\n").map(l=>{let r=l.match(n.other.beginningSpace);if(r===null)return l;let[s]=r;return s.length>=i.length?l.slice(i.length):l}).join("\n")}var kc=class{constructor(e){Y(this,"options");Y(this,"rules");Y(this,"lexer");this.options=e||Ji}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=this.options.pedantic?t[0]:y1(t[0]),a=n.replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:n,codeBlockStyle:"indented",text:a}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let n=t[0],a=aN(n,t[3]||"",this.rules);return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:a}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){let a=oi(n,"#");(this.options.pedantic||!a||this.rules.other.endingSpaceChar.test(a))&&(n=a.trim())}return{type:"heading",raw:oi(t[0],"\n"),depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:oi(t[0],"\n")}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let n=oi(t[0],"\n").split("\n"),a="",i="",l=[];for(;n.length>0;){let r=!1,s=[],o;for(o=0;o1,i={type:"list",raw:"",ordered:a,start:a?+n.slice(0,-1):"",loose:!1,items:[]};n=a?"\\d{1,9}\\".concat(n.slice(-1)):"\\".concat(n),this.options.pedantic&&(n=a?n:"[*+-]");let l=this.rules.other.listItemRegex(n),r=!1;for(;e;){let o=!1,u="",c="";if(!(t=l.exec(e))||this.rules.block.hr.test(e))break;u=t[0],e=e.substring(u.length);let f=nN(t[2].split("\n",1)[0],t[1].length),d=e.split("\n",1)[0],h=!f.trim(),b=0;if(this.options.pedantic?(b=2,c=f.trimStart()):h?b=t[1].length+1:(b=f.search(this.rules.other.nonSpaceChar),b=b>4?1:b,c=f.slice(b),b+=t[1].length),h&&this.rules.other.blankLine.test(d)&&(u+=d+"\n",e=e.substring(d.length+1),o=!0),!o){let v=this.rules.other.nextBulletRegex(b),E=this.rules.other.hrRegex(b),m=this.rules.other.fencesBeginRegex(b),p=this.rules.other.headingBeginRegex(b),y=this.rules.other.htmlBeginRegex(b),S=this.rules.other.blockquoteBeginRegex(b);for(;e;){let x=e.split("\n",1)[0],R;if(d=x,this.options.pedantic?(d=d.replace(this.rules.other.listReplaceNesting," "),R=d):R=d.replace(this.rules.other.tabCharGlobal," "),m.test(d)||p.test(d)||y.test(d)||S.test(d)||v.test(d)||E.test(d))break;if(R.search(this.rules.other.nonSpaceChar)>=b||!d.trim())c+="\n"+R.slice(b);else{if(h||f.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||m.test(f)||p.test(f)||E.test(f))break;c+="\n"+d}h=!d.trim(),u+=x+"\n",e=e.substring(x.length+1),f=R.slice(b)}}i.loose||(r?i.loose=!0:this.rules.other.doubleBlankLine.test(u)&&(r=!0)),i.items.push({type:"list_item",raw:u,task:!!this.options.gfm&&this.rules.other.listIsTask.test(c),loose:!1,text:c,tokens:[]}),i.raw+=u}let s=i.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let o of i.items){this.lexer.state.top=!1,o.tokens=this.lexer.blockTokens(o.text,[]);let u=o.tokens[0];if(o.task&&((u==null?void 0:u.type)==="text"||(u==null?void 0:u.type)==="paragraph")){o.text=o.text.replace(this.rules.other.listReplaceTask,""),u.raw=u.raw.replace(this.rules.other.listReplaceTask,""),u.text=u.text.replace(this.rules.other.listReplaceTask,"");for(let f=this.lexer.inlineQueue.length-1;f>=0;f--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[f].src)){this.lexer.inlineQueue[f].src=this.lexer.inlineQueue[f].src.replace(this.rules.other.listReplaceTask,"");break}let c=this.rules.other.listTaskCheckbox.exec(o.raw);if(c){let f={type:"checkbox",raw:c[0]+" ",checked:c[0]!=="[ ]"};o.checked=f.checked,i.loose?o.tokens[0]&&["paragraph","text"].includes(o.tokens[0].type)&&"tokens"in o.tokens[0]&&o.tokens[0].tokens?(o.tokens[0].raw=f.raw+o.tokens[0].raw,o.tokens[0].text=f.raw+o.tokens[0].text,o.tokens[0].tokens.unshift(f)):o.tokens.unshift({type:"paragraph",raw:f.raw,text:f.raw,tokens:[f]}):o.tokens.unshift(f)}}else o.task&&(o.task=!1);if(!i.loose){let c=o.tokens.filter(d=>d.type==="space"),f=c.length>0&&c.some(d=>this.rules.other.anyLine.test(d.raw));i.loose=f}}if(i.loose)for(let o of i.items){o.loose=!0;for(let u of o.tokens)u.type==="text"&&(u.type="paragraph")}return i}}html(e){let t=this.rules.block.html.exec(e);if(t){let n=y1(t[0]);return{type:"html",block:!0,raw:n,pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:n}}}def(e){let t=this.rules.block.def.exec(e);if(t){let n=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),a=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:n,raw:oi(t[0],"\n"),href:a,title:i}}}table(e){var r;let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=g1(t[1]),a=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=(r=t[3])!=null&&r.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split("\n"):[],l={type:"table",raw:oi(t[0],"\n"),header:[],align:[],rows:[]};if(n.length===a.length){for(let s of a)this.rules.other.tableAlignRight.test(s)?l.align.push("right"):this.rules.other.tableAlignCenter.test(s)?l.align.push("center"):this.rules.other.tableAlignLeft.test(s)?l.align.push("left"):l.align.push(null);for(let s=0;s({text:o,tokens:this.lexer.inline(o),header:!1,align:l.align[u]})));return l}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let n=t[1].trim();return{type:"heading",raw:oi(t[0],"\n"),depth:t[2].charAt(0)==="="?1:2,text:n,tokens:this.lexer.inline(n)}}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let n=t[1].charAt(t[1].length-1)==="\n"?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let l=oi(n.slice(0,-1),"\\");if((n.length-l.length)%2===0)return}else{let l=tN(t[2],"()");if(l===-2)return;if(l>-1){let r=(t[0].indexOf("!")===0?5:4)+t[1].length+l;t[2]=t[2].substring(0,l),t[0]=t[0].substring(0,r).trim(),t[3]=""}}let a=t[2],i="";if(this.options.pedantic){let l=this.rules.other.pedanticHrefTitle.exec(a);l&&(a=l[1],i=l[3])}else i=t[3]?t[3].slice(1,-1):"";return a=a.trim(),this.rules.other.startAngleBracket.test(a)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?a=a.slice(1):a=a.slice(1,-1)),b1(t,{href:a&&a.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let a=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=t[a.toLowerCase()];if(!i){let l=n[0].charAt(0);return{type:"text",raw:l,text:l}}return b1(n,i,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let a=this.rules.inline.emStrongLDelim.exec(e);if(!(!a||!a[1]&&!a[2]&&!a[3]&&!a[4]||a[4]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(a[1]||a[3])||!n||this.rules.inline.punctuation.exec(n))){let i=[...a[0]].length-1,l,r,s=i,o=0,u=a[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,t=t.slice(-1*e.length+i);(a=u.exec(t))!==null;){if(l=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!l)continue;if(r=[...l].length,a[3]||a[4]){s+=r;continue}else if((a[5]||a[6])&&i%3&&!((i+r)%3)){o+=r;continue}if(s-=r,s>0)continue;r=Math.min(r,r+s+o);let c=[...a[0]][0].length,f=e.slice(0,i+a.index+c+r);if(Math.min(i,r)%2){let h=f.slice(1,-1);return{type:"em",raw:f,text:h,tokens:this.lexer.inlineTokens(h)}}let d=f.slice(2,-2);return{type:"strong",raw:f,text:d,tokens:this.lexer.inlineTokens(d)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal," "),a=this.rules.other.nonSpaceChar.test(n),i=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return a&&i&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:t[0],text:n}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e,t,n=""){let a=this.rules.inline.delLDelim.exec(e);if(a&&(!a[1]||!n||this.rules.inline.punctuation.exec(n))){let i=[...a[0]].length-1,l,r,s=i,o=this.rules.inline.delRDelim;for(o.lastIndex=0,t=t.slice(-1*e.length+i);(a=o.exec(t))!==null;){if(l=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!l||(r=[...l].length,r!==i))continue;if(a[3]||a[4]){s+=r;continue}if(s-=r,s>0)continue;r=Math.min(r,r+s);let u=[...a[0]][0].length,c=e.slice(0,i+a.index+u+r),f=c.slice(i,-i);return{type:"del",raw:c,text:f,tokens:this.lexer.inlineTokens(f)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let n,a;return t[2]==="@"?(n=t[1],a="mailto:"+n):(n=t[1],a=n),{type:"link",raw:t[0],text:n,href:a,tokens:[{type:"text",raw:n,text:n}]}}}url(e){var n,a;let t;if(t=this.rules.inline.url.exec(e)){let i,l;if(t[2]==="@")i=t[0],l="mailto:"+i;else{let r;do r=t[0],t[0]=(a=(n=this.rules.inline._backpedal.exec(t[0]))==null?void 0:n[0])!=null?a:"";while(r!==t[0]);i=t[0],t[1]==="www."?l="http://"+t[0]:l=t[0]}return{type:"link",raw:t[0],text:i,href:l,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let n=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:n}}}},Rn=class yh{constructor(t){Y(this,"tokens");Y(this,"options");Y(this,"state");Y(this,"inlineQueue");Y(this,"tokenizer");this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Ji,this.options.tokenizer=this.options.tokenizer||new kc,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let n={other:Et,block:Sc.normal,inline:Zs.normal};this.options.pedantic?(n.block=Sc.pedantic,n.inline=Zs.pedantic):this.options.gfm&&(n.block=Sc.gfm,this.options.breaks?n.inline=Zs.breaks:n.inline=Zs.gfm),this.tokenizer.rules=n}static get rules(){return{block:Sc,inline:Zs}}static lex(t,n){return new yh(n).lex(t)}static lexInline(t,n){return new yh(n).inlineTokens(t)}lex(t){t=t.replace(Et.carriageReturn,"\n"),this.blockTokens(t,this.tokens);for(let n=0;n(o=c.call({lexer:this},t,n))?(t=t.substring(o.raw.length),n.push(o),!0):!1))continue;if(o=this.tokenizer.space(t)){t=t.substring(o.raw.length);let c=n.at(-1);o.raw.length===1&&c!==void 0?c.raw+="\n":n.push(o);continue}if(o=this.tokenizer.code(t)){t=t.substring(o.raw.length);let c=n.at(-1);(c==null?void 0:c.type)==="paragraph"||(c==null?void 0:c.type)==="text"?(c.raw+=(c.raw.endsWith("\n")?"":"\n")+o.raw,c.text+="\n"+o.text,this.inlineQueue.at(-1).src=c.text):n.push(o);continue}if(o=this.tokenizer.fences(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.heading(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.hr(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.blockquote(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.list(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.html(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.def(t)){t=t.substring(o.raw.length);let c=n.at(-1);(c==null?void 0:c.type)==="paragraph"||(c==null?void 0:c.type)==="text"?(c.raw+=(c.raw.endsWith("\n")?"":"\n")+o.raw,c.text+="\n"+o.raw,this.inlineQueue.at(-1).src=c.text):this.tokens.links[o.tag]||(this.tokens.links[o.tag]={href:o.href,title:o.title},n.push(o));continue}if(o=this.tokenizer.table(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.lheading(t)){t=t.substring(o.raw.length),n.push(o);continue}let u=t;if((s=this.options.extensions)!=null&&s.startBlock){let c=1/0,f=t.slice(1),d;this.options.extensions.startBlock.forEach(h=>{d=h.call({lexer:this},f),typeof d=="number"&&d>=0&&(c=Math.min(c,d))}),c<1/0&&c>=0&&(u=t.substring(0,c+1))}if(this.state.top&&(o=this.tokenizer.paragraph(u))){let c=n.at(-1);a&&(c==null?void 0:c.type)==="paragraph"?(c.raw+=(c.raw.endsWith("\n")?"":"\n")+o.raw,c.text+="\n"+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):n.push(o),a=u.length!==t.length,t=t.substring(o.raw.length);continue}if(o=this.tokenizer.text(t)){t=t.substring(o.raw.length);let c=n.at(-1);(c==null?void 0:c.type)==="text"?(c.raw+=(c.raw.endsWith("\n")?"":"\n")+o.raw,c.text+="\n"+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):n.push(o);continue}if(t){this.infiniteLoopError(t.charCodeAt(0));break}}return this.state.top=!0,n}inline(t,n=[]){return this.inlineQueue.push({src:t,tokens:n}),n}inlineTokens(t,n=[]){var u,c,f,d,h,b;this.tokenizer.lexer=this;let a=t,i=null;if(this.tokens.links){let v=Object.keys(this.tokens.links);if(v.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(a))!==null;)v.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(a))!==null;)a=a.slice(0,i.index)+"++"+a.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let l;for(;(i=this.tokenizer.rules.inline.blockSkip.exec(a))!==null;)l=i[2]?i[2].length:0,a=a.slice(0,i.index+l)+"["+"a".repeat(i[0].length-l-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);a=(f=(c=(u=this.options.hooks)==null?void 0:u.emStrongMask)==null?void 0:c.call({lexer:this},a))!=null?f:a;let r=!1,s="",o=1/0;for(;t;){if(t.length(v=m.call({lexer:this},t,n))?(t=t.substring(v.raw.length),n.push(v),!0):!1))continue;if(v=this.tokenizer.escape(t)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.tag(t)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.link(t)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(v.raw.length);let m=n.at(-1);v.type==="text"&&(m==null?void 0:m.type)==="text"?(m.raw+=v.raw,m.text+=v.text):n.push(v);continue}if(v=this.tokenizer.emStrong(t,a,s)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.codespan(t)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.br(t)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.del(t,a,s)){t=t.substring(v.raw.length),n.push(v);continue}if(v=this.tokenizer.autolink(t)){t=t.substring(v.raw.length),n.push(v);continue}if(!this.state.inLink&&(v=this.tokenizer.url(t))){t=t.substring(v.raw.length),n.push(v);continue}let E=t;if((b=this.options.extensions)!=null&&b.startInline){let m=1/0,p=t.slice(1),y;this.options.extensions.startInline.forEach(S=>{y=S.call({lexer:this},p),typeof y=="number"&&y>=0&&(m=Math.min(m,y))}),m<1/0&&m>=0&&(E=t.substring(0,m+1))}if(v=this.tokenizer.inlineText(E)){t=t.substring(v.raw.length),v.raw.slice(-1)!=="_"&&(s=v.raw.slice(-1)),r=!0;let m=n.at(-1);(m==null?void 0:m.type)==="text"?(m.raw+=v.raw,m.text+=v.text):n.push(v);continue}if(t){this.infiniteLoopError(t.charCodeAt(0));break}}return n}infiniteLoopError(t){let n="Infinite loop on byte: "+t;if(this.options.silent)console.error(n);else throw new Error(n)}},Ec=class{constructor(e){Y(this,"options");Y(this,"parser");this.options=e||Ji}space(e){return""}code({text:e,lang:t,escaped:n}){var l;let a=(l=(t||"").match(Et.notSpaceStart))==null?void 0:l[0],i=e.replace(Et.endingNewline,"")+"\n";return a?'
    '+(n?i:$n(i,!0))+"
    \n":"
    "+(n?i:$n(i,!0))+"
    \n"}blockquote({tokens:e}){return"
    \n".concat(this.parser.parse(e),"
    \n")}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return"").concat(this.parser.parseInline(e),"\n")}hr(e){return"
    \n"}list(e){let t=e.ordered,n=e.start,a="";for(let r=0;r\n"+a+"\n"}listitem(e){return"
  • ".concat(this.parser.parse(e.tokens),"
  • \n")}checkbox({checked:e}){return" '}paragraph({tokens:e}){return"

    ".concat(this.parser.parseInline(e),"

    \n")}table(e){let t="",n="";for(let i=0;i")),"\n\n"+t+"\n"+a+"
    \n"}tablerow({text:e}){return"\n".concat(e,"\n")}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?"<".concat(n,' align="').concat(e.align,'">'):"<".concat(n,">"))+t+"\n")}strong({tokens:e}){return"".concat(this.parser.parseInline(e),"")}em({tokens:e}){return"".concat(this.parser.parseInline(e),"")}codespan({text:e}){return"".concat($n(e,!0),"")}br(e){return"
    "}del({tokens:e}){return"".concat(this.parser.parseInline(e),"")}link({href:e,title:t,tokens:n}){let a=this.parser.parseInline(n),i=m1(e);if(i===null)return a;e=i;let l='
    ",l}image({href:e,title:t,text:n,tokens:a}){a&&(n=this.parser.parseInline(a,this.parser.textRenderer));let i=m1(e);if(i===null)return $n(n);e=i;let l='').concat($n(n),'{let o=r[s].flat(1/0);n=n.concat(this.walkTokens(o,t))}):r.tokens&&(n=n.concat(this.walkTokens(r.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let a=T({},n);if(a.async=this.defaults.async||a.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let l=t.renderers[i.name];l?t.renderers[i.name]=function(...r){let s=i.renderer.apply(this,r);return s===!1&&(s=l.apply(this,r)),s}:t.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let l=t[i.level];l?l.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level==="block"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level==="inline"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),a.extensions=t),n.renderer){let i=this.defaults.renderer||new Ec(this.defaults);for(let l in n.renderer){if(!(l in i))throw new Error("renderer '".concat(l,"' does not exist"));if(["options","parser"].includes(l))continue;let r=l,s=n.renderer[r],o=i[r];i[r]=(...u)=>{let c=s.apply(i,u);return c===!1&&(c=o.apply(i,u)),c||""}}a.renderer=i}if(n.tokenizer){let i=this.defaults.tokenizer||new kc(this.defaults);for(let l in n.tokenizer){if(!(l in i))throw new Error("tokenizer '".concat(l,"' does not exist"));if(["options","rules","lexer"].includes(l))continue;let r=l,s=n.tokenizer[r],o=i[r];i[r]=(...u)=>{let c=s.apply(i,u);return c===!1&&(c=o.apply(i,u)),c}}a.tokenizer=i}if(n.hooks){let i=this.defaults.hooks||new Fs;for(let l in n.hooks){if(!(l in i))throw new Error("hook '".concat(l,"' does not exist"));if(["options","block"].includes(l))continue;let r=l,s=n.hooks[r],o=i[r];Fs.passThroughHooks.has(l)?i[r]=u=>{if(this.defaults.async&&Fs.passThroughHooksRespectAsync.has(l))return(async()=>{let f=await s.call(i,u);return o.call(i,f)})();let c=s.call(i,u);return o.call(i,c)}:i[r]=(...u)=>{if(this.defaults.async)return(async()=>{let f=await s.apply(i,u);return f===!1&&(f=await o.apply(i,u)),f})();let c=s.apply(i,u);return c===!1&&(c=o.apply(i,u)),c}}a.hooks=i}if(n.walkTokens){let i=this.defaults.walkTokens,l=n.walkTokens;a.walkTokens=function(r){let s=[];return s.push(l.call(this,r)),i&&(s=s.concat(i.call(this,r))),s}}this.defaults=T(T({},this.defaults),a)}),this}setOptions(e){return this.defaults=T(T({},this.defaults),e),this}lexer(e,t){return Rn.lex(e,t!=null?t:this.defaults)}parser(e,t){return On.parse(e,t!=null?t:this.defaults)}parseMarkdown(e){return(t,n)=>{let a=T({},n),i=T(T({},this.defaults),a),l=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&a.async===!1)return l(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=e),i.async)return(async()=>{let r=i.hooks?await i.hooks.preprocess(t):t,s=await(i.hooks?await i.hooks.provideLexer(e):e?Rn.lex:Rn.lexInline)(r,i),o=i.hooks?await i.hooks.processAllTokens(s):s;i.walkTokens&&await Promise.all(this.walkTokens(o,i.walkTokens));let u=await(i.hooks?await i.hooks.provideParser(e):e?On.parse:On.parseInline)(o,i);return i.hooks?await i.hooks.postprocess(u):u})().catch(l);try{i.hooks&&(t=i.hooks.preprocess(t));let r=(i.hooks?i.hooks.provideLexer(e):e?Rn.lex:Rn.lexInline)(t,i);i.hooks&&(r=i.hooks.processAllTokens(r)),i.walkTokens&&this.walkTokens(r,i.walkTokens);let s=(i.hooks?i.hooks.provideParser(e):e?On.parse:On.parseInline)(r,i);return i.hooks&&(s=i.hooks.postprocess(s)),s}catch(r){return l(r)}}}onError(e,t){return n=>{if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",e){let a="

    An error occurred:

    "+$n(n.message+"",!0)+"
    ";return t?Promise.resolve(a):a}if(t)return Promise.reject(n);throw n}}},Fi=new iN;function pe(e,t){return Fi.parse(e,t)}pe.options=pe.setOptions=function(e){return Fi.setOptions(e),pe.defaults=Fi.defaults,v1(pe.defaults),pe};pe.getDefaults=vh;pe.defaults=Ji;pe.use=function(...e){return Fi.use(...e),pe.defaults=Fi.defaults,v1(pe.defaults),pe};pe.walkTokens=function(e,t){return Fi.walkTokens(e,t)};pe.parseInline=Fi.parseInline;pe.Parser=On;pe.parser=On.parse;pe.Renderer=Ec;pe.TextRenderer=Nh;pe.Lexer=Rn;pe.lexer=Rn.lex;pe.Tokenizer=kc;pe.Hooks=Fs;pe.parse=pe;var QC=pe.options,$C=pe.setOptions,ZC=pe.use,FC=pe.walkTokens,JC=pe.parseInline;var IC=On.parse,PC=Rn.lex;var O1=$(ye()),C1=$(Le());pe.setOptions({pedantic:!1,gfm:!0});function Nc({text:e,className:t}){let n=O1.default.useMemo(()=>{if(!e)return"";let a=pe.parse(e,{async:!1});return f1.sanitize(typeof a=="string"?a:"")},[e]);return(0,C1.jsx)("div",{className:t,dangerouslySetInnerHTML:{__html:n}})}var Q=$(Le());function _1({initial:e,onNotifyRemove:t,onUpdated:n}){var Na;let{t:a}=Ze(),i=Xe(),[l,r]=en.default.useState(e),[s,o]=en.default.useState(e),[u,c]=en.default.useState(!1),[f,d]=en.default.useState(!1),[h,b]=en.default.useState(!1),[v,E]=en.default.useState(!1),[m,p]=en.default.useState(!1),[y,S]=en.default.useState(null),[x,R]=en.default.useState(!1),N=en.default.useRef(null),z=en.default.useRef(null);en.default.useEffect(()=>()=>{N.current!==null&&window.clearTimeout(N.current),z.current!==null&&window.clearTimeout(z.current)},[]);function D(){N.current!==null&&(window.clearTimeout(N.current),N.current=null),z.current!==null&&(window.clearTimeout(z.current),z.current=null)}function L(G){D(),R(!1),S(G),N.current=window.setTimeout(()=>{N.current=null,R(!0),z.current=window.setTimeout(()=>{S(null),R(!1),z.current=null},5e3)},3e3)}let oe="".concat(l.bid.toString(),"_tags"),K="".concat(na(i.userR),"/b:").concat(l.slug),q=G=>bc(i,[G]),O=G=>{let te=new Date(G);return new Date(te.getTime()+2).toISOString()},X="".concat(na(i.userR),"?before=").concat(encodeURIComponent(O(new Date(l.time)))),I=i.dat.suggestTags===!0,ge=i.dat.suggestTagsUseReturnKey!==!1,{tagInputRef:we,suggestionState:et,closeSuggestions:ce,onTagsChange:Se,onTagsKeyDown:tt,onTagsSelect:Ge,onSuggestionHover:Te,onSuggestionPick:Cn}=Xi({enabled:I,useReturnKey:ge,tags:s.tags,onTagsUpdate:G=>{o(te=>U(T({},te),{tags:G}))}});async function Re(G){try{let te=await bS(l.bid,G?"star":"unstar");if(!te.ok){L(ft(a,te.status,te.bodyText));return}D(),S(null);let Ye=U(T({},l),{selected:G});r(Ye),o(nn=>U(T({},nn),{selected:G})),n(Ye)}catch(te){L(te instanceof me?a("error.requestTimedOut"):a("error.networkError"))}}async function fi(){try{let G=await fc(l.bid);if(!G.ok){L(ft(a,G.status,G.bodyText));return}t()}catch(G){L(G instanceof me?a("error.requestTimedOut"):a("error.networkError"))}}async function Oe(){try{let G=await vS(l.bid);if(!G.ok){L(ft(a,G.status,G.bodyText));return}D(),S(null);let te=U(T({},l),{toread:!1});r(te),n(te)}catch(G){L(G instanceof me?a("error.requestTimedOut"):a("error.networkError"))}}function _n(G){o(l),d(G),D(),S(null),R(!1),E(!1),p(!1),ce(),G&&To(oe)}async function Jn(){b(!0);try{let G=await pc(s);G!=null&&o(te=>U(T({},te),{title:G}))}finally{b(!1)}}async function tn(){E(!0),p(!0);try{let G=await kS(l.bid);if(!G.ok){L(ft(a,G.status,G.bodyText));return}}finally{E(!1)}}let el=async G=>{G.preventDefault(),D(),S(null),R(!1);let te=U(T({},s),{tags:aa(s.tags)});try{let Ye=await dc(te);Ye.ok&&Ye.status>=200&&Ye.status<300?(r(te),d(!1),n(te)):L(ft(a,Ye.status,Ye.bodyText))}catch(Ye){L(Ye instanceof me?a("error.requestTimedOut"):a("error.networkError"))}},wa=v||m||s.private||l.url!==s.url;return(0,Q.jsxs)("div",{id:String(l.bid),className:"bookmark w-100 mw7 pa1 mb3".concat(l.private?" private":""),children:[i.dat.isowner?(0,Q.jsx)("div",{className:"star fl pointer".concat(l.selected?" selected":""),children:(0,Q.jsx)("button",{className:"thm-text-border",onClick:()=>{Re(!l.selected)},type:"button",children:"\u272D"})}):null,f?null:(0,Q.jsxs)("div",{className:"display",children:[(0,Q.jsx)("a",{href:l.url,target:"_blank",rel:"noreferrer",className:"link bmark-link f5 lh-title".concat(l.toread?" unread":""),children:l.title===""?a("noTitle"):l.title}),(0,Q.jsx)("br",{}),(0,Q.jsx)("a",{href:l.url,className:"link bmark-link f7 thm-text-tertiary thm-hover-link-color",children:l.url}),l.archiveUrl?(0,Q.jsx)("a",{href:l.archiveUrl,className:"link f7 thm-text-tertiary thm-hover-link-color ml2 thm-text-success",target:"_blank",rel:"noreferrer",title:a("bmark.archiveLinkTitle"),children:"\u2611"}):null,(0,Q.jsx)("br",{}),(0,Q.jsx)("div",{className:"description mt1 thm-text-secondary",children:(0,Q.jsx)(Nc,{text:l.description})}),(0,Q.jsx)("div",{className:"tags",children:l.tags!==""?l.tags.split(" ").map(G=>(0,Q.jsx)("a",{className:"link tag mr1".concat(G.slice(0,1)==="."?" private":""),href:q(G),children:G},G)):null}),(0,Q.jsxs)("div",{children:[(0,Q.jsx)("a",{className:"link f7 di mr5 thm-text-tertiary",href:K,"data-time":l.time,title:Ca(i.lang,l.time),children:ag(i.lang,l.time)}),i.dat.isowner?(0,Q.jsxs)("div",{className:"edit_links di",children:[(0,Q.jsxs)("button",{type:"button",onClick:()=>{_n(!0)},className:"edit thm-text-muted thm-hover-link-color",children:[a("edit"),"\xA0\xA0"]}),(0,Q.jsxs)("div",{className:"delete_link di",children:[(0,Q.jsx)("button",{type:"button",onClick:()=>{c(!0)},className:"delete thm-text-muted thm-hover-link-color".concat(u?" dn":""),children:a("delete")}),(0,Q.jsxs)("span",{className:"confirm thm-text-error".concat(u?"":" dn"),children:[(0,Q.jsxs)("button",{type:"button",onClick:()=>{c(!1)},children:[a("cancel"),"\xA0/\xA0"]}),(0,Q.jsx)("button",{type:"button",onClick:()=>{fi()},className:"thm-text-error",children:a("destroy")})]})]})]}):null,i.dat.isowner&&l.toread?(0,Q.jsxs)("div",{className:"read di",children:["\xA0\xA0",(0,Q.jsx)("button",{onClick:()=>{Oe()},className:"mark_read",type:"button",children:a("bmark.markAsRead")})]}):null]}),((Na=i.dat.filter)==null?void 0:Na.tag)=="FilterSingle"?(0,Q.jsx)("div",{className:"mt2",children:(0,Q.jsx)("a",{className:"link f7 di mr5",href:X,children:a("bmark.viewInContext")})}):null]}),f?(0,Q.jsx)("div",{className:"edit_bookmark_form pa2 pt0 thm-bg-surface",children:(0,Q.jsxs)("form",{onSubmit:G=>{el(G)},children:[(0,Q.jsx)("div",{children:a("bmark.url")}),(0,Q.jsx)("input",{type:"url",className:"url w-100 mb2 pt1 edit_form_input",required:!0,name:"url",value:s.url,onChange:G=>{o(te=>U(T({},te),{url:G.target.value}))}}),(0,Q.jsx)("div",{children:a("bmark.title")}),(0,Q.jsxs)("div",{className:"flex",children:[(0,Q.jsx)("input",{type:"text",className:"title w-100 mb2 pt1 edit_form_input",name:"title",value:s.title,onChange:G=>{o(te=>U(T({},te),{title:G.target.value}))}}),(0,Q.jsx)("button",{disabled:h,type:"button",onClick:()=>{Jn()},className:"ml1 pa1 mb2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim f7".concat(h?" thm-bg-disabled":""),children:a("fetch")})]}),(0,Q.jsx)("div",{children:a("bmark.description")}),(0,Q.jsx)("textarea",{className:"description w-100 mb1 pt1 edit_form_input",name:"description",rows:5,value:s.description,onChange:G=>{o(te=>U(T({},te),{description:G.target.value}))}}),(0,Q.jsxs)("div",{id:"tags_input_box",children:[(0,Q.jsx)("div",{children:a("bmark.tags")}),(0,Q.jsxs)("div",{className:"relative",children:[(0,Q.jsx)("input",{id:oe,ref:we,type:"text",className:"tags w-100 mb1 pt1 edit_form_input",name:"tags",autoComplete:"off",autoCapitalize:"off",value:s.tags,onChange:Se,onKeyDown:tt,onClick:Ge,onSelect:Ge,onBlur:()=>{window.setTimeout(()=>{ce()},0)}}),et!=null?(0,Q.jsx)(Qi,{suggestionState:et,onHover:Te,onPick:Cn}):null]})]}),(0,Q.jsxs)("div",{className:"edit_form_checkboxes mv3",children:[(0,Q.jsx)("input",{type:"checkbox",className:"private pointer",id:"edit_private",name:"private",checked:s.private,onChange:G=>{o(te=>U(T({},te),{private:G.target.checked}))}})," ",(0,Q.jsx)("label",{htmlFor:"edit_private",className:"mr2",children:a("bmark.private")})," ",(0,Q.jsx)("input",{type:"checkbox",className:"toread pointer",id:"edit_toread",name:"toread",checked:s.toread,onChange:G=>{o(te=>U(T({},te),{toread:G.target.checked}))}})," ",(0,Q.jsx)("label",{htmlFor:"edit_toread",children:a("bmark.toread")})]}),(0,Q.jsxs)("div",{className:"flex justify-between items-center",children:[(0,Q.jsxs)("div",{children:[(0,Q.jsx)("input",{type:"submit",className:"mr1 pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim",value:a("save")})," ",(0,Q.jsx)("input",{type:"reset",className:"pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim",value:a("cancel"),onClick:()=>{_n(!1)}})]}),i.dat.archiveBackendEnabled?(0,Q.jsx)("button",{type:"button",disabled:wa,onClick:()=>{tn()},className:"pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary".concat(v?" thm-bg-disabled":"").concat(wa?" not-allowed o-20":""),children:a(v?"archiving":"archive")}):null]})]})}):null,y!=null?(0,Q.jsx)("span",{className:"thm-text-error f7 db mt1",style:{opacity:x?0:1,transition:x?"opacity 5s":"none"},children:y}):null]})}var Oh=$(Le());function D1({initial:e}){let[t,n]=Rh.default.useState(!1),a=$i(o=>o.bmarks),i=$i(o=>o.setAll),l=$i(o=>o.removeById),r=$i(o=>o.upsert);return Rh.default.useLayoutEffect(()=>{i(e),n(!0)},[e,i]),(0,Oh.jsx)("div",{children:(t?a:e).map(o=>(0,Oh.jsx)(_1,{initial:o,onNotifyRemove:()=>{l(o.bid)},onUpdated:u=>{r(u)}},o.bid))})}var it=$(ye());var ne=$(Le());function M1(e,t,n,a,i){return e===null?"bulkEdit.pleaseAddSelection":!t&&!n.trim()&&!a.trim()?"bulkEdit.pleaseChooseAction":i>2e4&&n.trim().split(/\s+/).filter(Boolean).length>10?"bulkEdit.tooManyTags":null}function Aa(e,t,n,a){return(0,ne.jsx)("a",{href:"#",className:"dib mt1 link".concat(e===t?" nav-active":" silver hover-alt"),onClick:i=>{i.preventDefault(),a(t)},children:n})}function z1({bcount:e}){var di,pi,yr,br;let{t}=Ze(),[n,a]=(0,it.useState)(!1),[i,l]=(0,it.useState)(null),[r,s]=(0,it.useState)(null),[o,u]=(0,it.useState)(""),[c,f]=(0,it.useState)(""),[d,h]=(0,it.useState)(!1),[b,v]=(0,it.useState)(!1),[E,m]=(0,it.useState)(!1),[p,y]=(0,it.useState)(null),[S,x]=(0,it.useState)(!1),R=(0,it.useRef)(null),N=(0,it.useRef)(null),z=Xe(),D=z.dat.suggestTags===!0,L=z.dat.suggestTagsUseReturnKey!==!1,oe=(di=z.dat.filter)!=null?di:{tag:"FilterAll"},K=(pi=z.dat.sharedp)!=null?pi:"all",q=(yr=z.dat.tags)!=null?yr:[],O=(br=z.dat.query)!=null?br:null,I=$i(Ue=>Ue.bmarks).map(Ue=>Ue.bid),ge=I.length,we=i===null?0:i==="page"?ge:e,et=M1(i,r,o,c,e),ce=d||et!==null||b||E,{tagInputRef:Se,suggestionState:tt,closeSuggestions:Ge,onTagsChange:Te,onTagsKeyDown:Cn,onTagsSelect:Re,onSuggestionHover:fi,onSuggestionPick:Oe}=Xi({enabled:D&&r!=="delete",useReturnKey:L,tags:c,onTagsUpdate:f}),{tagInputRef:_n,suggestionState:Jn,closeSuggestions:tn,onTagsChange:el,onTagsKeyDown:wa,onTagsSelect:Na,onSuggestionHover:G,onSuggestionPick:te}=Xi({enabled:D&&r!=="delete",useReturnKey:L,tags:o,onTagsUpdate:u}),Ye=()=>{R.current!==null&&(window.clearTimeout(R.current),R.current=null),N.current!==null&&(window.clearTimeout(N.current),N.current=null)},nn=()=>{l(null),s(null),u(""),f(""),v(!1),m(!1),y(null),x(!1),Ye()};(0,it.useEffect)(()=>{let Ue=document.getElementById("bulk-edit-toggle");if(!Ue)return;let an=bn=>{bn.preventDefault(),nn(),a(vn=>!vn)};return Ue.addEventListener("click",an),()=>{Ue.removeEventListener("click",an)}},[]),(0,it.useEffect)(()=>{let Ue=document.getElementById("bulk-edit-toggle");Ue&&(Ue.classList.toggle("nav-active",n),Ue.classList.toggle("silver",!n))},[n]),(0,it.useEffect)(()=>{v(!1),m(!1),y(null),x(!1)},[r,i]),(0,it.useEffect)(()=>()=>{Ye()},[]);let In=Ue=>{Ye(),x(!1),y(Ue),R.current=window.setTimeout(()=>{R.current=null,x(!0),N.current=window.setTimeout(()=>{y(null),x(!1),N.current=null},5e3)},3e3)},gr=async Ue=>{var Vt;Ue.preventDefault(),y(null),x(!1);let an=aa(o),bn=aa(c),vn=M1(i,r,an,bn,e);if(vn!==null){In(t(vn));return}if(r==="delete"&&!b){v(!0);return}if(r==="public"&&!E){m(!0);return}v(!1),m(!1),h(!0);try{if(i===null)return;let Pn=await SS(i==="page"?{selection:"page",bids:I,action:r,addTags:an,removeTags:bn,selectionCount:we}:{selection:"all",filter:oe,sharedp:K,tags:q,query:O,action:r,addTags:an,removeTags:bn,selectionCount:we});Pn.ok?window.location.reload():In(ft(t,Pn.status,(Vt=Pn.bodyText)!=null?Vt:""))}catch(Pn){Pn instanceof me?In(t("error.requestTimedOut")):In(t("error.networkError"))}finally{h(!1)}};if(!n)return null;let Ct=Ue=>{s(an=>an===Ue?null:Ue),Ue==="delete"&&(u(""),f(""))};return(0,ne.jsxs)("form",{onSubmit:Ue=>{gr(Ue)},className:"w-100 mw7 pa2 bulk_bookmark_form mt1",children:[(0,ne.jsxs)("div",{className:"mb2",children:[(0,ne.jsxs)("div",{children:[(0,ne.jsx)("span",{className:"fw7",children:t("bulkEdit.select")}),i!==null&&(0,ne.jsx)("span",{className:"ml2",children:we===1?t("bulkEdit.oneBookmarkSelected"):t("bulkEdit.bookmarksSelected",{count:we})})]}),(0,ne.jsxs)("div",{children:[Aa(i,"page",t("bulkEdit.thisPage"),l)," \u2027 ",Aa(i,"all",t("bulkEdit.allPages"),l)]})]}),(0,ne.jsxs)("div",{className:"mb2",children:[(0,ne.jsx)("div",{children:(0,ne.jsx)("span",{className:"fw7",children:t("bulkEdit.action")})}),(0,ne.jsxs)("div",{children:[Aa(r,"private",t("bulkEdit.makePrivate"),Ct)," \u2027 ",Aa(r,"public",t("bulkEdit.makePublic"),Ct)," \u2027 ",Aa(r,"read",t("bulkEdit.markAsRead"),Ct)," \u2027 ",Aa(r,"unread",t("bulkEdit.unread"),Ct)," \u2027 ",Aa(r,"star",t("bulkEdit.addStars"),Ct)," \u2027 ",Aa(r,"unstar",t("bulkEdit.removeStars"),Ct)," \u2027 ",Aa(r,"delete",t("delete"),Ct)]})]}),(0,ne.jsxs)("div",{className:"mb2",children:[(0,ne.jsx)("div",{children:(0,ne.jsx)("span",{className:"fw7".concat(aa(c)?" nav-active":""),children:t("bulkEdit.removeTags")})}),(0,ne.jsxs)("div",{className:"relative",children:[(0,ne.jsx)("input",{ref:Se,type:"text",className:"tags w-100 mb1 pt1 edit_form_input".concat(r==="delete"?" o-50 not-allowed":""),disabled:r==="delete",autoComplete:"off",autoCapitalize:"off",value:c,onChange:Te,onKeyDown:Cn,onClick:Re,onSelect:Re,onBlur:()=>{window.setTimeout(()=>{Ge()},0)}}),tt!=null?(0,ne.jsx)(Qi,{suggestionState:tt,onHover:fi,onPick:Oe}):null]})]}),(0,ne.jsxs)("div",{className:"mb2",children:[(0,ne.jsx)("div",{children:(0,ne.jsx)("span",{className:"fw7".concat(aa(o)?" nav-active":""),children:t("bulkEdit.addTags")})}),(0,ne.jsxs)("div",{className:"relative",children:[(0,ne.jsx)("input",{ref:_n,type:"text",className:"tags w-100 mb1 pt1 edit_form_input".concat(r==="delete"?" o-50 not-allowed":""),disabled:r==="delete",autoComplete:"off",autoCapitalize:"off",value:o,onChange:el,onKeyDown:wa,onClick:Na,onSelect:Na,onBlur:()=>{window.setTimeout(()=>{tn()},0)}}),Jn!=null?(0,ne.jsx)(Qi,{suggestionState:Jn,onHover:G,onPick:te}):null]})]}),(0,ne.jsxs)("div",{className:"flex items-center",children:[(0,ne.jsx)("button",{type:"submit",disabled:d||b||E,className:"mr2 pv1 ph2 thm-text-primary ba thm-border-default rdim".concat(ce?" thm-bg-disabled not-allowed":" thm-bg-secondary pointer"),onClick:()=>{et!==null&&In(t(et))},children:t(d?"bulkEdit.submitting":"bulkEdit.submit")})," ",(0,ne.jsx)("button",{type:"button",className:"pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim",onClick:()=>{nn(),a(!1)},children:t("cancel")}),p!=null&&(0,ne.jsx)("span",{className:"thm-text-error f6 ml2",style:{opacity:S?0:1,transition:S?"opacity 5s":"none"},children:p}),b&&(0,ne.jsxs)("span",{className:"f6 ml2",children:[(0,ne.jsx)("span",{className:"mr2",children:we===1?t("bulkEdit.destroyOne"):t("bulkEdit.destroyMany",{count:we})}),(0,ne.jsxs)("span",{className:"nowrap",children:[(0,ne.jsx)("button",{type:"button",onClick:()=>{v(!1)},children:t("cancel")})," / ",(0,ne.jsx)("button",{type:"submit",className:"thm-text-error",children:t("destroy")})]})]}),E&&(0,ne.jsxs)("span",{className:"f6 ml2",children:[(0,ne.jsx)("span",{className:"mr2",children:we===1?t("bulkEdit.publicOne"):t("bulkEdit.publicMany",{count:we})}),(0,ne.jsxs)("span",{className:"nowrap",children:[(0,ne.jsx)("button",{type:"button",onClick:()=>{m(!1)},children:t("cancel")})," / ",(0,ne.jsx)("button",{type:"submit",className:"thm-text-error",children:t("bulkEdit.makePublic")})]})]})]})]})}var Ch=$(ye());var jt=$(Le());function lN(e){let t=e.split("\n");return(0,jt.jsxs)(jt.Fragment,{children:[t[0],t.slice(1).map((n,a)=>(0,jt.jsxs)(Ch.default.Fragment,{children:[(0,jt.jsx)("br",{}),n]},a))]})}function L1({initial:e}){let{t}=Ze(),n=Xe(),a=n.dat.previewNotes!==!1,i=l=>"".concat(na(n.userR),"/notes/").concat(l);return(0,jt.jsx)("div",{children:e.map(l=>{let r=Ch.default.useMemo(()=>ul(n.lang,l.created),[n.lang,l.created]);return(0,jt.jsx)("div",{id:String(l.id),className:"note w-100 mw7 pa1 mb2".concat(l.shared?"":" private"),children:(0,jt.jsxs)("div",{className:"display",children:[(0,jt.jsx)("a",{href:i(l.slug),className:"link note-link f5 lh-title",children:l.title===""?t("noTitle"):l.title}),(0,jt.jsx)("br",{}),a?(0,jt.jsx)("div",{className:"description mt1 thm-text-secondary",children:lN(l.text.slice(0,200))}):null,(0,jt.jsx)("a",{className:"link note-link f7 dib thm-text-tertiary w4","data-created":l.created,title:Ca(n.lang,l.created),href:i(l.slug),children:r})]})},l.id)})})}var ui=$(ye());var J=$(Le());function rN(e){let t=e.split("\n");return(0,J.jsxs)(J.Fragment,{children:[t[0],t.slice(1).map((n,a)=>(0,J.jsxs)(ui.default.Fragment,{children:[(0,J.jsx)("br",{}),n]},a))]})}function U1({initial:e}){let{t}=Ze(),n=Xe(),[a,i]=ui.default.useState(e),[l,r]=ui.default.useState(e),[s,o]=ui.default.useState(!1),[u,c]=ui.default.useState(e.id<=0),[f,d]=ui.default.useState(!1),[h,b]=ui.default.useState(null),v=ul(n.lang,a.created),E="".concat(a.id.toString(),"_text");function m(S){r(a),c(S);let x=vi(),R=Or(x,"next");!S&&R==="closeWindow"?cl(window):S&&To(E)}async function p(){try{let S=await RS(a.id);if(!S.ok){b(ft(t,S.status,S.bodyText));return}d(!0)}catch(S){b(S instanceof me?t("error.requestTimedOut"):t("error.networkError"))}}let y=async S=>{S.preventDefault(),b(null);try{let x=await ES(l);if(x.ok&&x.status>=200&&x.status<300){let R=vi(),N=Or(R,"next"),z=document.referrer,D=window.location.origin;N==="closeWindow"?cl(window):N==="back"?z.startsWith(D)?window.location.href=z:window.location.href=D:l.id===0?window.location.href=na(n.noteR):x.note&&(i(x.note),r(x.note),c(!1))}else b(ft(t,x.status,x.bodyText))}catch(x){b(x instanceof me?t("error.requestTimedOut"):t("error.networkError"))}};return f?(0,J.jsx)("p",{className:"thm-text-error",children:t("note.killed")}):(0,J.jsxs)("div",{id:String(a.id),className:"note w-100 mw7 pa1 mb2",children:[h?(0,J.jsx)("div",{className:"alert alert-err mb2",children:h}):null,u?(0,J.jsxs)("form",{onSubmit:S=>{y(S)},children:[(0,J.jsx)("p",{className:"mt2 mb1",children:t("note.titleLabel")}),(0,J.jsx)("input",{type:"text",className:"title w-100 mb1 pt1 edit_form_input",name:"title",value:l.title,onChange:S=>{r(x=>U(T({},x),{title:S.target.value}))},autoFocus:l.title===""}),(0,J.jsx)("br",{}),(0,J.jsx)("p",{className:"mt2 mb1",children:t("note.descriptionLabel")}),(0,J.jsx)("textarea",{id:E,className:"description w-100 mb1 pt1 edit_form_input",name:"text",rows:25,value:l.text,onChange:S=>{r(x=>U(T({},x),{text:S.target.value}))}}),(0,J.jsxs)("div",{className:"edit_form_checkboxes mb3",children:[(0,J.jsx)("input",{type:"checkbox",className:"is-markdown pointer",id:"edit_ismarkdown",name:"ismarkdown",checked:l.isMarkdown,onChange:S=>{r(x=>U(T({},x),{isMarkdown:S.target.checked}))}})," ",(0,J.jsx)("label",{htmlFor:"edit_ismarkdown",className:"mr2",children:t("note.useMarkdown")}),(0,J.jsx)("br",{})]}),(0,J.jsxs)("div",{className:"edit_form_checkboxes mb3",children:[(0,J.jsx)("input",{type:"checkbox",className:"is-markdown pointer",id:"edit_shared",name:"shared",checked:l.shared,onChange:S=>{r(x=>U(T({},x),{shared:S.target.checked}))}})," ",(0,J.jsx)("label",{htmlFor:"edit_shared",className:"mr2",children:t("note.publicLabel")}),(0,J.jsx)("br",{})]}),(0,J.jsx)("input",{type:"submit",className:"mr1 pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim",value:t("save")})," ",(0,J.jsx)("input",{type:"reset",className:"pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim",value:t("cancel"),onClick:()=>{m(!1)}})]}):(0,J.jsxs)(J.Fragment,{children:[n.dat.isowner?(0,J.jsx)("div",{className:"edit_links db mb3",children:(0,J.jsxs)("button",{type:"button",onClick:()=>{m(!0)},className:"edit thm-text-muted thm-hover-link-color",children:[t("edit"),"\xA0\xA0"]})}):null,(0,J.jsxs)("div",{className:"display",children:[(0,J.jsx)("div",{className:"link f5 lh-title",children:a.title===""?t("noTitle"):a.title}),(0,J.jsx)("br",{}),a.isMarkdown?(0,J.jsx)("div",{className:"description mt1",children:(0,J.jsx)(Nc,{text:a.text})}):(0,J.jsx)("div",{className:"description mt1 thm-text-secondary",children:rN(a.text)}),(0,J.jsxs)("div",{className:"link f7 mt2 dib thm-text-tertiary w4",children:[(0,J.jsx)("span",{"data-created":a.created,title:Ca(n.lang,a.created),children:v})," - ",(0,J.jsx)("span",{className:"thm-text-tertiary",children:a.shared?t("filter.public"):t("filter.private")})]})]}),n.dat.isowner?(0,J.jsxs)("div",{className:"edit_links db mt3",children:[(0,J.jsxs)("button",{type:"button",onClick:()=>{m(!0)},className:"edit thm-text-muted thm-hover-link-color",children:[t("edit"),"\xA0\xA0"]}),(0,J.jsxs)("div",{className:"delete_link di",children:[(0,J.jsx)("button",{type:"button",onClick:()=>{o(!0)},className:"delete thm-text-muted thm-hover-link-color".concat(s?" dn":""),children:t("delete")}),(0,J.jsxs)("span",{className:"confirm thm-text-error".concat(s?"":" dn"),children:[(0,J.jsxs)("button",{type:"button",onClick:()=>{o(!1)},children:[t("cancel"),"\xA0/\xA0"]}),(0,J.jsx)("button",{type:"button",onClick:()=>{p()},className:"thm-text-error",children:t("destroy")})]})]})]}):null]})]})}var vt=$(ye());var Ae=$(Le());function B1(e,t){return e===null?"bulkEditNotes.pleaseAddSelection":t?null:"bulkEditNotes.pleaseChooseAction"}function Ii(e,t,n,a){return(0,Ae.jsx)("a",{href:"#",className:"dib mt1 link".concat(e===t?" nav-active":" silver hover-alt"),onClick:i=>{i.preventDefault(),a(t)},children:n})}function H1({ncount:e}){var ge,we,et;let{t}=Ze(),[n,a]=(0,vt.useState)(!1),[i,l]=(0,vt.useState)(null),[r,s]=(0,vt.useState)(null),[o,u]=(0,vt.useState)(!1),[c,f]=(0,vt.useState)(!1),[d,h]=(0,vt.useState)(!1),[b,v]=(0,vt.useState)(null),[E,m]=(0,vt.useState)(!1),p=(0,vt.useRef)(null),y=(0,vt.useRef)(null),S=Xe(),x=(ge=S.dat.query)!=null?ge:null,R=(we=S.dat.sharedp)!=null?we:"all",N=((et=S.dat.notes)!=null?et:[]).map(ce=>ce.id),z=N.length,D=i===null?0:i==="page"?z:e,L=B1(i,r),oe=o||L!==null||c||d,K=()=>{p.current!==null&&(window.clearTimeout(p.current),p.current=null),y.current!==null&&(window.clearTimeout(y.current),y.current=null)},q=()=>{l(null),s(null),f(!1),h(!1),v(null),m(!1),K()};(0,vt.useEffect)(()=>{let ce=document.getElementById("bulk-edit-toggle");if(!ce)return;let Se=tt=>{tt.preventDefault(),q(),a(Ge=>!Ge)};return ce.addEventListener("click",Se),()=>{ce.removeEventListener("click",Se)}},[]),(0,vt.useEffect)(()=>{let ce=document.getElementById("bulk-edit-toggle");ce&&(ce.classList.toggle("nav-active",n),ce.classList.toggle("silver",!n))},[n]),(0,vt.useEffect)(()=>{f(!1),h(!1),v(null),m(!1)},[r,i]),(0,vt.useEffect)(()=>()=>{K()},[]);let O=ce=>{K(),m(!1),v(ce),p.current=window.setTimeout(()=>{p.current=null,m(!0),y.current=window.setTimeout(()=>{v(null),m(!1),y.current=null},5e3)},3e3)},X=async ce=>{var tt;ce.preventDefault(),v(null),m(!1);let Se=B1(i,r);if(Se!==null){O(t(Se));return}if(r==="delete"&&!c){f(!0);return}if(r==="public"&&!d){h(!0);return}f(!1),h(!1),u(!0);try{if(i===null||r===null)return;let Ge=await TS(i==="page"?{selection:"page",nids:N,action:r,selectionCount:D}:{selection:"all",sharedp:R,query:x,action:r,selectionCount:D});Ge.ok?window.location.reload():O(ft(t,Ge.status,(tt=Ge.bodyText)!=null?tt:""))}catch(Ge){Ge instanceof me?O(t("error.requestTimedOut")):O(t("error.networkError"))}finally{u(!1)}};if(!n)return null;let I=ce=>{s(Se=>Se===ce?null:ce)};return(0,Ae.jsxs)("form",{onSubmit:ce=>{X(ce)},className:"w-100 mw7 pa2 bulk_bookmark_form mt1",children:[(0,Ae.jsxs)("div",{className:"mb2",children:[(0,Ae.jsxs)("div",{children:[(0,Ae.jsx)("span",{className:"fw7",children:t("bulkEdit.select")}),i!==null&&(0,Ae.jsx)("span",{className:"ml2",children:D===1?t("bulkEditNotes.oneNoteSelected"):t("bulkEditNotes.notesSelected",{count:D})})]}),(0,Ae.jsxs)("div",{children:[Ii(i,"page",t("bulkEdit.thisPage"),l)," \u2027 ",Ii(i,"all",t("bulkEdit.allPages"),l)]})]}),(0,Ae.jsxs)("div",{className:"mb2",children:[(0,Ae.jsx)("div",{children:(0,Ae.jsx)("span",{className:"fw7",children:t("bulkEdit.action")})}),(0,Ae.jsxs)("div",{children:[Ii(r,"private",t("bulkEdit.makePrivate"),I)," \u2027 ",Ii(r,"public",t("bulkEdit.makePublic"),I)," \u2027 ",Ii(r,"markdown",t("bulkEditNotes.useMarkdown"),I)," \u2027 ",Ii(r,"plaintext",t("bulkEditNotes.usePlaintext"),I)," \u2027 ",Ii(r,"delete",t("delete"),I)]})]}),(0,Ae.jsxs)("div",{className:"flex items-center",children:[(0,Ae.jsx)("button",{type:"submit",disabled:o||c||d,className:"mr2 pv1 ph2 thm-text-primary ba thm-border-default rdim".concat(oe?" thm-bg-disabled not-allowed":" thm-bg-secondary pointer"),onClick:()=>{L!==null&&O(t(L))},children:t(o?"bulkEdit.submitting":"bulkEdit.submit")})," ",(0,Ae.jsx)("button",{type:"button",className:"pv1 ph2 thm-text-primary ba thm-border-default thm-bg-secondary pointer rdim",onClick:()=>{q(),a(!1)},children:t("cancel")}),b!=null&&(0,Ae.jsx)("span",{className:"thm-text-error f6 ml2",style:{opacity:E?0:1,transition:E?"opacity 5s":"none"},children:b}),c&&(0,Ae.jsxs)("span",{className:"f6 ml2",children:[(0,Ae.jsx)("span",{className:"mr2",children:D===1?t("bulkEditNotes.destroyOne"):t("bulkEditNotes.destroyMany",{count:D})}),(0,Ae.jsxs)("span",{className:"nowrap",children:[(0,Ae.jsx)("button",{type:"button",onClick:()=>{f(!1)},children:t("cancel")})," / ",(0,Ae.jsx)("button",{type:"submit",className:"thm-text-error",children:t("destroy")})]})]}),d&&(0,Ae.jsxs)("span",{className:"f6 ml2",children:[(0,Ae.jsx)("span",{className:"mr2",children:D===1?t("bulkEditNotes.publicOne"):t("bulkEditNotes.publicMany",{count:D})}),(0,Ae.jsxs)("span",{className:"nowrap",children:[(0,Ae.jsx)("button",{type:"button",onClick:()=>{h(!1)},children:t("cancel")})," / ",(0,Ae.jsx)("button",{type:"submit",className:"thm-text-error",children:t("bulkEdit.makePublic")})]})]})]})]})}var Rc=$(ye());var ci=yc(e=>({mode:{kind:"none"},tagcloud:{},setMode:t=>{e({mode:t})},setTagCloud:t=>{e({tagcloud:t})}}));function q1(e){switch(e.mode){case"top":return{kind:"top",expanded:e.expanded};case"lowerBound":{let t=typeof e.value=="number"?e.value:Number(e.value);return Number.isFinite(t)?{kind:"lowerBound",expanded:e.expanded,value:t}:{kind:"none"}}case"related":{let t=typeof e.value=="string"?e.value:"",n=t?t.split(" "):[];return{kind:"related",expanded:e.expanded,value:n}}case"relatedLowerBound":{let t=typeof e.value=="string"?e.value:"",n=t?t.split(" "):[],a=typeof e.lowerBound=="number"&&e.lowerBound>0?e.lowerBound:1;return{kind:"relatedLowerBound",expanded:e.expanded,value:n,lowerBound:a}}default:return{kind:"none"}}}function _h(e){switch(e.kind){case"top":return{mode:"top",value:null,expanded:e.expanded};case"lowerBound":return{mode:"lowerBound",value:e.value,expanded:e.expanded};case"related":return{mode:"related",value:e.value.join(" "),expanded:e.expanded};case"relatedLowerBound":return{mode:"relatedLowerBound",value:e.value.join(" "),expanded:e.expanded,lowerBound:e.lowerBound};case"none":return{mode:"none",value:"",expanded:!1}}}function Zn(e){return e.kind==="none"?!1:e.expanded}function mr(e,t){return e.kind==="none"?e:U(T({},e),{expanded:t})}var Pi=$(Le());function sN(e){return()=>{let t=document.querySelector(e);if(!t)return;t.addEventListener("click",a=>{let i=a.target.closest("[data-tcm-action]");if(!i||!t.contains(i))return;let l=j1(i);if(!l)return;a.preventDefault();let r=ci.getState().mode;if(l.action==="toggleExpand"){Dh(mr(r,!Zn(r)));return}if(l.action==="top"||l.action==="lowerBound"){let c=l.action==="top"?{kind:"top",expanded:Zn(r)}:{kind:"lowerBound",expanded:Zn(r),value:l.value},f=c.kind==="top"&&r.kind==="top"||c.kind==="lowerBound"&&r.kind==="lowerBound"&&r.value===c.value;Dh(f?mr(r,!Zn(r)):mr(c,!0));return}let s=oN(r),o=l.action==="related"?{kind:"related",expanded:Zn(r),value:s}:{kind:"relatedLowerBound",expanded:Zn(r),value:s,lowerBound:l.lowerBound},u=o.kind==="related"&&r.kind==="related"||o.kind==="relatedLowerBound"&&r.kind==="relatedLowerBound"&&r.lowerBound===o.lowerBound;Dh(u?mr(r,!Zn(r)):mr(o,!0))});function n(a){t&&a.kind!=="none"&&t.querySelectorAll("[data-tcm-action]").forEach(i=>{let l=j1(i);if(l)switch(l.action){case"top":i.classList.toggle("b",a.kind==="top");return;case"lowerBound":i.classList.toggle("b",a.kind==="lowerBound"&&a.value===l.value);return;case"related":i.classList.toggle("b",a.kind==="related");return;case"relatedLowerBound":i.classList.toggle("b",a.kind==="relatedLowerBound"&&a.lowerBound===l.lowerBound);return;case"toggleExpand":{let r=Zn(a)?i.dataset.hideLabel:i.dataset.showLabel;r!==void 0&&(i.textContent=r);return}}})}ci.subscribe(a=>{n(a.mode)})}}function j1(e){switch(e.dataset.tcmAction){case"top":return{action:"top"};case"lowerBound":return{action:"lowerBound",value:Number(e.dataset.tcmValue)};case"related":return{action:"related"};case"relatedLowerBound":return{action:"relatedLowerBound",lowerBound:Number(e.dataset.tcmLb)};case"toggleExpand":return{action:"toggleExpand"};default:return null}}async function Dh(e){ci.getState().setMode(e),Xe().dat.isowner&&await wS(_h(e))}function oN(e){return e.kind==="related"||e.kind==="relatedLowerBound"?e.value:[]}function G1({initialMode:e}){let t=ci(r=>r.mode),n=ci(r=>r.tagcloud),a=ci(r=>r.setMode),i=ci(r=>r.setTagCloud);if(Rc.default.useEffect(()=>{a(e)},[e]),Rc.default.useEffect(()=>{async function r(s){if(s.kind==="none")return;let o=await AS(_h(s));i(o!=null?o:{})}r(t)},[t,i]),t.kind==="none"||!Zn(t))return null;let l=t.kind==="related"||t.kind==="relatedLowerBound"?t.value:[];return(0,Pi.jsx)("div",{className:"tag_cloud_body",children:uN(l,n)})}function uN(e,t){let n=Xe(),a=e.map(o=>o.toLowerCase()),i=o=>bc(n,o),l=Object.values(t),r=l.length?Math.min(...l):1,s=l.length?Math.max(...l):1;return Object.entries(t).sort((o,u)=>o[0].toLowerCase().localeCompare(u[0].toLowerCase())).map(([o,u])=>{let c=o.toLowerCase(),f=V1(v=>Math.log(1+v),u,r,s,100,133),d=V1(v=>Math.log(1+v),u,r,s,.6,1),h={fontSize:"".concat(f.toString(),"%"),opacity:d},b=a.length===0?null:a.includes(c)?(0,Pi.jsx)("a",{href:i(a.filter(v=>v!==c)),className:"link mr2 tag-exclude",children:"\u2296"}):(0,Pi.jsx)("a",{href:i(a.concat([c])),className:"link mr2 tag-include",children:"\u2295"});return(0,Pi.jsxs)(Rc.default.Fragment,{children:[(0,Pi.jsx)("a",{href:i([o]),className:"link tag mr1",style:h,children:o}),b]},o)})}function V1(e,t,n,a,i,l){let r=e(a-n);return(a-n<.01||r===0?1:e(t-n)/r)*(l-i)+i}var Fn=$(Le());function K1(e){return document.querySelector(e)}function cN(){let e=document.querySelector("#content");e&&e.setAttribute("view-rendered","")}function fN({children:e}){return(0,Y1.useLayoutEffect)(()=>{cN()},[]),e}function Wi(e,t){let n=K1(e);n&&(0,Mh.createRoot)(n).render((0,Fn.jsx)(fN,{children:t}))}var yD=e=>()=>{e.preventDefault(),US()},bD=e=>t=>()=>{Wi(e,(0,Fn.jsx)(D1,{initial:t}))},vD=e=>t=>()=>{Wi(e,(0,Fn.jsx)(z1,{bcount:t}))},SD=e=>t=>()=>{let n=K1(e);n&&(0,Mh.createRoot)(n).render((0,Fn.jsx)(G1,{initialMode:q1(t)}))};var TD=e=>t=>()=>{Wi(e,(0,Fn.jsx)(XS,{initial:t}))},xD=e=>t=>()=>{Wi(e,(0,Fn.jsx)(L1,{initial:t}))},kD=e=>t=>()=>{Wi(e,(0,Fn.jsx)(H1,{ncount:t}))},ED=e=>t=>()=>{Wi(e,(0,Fn.jsx)(U1,{initial:t}))},AD=e=>t=>()=>{Wi(e,(0,Fn.jsx)(VS,{initial:t}))};function wD(){function e(r){return r==="light"||r==="dark"}function t(){let r=document.documentElement.dataset.colorScheme;return r==="light"||r==="dark"?r:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function n(r){document.documentElement.dataset.colorScheme=r}let a="espial-color-scheme",i=window.localStorage.getItem(a);e(i)&&n(i);let l=document.querySelector("#color-scheme-toggle");l&&l.addEventListener("click",r=>{r.preventDefault();let s=t()==="dark"?"light":"dark";n(s),window.localStorage.setItem(a,s)})}export{sN as bindTagCloudHeader,wD as initColorSchemeToggle,yD as logoutE,AD as renderAccountSettings,TD as renderAddForm,bD as renderBookmarks,vD as renderBulkEdit,ED as renderNote,kD as renderNoteBulkEdit,xD as renderNotes,SD as renderTagCloud}; /*! Bundled license information: react/cjs/react.production.js: @@ -73,4 +73,4 @@ ky/distribution/index.js: dompurify/dist/purify.es.mjs: (*! @license DOMPurify 3.4.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.7/LICENSE *) */ -//# sourceMappingURL=app-LILLUWFD.min.js.map +//# sourceMappingURL=app-OXLWASYB.min.js.map diff --git a/static/js/app-OXLWASYB.min.js.gz b/static/js/app-OXLWASYB.min.js.gz new file mode 100644 index 0000000..c068209 Binary files /dev/null and b/static/js/app-OXLWASYB.min.js.gz differ diff --git a/static/js/app-LILLUWFD.min.js.map b/static/js/app-OXLWASYB.min.js.map similarity index 71% rename from static/js/app-LILLUWFD.min.js.map rename to static/js/app-OXLWASYB.min.js.map index e1718ff..b2caf81 100644 --- a/static/js/app-LILLUWFD.min.js.map +++ b/static/js/app-OXLWASYB.min.js.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../node_modules/react/cjs/react.production.js", "../node_modules/react/index.js", "../node_modules/void-elements/index.js", "../node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.production.js", "../node_modules/use-sync-external-store/shim/index.js", "../node_modules/scheduler/cjs/scheduler.production.js", "../node_modules/scheduler/index.js", "../node_modules/react-dom/cjs/react-dom.production.js", "../node_modules/react-dom/index.js", "../node_modules/react-dom/cjs/react-dom-client.production.js", "../node_modules/react-dom/client.js", "../node_modules/react/cjs/react-jsx-runtime.production.js", "../node_modules/react/jsx-runtime.js", "../node_modules/i18next/dist/esm/i18next.js", "../node_modules/@babel/runtime/helpers/esm/classCallCheck.js", "../node_modules/@babel/runtime/helpers/esm/typeof.js", "../node_modules/@babel/runtime/helpers/esm/toPrimitive.js", "../node_modules/@babel/runtime/helpers/esm/toPropertyKey.js", "../node_modules/@babel/runtime/helpers/esm/createClass.js", "../node_modules/i18next-chained-backend/dist/esm/index.js", "../node_modules/i18next-http-backend/esm/index.js", "../node_modules/@babel/runtime/helpers/esm/defineProperty.js", "../node_modules/i18next-localstorage-backend/dist/esm/i18nextLocalStorageBackend.js", "../node_modules/react-i18next/dist/es/Trans.js", "../node_modules/react-i18next/dist/es/TransWithoutContext.js", "../node_modules/react-i18next/dist/es/utils.js", "../node_modules/react-i18next/dist/es/unescape.js", "../node_modules/react-i18next/dist/es/defaults.js", "../node_modules/react-i18next/dist/es/i18nInstance.js", "../node_modules/react-i18next/dist/es/context.js", "../node_modules/react-i18next/dist/es/initReactI18next.js", "../node_modules/react-i18next/dist/es/IcuTrans.js", "../node_modules/react-i18next/dist/es/IcuTransWithoutContext.js", "../node_modules/react-i18next/dist/es/IcuTransUtils/TranslationParserError.js", "../node_modules/react-i18next/dist/es/IcuTransUtils/htmlEntityDecoder.js", "../node_modules/react-i18next/dist/es/IcuTransUtils/tokenizer.js", "../node_modules/react-i18next/dist/es/IcuTransUtils/renderTranslation.js", "../node_modules/react-i18next/dist/es/useTranslation.js", "../node_modules/react-i18next/dist/es/withTranslation.js", "../node_modules/react-i18next/dist/es/I18nextProvider.js", "../node_modules/react-i18next/dist/es/withSSR.js", "../node_modules/react-i18next/dist/es/useSSR.js", "../../static/locales/en/translation.json", "../src/globals.ts", "../src/util.ts", "../src/i18n.ts", "../src/index.tsx", "../node_modules/ky/source/errors/KyError.ts", "../node_modules/ky/source/errors/HTTPError.ts", "../node_modules/ky/source/errors/NetworkError.ts", "../node_modules/ky/source/errors/NonError.ts", "../node_modules/ky/source/errors/ForceRetryError.ts", "../node_modules/ky/source/errors/SchemaValidationError.ts", "../node_modules/ky/source/errors/TimeoutError.ts", "../node_modules/ky/source/core/constants.ts", "../node_modules/ky/source/utils/body.ts", "../node_modules/ky/source/utils/is.ts", "../node_modules/ky/source/utils/merge.ts", "../node_modules/ky/source/utils/normalize.ts", "../node_modules/ky/source/utils/timeout.ts", "../node_modules/ky/source/utils/delay.ts", "../node_modules/ky/source/utils/options.ts", "../node_modules/ky/source/utils/is-network-error.ts", "../node_modules/ky/source/utils/type-guards.ts", "../node_modules/ky/source/core/Ky.ts", "../node_modules/ky/source/index.ts", "../src/api.ts", "../src/components/AccountSettings.tsx", "../src/components/AddForm.tsx", "../src/hooks/useTagSuggestions.ts", "../src/components/TagSuggestionsDropdown.tsx", "../src/components/BList.tsx", "../node_modules/zustand/esm/vanilla.mjs", "../node_modules/zustand/esm/react.mjs", "../src/stores/bookmarksStore.ts", "../src/components/BMark.tsx", "../node_modules/dompurify/src/utils.ts", "../node_modules/dompurify/src/tags.ts", "../node_modules/dompurify/src/attrs.ts", "../node_modules/dompurify/src/regexp.ts", "../node_modules/dompurify/src/purify.ts", "../node_modules/marked/src/defaults.ts", "../node_modules/marked/src/rules.ts", "../node_modules/marked/src/helpers.ts", "../node_modules/marked/src/Tokenizer.ts", "../node_modules/marked/src/Lexer.ts", "../node_modules/marked/src/Renderer.ts", "../node_modules/marked/src/TextRenderer.ts", "../node_modules/marked/src/Parser.ts", "../node_modules/marked/src/Hooks.ts", "../node_modules/marked/src/Instance.ts", "../node_modules/marked/src/marked.ts", "../src/components/Markdown.tsx", "../src/components/BulkEdit.tsx", "../src/components/NList.tsx", "../src/components/NNote.tsx", "../src/components/NoteBulkEdit.tsx", "../src/components/TagCloud.tsx", "../src/stores/tagCloudStore.ts", "../src/types.ts"], - "sourcesContent": ["/**\n * @license React\n * react.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nvar REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nfunction getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable) return null;\n maybeIterable =\n (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n}\nvar ReactNoopUpdateQueue = {\n isMounted: function () {\n return !1;\n },\n enqueueForceUpdate: function () {},\n enqueueReplaceState: function () {},\n enqueueSetState: function () {}\n },\n assign = Object.assign,\n emptyObject = {};\nfunction Component(props, context, updater) {\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\nComponent.prototype.isReactComponent = {};\nComponent.prototype.setState = function (partialState, callback) {\n if (\n \"object\" !== typeof partialState &&\n \"function\" !== typeof partialState &&\n null != partialState\n )\n throw Error(\n \"takes an object of state variables to update or a function which returns an object of state variables.\"\n );\n this.updater.enqueueSetState(this, partialState, callback, \"setState\");\n};\nComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, \"forceUpdate\");\n};\nfunction ComponentDummy() {}\nComponentDummy.prototype = Component.prototype;\nfunction PureComponent(props, context, updater) {\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\nvar pureComponentPrototype = (PureComponent.prototype = new ComponentDummy());\npureComponentPrototype.constructor = PureComponent;\nassign(pureComponentPrototype, Component.prototype);\npureComponentPrototype.isPureReactComponent = !0;\nvar isArrayImpl = Array.isArray;\nfunction noop() {}\nvar ReactSharedInternals = { H: null, A: null, T: null, S: null },\n hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction ReactElement(type, key, props) {\n var refProp = props.ref;\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n ref: void 0 !== refProp ? refProp : null,\n props: props\n };\n}\nfunction cloneAndReplaceKey(oldElement, newKey) {\n return ReactElement(oldElement.type, newKey, oldElement.props);\n}\nfunction isValidElement(object) {\n return (\n \"object\" === typeof object &&\n null !== object &&\n object.$$typeof === REACT_ELEMENT_TYPE\n );\n}\nfunction escape(key) {\n var escaperLookup = { \"=\": \"=0\", \":\": \"=2\" };\n return (\n \"$\" +\n key.replace(/[=:]/g, function (match) {\n return escaperLookup[match];\n })\n );\n}\nvar userProvidedKeyEscapeRegex = /\\/+/g;\nfunction getElementKey(element, index) {\n return \"object\" === typeof element && null !== element && null != element.key\n ? escape(\"\" + element.key)\n : index.toString(36);\n}\nfunction resolveThenable(thenable) {\n switch (thenable.status) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw thenable.reason;\n default:\n switch (\n (\"string\" === typeof thenable.status\n ? thenable.then(noop, noop)\n : ((thenable.status = \"pending\"),\n thenable.then(\n function (fulfilledValue) {\n \"pending\" === thenable.status &&\n ((thenable.status = \"fulfilled\"),\n (thenable.value = fulfilledValue));\n },\n function (error) {\n \"pending\" === thenable.status &&\n ((thenable.status = \"rejected\"), (thenable.reason = error));\n }\n )),\n thenable.status)\n ) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw thenable.reason;\n }\n }\n throw thenable;\n}\nfunction mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n if (\"undefined\" === type || \"boolean\" === type) children = null;\n var invokeCallback = !1;\n if (null === children) invokeCallback = !0;\n else\n switch (type) {\n case \"bigint\":\n case \"string\":\n case \"number\":\n invokeCallback = !0;\n break;\n case \"object\":\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = !0;\n break;\n case REACT_LAZY_TYPE:\n return (\n (invokeCallback = children._init),\n mapIntoArray(\n invokeCallback(children._payload),\n array,\n escapedPrefix,\n nameSoFar,\n callback\n )\n );\n }\n }\n if (invokeCallback)\n return (\n (callback = callback(children)),\n (invokeCallback =\n \"\" === nameSoFar ? \".\" + getElementKey(children, 0) : nameSoFar),\n isArrayImpl(callback)\n ? ((escapedPrefix = \"\"),\n null != invokeCallback &&\n (escapedPrefix =\n invokeCallback.replace(userProvidedKeyEscapeRegex, \"$&/\") + \"/\"),\n mapIntoArray(callback, array, escapedPrefix, \"\", function (c) {\n return c;\n }))\n : null != callback &&\n (isValidElement(callback) &&\n (callback = cloneAndReplaceKey(\n callback,\n escapedPrefix +\n (null == callback.key ||\n (children && children.key === callback.key)\n ? \"\"\n : (\"\" + callback.key).replace(\n userProvidedKeyEscapeRegex,\n \"$&/\"\n ) + \"/\") +\n invokeCallback\n )),\n array.push(callback)),\n 1\n );\n invokeCallback = 0;\n var nextNamePrefix = \"\" === nameSoFar ? \".\" : nameSoFar + \":\";\n if (isArrayImpl(children))\n for (var i = 0; i < children.length; i++)\n (nameSoFar = children[i]),\n (type = nextNamePrefix + getElementKey(nameSoFar, i)),\n (invokeCallback += mapIntoArray(\n nameSoFar,\n array,\n escapedPrefix,\n type,\n callback\n ));\n else if (((i = getIteratorFn(children)), \"function\" === typeof i))\n for (\n children = i.call(children), i = 0;\n !(nameSoFar = children.next()).done;\n\n )\n (nameSoFar = nameSoFar.value),\n (type = nextNamePrefix + getElementKey(nameSoFar, i++)),\n (invokeCallback += mapIntoArray(\n nameSoFar,\n array,\n escapedPrefix,\n type,\n callback\n ));\n else if (\"object\" === type) {\n if (\"function\" === typeof children.then)\n return mapIntoArray(\n resolveThenable(children),\n array,\n escapedPrefix,\n nameSoFar,\n callback\n );\n array = String(children);\n throw Error(\n \"Objects are not valid as a React child (found: \" +\n (\"[object Object]\" === array\n ? \"object with keys {\" + Object.keys(children).join(\", \") + \"}\"\n : array) +\n \"). If you meant to render a collection of children, use an array instead.\"\n );\n }\n return invokeCallback;\n}\nfunction mapChildren(children, func, context) {\n if (null == children) return children;\n var result = [],\n count = 0;\n mapIntoArray(children, result, \"\", \"\", function (child) {\n return func.call(context, child, count++);\n });\n return result;\n}\nfunction lazyInitializer(payload) {\n if (-1 === payload._status) {\n var ctor = payload._result;\n ctor = ctor();\n ctor.then(\n function (moduleObject) {\n if (0 === payload._status || -1 === payload._status)\n (payload._status = 1), (payload._result = moduleObject);\n },\n function (error) {\n if (0 === payload._status || -1 === payload._status)\n (payload._status = 2), (payload._result = error);\n }\n );\n -1 === payload._status && ((payload._status = 0), (payload._result = ctor));\n }\n if (1 === payload._status) return payload._result.default;\n throw payload._result;\n}\nvar reportGlobalError =\n \"function\" === typeof reportError\n ? reportError\n : function (error) {\n if (\n \"object\" === typeof window &&\n \"function\" === typeof window.ErrorEvent\n ) {\n var event = new window.ErrorEvent(\"error\", {\n bubbles: !0,\n cancelable: !0,\n message:\n \"object\" === typeof error &&\n null !== error &&\n \"string\" === typeof error.message\n ? String(error.message)\n : String(error),\n error: error\n });\n if (!window.dispatchEvent(event)) return;\n } else if (\n \"object\" === typeof process &&\n \"function\" === typeof process.emit\n ) {\n process.emit(\"uncaughtException\", error);\n return;\n }\n console.error(error);\n },\n Children = {\n map: mapChildren,\n forEach: function (children, forEachFunc, forEachContext) {\n mapChildren(\n children,\n function () {\n forEachFunc.apply(this, arguments);\n },\n forEachContext\n );\n },\n count: function (children) {\n var n = 0;\n mapChildren(children, function () {\n n++;\n });\n return n;\n },\n toArray: function (children) {\n return (\n mapChildren(children, function (child) {\n return child;\n }) || []\n );\n },\n only: function (children) {\n if (!isValidElement(children))\n throw Error(\n \"React.Children.only expected to receive a single React element child.\"\n );\n return children;\n }\n };\nexports.Activity = REACT_ACTIVITY_TYPE;\nexports.Children = Children;\nexports.Component = Component;\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.Profiler = REACT_PROFILER_TYPE;\nexports.PureComponent = PureComponent;\nexports.StrictMode = REACT_STRICT_MODE_TYPE;\nexports.Suspense = REACT_SUSPENSE_TYPE;\nexports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =\n ReactSharedInternals;\nexports.__COMPILER_RUNTIME = {\n __proto__: null,\n c: function (size) {\n return ReactSharedInternals.H.useMemoCache(size);\n }\n};\nexports.cache = function (fn) {\n return function () {\n return fn.apply(null, arguments);\n };\n};\nexports.cacheSignal = function () {\n return null;\n};\nexports.cloneElement = function (element, config, children) {\n if (null === element || void 0 === element)\n throw Error(\n \"The argument must be a React element, but you passed \" + element + \".\"\n );\n var props = assign({}, element.props),\n key = element.key;\n if (null != config)\n for (propName in (void 0 !== config.key && (key = \"\" + config.key), config))\n !hasOwnProperty.call(config, propName) ||\n \"key\" === propName ||\n \"__self\" === propName ||\n \"__source\" === propName ||\n (\"ref\" === propName && void 0 === config.ref) ||\n (props[propName] = config[propName]);\n var propName = arguments.length - 2;\n if (1 === propName) props.children = children;\n else if (1 < propName) {\n for (var childArray = Array(propName), i = 0; i < propName; i++)\n childArray[i] = arguments[i + 2];\n props.children = childArray;\n }\n return ReactElement(element.type, key, props);\n};\nexports.createContext = function (defaultValue) {\n defaultValue = {\n $$typeof: REACT_CONTEXT_TYPE,\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n _threadCount: 0,\n Provider: null,\n Consumer: null\n };\n defaultValue.Provider = defaultValue;\n defaultValue.Consumer = {\n $$typeof: REACT_CONSUMER_TYPE,\n _context: defaultValue\n };\n return defaultValue;\n};\nexports.createElement = function (type, config, children) {\n var propName,\n props = {},\n key = null;\n if (null != config)\n for (propName in (void 0 !== config.key && (key = \"\" + config.key), config))\n hasOwnProperty.call(config, propName) &&\n \"key\" !== propName &&\n \"__self\" !== propName &&\n \"__source\" !== propName &&\n (props[propName] = config[propName]);\n var childrenLength = arguments.length - 2;\n if (1 === childrenLength) props.children = children;\n else if (1 < childrenLength) {\n for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++)\n childArray[i] = arguments[i + 2];\n props.children = childArray;\n }\n if (type && type.defaultProps)\n for (propName in ((childrenLength = type.defaultProps), childrenLength))\n void 0 === props[propName] &&\n (props[propName] = childrenLength[propName]);\n return ReactElement(type, key, props);\n};\nexports.createRef = function () {\n return { current: null };\n};\nexports.forwardRef = function (render) {\n return { $$typeof: REACT_FORWARD_REF_TYPE, render: render };\n};\nexports.isValidElement = isValidElement;\nexports.lazy = function (ctor) {\n return {\n $$typeof: REACT_LAZY_TYPE,\n _payload: { _status: -1, _result: ctor },\n _init: lazyInitializer\n };\n};\nexports.memo = function (type, compare) {\n return {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: void 0 === compare ? null : compare\n };\n};\nexports.startTransition = function (scope) {\n var prevTransition = ReactSharedInternals.T,\n currentTransition = {};\n ReactSharedInternals.T = currentTransition;\n try {\n var returnValue = scope(),\n onStartTransitionFinish = ReactSharedInternals.S;\n null !== onStartTransitionFinish &&\n onStartTransitionFinish(currentTransition, returnValue);\n \"object\" === typeof returnValue &&\n null !== returnValue &&\n \"function\" === typeof returnValue.then &&\n returnValue.then(noop, reportGlobalError);\n } catch (error) {\n reportGlobalError(error);\n } finally {\n null !== prevTransition &&\n null !== currentTransition.types &&\n (prevTransition.types = currentTransition.types),\n (ReactSharedInternals.T = prevTransition);\n }\n};\nexports.unstable_useCacheRefresh = function () {\n return ReactSharedInternals.H.useCacheRefresh();\n};\nexports.use = function (usable) {\n return ReactSharedInternals.H.use(usable);\n};\nexports.useActionState = function (action, initialState, permalink) {\n return ReactSharedInternals.H.useActionState(action, initialState, permalink);\n};\nexports.useCallback = function (callback, deps) {\n return ReactSharedInternals.H.useCallback(callback, deps);\n};\nexports.useContext = function (Context) {\n return ReactSharedInternals.H.useContext(Context);\n};\nexports.useDebugValue = function () {};\nexports.useDeferredValue = function (value, initialValue) {\n return ReactSharedInternals.H.useDeferredValue(value, initialValue);\n};\nexports.useEffect = function (create, deps) {\n return ReactSharedInternals.H.useEffect(create, deps);\n};\nexports.useEffectEvent = function (callback) {\n return ReactSharedInternals.H.useEffectEvent(callback);\n};\nexports.useId = function () {\n return ReactSharedInternals.H.useId();\n};\nexports.useImperativeHandle = function (ref, create, deps) {\n return ReactSharedInternals.H.useImperativeHandle(ref, create, deps);\n};\nexports.useInsertionEffect = function (create, deps) {\n return ReactSharedInternals.H.useInsertionEffect(create, deps);\n};\nexports.useLayoutEffect = function (create, deps) {\n return ReactSharedInternals.H.useLayoutEffect(create, deps);\n};\nexports.useMemo = function (create, deps) {\n return ReactSharedInternals.H.useMemo(create, deps);\n};\nexports.useOptimistic = function (passthrough, reducer) {\n return ReactSharedInternals.H.useOptimistic(passthrough, reducer);\n};\nexports.useReducer = function (reducer, initialArg, init) {\n return ReactSharedInternals.H.useReducer(reducer, initialArg, init);\n};\nexports.useRef = function (initialValue) {\n return ReactSharedInternals.H.useRef(initialValue);\n};\nexports.useState = function (initialState) {\n return ReactSharedInternals.H.useState(initialState);\n};\nexports.useSyncExternalStore = function (\n subscribe,\n getSnapshot,\n getServerSnapshot\n) {\n return ReactSharedInternals.H.useSyncExternalStore(\n subscribe,\n getSnapshot,\n getServerSnapshot\n );\n};\nexports.useTransition = function () {\n return ReactSharedInternals.H.useTransition();\n};\nexports.version = \"19.2.6\";\n", "'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n", "/**\n * This file automatically generated from `pre-publish.js`.\n * Do not manually edit.\n */\n\nmodule.exports = {\n \"area\": true,\n \"base\": true,\n \"br\": true,\n \"col\": true,\n \"embed\": true,\n \"hr\": true,\n \"img\": true,\n \"input\": true,\n \"link\": true,\n \"meta\": true,\n \"param\": true,\n \"source\": true,\n \"track\": true,\n \"wbr\": true\n};\n", "/**\n * @license React\n * use-sync-external-store-shim.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nvar React = require(\"react\");\nfunction is(x, y) {\n return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\nvar objectIs = \"function\" === typeof Object.is ? Object.is : is,\n useState = React.useState,\n useEffect = React.useEffect,\n useLayoutEffect = React.useLayoutEffect,\n useDebugValue = React.useDebugValue;\nfunction useSyncExternalStore$2(subscribe, getSnapshot) {\n var value = getSnapshot(),\n _useState = useState({ inst: { value: value, getSnapshot: getSnapshot } }),\n inst = _useState[0].inst,\n forceUpdate = _useState[1];\n useLayoutEffect(\n function () {\n inst.value = value;\n inst.getSnapshot = getSnapshot;\n checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n },\n [subscribe, value, getSnapshot]\n );\n useEffect(\n function () {\n checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n return subscribe(function () {\n checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n });\n },\n [subscribe]\n );\n useDebugValue(value);\n return value;\n}\nfunction checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n inst = inst.value;\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(inst, nextValue);\n } catch (error) {\n return !0;\n }\n}\nfunction useSyncExternalStore$1(subscribe, getSnapshot) {\n return getSnapshot();\n}\nvar shim =\n \"undefined\" === typeof window ||\n \"undefined\" === typeof window.document ||\n \"undefined\" === typeof window.document.createElement\n ? useSyncExternalStore$1\n : useSyncExternalStore$2;\nexports.useSyncExternalStore =\n void 0 !== React.useSyncExternalStore ? React.useSyncExternalStore : shim;\n", "'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('../cjs/use-sync-external-store-shim.production.js');\n} else {\n module.exports = require('../cjs/use-sync-external-store-shim.development.js');\n}\n", "/**\n * @license React\n * scheduler.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nfunction push(heap, node) {\n var index = heap.length;\n heap.push(node);\n a: for (; 0 < index; ) {\n var parentIndex = (index - 1) >>> 1,\n parent = heap[parentIndex];\n if (0 < compare(parent, node))\n (heap[parentIndex] = node), (heap[index] = parent), (index = parentIndex);\n else break a;\n }\n}\nfunction peek(heap) {\n return 0 === heap.length ? null : heap[0];\n}\nfunction pop(heap) {\n if (0 === heap.length) return null;\n var first = heap[0],\n last = heap.pop();\n if (last !== first) {\n heap[0] = last;\n a: for (\n var index = 0, length = heap.length, halfLength = length >>> 1;\n index < halfLength;\n\n ) {\n var leftIndex = 2 * (index + 1) - 1,\n left = heap[leftIndex],\n rightIndex = leftIndex + 1,\n right = heap[rightIndex];\n if (0 > compare(left, last))\n rightIndex < length && 0 > compare(right, left)\n ? ((heap[index] = right),\n (heap[rightIndex] = last),\n (index = rightIndex))\n : ((heap[index] = left),\n (heap[leftIndex] = last),\n (index = leftIndex));\n else if (rightIndex < length && 0 > compare(right, last))\n (heap[index] = right), (heap[rightIndex] = last), (index = rightIndex);\n else break a;\n }\n }\n return first;\n}\nfunction compare(a, b) {\n var diff = a.sortIndex - b.sortIndex;\n return 0 !== diff ? diff : a.id - b.id;\n}\nexports.unstable_now = void 0;\nif (\"object\" === typeof performance && \"function\" === typeof performance.now) {\n var localPerformance = performance;\n exports.unstable_now = function () {\n return localPerformance.now();\n };\n} else {\n var localDate = Date,\n initialTime = localDate.now();\n exports.unstable_now = function () {\n return localDate.now() - initialTime;\n };\n}\nvar taskQueue = [],\n timerQueue = [],\n taskIdCounter = 1,\n currentTask = null,\n currentPriorityLevel = 3,\n isPerformingWork = !1,\n isHostCallbackScheduled = !1,\n isHostTimeoutScheduled = !1,\n needsPaint = !1,\n localSetTimeout = \"function\" === typeof setTimeout ? setTimeout : null,\n localClearTimeout = \"function\" === typeof clearTimeout ? clearTimeout : null,\n localSetImmediate = \"undefined\" !== typeof setImmediate ? setImmediate : null;\nfunction advanceTimers(currentTime) {\n for (var timer = peek(timerQueue); null !== timer; ) {\n if (null === timer.callback) pop(timerQueue);\n else if (timer.startTime <= currentTime)\n pop(timerQueue),\n (timer.sortIndex = timer.expirationTime),\n push(taskQueue, timer);\n else break;\n timer = peek(timerQueue);\n }\n}\nfunction handleTimeout(currentTime) {\n isHostTimeoutScheduled = !1;\n advanceTimers(currentTime);\n if (!isHostCallbackScheduled)\n if (null !== peek(taskQueue))\n (isHostCallbackScheduled = !0),\n isMessageLoopRunning ||\n ((isMessageLoopRunning = !0), schedulePerformWorkUntilDeadline());\n else {\n var firstTimer = peek(timerQueue);\n null !== firstTimer &&\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n}\nvar isMessageLoopRunning = !1,\n taskTimeoutID = -1,\n frameInterval = 5,\n startTime = -1;\nfunction shouldYieldToHost() {\n return needsPaint\n ? !0\n : exports.unstable_now() - startTime < frameInterval\n ? !1\n : !0;\n}\nfunction performWorkUntilDeadline() {\n needsPaint = !1;\n if (isMessageLoopRunning) {\n var currentTime = exports.unstable_now();\n startTime = currentTime;\n var hasMoreWork = !0;\n try {\n a: {\n isHostCallbackScheduled = !1;\n isHostTimeoutScheduled &&\n ((isHostTimeoutScheduled = !1),\n localClearTimeout(taskTimeoutID),\n (taskTimeoutID = -1));\n isPerformingWork = !0;\n var previousPriorityLevel = currentPriorityLevel;\n try {\n b: {\n advanceTimers(currentTime);\n for (\n currentTask = peek(taskQueue);\n null !== currentTask &&\n !(\n currentTask.expirationTime > currentTime && shouldYieldToHost()\n );\n\n ) {\n var callback = currentTask.callback;\n if (\"function\" === typeof callback) {\n currentTask.callback = null;\n currentPriorityLevel = currentTask.priorityLevel;\n var continuationCallback = callback(\n currentTask.expirationTime <= currentTime\n );\n currentTime = exports.unstable_now();\n if (\"function\" === typeof continuationCallback) {\n currentTask.callback = continuationCallback;\n advanceTimers(currentTime);\n hasMoreWork = !0;\n break b;\n }\n currentTask === peek(taskQueue) && pop(taskQueue);\n advanceTimers(currentTime);\n } else pop(taskQueue);\n currentTask = peek(taskQueue);\n }\n if (null !== currentTask) hasMoreWork = !0;\n else {\n var firstTimer = peek(timerQueue);\n null !== firstTimer &&\n requestHostTimeout(\n handleTimeout,\n firstTimer.startTime - currentTime\n );\n hasMoreWork = !1;\n }\n }\n break a;\n } finally {\n (currentTask = null),\n (currentPriorityLevel = previousPriorityLevel),\n (isPerformingWork = !1);\n }\n hasMoreWork = void 0;\n }\n } finally {\n hasMoreWork\n ? schedulePerformWorkUntilDeadline()\n : (isMessageLoopRunning = !1);\n }\n }\n}\nvar schedulePerformWorkUntilDeadline;\nif (\"function\" === typeof localSetImmediate)\n schedulePerformWorkUntilDeadline = function () {\n localSetImmediate(performWorkUntilDeadline);\n };\nelse if (\"undefined\" !== typeof MessageChannel) {\n var channel = new MessageChannel(),\n port = channel.port2;\n channel.port1.onmessage = performWorkUntilDeadline;\n schedulePerformWorkUntilDeadline = function () {\n port.postMessage(null);\n };\n} else\n schedulePerformWorkUntilDeadline = function () {\n localSetTimeout(performWorkUntilDeadline, 0);\n };\nfunction requestHostTimeout(callback, ms) {\n taskTimeoutID = localSetTimeout(function () {\n callback(exports.unstable_now());\n }, ms);\n}\nexports.unstable_IdlePriority = 5;\nexports.unstable_ImmediatePriority = 1;\nexports.unstable_LowPriority = 4;\nexports.unstable_NormalPriority = 3;\nexports.unstable_Profiling = null;\nexports.unstable_UserBlockingPriority = 2;\nexports.unstable_cancelCallback = function (task) {\n task.callback = null;\n};\nexports.unstable_forceFrameRate = function (fps) {\n 0 > fps || 125 < fps\n ? console.error(\n \"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"\n )\n : (frameInterval = 0 < fps ? Math.floor(1e3 / fps) : 5);\n};\nexports.unstable_getCurrentPriorityLevel = function () {\n return currentPriorityLevel;\n};\nexports.unstable_next = function (eventHandler) {\n switch (currentPriorityLevel) {\n case 1:\n case 2:\n case 3:\n var priorityLevel = 3;\n break;\n default:\n priorityLevel = currentPriorityLevel;\n }\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n};\nexports.unstable_requestPaint = function () {\n needsPaint = !0;\n};\nexports.unstable_runWithPriority = function (priorityLevel, eventHandler) {\n switch (priorityLevel) {\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n break;\n default:\n priorityLevel = 3;\n }\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n};\nexports.unstable_scheduleCallback = function (\n priorityLevel,\n callback,\n options\n) {\n var currentTime = exports.unstable_now();\n \"object\" === typeof options && null !== options\n ? ((options = options.delay),\n (options =\n \"number\" === typeof options && 0 < options\n ? currentTime + options\n : currentTime))\n : (options = currentTime);\n switch (priorityLevel) {\n case 1:\n var timeout = -1;\n break;\n case 2:\n timeout = 250;\n break;\n case 5:\n timeout = 1073741823;\n break;\n case 4:\n timeout = 1e4;\n break;\n default:\n timeout = 5e3;\n }\n timeout = options + timeout;\n priorityLevel = {\n id: taskIdCounter++,\n callback: callback,\n priorityLevel: priorityLevel,\n startTime: options,\n expirationTime: timeout,\n sortIndex: -1\n };\n options > currentTime\n ? ((priorityLevel.sortIndex = options),\n push(timerQueue, priorityLevel),\n null === peek(taskQueue) &&\n priorityLevel === peek(timerQueue) &&\n (isHostTimeoutScheduled\n ? (localClearTimeout(taskTimeoutID), (taskTimeoutID = -1))\n : (isHostTimeoutScheduled = !0),\n requestHostTimeout(handleTimeout, options - currentTime)))\n : ((priorityLevel.sortIndex = timeout),\n push(taskQueue, priorityLevel),\n isHostCallbackScheduled ||\n isPerformingWork ||\n ((isHostCallbackScheduled = !0),\n isMessageLoopRunning ||\n ((isMessageLoopRunning = !0), schedulePerformWorkUntilDeadline())));\n return priorityLevel;\n};\nexports.unstable_shouldYield = shouldYieldToHost;\nexports.unstable_wrapCallback = function (callback) {\n var parentPriorityLevel = currentPriorityLevel;\n return function () {\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = parentPriorityLevel;\n try {\n return callback.apply(this, arguments);\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n};\n", "'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n", "/**\n * @license React\n * react-dom.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nvar React = require(\"react\");\nfunction formatProdErrorMessage(code) {\n var url = \"https://react.dev/errors/\" + code;\n if (1 < arguments.length) {\n url += \"?args[]=\" + encodeURIComponent(arguments[1]);\n for (var i = 2; i < arguments.length; i++)\n url += \"&args[]=\" + encodeURIComponent(arguments[i]);\n }\n return (\n \"Minified React error #\" +\n code +\n \"; visit \" +\n url +\n \" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"\n );\n}\nfunction noop() {}\nvar Internals = {\n d: {\n f: noop,\n r: function () {\n throw Error(formatProdErrorMessage(522));\n },\n D: noop,\n C: noop,\n L: noop,\n m: noop,\n X: noop,\n S: noop,\n M: noop\n },\n p: 0,\n findDOMNode: null\n },\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\");\nfunction createPortal$1(children, containerInfo, implementation) {\n var key =\n 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;\n return {\n $$typeof: REACT_PORTAL_TYPE,\n key: null == key ? null : \"\" + key,\n children: children,\n containerInfo: containerInfo,\n implementation: implementation\n };\n}\nvar ReactSharedInternals =\n React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;\nfunction getCrossOriginStringAs(as, input) {\n if (\"font\" === as) return \"\";\n if (\"string\" === typeof input)\n return \"use-credentials\" === input ? input : \"\";\n}\nexports.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =\n Internals;\nexports.createPortal = function (children, container) {\n var key =\n 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;\n if (\n !container ||\n (1 !== container.nodeType &&\n 9 !== container.nodeType &&\n 11 !== container.nodeType)\n )\n throw Error(formatProdErrorMessage(299));\n return createPortal$1(children, container, null, key);\n};\nexports.flushSync = function (fn) {\n var previousTransition = ReactSharedInternals.T,\n previousUpdatePriority = Internals.p;\n try {\n if (((ReactSharedInternals.T = null), (Internals.p = 2), fn)) return fn();\n } finally {\n (ReactSharedInternals.T = previousTransition),\n (Internals.p = previousUpdatePriority),\n Internals.d.f();\n }\n};\nexports.preconnect = function (href, options) {\n \"string\" === typeof href &&\n (options\n ? ((options = options.crossOrigin),\n (options =\n \"string\" === typeof options\n ? \"use-credentials\" === options\n ? options\n : \"\"\n : void 0))\n : (options = null),\n Internals.d.C(href, options));\n};\nexports.prefetchDNS = function (href) {\n \"string\" === typeof href && Internals.d.D(href);\n};\nexports.preinit = function (href, options) {\n if (\"string\" === typeof href && options && \"string\" === typeof options.as) {\n var as = options.as,\n crossOrigin = getCrossOriginStringAs(as, options.crossOrigin),\n integrity =\n \"string\" === typeof options.integrity ? options.integrity : void 0,\n fetchPriority =\n \"string\" === typeof options.fetchPriority\n ? options.fetchPriority\n : void 0;\n \"style\" === as\n ? Internals.d.S(\n href,\n \"string\" === typeof options.precedence ? options.precedence : void 0,\n {\n crossOrigin: crossOrigin,\n integrity: integrity,\n fetchPriority: fetchPriority\n }\n )\n : \"script\" === as &&\n Internals.d.X(href, {\n crossOrigin: crossOrigin,\n integrity: integrity,\n fetchPriority: fetchPriority,\n nonce: \"string\" === typeof options.nonce ? options.nonce : void 0\n });\n }\n};\nexports.preinitModule = function (href, options) {\n if (\"string\" === typeof href)\n if (\"object\" === typeof options && null !== options) {\n if (null == options.as || \"script\" === options.as) {\n var crossOrigin = getCrossOriginStringAs(\n options.as,\n options.crossOrigin\n );\n Internals.d.M(href, {\n crossOrigin: crossOrigin,\n integrity:\n \"string\" === typeof options.integrity ? options.integrity : void 0,\n nonce: \"string\" === typeof options.nonce ? options.nonce : void 0\n });\n }\n } else null == options && Internals.d.M(href);\n};\nexports.preload = function (href, options) {\n if (\n \"string\" === typeof href &&\n \"object\" === typeof options &&\n null !== options &&\n \"string\" === typeof options.as\n ) {\n var as = options.as,\n crossOrigin = getCrossOriginStringAs(as, options.crossOrigin);\n Internals.d.L(href, as, {\n crossOrigin: crossOrigin,\n integrity:\n \"string\" === typeof options.integrity ? options.integrity : void 0,\n nonce: \"string\" === typeof options.nonce ? options.nonce : void 0,\n type: \"string\" === typeof options.type ? options.type : void 0,\n fetchPriority:\n \"string\" === typeof options.fetchPriority\n ? options.fetchPriority\n : void 0,\n referrerPolicy:\n \"string\" === typeof options.referrerPolicy\n ? options.referrerPolicy\n : void 0,\n imageSrcSet:\n \"string\" === typeof options.imageSrcSet ? options.imageSrcSet : void 0,\n imageSizes:\n \"string\" === typeof options.imageSizes ? options.imageSizes : void 0,\n media: \"string\" === typeof options.media ? options.media : void 0\n });\n }\n};\nexports.preloadModule = function (href, options) {\n if (\"string\" === typeof href)\n if (options) {\n var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin);\n Internals.d.m(href, {\n as:\n \"string\" === typeof options.as && \"script\" !== options.as\n ? options.as\n : void 0,\n crossOrigin: crossOrigin,\n integrity:\n \"string\" === typeof options.integrity ? options.integrity : void 0\n });\n } else Internals.d.m(href);\n};\nexports.requestFormReset = function (form) {\n Internals.d.r(form);\n};\nexports.unstable_batchedUpdates = function (fn, a) {\n return fn(a);\n};\nexports.useFormState = function (action, initialState, permalink) {\n return ReactSharedInternals.H.useFormState(action, initialState, permalink);\n};\nexports.useFormStatus = function () {\n return ReactSharedInternals.H.useHostTransitionStatus();\n};\nexports.version = \"19.2.6\";\n", "'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n", "/**\n * @license React\n * react-dom-client.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n\"use strict\";\nvar Scheduler = require(\"scheduler\"),\n React = require(\"react\"),\n ReactDOM = require(\"react-dom\");\nfunction formatProdErrorMessage(code) {\n var url = \"https://react.dev/errors/\" + code;\n if (1 < arguments.length) {\n url += \"?args[]=\" + encodeURIComponent(arguments[1]);\n for (var i = 2; i < arguments.length; i++)\n url += \"&args[]=\" + encodeURIComponent(arguments[i]);\n }\n return (\n \"Minified React error #\" +\n code +\n \"; visit \" +\n url +\n \" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"\n );\n}\nfunction isValidContainer(node) {\n return !(\n !node ||\n (1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType)\n );\n}\nfunction getNearestMountedFiber(fiber) {\n var node = fiber,\n nearestMounted = fiber;\n if (fiber.alternate) for (; node.return; ) node = node.return;\n else {\n fiber = node;\n do\n (node = fiber),\n 0 !== (node.flags & 4098) && (nearestMounted = node.return),\n (fiber = node.return);\n while (fiber);\n }\n return 3 === node.tag ? nearestMounted : null;\n}\nfunction getSuspenseInstanceFromFiber(fiber) {\n if (13 === fiber.tag) {\n var suspenseState = fiber.memoizedState;\n null === suspenseState &&\n ((fiber = fiber.alternate),\n null !== fiber && (suspenseState = fiber.memoizedState));\n if (null !== suspenseState) return suspenseState.dehydrated;\n }\n return null;\n}\nfunction getActivityInstanceFromFiber(fiber) {\n if (31 === fiber.tag) {\n var activityState = fiber.memoizedState;\n null === activityState &&\n ((fiber = fiber.alternate),\n null !== fiber && (activityState = fiber.memoizedState));\n if (null !== activityState) return activityState.dehydrated;\n }\n return null;\n}\nfunction assertIsMounted(fiber) {\n if (getNearestMountedFiber(fiber) !== fiber)\n throw Error(formatProdErrorMessage(188));\n}\nfunction findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n if (!alternate) {\n alternate = getNearestMountedFiber(fiber);\n if (null === alternate) throw Error(formatProdErrorMessage(188));\n return alternate !== fiber ? null : fiber;\n }\n for (var a = fiber, b = alternate; ; ) {\n var parentA = a.return;\n if (null === parentA) break;\n var parentB = parentA.alternate;\n if (null === parentB) {\n b = parentA.return;\n if (null !== b) {\n a = b;\n continue;\n }\n break;\n }\n if (parentA.child === parentB.child) {\n for (parentB = parentA.child; parentB; ) {\n if (parentB === a) return assertIsMounted(parentA), fiber;\n if (parentB === b) return assertIsMounted(parentA), alternate;\n parentB = parentB.sibling;\n }\n throw Error(formatProdErrorMessage(188));\n }\n if (a.return !== b.return) (a = parentA), (b = parentB);\n else {\n for (var didFindChild = !1, child$0 = parentA.child; child$0; ) {\n if (child$0 === a) {\n didFindChild = !0;\n a = parentA;\n b = parentB;\n break;\n }\n if (child$0 === b) {\n didFindChild = !0;\n b = parentA;\n a = parentB;\n break;\n }\n child$0 = child$0.sibling;\n }\n if (!didFindChild) {\n for (child$0 = parentB.child; child$0; ) {\n if (child$0 === a) {\n didFindChild = !0;\n a = parentB;\n b = parentA;\n break;\n }\n if (child$0 === b) {\n didFindChild = !0;\n b = parentB;\n a = parentA;\n break;\n }\n child$0 = child$0.sibling;\n }\n if (!didFindChild) throw Error(formatProdErrorMessage(189));\n }\n }\n if (a.alternate !== b) throw Error(formatProdErrorMessage(190));\n }\n if (3 !== a.tag) throw Error(formatProdErrorMessage(188));\n return a.stateNode.current === a ? fiber : alternate;\n}\nfunction findCurrentHostFiberImpl(node) {\n var tag = node.tag;\n if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;\n for (node = node.child; null !== node; ) {\n tag = findCurrentHostFiberImpl(node);\n if (null !== tag) return tag;\n node = node.sibling;\n }\n return null;\n}\nvar assign = Object.assign,\n REACT_LEGACY_ELEMENT_TYPE = Symbol.for(\"react.element\"),\n REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\");\nSymbol.for(\"react.scope\");\nvar REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\");\nSymbol.for(\"react.legacy_hidden\");\nSymbol.for(\"react.tracing_marker\");\nvar REACT_MEMO_CACHE_SENTINEL = Symbol.for(\"react.memo_cache_sentinel\");\nSymbol.for(\"react.view_transition\");\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nfunction getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable) return null;\n maybeIterable =\n (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n}\nvar REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\");\nfunction getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (type.$$typeof) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return type.displayName || \"Context\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n}\nvar isArrayImpl = Array.isArray,\n ReactSharedInternals =\n React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n ReactDOMSharedInternals =\n ReactDOM.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n sharedNotPendingObject = {\n pending: !1,\n data: null,\n method: null,\n action: null\n },\n valueStack = [],\n index = -1;\nfunction createCursor(defaultValue) {\n return { current: defaultValue };\n}\nfunction pop(cursor) {\n 0 > index ||\n ((cursor.current = valueStack[index]), (valueStack[index] = null), index--);\n}\nfunction push(cursor, value) {\n index++;\n valueStack[index] = cursor.current;\n cursor.current = value;\n}\nvar contextStackCursor = createCursor(null),\n contextFiberStackCursor = createCursor(null),\n rootInstanceStackCursor = createCursor(null),\n hostTransitionProviderCursor = createCursor(null);\nfunction pushHostContainer(fiber, nextRootInstance) {\n push(rootInstanceStackCursor, nextRootInstance);\n push(contextFiberStackCursor, fiber);\n push(contextStackCursor, null);\n switch (nextRootInstance.nodeType) {\n case 9:\n case 11:\n fiber = (fiber = nextRootInstance.documentElement)\n ? (fiber = fiber.namespaceURI)\n ? getOwnHostContext(fiber)\n : 0\n : 0;\n break;\n default:\n if (\n ((fiber = nextRootInstance.tagName),\n (nextRootInstance = nextRootInstance.namespaceURI))\n )\n (nextRootInstance = getOwnHostContext(nextRootInstance)),\n (fiber = getChildHostContextProd(nextRootInstance, fiber));\n else\n switch (fiber) {\n case \"svg\":\n fiber = 1;\n break;\n case \"math\":\n fiber = 2;\n break;\n default:\n fiber = 0;\n }\n }\n pop(contextStackCursor);\n push(contextStackCursor, fiber);\n}\nfunction popHostContainer() {\n pop(contextStackCursor);\n pop(contextFiberStackCursor);\n pop(rootInstanceStackCursor);\n}\nfunction pushHostContext(fiber) {\n null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber);\n var context = contextStackCursor.current;\n var JSCompiler_inline_result = getChildHostContextProd(context, fiber.type);\n context !== JSCompiler_inline_result &&\n (push(contextFiberStackCursor, fiber),\n push(contextStackCursor, JSCompiler_inline_result));\n}\nfunction popHostContext(fiber) {\n contextFiberStackCursor.current === fiber &&\n (pop(contextStackCursor), pop(contextFiberStackCursor));\n hostTransitionProviderCursor.current === fiber &&\n (pop(hostTransitionProviderCursor),\n (HostTransitionContext._currentValue = sharedNotPendingObject));\n}\nvar prefix, suffix;\nfunction describeBuiltInComponentFrame(name) {\n if (void 0 === prefix)\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = (match && match[1]) || \"\";\n suffix =\n -1 < x.stack.indexOf(\"\\n at\")\n ? \" ()\"\n : -1 < x.stack.indexOf(\"@\")\n ? \"@unknown:0:0\"\n : \"\";\n }\n return \"\\n\" + prefix + name + suffix;\n}\nvar reentry = !1;\nfunction describeNativeComponentFrame(fn, construct) {\n if (!fn || reentry) return \"\";\n reentry = !0;\n var previousPrepareStackTrace = Error.prepareStackTrace;\n Error.prepareStackTrace = void 0;\n try {\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n try {\n if (construct) {\n var Fake = function () {\n throw Error();\n };\n Object.defineProperty(Fake.prototype, \"props\", {\n set: function () {\n throw Error();\n }\n });\n if (\"object\" === typeof Reflect && Reflect.construct) {\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n var control = x;\n }\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x$1) {\n control = x$1;\n }\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x$2) {\n control = x$2;\n }\n (Fake = fn()) &&\n \"function\" === typeof Fake.catch &&\n Fake.catch(function () {});\n }\n } catch (sample) {\n if (sample && control && \"string\" === typeof sample.stack)\n return [sample.stack, control.stack];\n }\n return [null, null];\n }\n };\n RunInRootFrame.DetermineComponentFrameRoot.displayName =\n \"DetermineComponentFrameRoot\";\n var namePropDescriptor = Object.getOwnPropertyDescriptor(\n RunInRootFrame.DetermineComponentFrameRoot,\n \"name\"\n );\n namePropDescriptor &&\n namePropDescriptor.configurable &&\n Object.defineProperty(\n RunInRootFrame.DetermineComponentFrameRoot,\n \"name\",\n { value: \"DetermineComponentFrameRoot\" }\n );\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n if (sampleStack && controlStack) {\n var sampleLines = sampleStack.split(\"\\n\"),\n controlLines = controlStack.split(\"\\n\");\n for (\n namePropDescriptor = RunInRootFrame = 0;\n RunInRootFrame < sampleLines.length &&\n !sampleLines[RunInRootFrame].includes(\"DetermineComponentFrameRoot\");\n\n )\n RunInRootFrame++;\n for (\n ;\n namePropDescriptor < controlLines.length &&\n !controlLines[namePropDescriptor].includes(\n \"DetermineComponentFrameRoot\"\n );\n\n )\n namePropDescriptor++;\n if (\n RunInRootFrame === sampleLines.length ||\n namePropDescriptor === controlLines.length\n )\n for (\n RunInRootFrame = sampleLines.length - 1,\n namePropDescriptor = controlLines.length - 1;\n 1 <= RunInRootFrame &&\n 0 <= namePropDescriptor &&\n sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor];\n\n )\n namePropDescriptor--;\n for (\n ;\n 1 <= RunInRootFrame && 0 <= namePropDescriptor;\n RunInRootFrame--, namePropDescriptor--\n )\n if (sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {\n if (1 !== RunInRootFrame || 1 !== namePropDescriptor) {\n do\n if (\n (RunInRootFrame--,\n namePropDescriptor--,\n 0 > namePropDescriptor ||\n sampleLines[RunInRootFrame] !==\n controlLines[namePropDescriptor])\n ) {\n var frame =\n \"\\n\" +\n sampleLines[RunInRootFrame].replace(\" at new \", \" at \");\n fn.displayName &&\n frame.includes(\"\") &&\n (frame = frame.replace(\"\", fn.displayName));\n return frame;\n }\n while (1 <= RunInRootFrame && 0 <= namePropDescriptor);\n }\n break;\n }\n }\n } finally {\n (reentry = !1), (Error.prepareStackTrace = previousPrepareStackTrace);\n }\n return (previousPrepareStackTrace = fn ? fn.displayName || fn.name : \"\")\n ? describeBuiltInComponentFrame(previousPrepareStackTrace)\n : \"\";\n}\nfunction describeFiber(fiber, childFiber) {\n switch (fiber.tag) {\n case 26:\n case 27:\n case 5:\n return describeBuiltInComponentFrame(fiber.type);\n case 16:\n return describeBuiltInComponentFrame(\"Lazy\");\n case 13:\n return fiber.child !== childFiber && null !== childFiber\n ? describeBuiltInComponentFrame(\"Suspense Fallback\")\n : describeBuiltInComponentFrame(\"Suspense\");\n case 19:\n return describeBuiltInComponentFrame(\"SuspenseList\");\n case 0:\n case 15:\n return describeNativeComponentFrame(fiber.type, !1);\n case 11:\n return describeNativeComponentFrame(fiber.type.render, !1);\n case 1:\n return describeNativeComponentFrame(fiber.type, !0);\n case 31:\n return describeBuiltInComponentFrame(\"Activity\");\n default:\n return \"\";\n }\n}\nfunction getStackByFiberInDevAndProd(workInProgress) {\n try {\n var info = \"\",\n previous = null;\n do\n (info += describeFiber(workInProgress, previous)),\n (previous = workInProgress),\n (workInProgress = workInProgress.return);\n while (workInProgress);\n return info;\n } catch (x) {\n return \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n}\nvar hasOwnProperty = Object.prototype.hasOwnProperty,\n scheduleCallback$3 = Scheduler.unstable_scheduleCallback,\n cancelCallback$1 = Scheduler.unstable_cancelCallback,\n shouldYield = Scheduler.unstable_shouldYield,\n requestPaint = Scheduler.unstable_requestPaint,\n now = Scheduler.unstable_now,\n getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel,\n ImmediatePriority = Scheduler.unstable_ImmediatePriority,\n UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,\n NormalPriority$1 = Scheduler.unstable_NormalPriority,\n LowPriority = Scheduler.unstable_LowPriority,\n IdlePriority = Scheduler.unstable_IdlePriority,\n log$1 = Scheduler.log,\n unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue,\n rendererID = null,\n injectedHook = null;\nfunction setIsStrictModeForDevtools(newIsStrictMode) {\n \"function\" === typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode);\n if (injectedHook && \"function\" === typeof injectedHook.setStrictMode)\n try {\n injectedHook.setStrictMode(rendererID, newIsStrictMode);\n } catch (err) {}\n}\nvar clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,\n log = Math.log,\n LN2 = Math.LN2;\nfunction clz32Fallback(x) {\n x >>>= 0;\n return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;\n}\nvar nextTransitionUpdateLane = 256,\n nextTransitionDeferredLane = 262144,\n nextRetryLane = 4194304;\nfunction getHighestPriorityLanes(lanes) {\n var pendingSyncLanes = lanes & 42;\n if (0 !== pendingSyncLanes) return pendingSyncLanes;\n switch (lanes & -lanes) {\n case 1:\n return 1;\n case 2:\n return 2;\n case 4:\n return 4;\n case 8:\n return 8;\n case 16:\n return 16;\n case 32:\n return 32;\n case 64:\n return 64;\n case 128:\n return 128;\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n return lanes & 261888;\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return lanes & 3932160;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n return lanes & 62914560;\n case 67108864:\n return 67108864;\n case 134217728:\n return 134217728;\n case 268435456:\n return 268435456;\n case 536870912:\n return 536870912;\n case 1073741824:\n return 0;\n default:\n return lanes;\n }\n}\nfunction getNextLanes(root, wipLanes, rootHasPendingCommit) {\n var pendingLanes = root.pendingLanes;\n if (0 === pendingLanes) return 0;\n var nextLanes = 0,\n suspendedLanes = root.suspendedLanes,\n pingedLanes = root.pingedLanes;\n root = root.warmLanes;\n var nonIdlePendingLanes = pendingLanes & 134217727;\n 0 !== nonIdlePendingLanes\n ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes),\n 0 !== pendingLanes\n ? (nextLanes = getHighestPriorityLanes(pendingLanes))\n : ((pingedLanes &= nonIdlePendingLanes),\n 0 !== pingedLanes\n ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n : rootHasPendingCommit ||\n ((rootHasPendingCommit = nonIdlePendingLanes & ~root),\n 0 !== rootHasPendingCommit &&\n (nextLanes = getHighestPriorityLanes(rootHasPendingCommit)))))\n : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes),\n 0 !== nonIdlePendingLanes\n ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))\n : 0 !== pingedLanes\n ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n : rootHasPendingCommit ||\n ((rootHasPendingCommit = pendingLanes & ~root),\n 0 !== rootHasPendingCommit &&\n (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));\n return 0 === nextLanes\n ? 0\n : 0 !== wipLanes &&\n wipLanes !== nextLanes &&\n 0 === (wipLanes & suspendedLanes) &&\n ((suspendedLanes = nextLanes & -nextLanes),\n (rootHasPendingCommit = wipLanes & -wipLanes),\n suspendedLanes >= rootHasPendingCommit ||\n (32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)))\n ? wipLanes\n : nextLanes;\n}\nfunction checkIfRootIsPrerendering(root, renderLanes) {\n return (\n 0 ===\n (root.pendingLanes &\n ~(root.suspendedLanes & ~root.pingedLanes) &\n renderLanes)\n );\n}\nfunction computeExpirationTime(lane, currentTime) {\n switch (lane) {\n case 1:\n case 2:\n case 4:\n case 8:\n case 64:\n return currentTime + 250;\n case 16:\n case 32:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return currentTime + 5e3;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n return -1;\n case 67108864:\n case 134217728:\n case 268435456:\n case 536870912:\n case 1073741824:\n return -1;\n default:\n return -1;\n }\n}\nfunction claimNextRetryLane() {\n var lane = nextRetryLane;\n nextRetryLane <<= 1;\n 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);\n return lane;\n}\nfunction createLaneMap(initial) {\n for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);\n return laneMap;\n}\nfunction markRootUpdated$1(root, updateLane) {\n root.pendingLanes |= updateLane;\n 268435456 !== updateLane &&\n ((root.suspendedLanes = 0), (root.pingedLanes = 0), (root.warmLanes = 0));\n}\nfunction markRootFinished(\n root,\n finishedLanes,\n remainingLanes,\n spawnedLane,\n updatedLanes,\n suspendedRetryLanes\n) {\n var previouslyPendingLanes = root.pendingLanes;\n root.pendingLanes = remainingLanes;\n root.suspendedLanes = 0;\n root.pingedLanes = 0;\n root.warmLanes = 0;\n root.expiredLanes &= remainingLanes;\n root.entangledLanes &= remainingLanes;\n root.errorRecoveryDisabledLanes &= remainingLanes;\n root.shellSuspendCounter = 0;\n var entanglements = root.entanglements,\n expirationTimes = root.expirationTimes,\n hiddenUpdates = root.hiddenUpdates;\n for (\n remainingLanes = previouslyPendingLanes & ~remainingLanes;\n 0 < remainingLanes;\n\n ) {\n var index$7 = 31 - clz32(remainingLanes),\n lane = 1 << index$7;\n entanglements[index$7] = 0;\n expirationTimes[index$7] = -1;\n var hiddenUpdatesForLane = hiddenUpdates[index$7];\n if (null !== hiddenUpdatesForLane)\n for (\n hiddenUpdates[index$7] = null, index$7 = 0;\n index$7 < hiddenUpdatesForLane.length;\n index$7++\n ) {\n var update = hiddenUpdatesForLane[index$7];\n null !== update && (update.lane &= -536870913);\n }\n remainingLanes &= ~lane;\n }\n 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);\n 0 !== suspendedRetryLanes &&\n 0 === updatedLanes &&\n 0 !== root.tag &&\n (root.suspendedLanes |=\n suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));\n}\nfunction markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {\n root.pendingLanes |= spawnedLane;\n root.suspendedLanes &= ~spawnedLane;\n var spawnedLaneIndex = 31 - clz32(spawnedLane);\n root.entangledLanes |= spawnedLane;\n root.entanglements[spawnedLaneIndex] =\n root.entanglements[spawnedLaneIndex] |\n 1073741824 |\n (entangledLanes & 261930);\n}\nfunction markRootEntangled(root, entangledLanes) {\n var rootEntangledLanes = (root.entangledLanes |= entangledLanes);\n for (root = root.entanglements; rootEntangledLanes; ) {\n var index$8 = 31 - clz32(rootEntangledLanes),\n lane = 1 << index$8;\n (lane & entangledLanes) | (root[index$8] & entangledLanes) &&\n (root[index$8] |= entangledLanes);\n rootEntangledLanes &= ~lane;\n }\n}\nfunction getBumpedLaneForHydration(root, renderLanes) {\n var renderLane = renderLanes & -renderLanes;\n renderLane =\n 0 !== (renderLane & 42) ? 1 : getBumpedLaneForHydrationByLane(renderLane);\n return 0 !== (renderLane & (root.suspendedLanes | renderLanes))\n ? 0\n : renderLane;\n}\nfunction getBumpedLaneForHydrationByLane(lane) {\n switch (lane) {\n case 2:\n lane = 1;\n break;\n case 8:\n lane = 4;\n break;\n case 32:\n lane = 16;\n break;\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n lane = 128;\n break;\n case 268435456:\n lane = 134217728;\n break;\n default:\n lane = 0;\n }\n return lane;\n}\nfunction lanesToEventPriority(lanes) {\n lanes &= -lanes;\n return 2 < lanes\n ? 8 < lanes\n ? 0 !== (lanes & 134217727)\n ? 32\n : 268435456\n : 8\n : 2;\n}\nfunction resolveUpdatePriority() {\n var updatePriority = ReactDOMSharedInternals.p;\n if (0 !== updatePriority) return updatePriority;\n updatePriority = window.event;\n return void 0 === updatePriority ? 32 : getEventPriority(updatePriority.type);\n}\nfunction runWithPriority(priority, fn) {\n var previousPriority = ReactDOMSharedInternals.p;\n try {\n return (ReactDOMSharedInternals.p = priority), fn();\n } finally {\n ReactDOMSharedInternals.p = previousPriority;\n }\n}\nvar randomKey = Math.random().toString(36).slice(2),\n internalInstanceKey = \"__reactFiber$\" + randomKey,\n internalPropsKey = \"__reactProps$\" + randomKey,\n internalContainerInstanceKey = \"__reactContainer$\" + randomKey,\n internalEventHandlersKey = \"__reactEvents$\" + randomKey,\n internalEventHandlerListenersKey = \"__reactListeners$\" + randomKey,\n internalEventHandlesSetKey = \"__reactHandles$\" + randomKey,\n internalRootNodeResourcesKey = \"__reactResources$\" + randomKey,\n internalHoistableMarker = \"__reactMarker$\" + randomKey;\nfunction detachDeletedInstance(node) {\n delete node[internalInstanceKey];\n delete node[internalPropsKey];\n delete node[internalEventHandlersKey];\n delete node[internalEventHandlerListenersKey];\n delete node[internalEventHandlesSetKey];\n}\nfunction getClosestInstanceFromNode(targetNode) {\n var targetInst = targetNode[internalInstanceKey];\n if (targetInst) return targetInst;\n for (var parentNode = targetNode.parentNode; parentNode; ) {\n if (\n (targetInst =\n parentNode[internalContainerInstanceKey] ||\n parentNode[internalInstanceKey])\n ) {\n parentNode = targetInst.alternate;\n if (\n null !== targetInst.child ||\n (null !== parentNode && null !== parentNode.child)\n )\n for (\n targetNode = getParentHydrationBoundary(targetNode);\n null !== targetNode;\n\n ) {\n if ((parentNode = targetNode[internalInstanceKey])) return parentNode;\n targetNode = getParentHydrationBoundary(targetNode);\n }\n return targetInst;\n }\n targetNode = parentNode;\n parentNode = targetNode.parentNode;\n }\n return null;\n}\nfunction getInstanceFromNode(node) {\n if (\n (node = node[internalInstanceKey] || node[internalContainerInstanceKey])\n ) {\n var tag = node.tag;\n if (\n 5 === tag ||\n 6 === tag ||\n 13 === tag ||\n 31 === tag ||\n 26 === tag ||\n 27 === tag ||\n 3 === tag\n )\n return node;\n }\n return null;\n}\nfunction getNodeFromInstance(inst) {\n var tag = inst.tag;\n if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return inst.stateNode;\n throw Error(formatProdErrorMessage(33));\n}\nfunction getResourcesFromRoot(root) {\n var resources = root[internalRootNodeResourcesKey];\n resources ||\n (resources = root[internalRootNodeResourcesKey] =\n { hoistableStyles: new Map(), hoistableScripts: new Map() });\n return resources;\n}\nfunction markNodeAsHoistable(node) {\n node[internalHoistableMarker] = !0;\n}\nvar allNativeEvents = new Set(),\n registrationNameDependencies = {};\nfunction registerTwoPhaseEvent(registrationName, dependencies) {\n registerDirectEvent(registrationName, dependencies);\n registerDirectEvent(registrationName + \"Capture\", dependencies);\n}\nfunction registerDirectEvent(registrationName, dependencies) {\n registrationNameDependencies[registrationName] = dependencies;\n for (\n registrationName = 0;\n registrationName < dependencies.length;\n registrationName++\n )\n allNativeEvents.add(dependencies[registrationName]);\n}\nvar VALID_ATTRIBUTE_NAME_REGEX = RegExp(\n \"^[:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD][:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*$\"\n ),\n illegalAttributeNameCache = {},\n validatedAttributeNameCache = {};\nfunction isAttributeNameSafe(attributeName) {\n if (hasOwnProperty.call(validatedAttributeNameCache, attributeName))\n return !0;\n if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) return !1;\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName))\n return (validatedAttributeNameCache[attributeName] = !0);\n illegalAttributeNameCache[attributeName] = !0;\n return !1;\n}\nfunction setValueForAttribute(node, name, value) {\n if (isAttributeNameSafe(name))\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n node.removeAttribute(name);\n return;\n case \"boolean\":\n var prefix$10 = name.toLowerCase().slice(0, 5);\n if (\"data-\" !== prefix$10 && \"aria-\" !== prefix$10) {\n node.removeAttribute(name);\n return;\n }\n }\n node.setAttribute(name, \"\" + value);\n }\n}\nfunction setValueForKnownAttribute(node, name, value) {\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n case \"boolean\":\n node.removeAttribute(name);\n return;\n }\n node.setAttribute(name, \"\" + value);\n }\n}\nfunction setValueForNamespacedAttribute(node, namespace, name, value) {\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n case \"boolean\":\n node.removeAttribute(name);\n return;\n }\n node.setAttributeNS(namespace, name, \"\" + value);\n }\n}\nfunction getToStringValue(value) {\n switch (typeof value) {\n case \"bigint\":\n case \"boolean\":\n case \"number\":\n case \"string\":\n case \"undefined\":\n return value;\n case \"object\":\n return value;\n default:\n return \"\";\n }\n}\nfunction isCheckable(elem) {\n var type = elem.type;\n return (\n (elem = elem.nodeName) &&\n \"input\" === elem.toLowerCase() &&\n (\"checkbox\" === type || \"radio\" === type)\n );\n}\nfunction trackValueOnNode(node, valueField, currentValue) {\n var descriptor = Object.getOwnPropertyDescriptor(\n node.constructor.prototype,\n valueField\n );\n if (\n !node.hasOwnProperty(valueField) &&\n \"undefined\" !== typeof descriptor &&\n \"function\" === typeof descriptor.get &&\n \"function\" === typeof descriptor.set\n ) {\n var get = descriptor.get,\n set = descriptor.set;\n Object.defineProperty(node, valueField, {\n configurable: !0,\n get: function () {\n return get.call(this);\n },\n set: function (value) {\n currentValue = \"\" + value;\n set.call(this, value);\n }\n });\n Object.defineProperty(node, valueField, {\n enumerable: descriptor.enumerable\n });\n return {\n getValue: function () {\n return currentValue;\n },\n setValue: function (value) {\n currentValue = \"\" + value;\n },\n stopTracking: function () {\n node._valueTracker = null;\n delete node[valueField];\n }\n };\n }\n}\nfunction track(node) {\n if (!node._valueTracker) {\n var valueField = isCheckable(node) ? \"checked\" : \"value\";\n node._valueTracker = trackValueOnNode(\n node,\n valueField,\n \"\" + node[valueField]\n );\n }\n}\nfunction updateValueIfChanged(node) {\n if (!node) return !1;\n var tracker = node._valueTracker;\n if (!tracker) return !0;\n var lastValue = tracker.getValue();\n var value = \"\";\n node &&\n (value = isCheckable(node)\n ? node.checked\n ? \"true\"\n : \"false\"\n : node.value);\n node = value;\n return node !== lastValue ? (tracker.setValue(node), !0) : !1;\n}\nfunction getActiveElement(doc) {\n doc = doc || (\"undefined\" !== typeof document ? document : void 0);\n if (\"undefined\" === typeof doc) return null;\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\nvar escapeSelectorAttributeValueInsideDoubleQuotesRegex = /[\\n\"\\\\]/g;\nfunction escapeSelectorAttributeValueInsideDoubleQuotes(value) {\n return value.replace(\n escapeSelectorAttributeValueInsideDoubleQuotesRegex,\n function (ch) {\n return \"\\\\\" + ch.charCodeAt(0).toString(16) + \" \";\n }\n );\n}\nfunction updateInput(\n element,\n value,\n defaultValue,\n lastDefaultValue,\n checked,\n defaultChecked,\n type,\n name\n) {\n element.name = \"\";\n null != type &&\n \"function\" !== typeof type &&\n \"symbol\" !== typeof type &&\n \"boolean\" !== typeof type\n ? (element.type = type)\n : element.removeAttribute(\"type\");\n if (null != value)\n if (\"number\" === type) {\n if ((0 === value && \"\" === element.value) || element.value != value)\n element.value = \"\" + getToStringValue(value);\n } else\n element.value !== \"\" + getToStringValue(value) &&\n (element.value = \"\" + getToStringValue(value));\n else\n (\"submit\" !== type && \"reset\" !== type) || element.removeAttribute(\"value\");\n null != value\n ? setDefaultValue(element, type, getToStringValue(value))\n : null != defaultValue\n ? setDefaultValue(element, type, getToStringValue(defaultValue))\n : null != lastDefaultValue && element.removeAttribute(\"value\");\n null == checked &&\n null != defaultChecked &&\n (element.defaultChecked = !!defaultChecked);\n null != checked &&\n (element.checked =\n checked && \"function\" !== typeof checked && \"symbol\" !== typeof checked);\n null != name &&\n \"function\" !== typeof name &&\n \"symbol\" !== typeof name &&\n \"boolean\" !== typeof name\n ? (element.name = \"\" + getToStringValue(name))\n : element.removeAttribute(\"name\");\n}\nfunction initInput(\n element,\n value,\n defaultValue,\n checked,\n defaultChecked,\n type,\n name,\n isHydrating\n) {\n null != type &&\n \"function\" !== typeof type &&\n \"symbol\" !== typeof type &&\n \"boolean\" !== typeof type &&\n (element.type = type);\n if (null != value || null != defaultValue) {\n if (\n !(\n (\"submit\" !== type && \"reset\" !== type) ||\n (void 0 !== value && null !== value)\n )\n ) {\n track(element);\n return;\n }\n defaultValue =\n null != defaultValue ? \"\" + getToStringValue(defaultValue) : \"\";\n value = null != value ? \"\" + getToStringValue(value) : defaultValue;\n isHydrating || value === element.value || (element.value = value);\n element.defaultValue = value;\n }\n checked = null != checked ? checked : defaultChecked;\n checked =\n \"function\" !== typeof checked && \"symbol\" !== typeof checked && !!checked;\n element.checked = isHydrating ? element.checked : !!checked;\n element.defaultChecked = !!checked;\n null != name &&\n \"function\" !== typeof name &&\n \"symbol\" !== typeof name &&\n \"boolean\" !== typeof name &&\n (element.name = name);\n track(element);\n}\nfunction setDefaultValue(node, type, value) {\n (\"number\" === type && getActiveElement(node.ownerDocument) === node) ||\n node.defaultValue === \"\" + value ||\n (node.defaultValue = \"\" + value);\n}\nfunction updateOptions(node, multiple, propValue, setDefaultSelected) {\n node = node.options;\n if (multiple) {\n multiple = {};\n for (var i = 0; i < propValue.length; i++)\n multiple[\"$\" + propValue[i]] = !0;\n for (propValue = 0; propValue < node.length; propValue++)\n (i = multiple.hasOwnProperty(\"$\" + node[propValue].value)),\n node[propValue].selected !== i && (node[propValue].selected = i),\n i && setDefaultSelected && (node[propValue].defaultSelected = !0);\n } else {\n propValue = \"\" + getToStringValue(propValue);\n multiple = null;\n for (i = 0; i < node.length; i++) {\n if (node[i].value === propValue) {\n node[i].selected = !0;\n setDefaultSelected && (node[i].defaultSelected = !0);\n return;\n }\n null !== multiple || node[i].disabled || (multiple = node[i]);\n }\n null !== multiple && (multiple.selected = !0);\n }\n}\nfunction updateTextarea(element, value, defaultValue) {\n if (\n null != value &&\n ((value = \"\" + getToStringValue(value)),\n value !== element.value && (element.value = value),\n null == defaultValue)\n ) {\n element.defaultValue !== value && (element.defaultValue = value);\n return;\n }\n element.defaultValue =\n null != defaultValue ? \"\" + getToStringValue(defaultValue) : \"\";\n}\nfunction initTextarea(element, value, defaultValue, children) {\n if (null == value) {\n if (null != children) {\n if (null != defaultValue) throw Error(formatProdErrorMessage(92));\n if (isArrayImpl(children)) {\n if (1 < children.length) throw Error(formatProdErrorMessage(93));\n children = children[0];\n }\n defaultValue = children;\n }\n null == defaultValue && (defaultValue = \"\");\n value = defaultValue;\n }\n defaultValue = getToStringValue(value);\n element.defaultValue = defaultValue;\n children = element.textContent;\n children === defaultValue &&\n \"\" !== children &&\n null !== children &&\n (element.value = children);\n track(element);\n}\nfunction setTextContent(node, text) {\n if (text) {\n var firstChild = node.firstChild;\n if (\n firstChild &&\n firstChild === node.lastChild &&\n 3 === firstChild.nodeType\n ) {\n firstChild.nodeValue = text;\n return;\n }\n }\n node.textContent = text;\n}\nvar unitlessNumbers = new Set(\n \"animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp\".split(\n \" \"\n )\n);\nfunction setValueForStyle(style, styleName, value) {\n var isCustomProperty = 0 === styleName.indexOf(\"--\");\n null == value || \"boolean\" === typeof value || \"\" === value\n ? isCustomProperty\n ? style.setProperty(styleName, \"\")\n : \"float\" === styleName\n ? (style.cssFloat = \"\")\n : (style[styleName] = \"\")\n : isCustomProperty\n ? style.setProperty(styleName, value)\n : \"number\" !== typeof value ||\n 0 === value ||\n unitlessNumbers.has(styleName)\n ? \"float\" === styleName\n ? (style.cssFloat = value)\n : (style[styleName] = (\"\" + value).trim())\n : (style[styleName] = value + \"px\");\n}\nfunction setValueForStyles(node, styles, prevStyles) {\n if (null != styles && \"object\" !== typeof styles)\n throw Error(formatProdErrorMessage(62));\n node = node.style;\n if (null != prevStyles) {\n for (var styleName in prevStyles)\n !prevStyles.hasOwnProperty(styleName) ||\n (null != styles && styles.hasOwnProperty(styleName)) ||\n (0 === styleName.indexOf(\"--\")\n ? node.setProperty(styleName, \"\")\n : \"float\" === styleName\n ? (node.cssFloat = \"\")\n : (node[styleName] = \"\"));\n for (var styleName$16 in styles)\n (styleName = styles[styleName$16]),\n styles.hasOwnProperty(styleName$16) &&\n prevStyles[styleName$16] !== styleName &&\n setValueForStyle(node, styleName$16, styleName);\n } else\n for (var styleName$17 in styles)\n styles.hasOwnProperty(styleName$17) &&\n setValueForStyle(node, styleName$17, styles[styleName$17]);\n}\nfunction isCustomElement(tagName) {\n if (-1 === tagName.indexOf(\"-\")) return !1;\n switch (tagName) {\n case \"annotation-xml\":\n case \"color-profile\":\n case \"font-face\":\n case \"font-face-src\":\n case \"font-face-uri\":\n case \"font-face-format\":\n case \"font-face-name\":\n case \"missing-glyph\":\n return !1;\n default:\n return !0;\n }\n}\nvar aliases = new Map([\n [\"acceptCharset\", \"accept-charset\"],\n [\"htmlFor\", \"for\"],\n [\"httpEquiv\", \"http-equiv\"],\n [\"crossOrigin\", \"crossorigin\"],\n [\"accentHeight\", \"accent-height\"],\n [\"alignmentBaseline\", \"alignment-baseline\"],\n [\"arabicForm\", \"arabic-form\"],\n [\"baselineShift\", \"baseline-shift\"],\n [\"capHeight\", \"cap-height\"],\n [\"clipPath\", \"clip-path\"],\n [\"clipRule\", \"clip-rule\"],\n [\"colorInterpolation\", \"color-interpolation\"],\n [\"colorInterpolationFilters\", \"color-interpolation-filters\"],\n [\"colorProfile\", \"color-profile\"],\n [\"colorRendering\", \"color-rendering\"],\n [\"dominantBaseline\", \"dominant-baseline\"],\n [\"enableBackground\", \"enable-background\"],\n [\"fillOpacity\", \"fill-opacity\"],\n [\"fillRule\", \"fill-rule\"],\n [\"floodColor\", \"flood-color\"],\n [\"floodOpacity\", \"flood-opacity\"],\n [\"fontFamily\", \"font-family\"],\n [\"fontSize\", \"font-size\"],\n [\"fontSizeAdjust\", \"font-size-adjust\"],\n [\"fontStretch\", \"font-stretch\"],\n [\"fontStyle\", \"font-style\"],\n [\"fontVariant\", \"font-variant\"],\n [\"fontWeight\", \"font-weight\"],\n [\"glyphName\", \"glyph-name\"],\n [\"glyphOrientationHorizontal\", \"glyph-orientation-horizontal\"],\n [\"glyphOrientationVertical\", \"glyph-orientation-vertical\"],\n [\"horizAdvX\", \"horiz-adv-x\"],\n [\"horizOriginX\", \"horiz-origin-x\"],\n [\"imageRendering\", \"image-rendering\"],\n [\"letterSpacing\", \"letter-spacing\"],\n [\"lightingColor\", \"lighting-color\"],\n [\"markerEnd\", \"marker-end\"],\n [\"markerMid\", \"marker-mid\"],\n [\"markerStart\", \"marker-start\"],\n [\"overlinePosition\", \"overline-position\"],\n [\"overlineThickness\", \"overline-thickness\"],\n [\"paintOrder\", \"paint-order\"],\n [\"panose-1\", \"panose-1\"],\n [\"pointerEvents\", \"pointer-events\"],\n [\"renderingIntent\", \"rendering-intent\"],\n [\"shapeRendering\", \"shape-rendering\"],\n [\"stopColor\", \"stop-color\"],\n [\"stopOpacity\", \"stop-opacity\"],\n [\"strikethroughPosition\", \"strikethrough-position\"],\n [\"strikethroughThickness\", \"strikethrough-thickness\"],\n [\"strokeDasharray\", \"stroke-dasharray\"],\n [\"strokeDashoffset\", \"stroke-dashoffset\"],\n [\"strokeLinecap\", \"stroke-linecap\"],\n [\"strokeLinejoin\", \"stroke-linejoin\"],\n [\"strokeMiterlimit\", \"stroke-miterlimit\"],\n [\"strokeOpacity\", \"stroke-opacity\"],\n [\"strokeWidth\", \"stroke-width\"],\n [\"textAnchor\", \"text-anchor\"],\n [\"textDecoration\", \"text-decoration\"],\n [\"textRendering\", \"text-rendering\"],\n [\"transformOrigin\", \"transform-origin\"],\n [\"underlinePosition\", \"underline-position\"],\n [\"underlineThickness\", \"underline-thickness\"],\n [\"unicodeBidi\", \"unicode-bidi\"],\n [\"unicodeRange\", \"unicode-range\"],\n [\"unitsPerEm\", \"units-per-em\"],\n [\"vAlphabetic\", \"v-alphabetic\"],\n [\"vHanging\", \"v-hanging\"],\n [\"vIdeographic\", \"v-ideographic\"],\n [\"vMathematical\", \"v-mathematical\"],\n [\"vectorEffect\", \"vector-effect\"],\n [\"vertAdvY\", \"vert-adv-y\"],\n [\"vertOriginX\", \"vert-origin-x\"],\n [\"vertOriginY\", \"vert-origin-y\"],\n [\"wordSpacing\", \"word-spacing\"],\n [\"writingMode\", \"writing-mode\"],\n [\"xmlnsXlink\", \"xmlns:xlink\"],\n [\"xHeight\", \"x-height\"]\n ]),\n isJavaScriptProtocol =\n /^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*:/i;\nfunction sanitizeURL(url) {\n return isJavaScriptProtocol.test(\"\" + url)\n ? \"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')\"\n : url;\n}\nfunction noop$1() {}\nvar currentReplayingEvent = null;\nfunction getEventTarget(nativeEvent) {\n nativeEvent = nativeEvent.target || nativeEvent.srcElement || window;\n nativeEvent.correspondingUseElement &&\n (nativeEvent = nativeEvent.correspondingUseElement);\n return 3 === nativeEvent.nodeType ? nativeEvent.parentNode : nativeEvent;\n}\nvar restoreTarget = null,\n restoreQueue = null;\nfunction restoreStateOfTarget(target) {\n var internalInstance = getInstanceFromNode(target);\n if (internalInstance && (target = internalInstance.stateNode)) {\n var props = target[internalPropsKey] || null;\n a: switch (((target = internalInstance.stateNode), internalInstance.type)) {\n case \"input\":\n updateInput(\n target,\n props.value,\n props.defaultValue,\n props.defaultValue,\n props.checked,\n props.defaultChecked,\n props.type,\n props.name\n );\n internalInstance = props.name;\n if (\"radio\" === props.type && null != internalInstance) {\n for (props = target; props.parentNode; ) props = props.parentNode;\n props = props.querySelectorAll(\n 'input[name=\"' +\n escapeSelectorAttributeValueInsideDoubleQuotes(\n \"\" + internalInstance\n ) +\n '\"][type=\"radio\"]'\n );\n for (\n internalInstance = 0;\n internalInstance < props.length;\n internalInstance++\n ) {\n var otherNode = props[internalInstance];\n if (otherNode !== target && otherNode.form === target.form) {\n var otherProps = otherNode[internalPropsKey] || null;\n if (!otherProps) throw Error(formatProdErrorMessage(90));\n updateInput(\n otherNode,\n otherProps.value,\n otherProps.defaultValue,\n otherProps.defaultValue,\n otherProps.checked,\n otherProps.defaultChecked,\n otherProps.type,\n otherProps.name\n );\n }\n }\n for (\n internalInstance = 0;\n internalInstance < props.length;\n internalInstance++\n )\n (otherNode = props[internalInstance]),\n otherNode.form === target.form && updateValueIfChanged(otherNode);\n }\n break a;\n case \"textarea\":\n updateTextarea(target, props.value, props.defaultValue);\n break a;\n case \"select\":\n (internalInstance = props.value),\n null != internalInstance &&\n updateOptions(target, !!props.multiple, internalInstance, !1);\n }\n }\n}\nvar isInsideEventHandler = !1;\nfunction batchedUpdates$1(fn, a, b) {\n if (isInsideEventHandler) return fn(a, b);\n isInsideEventHandler = !0;\n try {\n var JSCompiler_inline_result = fn(a);\n return JSCompiler_inline_result;\n } finally {\n if (\n ((isInsideEventHandler = !1),\n null !== restoreTarget || null !== restoreQueue)\n )\n if (\n (flushSyncWork$1(),\n restoreTarget &&\n ((a = restoreTarget),\n (fn = restoreQueue),\n (restoreQueue = restoreTarget = null),\n restoreStateOfTarget(a),\n fn))\n )\n for (a = 0; a < fn.length; a++) restoreStateOfTarget(fn[a]);\n }\n}\nfunction getListener(inst, registrationName) {\n var stateNode = inst.stateNode;\n if (null === stateNode) return null;\n var props = stateNode[internalPropsKey] || null;\n if (null === props) return null;\n stateNode = props[registrationName];\n a: switch (registrationName) {\n case \"onClick\":\n case \"onClickCapture\":\n case \"onDoubleClick\":\n case \"onDoubleClickCapture\":\n case \"onMouseDown\":\n case \"onMouseDownCapture\":\n case \"onMouseMove\":\n case \"onMouseMoveCapture\":\n case \"onMouseUp\":\n case \"onMouseUpCapture\":\n case \"onMouseEnter\":\n (props = !props.disabled) ||\n ((inst = inst.type),\n (props = !(\n \"button\" === inst ||\n \"input\" === inst ||\n \"select\" === inst ||\n \"textarea\" === inst\n )));\n inst = !props;\n break a;\n default:\n inst = !1;\n }\n if (inst) return null;\n if (stateNode && \"function\" !== typeof stateNode)\n throw Error(\n formatProdErrorMessage(231, registrationName, typeof stateNode)\n );\n return stateNode;\n}\nvar canUseDOM = !(\n \"undefined\" === typeof window ||\n \"undefined\" === typeof window.document ||\n \"undefined\" === typeof window.document.createElement\n ),\n passiveBrowserEventsSupported = !1;\nif (canUseDOM)\n try {\n var options = {};\n Object.defineProperty(options, \"passive\", {\n get: function () {\n passiveBrowserEventsSupported = !0;\n }\n });\n window.addEventListener(\"test\", options, options);\n window.removeEventListener(\"test\", options, options);\n } catch (e) {\n passiveBrowserEventsSupported = !1;\n }\nvar root = null,\n startText = null,\n fallbackText = null;\nfunction getData() {\n if (fallbackText) return fallbackText;\n var start,\n startValue = startText,\n startLength = startValue.length,\n end,\n endValue = \"value\" in root ? root.value : root.textContent,\n endLength = endValue.length;\n for (\n start = 0;\n start < startLength && startValue[start] === endValue[start];\n start++\n );\n var minEnd = startLength - start;\n for (\n end = 1;\n end <= minEnd &&\n startValue[startLength - end] === endValue[endLength - end];\n end++\n );\n return (fallbackText = endValue.slice(start, 1 < end ? 1 - end : void 0));\n}\nfunction getEventCharCode(nativeEvent) {\n var keyCode = nativeEvent.keyCode;\n \"charCode\" in nativeEvent\n ? ((nativeEvent = nativeEvent.charCode),\n 0 === nativeEvent && 13 === keyCode && (nativeEvent = 13))\n : (nativeEvent = keyCode);\n 10 === nativeEvent && (nativeEvent = 13);\n return 32 <= nativeEvent || 13 === nativeEvent ? nativeEvent : 0;\n}\nfunction functionThatReturnsTrue() {\n return !0;\n}\nfunction functionThatReturnsFalse() {\n return !1;\n}\nfunction createSyntheticEvent(Interface) {\n function SyntheticBaseEvent(\n reactName,\n reactEventType,\n targetInst,\n nativeEvent,\n nativeEventTarget\n ) {\n this._reactName = reactName;\n this._targetInst = targetInst;\n this.type = reactEventType;\n this.nativeEvent = nativeEvent;\n this.target = nativeEventTarget;\n this.currentTarget = null;\n for (var propName in Interface)\n Interface.hasOwnProperty(propName) &&\n ((reactName = Interface[propName]),\n (this[propName] = reactName\n ? reactName(nativeEvent)\n : nativeEvent[propName]));\n this.isDefaultPrevented = (\n null != nativeEvent.defaultPrevented\n ? nativeEvent.defaultPrevented\n : !1 === nativeEvent.returnValue\n )\n ? functionThatReturnsTrue\n : functionThatReturnsFalse;\n this.isPropagationStopped = functionThatReturnsFalse;\n return this;\n }\n assign(SyntheticBaseEvent.prototype, {\n preventDefault: function () {\n this.defaultPrevented = !0;\n var event = this.nativeEvent;\n event &&\n (event.preventDefault\n ? event.preventDefault()\n : \"unknown\" !== typeof event.returnValue && (event.returnValue = !1),\n (this.isDefaultPrevented = functionThatReturnsTrue));\n },\n stopPropagation: function () {\n var event = this.nativeEvent;\n event &&\n (event.stopPropagation\n ? event.stopPropagation()\n : \"unknown\" !== typeof event.cancelBubble &&\n (event.cancelBubble = !0),\n (this.isPropagationStopped = functionThatReturnsTrue));\n },\n persist: function () {},\n isPersistent: functionThatReturnsTrue\n });\n return SyntheticBaseEvent;\n}\nvar EventInterface = {\n eventPhase: 0,\n bubbles: 0,\n cancelable: 0,\n timeStamp: function (event) {\n return event.timeStamp || Date.now();\n },\n defaultPrevented: 0,\n isTrusted: 0\n },\n SyntheticEvent = createSyntheticEvent(EventInterface),\n UIEventInterface = assign({}, EventInterface, { view: 0, detail: 0 }),\n SyntheticUIEvent = createSyntheticEvent(UIEventInterface),\n lastMovementX,\n lastMovementY,\n lastMouseEvent,\n MouseEventInterface = assign({}, UIEventInterface, {\n screenX: 0,\n screenY: 0,\n clientX: 0,\n clientY: 0,\n pageX: 0,\n pageY: 0,\n ctrlKey: 0,\n shiftKey: 0,\n altKey: 0,\n metaKey: 0,\n getModifierState: getEventModifierState,\n button: 0,\n buttons: 0,\n relatedTarget: function (event) {\n return void 0 === event.relatedTarget\n ? event.fromElement === event.srcElement\n ? event.toElement\n : event.fromElement\n : event.relatedTarget;\n },\n movementX: function (event) {\n if (\"movementX\" in event) return event.movementX;\n event !== lastMouseEvent &&\n (lastMouseEvent && \"mousemove\" === event.type\n ? ((lastMovementX = event.screenX - lastMouseEvent.screenX),\n (lastMovementY = event.screenY - lastMouseEvent.screenY))\n : (lastMovementY = lastMovementX = 0),\n (lastMouseEvent = event));\n return lastMovementX;\n },\n movementY: function (event) {\n return \"movementY\" in event ? event.movementY : lastMovementY;\n }\n }),\n SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface),\n DragEventInterface = assign({}, MouseEventInterface, { dataTransfer: 0 }),\n SyntheticDragEvent = createSyntheticEvent(DragEventInterface),\n FocusEventInterface = assign({}, UIEventInterface, { relatedTarget: 0 }),\n SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface),\n AnimationEventInterface = assign({}, EventInterface, {\n animationName: 0,\n elapsedTime: 0,\n pseudoElement: 0\n }),\n SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface),\n ClipboardEventInterface = assign({}, EventInterface, {\n clipboardData: function (event) {\n return \"clipboardData\" in event\n ? event.clipboardData\n : window.clipboardData;\n }\n }),\n SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface),\n CompositionEventInterface = assign({}, EventInterface, { data: 0 }),\n SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface),\n normalizeKey = {\n Esc: \"Escape\",\n Spacebar: \" \",\n Left: \"ArrowLeft\",\n Up: \"ArrowUp\",\n Right: \"ArrowRight\",\n Down: \"ArrowDown\",\n Del: \"Delete\",\n Win: \"OS\",\n Menu: \"ContextMenu\",\n Apps: \"ContextMenu\",\n Scroll: \"ScrollLock\",\n MozPrintableKey: \"Unidentified\"\n },\n translateToKey = {\n 8: \"Backspace\",\n 9: \"Tab\",\n 12: \"Clear\",\n 13: \"Enter\",\n 16: \"Shift\",\n 17: \"Control\",\n 18: \"Alt\",\n 19: \"Pause\",\n 20: \"CapsLock\",\n 27: \"Escape\",\n 32: \" \",\n 33: \"PageUp\",\n 34: \"PageDown\",\n 35: \"End\",\n 36: \"Home\",\n 37: \"ArrowLeft\",\n 38: \"ArrowUp\",\n 39: \"ArrowRight\",\n 40: \"ArrowDown\",\n 45: \"Insert\",\n 46: \"Delete\",\n 112: \"F1\",\n 113: \"F2\",\n 114: \"F3\",\n 115: \"F4\",\n 116: \"F5\",\n 117: \"F6\",\n 118: \"F7\",\n 119: \"F8\",\n 120: \"F9\",\n 121: \"F10\",\n 122: \"F11\",\n 123: \"F12\",\n 144: \"NumLock\",\n 145: \"ScrollLock\",\n 224: \"Meta\"\n },\n modifierKeyToProp = {\n Alt: \"altKey\",\n Control: \"ctrlKey\",\n Meta: \"metaKey\",\n Shift: \"shiftKey\"\n };\nfunction modifierStateGetter(keyArg) {\n var nativeEvent = this.nativeEvent;\n return nativeEvent.getModifierState\n ? nativeEvent.getModifierState(keyArg)\n : (keyArg = modifierKeyToProp[keyArg])\n ? !!nativeEvent[keyArg]\n : !1;\n}\nfunction getEventModifierState() {\n return modifierStateGetter;\n}\nvar KeyboardEventInterface = assign({}, UIEventInterface, {\n key: function (nativeEvent) {\n if (nativeEvent.key) {\n var key = normalizeKey[nativeEvent.key] || nativeEvent.key;\n if (\"Unidentified\" !== key) return key;\n }\n return \"keypress\" === nativeEvent.type\n ? ((nativeEvent = getEventCharCode(nativeEvent)),\n 13 === nativeEvent ? \"Enter\" : String.fromCharCode(nativeEvent))\n : \"keydown\" === nativeEvent.type || \"keyup\" === nativeEvent.type\n ? translateToKey[nativeEvent.keyCode] || \"Unidentified\"\n : \"\";\n },\n code: 0,\n location: 0,\n ctrlKey: 0,\n shiftKey: 0,\n altKey: 0,\n metaKey: 0,\n repeat: 0,\n locale: 0,\n getModifierState: getEventModifierState,\n charCode: function (event) {\n return \"keypress\" === event.type ? getEventCharCode(event) : 0;\n },\n keyCode: function (event) {\n return \"keydown\" === event.type || \"keyup\" === event.type\n ? event.keyCode\n : 0;\n },\n which: function (event) {\n return \"keypress\" === event.type\n ? getEventCharCode(event)\n : \"keydown\" === event.type || \"keyup\" === event.type\n ? event.keyCode\n : 0;\n }\n }),\n SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface),\n PointerEventInterface = assign({}, MouseEventInterface, {\n pointerId: 0,\n width: 0,\n height: 0,\n pressure: 0,\n tangentialPressure: 0,\n tiltX: 0,\n tiltY: 0,\n twist: 0,\n pointerType: 0,\n isPrimary: 0\n }),\n SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface),\n TouchEventInterface = assign({}, UIEventInterface, {\n touches: 0,\n targetTouches: 0,\n changedTouches: 0,\n altKey: 0,\n metaKey: 0,\n ctrlKey: 0,\n shiftKey: 0,\n getModifierState: getEventModifierState\n }),\n SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface),\n TransitionEventInterface = assign({}, EventInterface, {\n propertyName: 0,\n elapsedTime: 0,\n pseudoElement: 0\n }),\n SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface),\n WheelEventInterface = assign({}, MouseEventInterface, {\n deltaX: function (event) {\n return \"deltaX\" in event\n ? event.deltaX\n : \"wheelDeltaX\" in event\n ? -event.wheelDeltaX\n : 0;\n },\n deltaY: function (event) {\n return \"deltaY\" in event\n ? event.deltaY\n : \"wheelDeltaY\" in event\n ? -event.wheelDeltaY\n : \"wheelDelta\" in event\n ? -event.wheelDelta\n : 0;\n },\n deltaZ: 0,\n deltaMode: 0\n }),\n SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface),\n ToggleEventInterface = assign({}, EventInterface, {\n newState: 0,\n oldState: 0\n }),\n SyntheticToggleEvent = createSyntheticEvent(ToggleEventInterface),\n END_KEYCODES = [9, 13, 27, 32],\n canUseCompositionEvent = canUseDOM && \"CompositionEvent\" in window,\n documentMode = null;\ncanUseDOM &&\n \"documentMode\" in document &&\n (documentMode = document.documentMode);\nvar canUseTextInputEvent = canUseDOM && \"TextEvent\" in window && !documentMode,\n useFallbackCompositionData =\n canUseDOM &&\n (!canUseCompositionEvent ||\n (documentMode && 8 < documentMode && 11 >= documentMode)),\n SPACEBAR_CHAR = String.fromCharCode(32),\n hasSpaceKeypress = !1;\nfunction isFallbackCompositionEnd(domEventName, nativeEvent) {\n switch (domEventName) {\n case \"keyup\":\n return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode);\n case \"keydown\":\n return 229 !== nativeEvent.keyCode;\n case \"keypress\":\n case \"mousedown\":\n case \"focusout\":\n return !0;\n default:\n return !1;\n }\n}\nfunction getDataFromCustomEvent(nativeEvent) {\n nativeEvent = nativeEvent.detail;\n return \"object\" === typeof nativeEvent && \"data\" in nativeEvent\n ? nativeEvent.data\n : null;\n}\nvar isComposing = !1;\nfunction getNativeBeforeInputChars(domEventName, nativeEvent) {\n switch (domEventName) {\n case \"compositionend\":\n return getDataFromCustomEvent(nativeEvent);\n case \"keypress\":\n if (32 !== nativeEvent.which) return null;\n hasSpaceKeypress = !0;\n return SPACEBAR_CHAR;\n case \"textInput\":\n return (\n (domEventName = nativeEvent.data),\n domEventName === SPACEBAR_CHAR && hasSpaceKeypress ? null : domEventName\n );\n default:\n return null;\n }\n}\nfunction getFallbackBeforeInputChars(domEventName, nativeEvent) {\n if (isComposing)\n return \"compositionend\" === domEventName ||\n (!canUseCompositionEvent &&\n isFallbackCompositionEnd(domEventName, nativeEvent))\n ? ((domEventName = getData()),\n (fallbackText = startText = root = null),\n (isComposing = !1),\n domEventName)\n : null;\n switch (domEventName) {\n case \"paste\":\n return null;\n case \"keypress\":\n if (\n !(nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) ||\n (nativeEvent.ctrlKey && nativeEvent.altKey)\n ) {\n if (nativeEvent.char && 1 < nativeEvent.char.length)\n return nativeEvent.char;\n if (nativeEvent.which) return String.fromCharCode(nativeEvent.which);\n }\n return null;\n case \"compositionend\":\n return useFallbackCompositionData && \"ko\" !== nativeEvent.locale\n ? null\n : nativeEvent.data;\n default:\n return null;\n }\n}\nvar supportedInputTypes = {\n color: !0,\n date: !0,\n datetime: !0,\n \"datetime-local\": !0,\n email: !0,\n month: !0,\n number: !0,\n password: !0,\n range: !0,\n search: !0,\n tel: !0,\n text: !0,\n time: !0,\n url: !0,\n week: !0\n};\nfunction isTextInputElement(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n return \"input\" === nodeName\n ? !!supportedInputTypes[elem.type]\n : \"textarea\" === nodeName\n ? !0\n : !1;\n}\nfunction createAndAccumulateChangeEvent(\n dispatchQueue,\n inst,\n nativeEvent,\n target\n) {\n restoreTarget\n ? restoreQueue\n ? restoreQueue.push(target)\n : (restoreQueue = [target])\n : (restoreTarget = target);\n inst = accumulateTwoPhaseListeners(inst, \"onChange\");\n 0 < inst.length &&\n ((nativeEvent = new SyntheticEvent(\n \"onChange\",\n \"change\",\n null,\n nativeEvent,\n target\n )),\n dispatchQueue.push({ event: nativeEvent, listeners: inst }));\n}\nvar activeElement$1 = null,\n activeElementInst$1 = null;\nfunction runEventInBatch(dispatchQueue) {\n processDispatchQueue(dispatchQueue, 0);\n}\nfunction getInstIfValueChanged(targetInst) {\n var targetNode = getNodeFromInstance(targetInst);\n if (updateValueIfChanged(targetNode)) return targetInst;\n}\nfunction getTargetInstForChangeEvent(domEventName, targetInst) {\n if (\"change\" === domEventName) return targetInst;\n}\nvar isInputEventSupported = !1;\nif (canUseDOM) {\n var JSCompiler_inline_result$jscomp$286;\n if (canUseDOM) {\n var isSupported$jscomp$inline_427 = \"oninput\" in document;\n if (!isSupported$jscomp$inline_427) {\n var element$jscomp$inline_428 = document.createElement(\"div\");\n element$jscomp$inline_428.setAttribute(\"oninput\", \"return;\");\n isSupported$jscomp$inline_427 =\n \"function\" === typeof element$jscomp$inline_428.oninput;\n }\n JSCompiler_inline_result$jscomp$286 = isSupported$jscomp$inline_427;\n } else JSCompiler_inline_result$jscomp$286 = !1;\n isInputEventSupported =\n JSCompiler_inline_result$jscomp$286 &&\n (!document.documentMode || 9 < document.documentMode);\n}\nfunction stopWatchingForValueChange() {\n activeElement$1 &&\n (activeElement$1.detachEvent(\"onpropertychange\", handlePropertyChange),\n (activeElementInst$1 = activeElement$1 = null));\n}\nfunction handlePropertyChange(nativeEvent) {\n if (\n \"value\" === nativeEvent.propertyName &&\n getInstIfValueChanged(activeElementInst$1)\n ) {\n var dispatchQueue = [];\n createAndAccumulateChangeEvent(\n dispatchQueue,\n activeElementInst$1,\n nativeEvent,\n getEventTarget(nativeEvent)\n );\n batchedUpdates$1(runEventInBatch, dispatchQueue);\n }\n}\nfunction handleEventsForInputEventPolyfill(domEventName, target, targetInst) {\n \"focusin\" === domEventName\n ? (stopWatchingForValueChange(),\n (activeElement$1 = target),\n (activeElementInst$1 = targetInst),\n activeElement$1.attachEvent(\"onpropertychange\", handlePropertyChange))\n : \"focusout\" === domEventName && stopWatchingForValueChange();\n}\nfunction getTargetInstForInputEventPolyfill(domEventName) {\n if (\n \"selectionchange\" === domEventName ||\n \"keyup\" === domEventName ||\n \"keydown\" === domEventName\n )\n return getInstIfValueChanged(activeElementInst$1);\n}\nfunction getTargetInstForClickEvent(domEventName, targetInst) {\n if (\"click\" === domEventName) return getInstIfValueChanged(targetInst);\n}\nfunction getTargetInstForInputOrChangeEvent(domEventName, targetInst) {\n if (\"input\" === domEventName || \"change\" === domEventName)\n return getInstIfValueChanged(targetInst);\n}\nfunction is(x, y) {\n return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\nvar objectIs = \"function\" === typeof Object.is ? Object.is : is;\nfunction shallowEqual(objA, objB) {\n if (objectIs(objA, objB)) return !0;\n if (\n \"object\" !== typeof objA ||\n null === objA ||\n \"object\" !== typeof objB ||\n null === objB\n )\n return !1;\n var keysA = Object.keys(objA),\n keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return !1;\n for (keysB = 0; keysB < keysA.length; keysB++) {\n var currentKey = keysA[keysB];\n if (\n !hasOwnProperty.call(objB, currentKey) ||\n !objectIs(objA[currentKey], objB[currentKey])\n )\n return !1;\n }\n return !0;\n}\nfunction getLeafNode(node) {\n for (; node && node.firstChild; ) node = node.firstChild;\n return node;\n}\nfunction getNodeForCharacterOffset(root, offset) {\n var node = getLeafNode(root);\n root = 0;\n for (var nodeEnd; node; ) {\n if (3 === node.nodeType) {\n nodeEnd = root + node.textContent.length;\n if (root <= offset && nodeEnd >= offset)\n return { node: node, offset: offset - root };\n root = nodeEnd;\n }\n a: {\n for (; node; ) {\n if (node.nextSibling) {\n node = node.nextSibling;\n break a;\n }\n node = node.parentNode;\n }\n node = void 0;\n }\n node = getLeafNode(node);\n }\n}\nfunction containsNode(outerNode, innerNode) {\n return outerNode && innerNode\n ? outerNode === innerNode\n ? !0\n : outerNode && 3 === outerNode.nodeType\n ? !1\n : innerNode && 3 === innerNode.nodeType\n ? containsNode(outerNode, innerNode.parentNode)\n : \"contains\" in outerNode\n ? outerNode.contains(innerNode)\n : outerNode.compareDocumentPosition\n ? !!(outerNode.compareDocumentPosition(innerNode) & 16)\n : !1\n : !1;\n}\nfunction getActiveElementDeep(containerInfo) {\n containerInfo =\n null != containerInfo &&\n null != containerInfo.ownerDocument &&\n null != containerInfo.ownerDocument.defaultView\n ? containerInfo.ownerDocument.defaultView\n : window;\n for (\n var element = getActiveElement(containerInfo.document);\n element instanceof containerInfo.HTMLIFrameElement;\n\n ) {\n try {\n var JSCompiler_inline_result =\n \"string\" === typeof element.contentWindow.location.href;\n } catch (err) {\n JSCompiler_inline_result = !1;\n }\n if (JSCompiler_inline_result) containerInfo = element.contentWindow;\n else break;\n element = getActiveElement(containerInfo.document);\n }\n return element;\n}\nfunction hasSelectionCapabilities(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n return (\n nodeName &&\n ((\"input\" === nodeName &&\n (\"text\" === elem.type ||\n \"search\" === elem.type ||\n \"tel\" === elem.type ||\n \"url\" === elem.type ||\n \"password\" === elem.type)) ||\n \"textarea\" === nodeName ||\n \"true\" === elem.contentEditable)\n );\n}\nvar skipSelectionChangeEvent =\n canUseDOM && \"documentMode\" in document && 11 >= document.documentMode,\n activeElement = null,\n activeElementInst = null,\n lastSelection = null,\n mouseDown = !1;\nfunction constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {\n var doc =\n nativeEventTarget.window === nativeEventTarget\n ? nativeEventTarget.document\n : 9 === nativeEventTarget.nodeType\n ? nativeEventTarget\n : nativeEventTarget.ownerDocument;\n mouseDown ||\n null == activeElement ||\n activeElement !== getActiveElement(doc) ||\n ((doc = activeElement),\n \"selectionStart\" in doc && hasSelectionCapabilities(doc)\n ? (doc = { start: doc.selectionStart, end: doc.selectionEnd })\n : ((doc = (\n (doc.ownerDocument && doc.ownerDocument.defaultView) ||\n window\n ).getSelection()),\n (doc = {\n anchorNode: doc.anchorNode,\n anchorOffset: doc.anchorOffset,\n focusNode: doc.focusNode,\n focusOffset: doc.focusOffset\n })),\n (lastSelection && shallowEqual(lastSelection, doc)) ||\n ((lastSelection = doc),\n (doc = accumulateTwoPhaseListeners(activeElementInst, \"onSelect\")),\n 0 < doc.length &&\n ((nativeEvent = new SyntheticEvent(\n \"onSelect\",\n \"select\",\n null,\n nativeEvent,\n nativeEventTarget\n )),\n dispatchQueue.push({ event: nativeEvent, listeners: doc }),\n (nativeEvent.target = activeElement))));\n}\nfunction makePrefixMap(styleProp, eventName) {\n var prefixes = {};\n prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\n prefixes[\"Webkit\" + styleProp] = \"webkit\" + eventName;\n prefixes[\"Moz\" + styleProp] = \"moz\" + eventName;\n return prefixes;\n}\nvar vendorPrefixes = {\n animationend: makePrefixMap(\"Animation\", \"AnimationEnd\"),\n animationiteration: makePrefixMap(\"Animation\", \"AnimationIteration\"),\n animationstart: makePrefixMap(\"Animation\", \"AnimationStart\"),\n transitionrun: makePrefixMap(\"Transition\", \"TransitionRun\"),\n transitionstart: makePrefixMap(\"Transition\", \"TransitionStart\"),\n transitioncancel: makePrefixMap(\"Transition\", \"TransitionCancel\"),\n transitionend: makePrefixMap(\"Transition\", \"TransitionEnd\")\n },\n prefixedEventNames = {},\n style = {};\ncanUseDOM &&\n ((style = document.createElement(\"div\").style),\n \"AnimationEvent\" in window ||\n (delete vendorPrefixes.animationend.animation,\n delete vendorPrefixes.animationiteration.animation,\n delete vendorPrefixes.animationstart.animation),\n \"TransitionEvent\" in window ||\n delete vendorPrefixes.transitionend.transition);\nfunction getVendorPrefixedEventName(eventName) {\n if (prefixedEventNames[eventName]) return prefixedEventNames[eventName];\n if (!vendorPrefixes[eventName]) return eventName;\n var prefixMap = vendorPrefixes[eventName],\n styleProp;\n for (styleProp in prefixMap)\n if (prefixMap.hasOwnProperty(styleProp) && styleProp in style)\n return (prefixedEventNames[eventName] = prefixMap[styleProp]);\n return eventName;\n}\nvar ANIMATION_END = getVendorPrefixedEventName(\"animationend\"),\n ANIMATION_ITERATION = getVendorPrefixedEventName(\"animationiteration\"),\n ANIMATION_START = getVendorPrefixedEventName(\"animationstart\"),\n TRANSITION_RUN = getVendorPrefixedEventName(\"transitionrun\"),\n TRANSITION_START = getVendorPrefixedEventName(\"transitionstart\"),\n TRANSITION_CANCEL = getVendorPrefixedEventName(\"transitioncancel\"),\n TRANSITION_END = getVendorPrefixedEventName(\"transitionend\"),\n topLevelEventsToReactNames = new Map(),\n simpleEventPluginEvents =\n \"abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\n \" \"\n );\nsimpleEventPluginEvents.push(\"scrollEnd\");\nfunction registerSimpleEvent(domEventName, reactName) {\n topLevelEventsToReactNames.set(domEventName, reactName);\n registerTwoPhaseEvent(reactName, [domEventName]);\n}\nvar reportGlobalError =\n \"function\" === typeof reportError\n ? reportError\n : function (error) {\n if (\n \"object\" === typeof window &&\n \"function\" === typeof window.ErrorEvent\n ) {\n var event = new window.ErrorEvent(\"error\", {\n bubbles: !0,\n cancelable: !0,\n message:\n \"object\" === typeof error &&\n null !== error &&\n \"string\" === typeof error.message\n ? String(error.message)\n : String(error),\n error: error\n });\n if (!window.dispatchEvent(event)) return;\n } else if (\n \"object\" === typeof process &&\n \"function\" === typeof process.emit\n ) {\n process.emit(\"uncaughtException\", error);\n return;\n }\n console.error(error);\n },\n concurrentQueues = [],\n concurrentQueuesIndex = 0,\n concurrentlyUpdatedLanes = 0;\nfunction finishQueueingConcurrentUpdates() {\n for (\n var endIndex = concurrentQueuesIndex,\n i = (concurrentlyUpdatedLanes = concurrentQueuesIndex = 0);\n i < endIndex;\n\n ) {\n var fiber = concurrentQueues[i];\n concurrentQueues[i++] = null;\n var queue = concurrentQueues[i];\n concurrentQueues[i++] = null;\n var update = concurrentQueues[i];\n concurrentQueues[i++] = null;\n var lane = concurrentQueues[i];\n concurrentQueues[i++] = null;\n if (null !== queue && null !== update) {\n var pending = queue.pending;\n null === pending\n ? (update.next = update)\n : ((update.next = pending.next), (pending.next = update));\n queue.pending = update;\n }\n 0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);\n }\n}\nfunction enqueueUpdate$1(fiber, queue, update, lane) {\n concurrentQueues[concurrentQueuesIndex++] = fiber;\n concurrentQueues[concurrentQueuesIndex++] = queue;\n concurrentQueues[concurrentQueuesIndex++] = update;\n concurrentQueues[concurrentQueuesIndex++] = lane;\n concurrentlyUpdatedLanes |= lane;\n fiber.lanes |= lane;\n fiber = fiber.alternate;\n null !== fiber && (fiber.lanes |= lane);\n}\nfunction enqueueConcurrentHookUpdate(fiber, queue, update, lane) {\n enqueueUpdate$1(fiber, queue, update, lane);\n return getRootForUpdatedFiber(fiber);\n}\nfunction enqueueConcurrentRenderForLane(fiber, lane) {\n enqueueUpdate$1(fiber, null, null, lane);\n return getRootForUpdatedFiber(fiber);\n}\nfunction markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {\n sourceFiber.lanes |= lane;\n var alternate = sourceFiber.alternate;\n null !== alternate && (alternate.lanes |= lane);\n for (var isHidden = !1, parent = sourceFiber.return; null !== parent; )\n (parent.childLanes |= lane),\n (alternate = parent.alternate),\n null !== alternate && (alternate.childLanes |= lane),\n 22 === parent.tag &&\n ((sourceFiber = parent.stateNode),\n null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = !0)),\n (sourceFiber = parent),\n (parent = parent.return);\n return 3 === sourceFiber.tag\n ? ((parent = sourceFiber.stateNode),\n isHidden &&\n null !== update &&\n ((isHidden = 31 - clz32(lane)),\n (sourceFiber = parent.hiddenUpdates),\n (alternate = sourceFiber[isHidden]),\n null === alternate\n ? (sourceFiber[isHidden] = [update])\n : alternate.push(update),\n (update.lane = lane | 536870912)),\n parent)\n : null;\n}\nfunction getRootForUpdatedFiber(sourceFiber) {\n if (50 < nestedUpdateCount)\n throw (\n ((nestedUpdateCount = 0),\n (rootWithNestedUpdates = null),\n Error(formatProdErrorMessage(185)))\n );\n for (var parent = sourceFiber.return; null !== parent; )\n (sourceFiber = parent), (parent = sourceFiber.return);\n return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;\n}\nvar emptyContextObject = {};\nfunction FiberNode(tag, pendingProps, key, mode) {\n this.tag = tag;\n this.key = key;\n this.sibling =\n this.child =\n this.return =\n this.stateNode =\n this.type =\n this.elementType =\n null;\n this.index = 0;\n this.refCleanup = this.ref = null;\n this.pendingProps = pendingProps;\n this.dependencies =\n this.memoizedState =\n this.updateQueue =\n this.memoizedProps =\n null;\n this.mode = mode;\n this.subtreeFlags = this.flags = 0;\n this.deletions = null;\n this.childLanes = this.lanes = 0;\n this.alternate = null;\n}\nfunction createFiberImplClass(tag, pendingProps, key, mode) {\n return new FiberNode(tag, pendingProps, key, mode);\n}\nfunction shouldConstruct(Component) {\n Component = Component.prototype;\n return !(!Component || !Component.isReactComponent);\n}\nfunction createWorkInProgress(current, pendingProps) {\n var workInProgress = current.alternate;\n null === workInProgress\n ? ((workInProgress = createFiberImplClass(\n current.tag,\n pendingProps,\n current.key,\n current.mode\n )),\n (workInProgress.elementType = current.elementType),\n (workInProgress.type = current.type),\n (workInProgress.stateNode = current.stateNode),\n (workInProgress.alternate = current),\n (current.alternate = workInProgress))\n : ((workInProgress.pendingProps = pendingProps),\n (workInProgress.type = current.type),\n (workInProgress.flags = 0),\n (workInProgress.subtreeFlags = 0),\n (workInProgress.deletions = null));\n workInProgress.flags = current.flags & 65011712;\n workInProgress.childLanes = current.childLanes;\n workInProgress.lanes = current.lanes;\n workInProgress.child = current.child;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue;\n pendingProps = current.dependencies;\n workInProgress.dependencies =\n null === pendingProps\n ? null\n : { lanes: pendingProps.lanes, firstContext: pendingProps.firstContext };\n workInProgress.sibling = current.sibling;\n workInProgress.index = current.index;\n workInProgress.ref = current.ref;\n workInProgress.refCleanup = current.refCleanup;\n return workInProgress;\n}\nfunction resetWorkInProgress(workInProgress, renderLanes) {\n workInProgress.flags &= 65011714;\n var current = workInProgress.alternate;\n null === current\n ? ((workInProgress.childLanes = 0),\n (workInProgress.lanes = renderLanes),\n (workInProgress.child = null),\n (workInProgress.subtreeFlags = 0),\n (workInProgress.memoizedProps = null),\n (workInProgress.memoizedState = null),\n (workInProgress.updateQueue = null),\n (workInProgress.dependencies = null),\n (workInProgress.stateNode = null))\n : ((workInProgress.childLanes = current.childLanes),\n (workInProgress.lanes = current.lanes),\n (workInProgress.child = current.child),\n (workInProgress.subtreeFlags = 0),\n (workInProgress.deletions = null),\n (workInProgress.memoizedProps = current.memoizedProps),\n (workInProgress.memoizedState = current.memoizedState),\n (workInProgress.updateQueue = current.updateQueue),\n (workInProgress.type = current.type),\n (renderLanes = current.dependencies),\n (workInProgress.dependencies =\n null === renderLanes\n ? null\n : {\n lanes: renderLanes.lanes,\n firstContext: renderLanes.firstContext\n }));\n return workInProgress;\n}\nfunction createFiberFromTypeAndProps(\n type,\n key,\n pendingProps,\n owner,\n mode,\n lanes\n) {\n var fiberTag = 0;\n owner = type;\n if (\"function\" === typeof type) shouldConstruct(type) && (fiberTag = 1);\n else if (\"string\" === typeof type)\n fiberTag = isHostHoistableType(\n type,\n pendingProps,\n contextStackCursor.current\n )\n ? 26\n : \"html\" === type || \"head\" === type || \"body\" === type\n ? 27\n : 5;\n else\n a: switch (type) {\n case REACT_ACTIVITY_TYPE:\n return (\n (type = createFiberImplClass(31, pendingProps, key, mode)),\n (type.elementType = REACT_ACTIVITY_TYPE),\n (type.lanes = lanes),\n type\n );\n case REACT_FRAGMENT_TYPE:\n return createFiberFromFragment(pendingProps.children, mode, lanes, key);\n case REACT_STRICT_MODE_TYPE:\n fiberTag = 8;\n mode |= 24;\n break;\n case REACT_PROFILER_TYPE:\n return (\n (type = createFiberImplClass(12, pendingProps, key, mode | 2)),\n (type.elementType = REACT_PROFILER_TYPE),\n (type.lanes = lanes),\n type\n );\n case REACT_SUSPENSE_TYPE:\n return (\n (type = createFiberImplClass(13, pendingProps, key, mode)),\n (type.elementType = REACT_SUSPENSE_TYPE),\n (type.lanes = lanes),\n type\n );\n case REACT_SUSPENSE_LIST_TYPE:\n return (\n (type = createFiberImplClass(19, pendingProps, key, mode)),\n (type.elementType = REACT_SUSPENSE_LIST_TYPE),\n (type.lanes = lanes),\n type\n );\n default:\n if (\"object\" === typeof type && null !== type)\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n fiberTag = 10;\n break a;\n case REACT_CONSUMER_TYPE:\n fiberTag = 9;\n break a;\n case REACT_FORWARD_REF_TYPE:\n fiberTag = 11;\n break a;\n case REACT_MEMO_TYPE:\n fiberTag = 14;\n break a;\n case REACT_LAZY_TYPE:\n fiberTag = 16;\n owner = null;\n break a;\n }\n fiberTag = 29;\n pendingProps = Error(\n formatProdErrorMessage(130, null === type ? \"null\" : typeof type, \"\")\n );\n owner = null;\n }\n key = createFiberImplClass(fiberTag, pendingProps, key, mode);\n key.elementType = type;\n key.type = owner;\n key.lanes = lanes;\n return key;\n}\nfunction createFiberFromFragment(elements, mode, lanes, key) {\n elements = createFiberImplClass(7, elements, key, mode);\n elements.lanes = lanes;\n return elements;\n}\nfunction createFiberFromText(content, mode, lanes) {\n content = createFiberImplClass(6, content, null, mode);\n content.lanes = lanes;\n return content;\n}\nfunction createFiberFromDehydratedFragment(dehydratedNode) {\n var fiber = createFiberImplClass(18, null, null, 0);\n fiber.stateNode = dehydratedNode;\n return fiber;\n}\nfunction createFiberFromPortal(portal, mode, lanes) {\n mode = createFiberImplClass(\n 4,\n null !== portal.children ? portal.children : [],\n portal.key,\n mode\n );\n mode.lanes = lanes;\n mode.stateNode = {\n containerInfo: portal.containerInfo,\n pendingChildren: null,\n implementation: portal.implementation\n };\n return mode;\n}\nvar CapturedStacks = new WeakMap();\nfunction createCapturedValueAtFiber(value, source) {\n if (\"object\" === typeof value && null !== value) {\n var existing = CapturedStacks.get(value);\n if (void 0 !== existing) return existing;\n source = {\n value: value,\n source: source,\n stack: getStackByFiberInDevAndProd(source)\n };\n CapturedStacks.set(value, source);\n return source;\n }\n return {\n value: value,\n source: source,\n stack: getStackByFiberInDevAndProd(source)\n };\n}\nvar forkStack = [],\n forkStackIndex = 0,\n treeForkProvider = null,\n treeForkCount = 0,\n idStack = [],\n idStackIndex = 0,\n treeContextProvider = null,\n treeContextId = 1,\n treeContextOverflow = \"\";\nfunction pushTreeFork(workInProgress, totalChildren) {\n forkStack[forkStackIndex++] = treeForkCount;\n forkStack[forkStackIndex++] = treeForkProvider;\n treeForkProvider = workInProgress;\n treeForkCount = totalChildren;\n}\nfunction pushTreeId(workInProgress, totalChildren, index) {\n idStack[idStackIndex++] = treeContextId;\n idStack[idStackIndex++] = treeContextOverflow;\n idStack[idStackIndex++] = treeContextProvider;\n treeContextProvider = workInProgress;\n var baseIdWithLeadingBit = treeContextId;\n workInProgress = treeContextOverflow;\n var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;\n baseIdWithLeadingBit &= ~(1 << baseLength);\n index += 1;\n var length = 32 - clz32(totalChildren) + baseLength;\n if (30 < length) {\n var numberOfOverflowBits = baseLength - (baseLength % 5);\n length = (\n baseIdWithLeadingBit &\n ((1 << numberOfOverflowBits) - 1)\n ).toString(32);\n baseIdWithLeadingBit >>= numberOfOverflowBits;\n baseLength -= numberOfOverflowBits;\n treeContextId =\n (1 << (32 - clz32(totalChildren) + baseLength)) |\n (index << baseLength) |\n baseIdWithLeadingBit;\n treeContextOverflow = length + workInProgress;\n } else\n (treeContextId =\n (1 << length) | (index << baseLength) | baseIdWithLeadingBit),\n (treeContextOverflow = workInProgress);\n}\nfunction pushMaterializedTreeId(workInProgress) {\n null !== workInProgress.return &&\n (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));\n}\nfunction popTreeContext(workInProgress) {\n for (; workInProgress === treeForkProvider; )\n (treeForkProvider = forkStack[--forkStackIndex]),\n (forkStack[forkStackIndex] = null),\n (treeForkCount = forkStack[--forkStackIndex]),\n (forkStack[forkStackIndex] = null);\n for (; workInProgress === treeContextProvider; )\n (treeContextProvider = idStack[--idStackIndex]),\n (idStack[idStackIndex] = null),\n (treeContextOverflow = idStack[--idStackIndex]),\n (idStack[idStackIndex] = null),\n (treeContextId = idStack[--idStackIndex]),\n (idStack[idStackIndex] = null);\n}\nfunction restoreSuspendedTreeContext(workInProgress, suspendedContext) {\n idStack[idStackIndex++] = treeContextId;\n idStack[idStackIndex++] = treeContextOverflow;\n idStack[idStackIndex++] = treeContextProvider;\n treeContextId = suspendedContext.id;\n treeContextOverflow = suspendedContext.overflow;\n treeContextProvider = workInProgress;\n}\nvar hydrationParentFiber = null,\n nextHydratableInstance = null,\n isHydrating = !1,\n hydrationErrors = null,\n rootOrSingletonContext = !1,\n HydrationMismatchException = Error(formatProdErrorMessage(519));\nfunction throwOnHydrationMismatch(fiber) {\n var error = Error(\n formatProdErrorMessage(\n 418,\n 1 < arguments.length && void 0 !== arguments[1] && arguments[1]\n ? \"text\"\n : \"HTML\",\n \"\"\n )\n );\n queueHydrationError(createCapturedValueAtFiber(error, fiber));\n throw HydrationMismatchException;\n}\nfunction prepareToHydrateHostInstance(fiber) {\n var instance = fiber.stateNode,\n type = fiber.type,\n props = fiber.memoizedProps;\n instance[internalInstanceKey] = fiber;\n instance[internalPropsKey] = props;\n switch (type) {\n case \"dialog\":\n listenToNonDelegatedEvent(\"cancel\", instance);\n listenToNonDelegatedEvent(\"close\", instance);\n break;\n case \"iframe\":\n case \"object\":\n case \"embed\":\n listenToNonDelegatedEvent(\"load\", instance);\n break;\n case \"video\":\n case \"audio\":\n for (type = 0; type < mediaEventTypes.length; type++)\n listenToNonDelegatedEvent(mediaEventTypes[type], instance);\n break;\n case \"source\":\n listenToNonDelegatedEvent(\"error\", instance);\n break;\n case \"img\":\n case \"image\":\n case \"link\":\n listenToNonDelegatedEvent(\"error\", instance);\n listenToNonDelegatedEvent(\"load\", instance);\n break;\n case \"details\":\n listenToNonDelegatedEvent(\"toggle\", instance);\n break;\n case \"input\":\n listenToNonDelegatedEvent(\"invalid\", instance);\n initInput(\n instance,\n props.value,\n props.defaultValue,\n props.checked,\n props.defaultChecked,\n props.type,\n props.name,\n !0\n );\n break;\n case \"select\":\n listenToNonDelegatedEvent(\"invalid\", instance);\n break;\n case \"textarea\":\n listenToNonDelegatedEvent(\"invalid\", instance),\n initTextarea(instance, props.value, props.defaultValue, props.children);\n }\n type = props.children;\n (\"string\" !== typeof type &&\n \"number\" !== typeof type &&\n \"bigint\" !== typeof type) ||\n instance.textContent === \"\" + type ||\n !0 === props.suppressHydrationWarning ||\n checkForUnmatchedText(instance.textContent, type)\n ? (null != props.popover &&\n (listenToNonDelegatedEvent(\"beforetoggle\", instance),\n listenToNonDelegatedEvent(\"toggle\", instance)),\n null != props.onScroll && listenToNonDelegatedEvent(\"scroll\", instance),\n null != props.onScrollEnd &&\n listenToNonDelegatedEvent(\"scrollend\", instance),\n null != props.onClick && (instance.onclick = noop$1),\n (instance = !0))\n : (instance = !1);\n instance || throwOnHydrationMismatch(fiber, !0);\n}\nfunction popToNextHostParent(fiber) {\n for (hydrationParentFiber = fiber.return; hydrationParentFiber; )\n switch (hydrationParentFiber.tag) {\n case 5:\n case 31:\n case 13:\n rootOrSingletonContext = !1;\n return;\n case 27:\n case 3:\n rootOrSingletonContext = !0;\n return;\n default:\n hydrationParentFiber = hydrationParentFiber.return;\n }\n}\nfunction popHydrationState(fiber) {\n if (fiber !== hydrationParentFiber) return !1;\n if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;\n var tag = fiber.tag,\n JSCompiler_temp;\n if ((JSCompiler_temp = 3 !== tag && 27 !== tag)) {\n if ((JSCompiler_temp = 5 === tag))\n (JSCompiler_temp = fiber.type),\n (JSCompiler_temp =\n !(\"form\" !== JSCompiler_temp && \"button\" !== JSCompiler_temp) ||\n shouldSetTextContent(fiber.type, fiber.memoizedProps));\n JSCompiler_temp = !JSCompiler_temp;\n }\n JSCompiler_temp && nextHydratableInstance && throwOnHydrationMismatch(fiber);\n popToNextHostParent(fiber);\n if (13 === tag) {\n fiber = fiber.memoizedState;\n fiber = null !== fiber ? fiber.dehydrated : null;\n if (!fiber) throw Error(formatProdErrorMessage(317));\n nextHydratableInstance =\n getNextHydratableInstanceAfterHydrationBoundary(fiber);\n } else if (31 === tag) {\n fiber = fiber.memoizedState;\n fiber = null !== fiber ? fiber.dehydrated : null;\n if (!fiber) throw Error(formatProdErrorMessage(317));\n nextHydratableInstance =\n getNextHydratableInstanceAfterHydrationBoundary(fiber);\n } else\n 27 === tag\n ? ((tag = nextHydratableInstance),\n isSingletonScope(fiber.type)\n ? ((fiber = previousHydratableOnEnteringScopedSingleton),\n (previousHydratableOnEnteringScopedSingleton = null),\n (nextHydratableInstance = fiber))\n : (nextHydratableInstance = tag))\n : (nextHydratableInstance = hydrationParentFiber\n ? getNextHydratable(fiber.stateNode.nextSibling)\n : null);\n return !0;\n}\nfunction resetHydrationState() {\n nextHydratableInstance = hydrationParentFiber = null;\n isHydrating = !1;\n}\nfunction upgradeHydrationErrorsToRecoverable() {\n var queuedErrors = hydrationErrors;\n null !== queuedErrors &&\n (null === workInProgressRootRecoverableErrors\n ? (workInProgressRootRecoverableErrors = queuedErrors)\n : workInProgressRootRecoverableErrors.push.apply(\n workInProgressRootRecoverableErrors,\n queuedErrors\n ),\n (hydrationErrors = null));\n return queuedErrors;\n}\nfunction queueHydrationError(error) {\n null === hydrationErrors\n ? (hydrationErrors = [error])\n : hydrationErrors.push(error);\n}\nvar valueCursor = createCursor(null),\n currentlyRenderingFiber$1 = null,\n lastContextDependency = null;\nfunction pushProvider(providerFiber, context, nextValue) {\n push(valueCursor, context._currentValue);\n context._currentValue = nextValue;\n}\nfunction popProvider(context) {\n context._currentValue = valueCursor.current;\n pop(valueCursor);\n}\nfunction scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {\n for (; null !== parent; ) {\n var alternate = parent.alternate;\n (parent.childLanes & renderLanes) !== renderLanes\n ? ((parent.childLanes |= renderLanes),\n null !== alternate && (alternate.childLanes |= renderLanes))\n : null !== alternate &&\n (alternate.childLanes & renderLanes) !== renderLanes &&\n (alternate.childLanes |= renderLanes);\n if (parent === propagationRoot) break;\n parent = parent.return;\n }\n}\nfunction propagateContextChanges(\n workInProgress,\n contexts,\n renderLanes,\n forcePropagateEntireTree\n) {\n var fiber = workInProgress.child;\n null !== fiber && (fiber.return = workInProgress);\n for (; null !== fiber; ) {\n var list = fiber.dependencies;\n if (null !== list) {\n var nextFiber = fiber.child;\n list = list.firstContext;\n a: for (; null !== list; ) {\n var dependency = list;\n list = fiber;\n for (var i = 0; i < contexts.length; i++)\n if (dependency.context === contexts[i]) {\n list.lanes |= renderLanes;\n dependency = list.alternate;\n null !== dependency && (dependency.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(\n list.return,\n renderLanes,\n workInProgress\n );\n forcePropagateEntireTree || (nextFiber = null);\n break a;\n }\n list = dependency.next;\n }\n } else if (18 === fiber.tag) {\n nextFiber = fiber.return;\n if (null === nextFiber) throw Error(formatProdErrorMessage(341));\n nextFiber.lanes |= renderLanes;\n list = nextFiber.alternate;\n null !== list && (list.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress);\n nextFiber = null;\n } else nextFiber = fiber.child;\n if (null !== nextFiber) nextFiber.return = fiber;\n else\n for (nextFiber = fiber; null !== nextFiber; ) {\n if (nextFiber === workInProgress) {\n nextFiber = null;\n break;\n }\n fiber = nextFiber.sibling;\n if (null !== fiber) {\n fiber.return = nextFiber.return;\n nextFiber = fiber;\n break;\n }\n nextFiber = nextFiber.return;\n }\n fiber = nextFiber;\n }\n}\nfunction propagateParentContextChanges(\n current,\n workInProgress,\n renderLanes,\n forcePropagateEntireTree\n) {\n current = null;\n for (\n var parent = workInProgress, isInsidePropagationBailout = !1;\n null !== parent;\n\n ) {\n if (!isInsidePropagationBailout)\n if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = !0;\n else if (0 !== (parent.flags & 262144)) break;\n if (10 === parent.tag) {\n var currentParent = parent.alternate;\n if (null === currentParent) throw Error(formatProdErrorMessage(387));\n currentParent = currentParent.memoizedProps;\n if (null !== currentParent) {\n var context = parent.type;\n objectIs(parent.pendingProps.value, currentParent.value) ||\n (null !== current ? current.push(context) : (current = [context]));\n }\n } else if (parent === hostTransitionProviderCursor.current) {\n currentParent = parent.alternate;\n if (null === currentParent) throw Error(formatProdErrorMessage(387));\n currentParent.memoizedState.memoizedState !==\n parent.memoizedState.memoizedState &&\n (null !== current\n ? current.push(HostTransitionContext)\n : (current = [HostTransitionContext]));\n }\n parent = parent.return;\n }\n null !== current &&\n propagateContextChanges(\n workInProgress,\n current,\n renderLanes,\n forcePropagateEntireTree\n );\n workInProgress.flags |= 262144;\n}\nfunction checkIfContextChanged(currentDependencies) {\n for (\n currentDependencies = currentDependencies.firstContext;\n null !== currentDependencies;\n\n ) {\n if (\n !objectIs(\n currentDependencies.context._currentValue,\n currentDependencies.memoizedValue\n )\n )\n return !0;\n currentDependencies = currentDependencies.next;\n }\n return !1;\n}\nfunction prepareToReadContext(workInProgress) {\n currentlyRenderingFiber$1 = workInProgress;\n lastContextDependency = null;\n workInProgress = workInProgress.dependencies;\n null !== workInProgress && (workInProgress.firstContext = null);\n}\nfunction readContext(context) {\n return readContextForConsumer(currentlyRenderingFiber$1, context);\n}\nfunction readContextDuringReconciliation(consumer, context) {\n null === currentlyRenderingFiber$1 && prepareToReadContext(consumer);\n return readContextForConsumer(consumer, context);\n}\nfunction readContextForConsumer(consumer, context) {\n var value = context._currentValue;\n context = { context: context, memoizedValue: value, next: null };\n if (null === lastContextDependency) {\n if (null === consumer) throw Error(formatProdErrorMessage(308));\n lastContextDependency = context;\n consumer.dependencies = { lanes: 0, firstContext: context };\n consumer.flags |= 524288;\n } else lastContextDependency = lastContextDependency.next = context;\n return value;\n}\nvar AbortControllerLocal =\n \"undefined\" !== typeof AbortController\n ? AbortController\n : function () {\n var listeners = [],\n signal = (this.signal = {\n aborted: !1,\n addEventListener: function (type, listener) {\n listeners.push(listener);\n }\n });\n this.abort = function () {\n signal.aborted = !0;\n listeners.forEach(function (listener) {\n return listener();\n });\n };\n },\n scheduleCallback$2 = Scheduler.unstable_scheduleCallback,\n NormalPriority = Scheduler.unstable_NormalPriority,\n CacheContext = {\n $$typeof: REACT_CONTEXT_TYPE,\n Consumer: null,\n Provider: null,\n _currentValue: null,\n _currentValue2: null,\n _threadCount: 0\n };\nfunction createCache() {\n return {\n controller: new AbortControllerLocal(),\n data: new Map(),\n refCount: 0\n };\n}\nfunction releaseCache(cache) {\n cache.refCount--;\n 0 === cache.refCount &&\n scheduleCallback$2(NormalPriority, function () {\n cache.controller.abort();\n });\n}\nvar currentEntangledListeners = null,\n currentEntangledPendingCount = 0,\n currentEntangledLane = 0,\n currentEntangledActionThenable = null;\nfunction entangleAsyncAction(transition, thenable) {\n if (null === currentEntangledListeners) {\n var entangledListeners = (currentEntangledListeners = []);\n currentEntangledPendingCount = 0;\n currentEntangledLane = requestTransitionLane();\n currentEntangledActionThenable = {\n status: \"pending\",\n value: void 0,\n then: function (resolve) {\n entangledListeners.push(resolve);\n }\n };\n }\n currentEntangledPendingCount++;\n thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);\n return thenable;\n}\nfunction pingEngtangledActionScope() {\n if (\n 0 === --currentEntangledPendingCount &&\n null !== currentEntangledListeners\n ) {\n null !== currentEntangledActionThenable &&\n (currentEntangledActionThenable.status = \"fulfilled\");\n var listeners = currentEntangledListeners;\n currentEntangledListeners = null;\n currentEntangledLane = 0;\n currentEntangledActionThenable = null;\n for (var i = 0; i < listeners.length; i++) (0, listeners[i])();\n }\n}\nfunction chainThenableValue(thenable, result) {\n var listeners = [],\n thenableWithOverride = {\n status: \"pending\",\n value: null,\n reason: null,\n then: function (resolve) {\n listeners.push(resolve);\n }\n };\n thenable.then(\n function () {\n thenableWithOverride.status = \"fulfilled\";\n thenableWithOverride.value = result;\n for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);\n },\n function (error) {\n thenableWithOverride.status = \"rejected\";\n thenableWithOverride.reason = error;\n for (error = 0; error < listeners.length; error++)\n (0, listeners[error])(void 0);\n }\n );\n return thenableWithOverride;\n}\nvar prevOnStartTransitionFinish = ReactSharedInternals.S;\nReactSharedInternals.S = function (transition, returnValue) {\n globalMostRecentTransitionTime = now();\n \"object\" === typeof returnValue &&\n null !== returnValue &&\n \"function\" === typeof returnValue.then &&\n entangleAsyncAction(transition, returnValue);\n null !== prevOnStartTransitionFinish &&\n prevOnStartTransitionFinish(transition, returnValue);\n};\nvar resumedCache = createCursor(null);\nfunction peekCacheFromPool() {\n var cacheResumedFromPreviousRender = resumedCache.current;\n return null !== cacheResumedFromPreviousRender\n ? cacheResumedFromPreviousRender\n : workInProgressRoot.pooledCache;\n}\nfunction pushTransition(offscreenWorkInProgress, prevCachePool) {\n null === prevCachePool\n ? push(resumedCache, resumedCache.current)\n : push(resumedCache, prevCachePool.pool);\n}\nfunction getSuspendedCache() {\n var cacheFromPool = peekCacheFromPool();\n return null === cacheFromPool\n ? null\n : { parent: CacheContext._currentValue, pool: cacheFromPool };\n}\nvar SuspenseException = Error(formatProdErrorMessage(460)),\n SuspenseyCommitException = Error(formatProdErrorMessage(474)),\n SuspenseActionException = Error(formatProdErrorMessage(542)),\n noopSuspenseyCommitThenable = { then: function () {} };\nfunction isThenableResolved(thenable) {\n thenable = thenable.status;\n return \"fulfilled\" === thenable || \"rejected\" === thenable;\n}\nfunction trackUsedThenable(thenableState, thenable, index) {\n index = thenableState[index];\n void 0 === index\n ? thenableState.push(thenable)\n : index !== thenable && (thenable.then(noop$1, noop$1), (thenable = index));\n switch (thenable.status) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw (\n ((thenableState = thenable.reason),\n checkIfUseWrappedInAsyncCatch(thenableState),\n thenableState)\n );\n default:\n if (\"string\" === typeof thenable.status) thenable.then(noop$1, noop$1);\n else {\n thenableState = workInProgressRoot;\n if (null !== thenableState && 100 < thenableState.shellSuspendCounter)\n throw Error(formatProdErrorMessage(482));\n thenableState = thenable;\n thenableState.status = \"pending\";\n thenableState.then(\n function (fulfilledValue) {\n if (\"pending\" === thenable.status) {\n var fulfilledThenable = thenable;\n fulfilledThenable.status = \"fulfilled\";\n fulfilledThenable.value = fulfilledValue;\n }\n },\n function (error) {\n if (\"pending\" === thenable.status) {\n var rejectedThenable = thenable;\n rejectedThenable.status = \"rejected\";\n rejectedThenable.reason = error;\n }\n }\n );\n }\n switch (thenable.status) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw (\n ((thenableState = thenable.reason),\n checkIfUseWrappedInAsyncCatch(thenableState),\n thenableState)\n );\n }\n suspendedThenable = thenable;\n throw SuspenseException;\n }\n}\nfunction resolveLazy(lazyType) {\n try {\n var init = lazyType._init;\n return init(lazyType._payload);\n } catch (x) {\n if (null !== x && \"object\" === typeof x && \"function\" === typeof x.then)\n throw ((suspendedThenable = x), SuspenseException);\n throw x;\n }\n}\nvar suspendedThenable = null;\nfunction getSuspendedThenable() {\n if (null === suspendedThenable) throw Error(formatProdErrorMessage(459));\n var thenable = suspendedThenable;\n suspendedThenable = null;\n return thenable;\n}\nfunction checkIfUseWrappedInAsyncCatch(rejectedReason) {\n if (\n rejectedReason === SuspenseException ||\n rejectedReason === SuspenseActionException\n )\n throw Error(formatProdErrorMessage(483));\n}\nvar thenableState$1 = null,\n thenableIndexCounter$1 = 0;\nfunction unwrapThenable(thenable) {\n var index = thenableIndexCounter$1;\n thenableIndexCounter$1 += 1;\n null === thenableState$1 && (thenableState$1 = []);\n return trackUsedThenable(thenableState$1, thenable, index);\n}\nfunction coerceRef(workInProgress, element) {\n element = element.props.ref;\n workInProgress.ref = void 0 !== element ? element : null;\n}\nfunction throwOnInvalidObjectTypeImpl(returnFiber, newChild) {\n if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE)\n throw Error(formatProdErrorMessage(525));\n returnFiber = Object.prototype.toString.call(newChild);\n throw Error(\n formatProdErrorMessage(\n 31,\n \"[object Object]\" === returnFiber\n ? \"object with keys {\" + Object.keys(newChild).join(\", \") + \"}\"\n : returnFiber\n )\n );\n}\nfunction createChildReconciler(shouldTrackSideEffects) {\n function deleteChild(returnFiber, childToDelete) {\n if (shouldTrackSideEffects) {\n var deletions = returnFiber.deletions;\n null === deletions\n ? ((returnFiber.deletions = [childToDelete]), (returnFiber.flags |= 16))\n : deletions.push(childToDelete);\n }\n }\n function deleteRemainingChildren(returnFiber, currentFirstChild) {\n if (!shouldTrackSideEffects) return null;\n for (; null !== currentFirstChild; )\n deleteChild(returnFiber, currentFirstChild),\n (currentFirstChild = currentFirstChild.sibling);\n return null;\n }\n function mapRemainingChildren(currentFirstChild) {\n for (var existingChildren = new Map(); null !== currentFirstChild; )\n null !== currentFirstChild.key\n ? existingChildren.set(currentFirstChild.key, currentFirstChild)\n : existingChildren.set(currentFirstChild.index, currentFirstChild),\n (currentFirstChild = currentFirstChild.sibling);\n return existingChildren;\n }\n function useFiber(fiber, pendingProps) {\n fiber = createWorkInProgress(fiber, pendingProps);\n fiber.index = 0;\n fiber.sibling = null;\n return fiber;\n }\n function placeChild(newFiber, lastPlacedIndex, newIndex) {\n newFiber.index = newIndex;\n if (!shouldTrackSideEffects)\n return (newFiber.flags |= 1048576), lastPlacedIndex;\n newIndex = newFiber.alternate;\n if (null !== newIndex)\n return (\n (newIndex = newIndex.index),\n newIndex < lastPlacedIndex\n ? ((newFiber.flags |= 67108866), lastPlacedIndex)\n : newIndex\n );\n newFiber.flags |= 67108866;\n return lastPlacedIndex;\n }\n function placeSingleChild(newFiber) {\n shouldTrackSideEffects &&\n null === newFiber.alternate &&\n (newFiber.flags |= 67108866);\n return newFiber;\n }\n function updateTextNode(returnFiber, current, textContent, lanes) {\n if (null === current || 6 !== current.tag)\n return (\n (current = createFiberFromText(textContent, returnFiber.mode, lanes)),\n (current.return = returnFiber),\n current\n );\n current = useFiber(current, textContent);\n current.return = returnFiber;\n return current;\n }\n function updateElement(returnFiber, current, element, lanes) {\n var elementType = element.type;\n if (elementType === REACT_FRAGMENT_TYPE)\n return updateFragment(\n returnFiber,\n current,\n element.props.children,\n lanes,\n element.key\n );\n if (\n null !== current &&\n (current.elementType === elementType ||\n (\"object\" === typeof elementType &&\n null !== elementType &&\n elementType.$$typeof === REACT_LAZY_TYPE &&\n resolveLazy(elementType) === current.type))\n )\n return (\n (current = useFiber(current, element.props)),\n coerceRef(current, element),\n (current.return = returnFiber),\n current\n );\n current = createFiberFromTypeAndProps(\n element.type,\n element.key,\n element.props,\n null,\n returnFiber.mode,\n lanes\n );\n coerceRef(current, element);\n current.return = returnFiber;\n return current;\n }\n function updatePortal(returnFiber, current, portal, lanes) {\n if (\n null === current ||\n 4 !== current.tag ||\n current.stateNode.containerInfo !== portal.containerInfo ||\n current.stateNode.implementation !== portal.implementation\n )\n return (\n (current = createFiberFromPortal(portal, returnFiber.mode, lanes)),\n (current.return = returnFiber),\n current\n );\n current = useFiber(current, portal.children || []);\n current.return = returnFiber;\n return current;\n }\n function updateFragment(returnFiber, current, fragment, lanes, key) {\n if (null === current || 7 !== current.tag)\n return (\n (current = createFiberFromFragment(\n fragment,\n returnFiber.mode,\n lanes,\n key\n )),\n (current.return = returnFiber),\n current\n );\n current = useFiber(current, fragment);\n current.return = returnFiber;\n return current;\n }\n function createChild(returnFiber, newChild, lanes) {\n if (\n (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild ||\n \"bigint\" === typeof newChild\n )\n return (\n (newChild = createFiberFromText(\n \"\" + newChild,\n returnFiber.mode,\n lanes\n )),\n (newChild.return = returnFiber),\n newChild\n );\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return (\n (lanes = createFiberFromTypeAndProps(\n newChild.type,\n newChild.key,\n newChild.props,\n null,\n returnFiber.mode,\n lanes\n )),\n coerceRef(lanes, newChild),\n (lanes.return = returnFiber),\n lanes\n );\n case REACT_PORTAL_TYPE:\n return (\n (newChild = createFiberFromPortal(\n newChild,\n returnFiber.mode,\n lanes\n )),\n (newChild.return = returnFiber),\n newChild\n );\n case REACT_LAZY_TYPE:\n return (\n (newChild = resolveLazy(newChild)),\n createChild(returnFiber, newChild, lanes)\n );\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild))\n return (\n (newChild = createFiberFromFragment(\n newChild,\n returnFiber.mode,\n lanes,\n null\n )),\n (newChild.return = returnFiber),\n newChild\n );\n if (\"function\" === typeof newChild.then)\n return createChild(returnFiber, unwrapThenable(newChild), lanes);\n if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n return createChild(\n returnFiber,\n readContextDuringReconciliation(returnFiber, newChild),\n lanes\n );\n throwOnInvalidObjectTypeImpl(returnFiber, newChild);\n }\n return null;\n }\n function updateSlot(returnFiber, oldFiber, newChild, lanes) {\n var key = null !== oldFiber ? oldFiber.key : null;\n if (\n (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild ||\n \"bigint\" === typeof newChild\n )\n return null !== key\n ? null\n : updateTextNode(returnFiber, oldFiber, \"\" + newChild, lanes);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return newChild.key === key\n ? updateElement(returnFiber, oldFiber, newChild, lanes)\n : null;\n case REACT_PORTAL_TYPE:\n return newChild.key === key\n ? updatePortal(returnFiber, oldFiber, newChild, lanes)\n : null;\n case REACT_LAZY_TYPE:\n return (\n (newChild = resolveLazy(newChild)),\n updateSlot(returnFiber, oldFiber, newChild, lanes)\n );\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild))\n return null !== key\n ? null\n : updateFragment(returnFiber, oldFiber, newChild, lanes, null);\n if (\"function\" === typeof newChild.then)\n return updateSlot(\n returnFiber,\n oldFiber,\n unwrapThenable(newChild),\n lanes\n );\n if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n return updateSlot(\n returnFiber,\n oldFiber,\n readContextDuringReconciliation(returnFiber, newChild),\n lanes\n );\n throwOnInvalidObjectTypeImpl(returnFiber, newChild);\n }\n return null;\n }\n function updateFromMap(\n existingChildren,\n returnFiber,\n newIdx,\n newChild,\n lanes\n ) {\n if (\n (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild ||\n \"bigint\" === typeof newChild\n )\n return (\n (existingChildren = existingChildren.get(newIdx) || null),\n updateTextNode(returnFiber, existingChildren, \"\" + newChild, lanes)\n );\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return (\n (existingChildren =\n existingChildren.get(\n null === newChild.key ? newIdx : newChild.key\n ) || null),\n updateElement(returnFiber, existingChildren, newChild, lanes)\n );\n case REACT_PORTAL_TYPE:\n return (\n (existingChildren =\n existingChildren.get(\n null === newChild.key ? newIdx : newChild.key\n ) || null),\n updatePortal(returnFiber, existingChildren, newChild, lanes)\n );\n case REACT_LAZY_TYPE:\n return (\n (newChild = resolveLazy(newChild)),\n updateFromMap(\n existingChildren,\n returnFiber,\n newIdx,\n newChild,\n lanes\n )\n );\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild))\n return (\n (existingChildren = existingChildren.get(newIdx) || null),\n updateFragment(returnFiber, existingChildren, newChild, lanes, null)\n );\n if (\"function\" === typeof newChild.then)\n return updateFromMap(\n existingChildren,\n returnFiber,\n newIdx,\n unwrapThenable(newChild),\n lanes\n );\n if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n return updateFromMap(\n existingChildren,\n returnFiber,\n newIdx,\n readContextDuringReconciliation(returnFiber, newChild),\n lanes\n );\n throwOnInvalidObjectTypeImpl(returnFiber, newChild);\n }\n return null;\n }\n function reconcileChildrenArray(\n returnFiber,\n currentFirstChild,\n newChildren,\n lanes\n ) {\n for (\n var resultingFirstChild = null,\n previousNewFiber = null,\n oldFiber = currentFirstChild,\n newIdx = (currentFirstChild = 0),\n nextOldFiber = null;\n null !== oldFiber && newIdx < newChildren.length;\n newIdx++\n ) {\n oldFiber.index > newIdx\n ? ((nextOldFiber = oldFiber), (oldFiber = null))\n : (nextOldFiber = oldFiber.sibling);\n var newFiber = updateSlot(\n returnFiber,\n oldFiber,\n newChildren[newIdx],\n lanes\n );\n if (null === newFiber) {\n null === oldFiber && (oldFiber = nextOldFiber);\n break;\n }\n shouldTrackSideEffects &&\n oldFiber &&\n null === newFiber.alternate &&\n deleteChild(returnFiber, oldFiber);\n currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n null === previousNewFiber\n ? (resultingFirstChild = newFiber)\n : (previousNewFiber.sibling = newFiber);\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n if (newIdx === newChildren.length)\n return (\n deleteRemainingChildren(returnFiber, oldFiber),\n isHydrating && pushTreeFork(returnFiber, newIdx),\n resultingFirstChild\n );\n if (null === oldFiber) {\n for (; newIdx < newChildren.length; newIdx++)\n (oldFiber = createChild(returnFiber, newChildren[newIdx], lanes)),\n null !== oldFiber &&\n ((currentFirstChild = placeChild(\n oldFiber,\n currentFirstChild,\n newIdx\n )),\n null === previousNewFiber\n ? (resultingFirstChild = oldFiber)\n : (previousNewFiber.sibling = oldFiber),\n (previousNewFiber = oldFiber));\n isHydrating && pushTreeFork(returnFiber, newIdx);\n return resultingFirstChild;\n }\n for (\n oldFiber = mapRemainingChildren(oldFiber);\n newIdx < newChildren.length;\n newIdx++\n )\n (nextOldFiber = updateFromMap(\n oldFiber,\n returnFiber,\n newIdx,\n newChildren[newIdx],\n lanes\n )),\n null !== nextOldFiber &&\n (shouldTrackSideEffects &&\n null !== nextOldFiber.alternate &&\n oldFiber.delete(\n null === nextOldFiber.key ? newIdx : nextOldFiber.key\n ),\n (currentFirstChild = placeChild(\n nextOldFiber,\n currentFirstChild,\n newIdx\n )),\n null === previousNewFiber\n ? (resultingFirstChild = nextOldFiber)\n : (previousNewFiber.sibling = nextOldFiber),\n (previousNewFiber = nextOldFiber));\n shouldTrackSideEffects &&\n oldFiber.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n isHydrating && pushTreeFork(returnFiber, newIdx);\n return resultingFirstChild;\n }\n function reconcileChildrenIterator(\n returnFiber,\n currentFirstChild,\n newChildren,\n lanes\n ) {\n if (null == newChildren) throw Error(formatProdErrorMessage(151));\n for (\n var resultingFirstChild = null,\n previousNewFiber = null,\n oldFiber = currentFirstChild,\n newIdx = (currentFirstChild = 0),\n nextOldFiber = null,\n step = newChildren.next();\n null !== oldFiber && !step.done;\n newIdx++, step = newChildren.next()\n ) {\n oldFiber.index > newIdx\n ? ((nextOldFiber = oldFiber), (oldFiber = null))\n : (nextOldFiber = oldFiber.sibling);\n var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);\n if (null === newFiber) {\n null === oldFiber && (oldFiber = nextOldFiber);\n break;\n }\n shouldTrackSideEffects &&\n oldFiber &&\n null === newFiber.alternate &&\n deleteChild(returnFiber, oldFiber);\n currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n null === previousNewFiber\n ? (resultingFirstChild = newFiber)\n : (previousNewFiber.sibling = newFiber);\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n if (step.done)\n return (\n deleteRemainingChildren(returnFiber, oldFiber),\n isHydrating && pushTreeFork(returnFiber, newIdx),\n resultingFirstChild\n );\n if (null === oldFiber) {\n for (; !step.done; newIdx++, step = newChildren.next())\n (step = createChild(returnFiber, step.value, lanes)),\n null !== step &&\n ((currentFirstChild = placeChild(step, currentFirstChild, newIdx)),\n null === previousNewFiber\n ? (resultingFirstChild = step)\n : (previousNewFiber.sibling = step),\n (previousNewFiber = step));\n isHydrating && pushTreeFork(returnFiber, newIdx);\n return resultingFirstChild;\n }\n for (\n oldFiber = mapRemainingChildren(oldFiber);\n !step.done;\n newIdx++, step = newChildren.next()\n )\n (step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes)),\n null !== step &&\n (shouldTrackSideEffects &&\n null !== step.alternate &&\n oldFiber.delete(null === step.key ? newIdx : step.key),\n (currentFirstChild = placeChild(step, currentFirstChild, newIdx)),\n null === previousNewFiber\n ? (resultingFirstChild = step)\n : (previousNewFiber.sibling = step),\n (previousNewFiber = step));\n shouldTrackSideEffects &&\n oldFiber.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n isHydrating && pushTreeFork(returnFiber, newIdx);\n return resultingFirstChild;\n }\n function reconcileChildFibersImpl(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n ) {\n \"object\" === typeof newChild &&\n null !== newChild &&\n newChild.type === REACT_FRAGMENT_TYPE &&\n null === newChild.key &&\n (newChild = newChild.props.children);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n a: {\n for (var key = newChild.key; null !== currentFirstChild; ) {\n if (currentFirstChild.key === key) {\n key = newChild.type;\n if (key === REACT_FRAGMENT_TYPE) {\n if (7 === currentFirstChild.tag) {\n deleteRemainingChildren(\n returnFiber,\n currentFirstChild.sibling\n );\n lanes = useFiber(\n currentFirstChild,\n newChild.props.children\n );\n lanes.return = returnFiber;\n returnFiber = lanes;\n break a;\n }\n } else if (\n currentFirstChild.elementType === key ||\n (\"object\" === typeof key &&\n null !== key &&\n key.$$typeof === REACT_LAZY_TYPE &&\n resolveLazy(key) === currentFirstChild.type)\n ) {\n deleteRemainingChildren(\n returnFiber,\n currentFirstChild.sibling\n );\n lanes = useFiber(currentFirstChild, newChild.props);\n coerceRef(lanes, newChild);\n lanes.return = returnFiber;\n returnFiber = lanes;\n break a;\n }\n deleteRemainingChildren(returnFiber, currentFirstChild);\n break;\n } else deleteChild(returnFiber, currentFirstChild);\n currentFirstChild = currentFirstChild.sibling;\n }\n newChild.type === REACT_FRAGMENT_TYPE\n ? ((lanes = createFiberFromFragment(\n newChild.props.children,\n returnFiber.mode,\n lanes,\n newChild.key\n )),\n (lanes.return = returnFiber),\n (returnFiber = lanes))\n : ((lanes = createFiberFromTypeAndProps(\n newChild.type,\n newChild.key,\n newChild.props,\n null,\n returnFiber.mode,\n lanes\n )),\n coerceRef(lanes, newChild),\n (lanes.return = returnFiber),\n (returnFiber = lanes));\n }\n return placeSingleChild(returnFiber);\n case REACT_PORTAL_TYPE:\n a: {\n for (key = newChild.key; null !== currentFirstChild; ) {\n if (currentFirstChild.key === key)\n if (\n 4 === currentFirstChild.tag &&\n currentFirstChild.stateNode.containerInfo ===\n newChild.containerInfo &&\n currentFirstChild.stateNode.implementation ===\n newChild.implementation\n ) {\n deleteRemainingChildren(\n returnFiber,\n currentFirstChild.sibling\n );\n lanes = useFiber(currentFirstChild, newChild.children || []);\n lanes.return = returnFiber;\n returnFiber = lanes;\n break a;\n } else {\n deleteRemainingChildren(returnFiber, currentFirstChild);\n break;\n }\n else deleteChild(returnFiber, currentFirstChild);\n currentFirstChild = currentFirstChild.sibling;\n }\n lanes = createFiberFromPortal(newChild, returnFiber.mode, lanes);\n lanes.return = returnFiber;\n returnFiber = lanes;\n }\n return placeSingleChild(returnFiber);\n case REACT_LAZY_TYPE:\n return (\n (newChild = resolveLazy(newChild)),\n reconcileChildFibersImpl(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n )\n );\n }\n if (isArrayImpl(newChild))\n return reconcileChildrenArray(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n );\n if (getIteratorFn(newChild)) {\n key = getIteratorFn(newChild);\n if (\"function\" !== typeof key) throw Error(formatProdErrorMessage(150));\n newChild = key.call(newChild);\n return reconcileChildrenIterator(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n );\n }\n if (\"function\" === typeof newChild.then)\n return reconcileChildFibersImpl(\n returnFiber,\n currentFirstChild,\n unwrapThenable(newChild),\n lanes\n );\n if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n return reconcileChildFibersImpl(\n returnFiber,\n currentFirstChild,\n readContextDuringReconciliation(returnFiber, newChild),\n lanes\n );\n throwOnInvalidObjectTypeImpl(returnFiber, newChild);\n }\n return (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild ||\n \"bigint\" === typeof newChild\n ? ((newChild = \"\" + newChild),\n null !== currentFirstChild && 6 === currentFirstChild.tag\n ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling),\n (lanes = useFiber(currentFirstChild, newChild)),\n (lanes.return = returnFiber),\n (returnFiber = lanes))\n : (deleteRemainingChildren(returnFiber, currentFirstChild),\n (lanes = createFiberFromText(newChild, returnFiber.mode, lanes)),\n (lanes.return = returnFiber),\n (returnFiber = lanes)),\n placeSingleChild(returnFiber))\n : deleteRemainingChildren(returnFiber, currentFirstChild);\n }\n return function (returnFiber, currentFirstChild, newChild, lanes) {\n try {\n thenableIndexCounter$1 = 0;\n var firstChildFiber = reconcileChildFibersImpl(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n );\n thenableState$1 = null;\n return firstChildFiber;\n } catch (x) {\n if (x === SuspenseException || x === SuspenseActionException) throw x;\n var fiber = createFiberImplClass(29, x, null, returnFiber.mode);\n fiber.lanes = lanes;\n fiber.return = returnFiber;\n return fiber;\n } finally {\n }\n };\n}\nvar reconcileChildFibers = createChildReconciler(!0),\n mountChildFibers = createChildReconciler(!1),\n hasForceUpdate = !1;\nfunction initializeUpdateQueue(fiber) {\n fiber.updateQueue = {\n baseState: fiber.memoizedState,\n firstBaseUpdate: null,\n lastBaseUpdate: null,\n shared: { pending: null, lanes: 0, hiddenCallbacks: null },\n callbacks: null\n };\n}\nfunction cloneUpdateQueue(current, workInProgress) {\n current = current.updateQueue;\n workInProgress.updateQueue === current &&\n (workInProgress.updateQueue = {\n baseState: current.baseState,\n firstBaseUpdate: current.firstBaseUpdate,\n lastBaseUpdate: current.lastBaseUpdate,\n shared: current.shared,\n callbacks: null\n });\n}\nfunction createUpdate(lane) {\n return { lane: lane, tag: 0, payload: null, callback: null, next: null };\n}\nfunction enqueueUpdate(fiber, update, lane) {\n var updateQueue = fiber.updateQueue;\n if (null === updateQueue) return null;\n updateQueue = updateQueue.shared;\n if (0 !== (executionContext & 2)) {\n var pending = updateQueue.pending;\n null === pending\n ? (update.next = update)\n : ((update.next = pending.next), (pending.next = update));\n updateQueue.pending = update;\n update = getRootForUpdatedFiber(fiber);\n markUpdateLaneFromFiberToRoot(fiber, null, lane);\n return update;\n }\n enqueueUpdate$1(fiber, updateQueue, update, lane);\n return getRootForUpdatedFiber(fiber);\n}\nfunction entangleTransitions(root, fiber, lane) {\n fiber = fiber.updateQueue;\n if (null !== fiber && ((fiber = fiber.shared), 0 !== (lane & 4194048))) {\n var queueLanes = fiber.lanes;\n queueLanes &= root.pendingLanes;\n lane |= queueLanes;\n fiber.lanes = lane;\n markRootEntangled(root, lane);\n }\n}\nfunction enqueueCapturedUpdate(workInProgress, capturedUpdate) {\n var queue = workInProgress.updateQueue,\n current = workInProgress.alternate;\n if (\n null !== current &&\n ((current = current.updateQueue), queue === current)\n ) {\n var newFirst = null,\n newLast = null;\n queue = queue.firstBaseUpdate;\n if (null !== queue) {\n do {\n var clone = {\n lane: queue.lane,\n tag: queue.tag,\n payload: queue.payload,\n callback: null,\n next: null\n };\n null === newLast\n ? (newFirst = newLast = clone)\n : (newLast = newLast.next = clone);\n queue = queue.next;\n } while (null !== queue);\n null === newLast\n ? (newFirst = newLast = capturedUpdate)\n : (newLast = newLast.next = capturedUpdate);\n } else newFirst = newLast = capturedUpdate;\n queue = {\n baseState: current.baseState,\n firstBaseUpdate: newFirst,\n lastBaseUpdate: newLast,\n shared: current.shared,\n callbacks: current.callbacks\n };\n workInProgress.updateQueue = queue;\n return;\n }\n workInProgress = queue.lastBaseUpdate;\n null === workInProgress\n ? (queue.firstBaseUpdate = capturedUpdate)\n : (workInProgress.next = capturedUpdate);\n queue.lastBaseUpdate = capturedUpdate;\n}\nvar didReadFromEntangledAsyncAction = !1;\nfunction suspendIfUpdateReadFromEntangledAsyncAction() {\n if (didReadFromEntangledAsyncAction) {\n var entangledActionThenable = currentEntangledActionThenable;\n if (null !== entangledActionThenable) throw entangledActionThenable;\n }\n}\nfunction processUpdateQueue(\n workInProgress$jscomp$0,\n props,\n instance$jscomp$0,\n renderLanes\n) {\n didReadFromEntangledAsyncAction = !1;\n var queue = workInProgress$jscomp$0.updateQueue;\n hasForceUpdate = !1;\n var firstBaseUpdate = queue.firstBaseUpdate,\n lastBaseUpdate = queue.lastBaseUpdate,\n pendingQueue = queue.shared.pending;\n if (null !== pendingQueue) {\n queue.shared.pending = null;\n var lastPendingUpdate = pendingQueue,\n firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = null;\n null === lastBaseUpdate\n ? (firstBaseUpdate = firstPendingUpdate)\n : (lastBaseUpdate.next = firstPendingUpdate);\n lastBaseUpdate = lastPendingUpdate;\n var current = workInProgress$jscomp$0.alternate;\n null !== current &&\n ((current = current.updateQueue),\n (pendingQueue = current.lastBaseUpdate),\n pendingQueue !== lastBaseUpdate &&\n (null === pendingQueue\n ? (current.firstBaseUpdate = firstPendingUpdate)\n : (pendingQueue.next = firstPendingUpdate),\n (current.lastBaseUpdate = lastPendingUpdate)));\n }\n if (null !== firstBaseUpdate) {\n var newState = queue.baseState;\n lastBaseUpdate = 0;\n current = firstPendingUpdate = lastPendingUpdate = null;\n pendingQueue = firstBaseUpdate;\n do {\n var updateLane = pendingQueue.lane & -536870913,\n isHiddenUpdate = updateLane !== pendingQueue.lane;\n if (\n isHiddenUpdate\n ? (workInProgressRootRenderLanes & updateLane) === updateLane\n : (renderLanes & updateLane) === updateLane\n ) {\n 0 !== updateLane &&\n updateLane === currentEntangledLane &&\n (didReadFromEntangledAsyncAction = !0);\n null !== current &&\n (current = current.next =\n {\n lane: 0,\n tag: pendingQueue.tag,\n payload: pendingQueue.payload,\n callback: null,\n next: null\n });\n a: {\n var workInProgress = workInProgress$jscomp$0,\n update = pendingQueue;\n updateLane = props;\n var instance = instance$jscomp$0;\n switch (update.tag) {\n case 1:\n workInProgress = update.payload;\n if (\"function\" === typeof workInProgress) {\n newState = workInProgress.call(instance, newState, updateLane);\n break a;\n }\n newState = workInProgress;\n break a;\n case 3:\n workInProgress.flags = (workInProgress.flags & -65537) | 128;\n case 0:\n workInProgress = update.payload;\n updateLane =\n \"function\" === typeof workInProgress\n ? workInProgress.call(instance, newState, updateLane)\n : workInProgress;\n if (null === updateLane || void 0 === updateLane) break a;\n newState = assign({}, newState, updateLane);\n break a;\n case 2:\n hasForceUpdate = !0;\n }\n }\n updateLane = pendingQueue.callback;\n null !== updateLane &&\n ((workInProgress$jscomp$0.flags |= 64),\n isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192),\n (isHiddenUpdate = queue.callbacks),\n null === isHiddenUpdate\n ? (queue.callbacks = [updateLane])\n : isHiddenUpdate.push(updateLane));\n } else\n (isHiddenUpdate = {\n lane: updateLane,\n tag: pendingQueue.tag,\n payload: pendingQueue.payload,\n callback: pendingQueue.callback,\n next: null\n }),\n null === current\n ? ((firstPendingUpdate = current = isHiddenUpdate),\n (lastPendingUpdate = newState))\n : (current = current.next = isHiddenUpdate),\n (lastBaseUpdate |= updateLane);\n pendingQueue = pendingQueue.next;\n if (null === pendingQueue)\n if (((pendingQueue = queue.shared.pending), null === pendingQueue))\n break;\n else\n (isHiddenUpdate = pendingQueue),\n (pendingQueue = isHiddenUpdate.next),\n (isHiddenUpdate.next = null),\n (queue.lastBaseUpdate = isHiddenUpdate),\n (queue.shared.pending = null);\n } while (1);\n null === current && (lastPendingUpdate = newState);\n queue.baseState = lastPendingUpdate;\n queue.firstBaseUpdate = firstPendingUpdate;\n queue.lastBaseUpdate = current;\n null === firstBaseUpdate && (queue.shared.lanes = 0);\n workInProgressRootSkippedLanes |= lastBaseUpdate;\n workInProgress$jscomp$0.lanes = lastBaseUpdate;\n workInProgress$jscomp$0.memoizedState = newState;\n }\n}\nfunction callCallback(callback, context) {\n if (\"function\" !== typeof callback)\n throw Error(formatProdErrorMessage(191, callback));\n callback.call(context);\n}\nfunction commitCallbacks(updateQueue, context) {\n var callbacks = updateQueue.callbacks;\n if (null !== callbacks)\n for (\n updateQueue.callbacks = null, updateQueue = 0;\n updateQueue < callbacks.length;\n updateQueue++\n )\n callCallback(callbacks[updateQueue], context);\n}\nvar currentTreeHiddenStackCursor = createCursor(null),\n prevEntangledRenderLanesCursor = createCursor(0);\nfunction pushHiddenContext(fiber, context) {\n fiber = entangledRenderLanes;\n push(prevEntangledRenderLanesCursor, fiber);\n push(currentTreeHiddenStackCursor, context);\n entangledRenderLanes = fiber | context.baseLanes;\n}\nfunction reuseHiddenContextOnStack() {\n push(prevEntangledRenderLanesCursor, entangledRenderLanes);\n push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current);\n}\nfunction popHiddenContext() {\n entangledRenderLanes = prevEntangledRenderLanesCursor.current;\n pop(currentTreeHiddenStackCursor);\n pop(prevEntangledRenderLanesCursor);\n}\nvar suspenseHandlerStackCursor = createCursor(null),\n shellBoundary = null;\nfunction pushPrimaryTreeSuspenseHandler(handler) {\n var current = handler.alternate;\n push(suspenseStackCursor, suspenseStackCursor.current & 1);\n push(suspenseHandlerStackCursor, handler);\n null === shellBoundary &&\n (null === current || null !== currentTreeHiddenStackCursor.current\n ? (shellBoundary = handler)\n : null !== current.memoizedState && (shellBoundary = handler));\n}\nfunction pushDehydratedActivitySuspenseHandler(fiber) {\n push(suspenseStackCursor, suspenseStackCursor.current);\n push(suspenseHandlerStackCursor, fiber);\n null === shellBoundary && (shellBoundary = fiber);\n}\nfunction pushOffscreenSuspenseHandler(fiber) {\n 22 === fiber.tag\n ? (push(suspenseStackCursor, suspenseStackCursor.current),\n push(suspenseHandlerStackCursor, fiber),\n null === shellBoundary && (shellBoundary = fiber))\n : reuseSuspenseHandlerOnStack(fiber);\n}\nfunction reuseSuspenseHandlerOnStack() {\n push(suspenseStackCursor, suspenseStackCursor.current);\n push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current);\n}\nfunction popSuspenseHandler(fiber) {\n pop(suspenseHandlerStackCursor);\n shellBoundary === fiber && (shellBoundary = null);\n pop(suspenseStackCursor);\n}\nvar suspenseStackCursor = createCursor(0);\nfunction findFirstSuspended(row) {\n for (var node = row; null !== node; ) {\n if (13 === node.tag) {\n var state = node.memoizedState;\n if (\n null !== state &&\n ((state = state.dehydrated),\n null === state ||\n isSuspenseInstancePending(state) ||\n isSuspenseInstanceFallback(state))\n )\n return node;\n } else if (\n 19 === node.tag &&\n (\"forwards\" === node.memoizedProps.revealOrder ||\n \"backwards\" === node.memoizedProps.revealOrder ||\n \"unstable_legacy-backwards\" === node.memoizedProps.revealOrder ||\n \"together\" === node.memoizedProps.revealOrder)\n ) {\n if (0 !== (node.flags & 128)) return node;\n } else if (null !== node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === row) break;\n for (; null === node.sibling; ) {\n if (null === node.return || node.return === row) return null;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n return null;\n}\nvar renderLanes = 0,\n currentlyRenderingFiber = null,\n currentHook = null,\n workInProgressHook = null,\n didScheduleRenderPhaseUpdate = !1,\n didScheduleRenderPhaseUpdateDuringThisPass = !1,\n shouldDoubleInvokeUserFnsInHooksDEV = !1,\n localIdCounter = 0,\n thenableIndexCounter = 0,\n thenableState = null,\n globalClientIdCounter = 0;\nfunction throwInvalidHookError() {\n throw Error(formatProdErrorMessage(321));\n}\nfunction areHookInputsEqual(nextDeps, prevDeps) {\n if (null === prevDeps) return !1;\n for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++)\n if (!objectIs(nextDeps[i], prevDeps[i])) return !1;\n return !0;\n}\nfunction renderWithHooks(\n current,\n workInProgress,\n Component,\n props,\n secondArg,\n nextRenderLanes\n) {\n renderLanes = nextRenderLanes;\n currentlyRenderingFiber = workInProgress;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n workInProgress.lanes = 0;\n ReactSharedInternals.H =\n null === current || null === current.memoizedState\n ? HooksDispatcherOnMount\n : HooksDispatcherOnUpdate;\n shouldDoubleInvokeUserFnsInHooksDEV = !1;\n nextRenderLanes = Component(props, secondArg);\n shouldDoubleInvokeUserFnsInHooksDEV = !1;\n didScheduleRenderPhaseUpdateDuringThisPass &&\n (nextRenderLanes = renderWithHooksAgain(\n workInProgress,\n Component,\n props,\n secondArg\n ));\n finishRenderingHooks(current);\n return nextRenderLanes;\n}\nfunction finishRenderingHooks(current) {\n ReactSharedInternals.H = ContextOnlyDispatcher;\n var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;\n renderLanes = 0;\n workInProgressHook = currentHook = currentlyRenderingFiber = null;\n didScheduleRenderPhaseUpdate = !1;\n thenableIndexCounter = 0;\n thenableState = null;\n if (didRenderTooFewHooks) throw Error(formatProdErrorMessage(300));\n null === current ||\n didReceiveUpdate ||\n ((current = current.dependencies),\n null !== current &&\n checkIfContextChanged(current) &&\n (didReceiveUpdate = !0));\n}\nfunction renderWithHooksAgain(workInProgress, Component, props, secondArg) {\n currentlyRenderingFiber = workInProgress;\n var numberOfReRenders = 0;\n do {\n didScheduleRenderPhaseUpdateDuringThisPass && (thenableState = null);\n thenableIndexCounter = 0;\n didScheduleRenderPhaseUpdateDuringThisPass = !1;\n if (25 <= numberOfReRenders) throw Error(formatProdErrorMessage(301));\n numberOfReRenders += 1;\n workInProgressHook = currentHook = null;\n if (null != workInProgress.updateQueue) {\n var children = workInProgress.updateQueue;\n children.lastEffect = null;\n children.events = null;\n children.stores = null;\n null != children.memoCache && (children.memoCache.index = 0);\n }\n ReactSharedInternals.H = HooksDispatcherOnRerender;\n children = Component(props, secondArg);\n } while (didScheduleRenderPhaseUpdateDuringThisPass);\n return children;\n}\nfunction TransitionAwareHostComponent() {\n var dispatcher = ReactSharedInternals.H,\n maybeThenable = dispatcher.useState()[0];\n maybeThenable =\n \"function\" === typeof maybeThenable.then\n ? useThenable(maybeThenable)\n : maybeThenable;\n dispatcher = dispatcher.useState()[0];\n (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher &&\n (currentlyRenderingFiber.flags |= 1024);\n return maybeThenable;\n}\nfunction checkDidRenderIdHook() {\n var didRenderIdHook = 0 !== localIdCounter;\n localIdCounter = 0;\n return didRenderIdHook;\n}\nfunction bailoutHooks(current, workInProgress, lanes) {\n workInProgress.updateQueue = current.updateQueue;\n workInProgress.flags &= -2053;\n current.lanes &= ~lanes;\n}\nfunction resetHooksOnUnwind(workInProgress) {\n if (didScheduleRenderPhaseUpdate) {\n for (\n workInProgress = workInProgress.memoizedState;\n null !== workInProgress;\n\n ) {\n var queue = workInProgress.queue;\n null !== queue && (queue.pending = null);\n workInProgress = workInProgress.next;\n }\n didScheduleRenderPhaseUpdate = !1;\n }\n renderLanes = 0;\n workInProgressHook = currentHook = currentlyRenderingFiber = null;\n didScheduleRenderPhaseUpdateDuringThisPass = !1;\n thenableIndexCounter = localIdCounter = 0;\n thenableState = null;\n}\nfunction mountWorkInProgressHook() {\n var hook = {\n memoizedState: null,\n baseState: null,\n baseQueue: null,\n queue: null,\n next: null\n };\n null === workInProgressHook\n ? (currentlyRenderingFiber.memoizedState = workInProgressHook = hook)\n : (workInProgressHook = workInProgressHook.next = hook);\n return workInProgressHook;\n}\nfunction updateWorkInProgressHook() {\n if (null === currentHook) {\n var nextCurrentHook = currentlyRenderingFiber.alternate;\n nextCurrentHook =\n null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;\n } else nextCurrentHook = currentHook.next;\n var nextWorkInProgressHook =\n null === workInProgressHook\n ? currentlyRenderingFiber.memoizedState\n : workInProgressHook.next;\n if (null !== nextWorkInProgressHook)\n (workInProgressHook = nextWorkInProgressHook),\n (currentHook = nextCurrentHook);\n else {\n if (null === nextCurrentHook) {\n if (null === currentlyRenderingFiber.alternate)\n throw Error(formatProdErrorMessage(467));\n throw Error(formatProdErrorMessage(310));\n }\n currentHook = nextCurrentHook;\n nextCurrentHook = {\n memoizedState: currentHook.memoizedState,\n baseState: currentHook.baseState,\n baseQueue: currentHook.baseQueue,\n queue: currentHook.queue,\n next: null\n };\n null === workInProgressHook\n ? (currentlyRenderingFiber.memoizedState = workInProgressHook =\n nextCurrentHook)\n : (workInProgressHook = workInProgressHook.next = nextCurrentHook);\n }\n return workInProgressHook;\n}\nfunction createFunctionComponentUpdateQueue() {\n return { lastEffect: null, events: null, stores: null, memoCache: null };\n}\nfunction useThenable(thenable) {\n var index = thenableIndexCounter;\n thenableIndexCounter += 1;\n null === thenableState && (thenableState = []);\n thenable = trackUsedThenable(thenableState, thenable, index);\n index = currentlyRenderingFiber;\n null ===\n (null === workInProgressHook\n ? index.memoizedState\n : workInProgressHook.next) &&\n ((index = index.alternate),\n (ReactSharedInternals.H =\n null === index || null === index.memoizedState\n ? HooksDispatcherOnMount\n : HooksDispatcherOnUpdate));\n return thenable;\n}\nfunction use(usable) {\n if (null !== usable && \"object\" === typeof usable) {\n if (\"function\" === typeof usable.then) return useThenable(usable);\n if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);\n }\n throw Error(formatProdErrorMessage(438, String(usable)));\n}\nfunction useMemoCache(size) {\n var memoCache = null,\n updateQueue = currentlyRenderingFiber.updateQueue;\n null !== updateQueue && (memoCache = updateQueue.memoCache);\n if (null == memoCache) {\n var current = currentlyRenderingFiber.alternate;\n null !== current &&\n ((current = current.updateQueue),\n null !== current &&\n ((current = current.memoCache),\n null != current &&\n (memoCache = {\n data: current.data.map(function (array) {\n return array.slice();\n }),\n index: 0\n })));\n }\n null == memoCache && (memoCache = { data: [], index: 0 });\n null === updateQueue &&\n ((updateQueue = createFunctionComponentUpdateQueue()),\n (currentlyRenderingFiber.updateQueue = updateQueue));\n updateQueue.memoCache = memoCache;\n updateQueue = memoCache.data[memoCache.index];\n if (void 0 === updateQueue)\n for (\n updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0;\n current < size;\n current++\n )\n updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;\n memoCache.index++;\n return updateQueue;\n}\nfunction basicStateReducer(state, action) {\n return \"function\" === typeof action ? action(state) : action;\n}\nfunction updateReducer(reducer) {\n var hook = updateWorkInProgressHook();\n return updateReducerImpl(hook, currentHook, reducer);\n}\nfunction updateReducerImpl(hook, current, reducer) {\n var queue = hook.queue;\n if (null === queue) throw Error(formatProdErrorMessage(311));\n queue.lastRenderedReducer = reducer;\n var baseQueue = hook.baseQueue,\n pendingQueue = queue.pending;\n if (null !== pendingQueue) {\n if (null !== baseQueue) {\n var baseFirst = baseQueue.next;\n baseQueue.next = pendingQueue.next;\n pendingQueue.next = baseFirst;\n }\n current.baseQueue = baseQueue = pendingQueue;\n queue.pending = null;\n }\n pendingQueue = hook.baseState;\n if (null === baseQueue) hook.memoizedState = pendingQueue;\n else {\n current = baseQueue.next;\n var newBaseQueueFirst = (baseFirst = null),\n newBaseQueueLast = null,\n update = current,\n didReadFromEntangledAsyncAction$60 = !1;\n do {\n var updateLane = update.lane & -536870913;\n if (\n updateLane !== update.lane\n ? (workInProgressRootRenderLanes & updateLane) === updateLane\n : (renderLanes & updateLane) === updateLane\n ) {\n var revertLane = update.revertLane;\n if (0 === revertLane)\n null !== newBaseQueueLast &&\n (newBaseQueueLast = newBaseQueueLast.next =\n {\n lane: 0,\n revertLane: 0,\n gesture: null,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n }),\n updateLane === currentEntangledLane &&\n (didReadFromEntangledAsyncAction$60 = !0);\n else if ((renderLanes & revertLane) === revertLane) {\n update = update.next;\n revertLane === currentEntangledLane &&\n (didReadFromEntangledAsyncAction$60 = !0);\n continue;\n } else\n (updateLane = {\n lane: 0,\n revertLane: update.revertLane,\n gesture: null,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n }),\n null === newBaseQueueLast\n ? ((newBaseQueueFirst = newBaseQueueLast = updateLane),\n (baseFirst = pendingQueue))\n : (newBaseQueueLast = newBaseQueueLast.next = updateLane),\n (currentlyRenderingFiber.lanes |= revertLane),\n (workInProgressRootSkippedLanes |= revertLane);\n updateLane = update.action;\n shouldDoubleInvokeUserFnsInHooksDEV &&\n reducer(pendingQueue, updateLane);\n pendingQueue = update.hasEagerState\n ? update.eagerState\n : reducer(pendingQueue, updateLane);\n } else\n (revertLane = {\n lane: updateLane,\n revertLane: update.revertLane,\n gesture: update.gesture,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n }),\n null === newBaseQueueLast\n ? ((newBaseQueueFirst = newBaseQueueLast = revertLane),\n (baseFirst = pendingQueue))\n : (newBaseQueueLast = newBaseQueueLast.next = revertLane),\n (currentlyRenderingFiber.lanes |= updateLane),\n (workInProgressRootSkippedLanes |= updateLane);\n update = update.next;\n } while (null !== update && update !== current);\n null === newBaseQueueLast\n ? (baseFirst = pendingQueue)\n : (newBaseQueueLast.next = newBaseQueueFirst);\n if (\n !objectIs(pendingQueue, hook.memoizedState) &&\n ((didReceiveUpdate = !0),\n didReadFromEntangledAsyncAction$60 &&\n ((reducer = currentEntangledActionThenable), null !== reducer))\n )\n throw reducer;\n hook.memoizedState = pendingQueue;\n hook.baseState = baseFirst;\n hook.baseQueue = newBaseQueueLast;\n queue.lastRenderedState = pendingQueue;\n }\n null === baseQueue && (queue.lanes = 0);\n return [hook.memoizedState, queue.dispatch];\n}\nfunction rerenderReducer(reducer) {\n var hook = updateWorkInProgressHook(),\n queue = hook.queue;\n if (null === queue) throw Error(formatProdErrorMessage(311));\n queue.lastRenderedReducer = reducer;\n var dispatch = queue.dispatch,\n lastRenderPhaseUpdate = queue.pending,\n newState = hook.memoizedState;\n if (null !== lastRenderPhaseUpdate) {\n queue.pending = null;\n var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next);\n do (newState = reducer(newState, update.action)), (update = update.next);\n while (update !== lastRenderPhaseUpdate);\n objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);\n hook.memoizedState = newState;\n null === hook.baseQueue && (hook.baseState = newState);\n queue.lastRenderedState = newState;\n }\n return [newState, dispatch];\n}\nfunction updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var fiber = currentlyRenderingFiber,\n hook = updateWorkInProgressHook(),\n isHydrating$jscomp$0 = isHydrating;\n if (isHydrating$jscomp$0) {\n if (void 0 === getServerSnapshot) throw Error(formatProdErrorMessage(407));\n getServerSnapshot = getServerSnapshot();\n } else getServerSnapshot = getSnapshot();\n var snapshotChanged = !objectIs(\n (currentHook || hook).memoizedState,\n getServerSnapshot\n );\n snapshotChanged &&\n ((hook.memoizedState = getServerSnapshot), (didReceiveUpdate = !0));\n hook = hook.queue;\n updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [\n subscribe\n ]);\n if (\n hook.getSnapshot !== getSnapshot ||\n snapshotChanged ||\n (null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1)\n ) {\n fiber.flags |= 2048;\n pushSimpleEffect(\n 9,\n { destroy: void 0 },\n updateStoreInstance.bind(\n null,\n fiber,\n hook,\n getServerSnapshot,\n getSnapshot\n ),\n null\n );\n if (null === workInProgressRoot) throw Error(formatProdErrorMessage(349));\n isHydrating$jscomp$0 ||\n 0 !== (renderLanes & 127) ||\n pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);\n }\n return getServerSnapshot;\n}\nfunction pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {\n fiber.flags |= 16384;\n fiber = { getSnapshot: getSnapshot, value: renderedSnapshot };\n getSnapshot = currentlyRenderingFiber.updateQueue;\n null === getSnapshot\n ? ((getSnapshot = createFunctionComponentUpdateQueue()),\n (currentlyRenderingFiber.updateQueue = getSnapshot),\n (getSnapshot.stores = [fiber]))\n : ((renderedSnapshot = getSnapshot.stores),\n null === renderedSnapshot\n ? (getSnapshot.stores = [fiber])\n : renderedSnapshot.push(fiber));\n}\nfunction updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {\n inst.value = nextSnapshot;\n inst.getSnapshot = getSnapshot;\n checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n}\nfunction subscribeToStore(fiber, inst, subscribe) {\n return subscribe(function () {\n checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n });\n}\nfunction checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n inst = inst.value;\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(inst, nextValue);\n } catch (error) {\n return !0;\n }\n}\nfunction forceStoreRerender(fiber) {\n var root = enqueueConcurrentRenderForLane(fiber, 2);\n null !== root && scheduleUpdateOnFiber(root, fiber, 2);\n}\nfunction mountStateImpl(initialState) {\n var hook = mountWorkInProgressHook();\n if (\"function\" === typeof initialState) {\n var initialStateInitializer = initialState;\n initialState = initialStateInitializer();\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n setIsStrictModeForDevtools(!0);\n try {\n initialStateInitializer();\n } finally {\n setIsStrictModeForDevtools(!1);\n }\n }\n }\n hook.memoizedState = hook.baseState = initialState;\n hook.queue = {\n pending: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: initialState\n };\n return hook;\n}\nfunction updateOptimisticImpl(hook, current, passthrough, reducer) {\n hook.baseState = passthrough;\n return updateReducerImpl(\n hook,\n currentHook,\n \"function\" === typeof reducer ? reducer : basicStateReducer\n );\n}\nfunction dispatchActionState(\n fiber,\n actionQueue,\n setPendingState,\n setState,\n payload\n) {\n if (isRenderPhaseUpdate(fiber)) throw Error(formatProdErrorMessage(485));\n fiber = actionQueue.action;\n if (null !== fiber) {\n var actionNode = {\n payload: payload,\n action: fiber,\n next: null,\n isTransition: !0,\n status: \"pending\",\n value: null,\n reason: null,\n listeners: [],\n then: function (listener) {\n actionNode.listeners.push(listener);\n }\n };\n null !== ReactSharedInternals.T\n ? setPendingState(!0)\n : (actionNode.isTransition = !1);\n setState(actionNode);\n setPendingState = actionQueue.pending;\n null === setPendingState\n ? ((actionNode.next = actionQueue.pending = actionNode),\n runActionStateAction(actionQueue, actionNode))\n : ((actionNode.next = setPendingState.next),\n (actionQueue.pending = setPendingState.next = actionNode));\n }\n}\nfunction runActionStateAction(actionQueue, node) {\n var action = node.action,\n payload = node.payload,\n prevState = actionQueue.state;\n if (node.isTransition) {\n var prevTransition = ReactSharedInternals.T,\n currentTransition = {};\n ReactSharedInternals.T = currentTransition;\n try {\n var returnValue = action(prevState, payload),\n onStartTransitionFinish = ReactSharedInternals.S;\n null !== onStartTransitionFinish &&\n onStartTransitionFinish(currentTransition, returnValue);\n handleActionReturnValue(actionQueue, node, returnValue);\n } catch (error) {\n onActionError(actionQueue, node, error);\n } finally {\n null !== prevTransition &&\n null !== currentTransition.types &&\n (prevTransition.types = currentTransition.types),\n (ReactSharedInternals.T = prevTransition);\n }\n } else\n try {\n (prevTransition = action(prevState, payload)),\n handleActionReturnValue(actionQueue, node, prevTransition);\n } catch (error$66) {\n onActionError(actionQueue, node, error$66);\n }\n}\nfunction handleActionReturnValue(actionQueue, node, returnValue) {\n null !== returnValue &&\n \"object\" === typeof returnValue &&\n \"function\" === typeof returnValue.then\n ? returnValue.then(\n function (nextState) {\n onActionSuccess(actionQueue, node, nextState);\n },\n function (error) {\n return onActionError(actionQueue, node, error);\n }\n )\n : onActionSuccess(actionQueue, node, returnValue);\n}\nfunction onActionSuccess(actionQueue, actionNode, nextState) {\n actionNode.status = \"fulfilled\";\n actionNode.value = nextState;\n notifyActionListeners(actionNode);\n actionQueue.state = nextState;\n actionNode = actionQueue.pending;\n null !== actionNode &&\n ((nextState = actionNode.next),\n nextState === actionNode\n ? (actionQueue.pending = null)\n : ((nextState = nextState.next),\n (actionNode.next = nextState),\n runActionStateAction(actionQueue, nextState)));\n}\nfunction onActionError(actionQueue, actionNode, error) {\n var last = actionQueue.pending;\n actionQueue.pending = null;\n if (null !== last) {\n last = last.next;\n do\n (actionNode.status = \"rejected\"),\n (actionNode.reason = error),\n notifyActionListeners(actionNode),\n (actionNode = actionNode.next);\n while (actionNode !== last);\n }\n actionQueue.action = null;\n}\nfunction notifyActionListeners(actionNode) {\n actionNode = actionNode.listeners;\n for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();\n}\nfunction actionStateReducer(oldState, newState) {\n return newState;\n}\nfunction mountActionState(action, initialStateProp) {\n if (isHydrating) {\n var ssrFormState = workInProgressRoot.formState;\n if (null !== ssrFormState) {\n a: {\n var JSCompiler_inline_result = currentlyRenderingFiber;\n if (isHydrating) {\n if (nextHydratableInstance) {\n b: {\n var JSCompiler_inline_result$jscomp$0 = nextHydratableInstance;\n for (\n var inRootOrSingleton = rootOrSingletonContext;\n 8 !== JSCompiler_inline_result$jscomp$0.nodeType;\n\n ) {\n if (!inRootOrSingleton) {\n JSCompiler_inline_result$jscomp$0 = null;\n break b;\n }\n JSCompiler_inline_result$jscomp$0 = getNextHydratable(\n JSCompiler_inline_result$jscomp$0.nextSibling\n );\n if (null === JSCompiler_inline_result$jscomp$0) {\n JSCompiler_inline_result$jscomp$0 = null;\n break b;\n }\n }\n inRootOrSingleton = JSCompiler_inline_result$jscomp$0.data;\n JSCompiler_inline_result$jscomp$0 =\n \"F!\" === inRootOrSingleton || \"F\" === inRootOrSingleton\n ? JSCompiler_inline_result$jscomp$0\n : null;\n }\n if (JSCompiler_inline_result$jscomp$0) {\n nextHydratableInstance = getNextHydratable(\n JSCompiler_inline_result$jscomp$0.nextSibling\n );\n JSCompiler_inline_result =\n \"F!\" === JSCompiler_inline_result$jscomp$0.data;\n break a;\n }\n }\n throwOnHydrationMismatch(JSCompiler_inline_result);\n }\n JSCompiler_inline_result = !1;\n }\n JSCompiler_inline_result && (initialStateProp = ssrFormState[0]);\n }\n }\n ssrFormState = mountWorkInProgressHook();\n ssrFormState.memoizedState = ssrFormState.baseState = initialStateProp;\n JSCompiler_inline_result = {\n pending: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: actionStateReducer,\n lastRenderedState: initialStateProp\n };\n ssrFormState.queue = JSCompiler_inline_result;\n ssrFormState = dispatchSetState.bind(\n null,\n currentlyRenderingFiber,\n JSCompiler_inline_result\n );\n JSCompiler_inline_result.dispatch = ssrFormState;\n JSCompiler_inline_result = mountStateImpl(!1);\n inRootOrSingleton = dispatchOptimisticSetState.bind(\n null,\n currentlyRenderingFiber,\n !1,\n JSCompiler_inline_result.queue\n );\n JSCompiler_inline_result = mountWorkInProgressHook();\n JSCompiler_inline_result$jscomp$0 = {\n state: initialStateProp,\n dispatch: null,\n action: action,\n pending: null\n };\n JSCompiler_inline_result.queue = JSCompiler_inline_result$jscomp$0;\n ssrFormState = dispatchActionState.bind(\n null,\n currentlyRenderingFiber,\n JSCompiler_inline_result$jscomp$0,\n inRootOrSingleton,\n ssrFormState\n );\n JSCompiler_inline_result$jscomp$0.dispatch = ssrFormState;\n JSCompiler_inline_result.memoizedState = action;\n return [initialStateProp, ssrFormState, !1];\n}\nfunction updateActionState(action) {\n var stateHook = updateWorkInProgressHook();\n return updateActionStateImpl(stateHook, currentHook, action);\n}\nfunction updateActionStateImpl(stateHook, currentStateHook, action) {\n currentStateHook = updateReducerImpl(\n stateHook,\n currentStateHook,\n actionStateReducer\n )[0];\n stateHook = updateReducer(basicStateReducer)[0];\n if (\n \"object\" === typeof currentStateHook &&\n null !== currentStateHook &&\n \"function\" === typeof currentStateHook.then\n )\n try {\n var state = useThenable(currentStateHook);\n } catch (x) {\n if (x === SuspenseException) throw SuspenseActionException;\n throw x;\n }\n else state = currentStateHook;\n currentStateHook = updateWorkInProgressHook();\n var actionQueue = currentStateHook.queue,\n dispatch = actionQueue.dispatch;\n action !== currentStateHook.memoizedState &&\n ((currentlyRenderingFiber.flags |= 2048),\n pushSimpleEffect(\n 9,\n { destroy: void 0 },\n actionStateActionEffect.bind(null, actionQueue, action),\n null\n ));\n return [state, dispatch, stateHook];\n}\nfunction actionStateActionEffect(actionQueue, action) {\n actionQueue.action = action;\n}\nfunction rerenderActionState(action) {\n var stateHook = updateWorkInProgressHook(),\n currentStateHook = currentHook;\n if (null !== currentStateHook)\n return updateActionStateImpl(stateHook, currentStateHook, action);\n updateWorkInProgressHook();\n stateHook = stateHook.memoizedState;\n currentStateHook = updateWorkInProgressHook();\n var dispatch = currentStateHook.queue.dispatch;\n currentStateHook.memoizedState = action;\n return [stateHook, dispatch, !1];\n}\nfunction pushSimpleEffect(tag, inst, create, deps) {\n tag = { tag: tag, create: create, deps: deps, inst: inst, next: null };\n inst = currentlyRenderingFiber.updateQueue;\n null === inst &&\n ((inst = createFunctionComponentUpdateQueue()),\n (currentlyRenderingFiber.updateQueue = inst));\n create = inst.lastEffect;\n null === create\n ? (inst.lastEffect = tag.next = tag)\n : ((deps = create.next),\n (create.next = tag),\n (tag.next = deps),\n (inst.lastEffect = tag));\n return tag;\n}\nfunction updateRef() {\n return updateWorkInProgressHook().memoizedState;\n}\nfunction mountEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = mountWorkInProgressHook();\n currentlyRenderingFiber.flags |= fiberFlags;\n hook.memoizedState = pushSimpleEffect(\n 1 | hookFlags,\n { destroy: void 0 },\n create,\n void 0 === deps ? null : deps\n );\n}\nfunction updateEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = updateWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var inst = hook.memoizedState.inst;\n null !== currentHook &&\n null !== deps &&\n areHookInputsEqual(deps, currentHook.memoizedState.deps)\n ? (hook.memoizedState = pushSimpleEffect(hookFlags, inst, create, deps))\n : ((currentlyRenderingFiber.flags |= fiberFlags),\n (hook.memoizedState = pushSimpleEffect(\n 1 | hookFlags,\n inst,\n create,\n deps\n )));\n}\nfunction mountEffect(create, deps) {\n mountEffectImpl(8390656, 8, create, deps);\n}\nfunction updateEffect(create, deps) {\n updateEffectImpl(2048, 8, create, deps);\n}\nfunction useEffectEventImpl(payload) {\n currentlyRenderingFiber.flags |= 4;\n var componentUpdateQueue = currentlyRenderingFiber.updateQueue;\n if (null === componentUpdateQueue)\n (componentUpdateQueue = createFunctionComponentUpdateQueue()),\n (currentlyRenderingFiber.updateQueue = componentUpdateQueue),\n (componentUpdateQueue.events = [payload]);\n else {\n var events = componentUpdateQueue.events;\n null === events\n ? (componentUpdateQueue.events = [payload])\n : events.push(payload);\n }\n}\nfunction updateEvent(callback) {\n var ref = updateWorkInProgressHook().memoizedState;\n useEffectEventImpl({ ref: ref, nextImpl: callback });\n return function () {\n if (0 !== (executionContext & 2)) throw Error(formatProdErrorMessage(440));\n return ref.impl.apply(void 0, arguments);\n };\n}\nfunction updateInsertionEffect(create, deps) {\n return updateEffectImpl(4, 2, create, deps);\n}\nfunction updateLayoutEffect(create, deps) {\n return updateEffectImpl(4, 4, create, deps);\n}\nfunction imperativeHandleEffect(create, ref) {\n if (\"function\" === typeof ref) {\n create = create();\n var refCleanup = ref(create);\n return function () {\n \"function\" === typeof refCleanup ? refCleanup() : ref(null);\n };\n }\n if (null !== ref && void 0 !== ref)\n return (\n (create = create()),\n (ref.current = create),\n function () {\n ref.current = null;\n }\n );\n}\nfunction updateImperativeHandle(ref, create, deps) {\n deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;\n updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);\n}\nfunction mountDebugValue() {}\nfunction updateCallback(callback, deps) {\n var hook = updateWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var prevState = hook.memoizedState;\n if (null !== deps && areHookInputsEqual(deps, prevState[1]))\n return prevState[0];\n hook.memoizedState = [callback, deps];\n return callback;\n}\nfunction updateMemo(nextCreate, deps) {\n var hook = updateWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var prevState = hook.memoizedState;\n if (null !== deps && areHookInputsEqual(deps, prevState[1]))\n return prevState[0];\n prevState = nextCreate();\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n setIsStrictModeForDevtools(!0);\n try {\n nextCreate();\n } finally {\n setIsStrictModeForDevtools(!1);\n }\n }\n hook.memoizedState = [prevState, deps];\n return prevState;\n}\nfunction mountDeferredValueImpl(hook, value, initialValue) {\n if (\n void 0 === initialValue ||\n (0 !== (renderLanes & 1073741824) &&\n 0 === (workInProgressRootRenderLanes & 261930))\n )\n return (hook.memoizedState = value);\n hook.memoizedState = initialValue;\n hook = requestDeferredLane();\n currentlyRenderingFiber.lanes |= hook;\n workInProgressRootSkippedLanes |= hook;\n return initialValue;\n}\nfunction updateDeferredValueImpl(hook, prevValue, value, initialValue) {\n if (objectIs(value, prevValue)) return value;\n if (null !== currentTreeHiddenStackCursor.current)\n return (\n (hook = mountDeferredValueImpl(hook, value, initialValue)),\n objectIs(hook, prevValue) || (didReceiveUpdate = !0),\n hook\n );\n if (\n 0 === (renderLanes & 42) ||\n (0 !== (renderLanes & 1073741824) &&\n 0 === (workInProgressRootRenderLanes & 261930))\n )\n return (didReceiveUpdate = !0), (hook.memoizedState = value);\n hook = requestDeferredLane();\n currentlyRenderingFiber.lanes |= hook;\n workInProgressRootSkippedLanes |= hook;\n return prevValue;\n}\nfunction startTransition(fiber, queue, pendingState, finishedState, callback) {\n var previousPriority = ReactDOMSharedInternals.p;\n ReactDOMSharedInternals.p =\n 0 !== previousPriority && 8 > previousPriority ? previousPriority : 8;\n var prevTransition = ReactSharedInternals.T,\n currentTransition = {};\n ReactSharedInternals.T = currentTransition;\n dispatchOptimisticSetState(fiber, !1, queue, pendingState);\n try {\n var returnValue = callback(),\n onStartTransitionFinish = ReactSharedInternals.S;\n null !== onStartTransitionFinish &&\n onStartTransitionFinish(currentTransition, returnValue);\n if (\n null !== returnValue &&\n \"object\" === typeof returnValue &&\n \"function\" === typeof returnValue.then\n ) {\n var thenableForFinishedState = chainThenableValue(\n returnValue,\n finishedState\n );\n dispatchSetStateInternal(\n fiber,\n queue,\n thenableForFinishedState,\n requestUpdateLane(fiber)\n );\n } else\n dispatchSetStateInternal(\n fiber,\n queue,\n finishedState,\n requestUpdateLane(fiber)\n );\n } catch (error) {\n dispatchSetStateInternal(\n fiber,\n queue,\n { then: function () {}, status: \"rejected\", reason: error },\n requestUpdateLane()\n );\n } finally {\n (ReactDOMSharedInternals.p = previousPriority),\n null !== prevTransition &&\n null !== currentTransition.types &&\n (prevTransition.types = currentTransition.types),\n (ReactSharedInternals.T = prevTransition);\n }\n}\nfunction noop() {}\nfunction startHostTransition(formFiber, pendingState, action, formData) {\n if (5 !== formFiber.tag) throw Error(formatProdErrorMessage(476));\n var queue = ensureFormComponentIsStateful(formFiber).queue;\n startTransition(\n formFiber,\n queue,\n pendingState,\n sharedNotPendingObject,\n null === action\n ? noop\n : function () {\n requestFormReset$1(formFiber);\n return action(formData);\n }\n );\n}\nfunction ensureFormComponentIsStateful(formFiber) {\n var existingStateHook = formFiber.memoizedState;\n if (null !== existingStateHook) return existingStateHook;\n existingStateHook = {\n memoizedState: sharedNotPendingObject,\n baseState: sharedNotPendingObject,\n baseQueue: null,\n queue: {\n pending: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: sharedNotPendingObject\n },\n next: null\n };\n var initialResetState = {};\n existingStateHook.next = {\n memoizedState: initialResetState,\n baseState: initialResetState,\n baseQueue: null,\n queue: {\n pending: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: initialResetState\n },\n next: null\n };\n formFiber.memoizedState = existingStateHook;\n formFiber = formFiber.alternate;\n null !== formFiber && (formFiber.memoizedState = existingStateHook);\n return existingStateHook;\n}\nfunction requestFormReset$1(formFiber) {\n var stateHook = ensureFormComponentIsStateful(formFiber);\n null === stateHook.next && (stateHook = formFiber.alternate.memoizedState);\n dispatchSetStateInternal(\n formFiber,\n stateHook.next.queue,\n {},\n requestUpdateLane()\n );\n}\nfunction useHostTransitionStatus() {\n return readContext(HostTransitionContext);\n}\nfunction updateId() {\n return updateWorkInProgressHook().memoizedState;\n}\nfunction updateRefresh() {\n return updateWorkInProgressHook().memoizedState;\n}\nfunction refreshCache(fiber) {\n for (var provider = fiber.return; null !== provider; ) {\n switch (provider.tag) {\n case 24:\n case 3:\n var lane = requestUpdateLane();\n fiber = createUpdate(lane);\n var root$69 = enqueueUpdate(provider, fiber, lane);\n null !== root$69 &&\n (scheduleUpdateOnFiber(root$69, provider, lane),\n entangleTransitions(root$69, provider, lane));\n provider = { cache: createCache() };\n fiber.payload = provider;\n return;\n }\n provider = provider.return;\n }\n}\nfunction dispatchReducerAction(fiber, queue, action) {\n var lane = requestUpdateLane();\n action = {\n lane: lane,\n revertLane: 0,\n gesture: null,\n action: action,\n hasEagerState: !1,\n eagerState: null,\n next: null\n };\n isRenderPhaseUpdate(fiber)\n ? enqueueRenderPhaseUpdate(queue, action)\n : ((action = enqueueConcurrentHookUpdate(fiber, queue, action, lane)),\n null !== action &&\n (scheduleUpdateOnFiber(action, fiber, lane),\n entangleTransitionUpdate(action, queue, lane)));\n}\nfunction dispatchSetState(fiber, queue, action) {\n var lane = requestUpdateLane();\n dispatchSetStateInternal(fiber, queue, action, lane);\n}\nfunction dispatchSetStateInternal(fiber, queue, action, lane) {\n var update = {\n lane: lane,\n revertLane: 0,\n gesture: null,\n action: action,\n hasEagerState: !1,\n eagerState: null,\n next: null\n };\n if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);\n else {\n var alternate = fiber.alternate;\n if (\n 0 === fiber.lanes &&\n (null === alternate || 0 === alternate.lanes) &&\n ((alternate = queue.lastRenderedReducer), null !== alternate)\n )\n try {\n var currentState = queue.lastRenderedState,\n eagerState = alternate(currentState, action);\n update.hasEagerState = !0;\n update.eagerState = eagerState;\n if (objectIs(eagerState, currentState))\n return (\n enqueueUpdate$1(fiber, queue, update, 0),\n null === workInProgressRoot && finishQueueingConcurrentUpdates(),\n !1\n );\n } catch (error) {\n } finally {\n }\n action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);\n if (null !== action)\n return (\n scheduleUpdateOnFiber(action, fiber, lane),\n entangleTransitionUpdate(action, queue, lane),\n !0\n );\n }\n return !1;\n}\nfunction dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {\n action = {\n lane: 2,\n revertLane: requestTransitionLane(),\n gesture: null,\n action: action,\n hasEagerState: !1,\n eagerState: null,\n next: null\n };\n if (isRenderPhaseUpdate(fiber)) {\n if (throwIfDuringRender) throw Error(formatProdErrorMessage(479));\n } else\n (throwIfDuringRender = enqueueConcurrentHookUpdate(\n fiber,\n queue,\n action,\n 2\n )),\n null !== throwIfDuringRender &&\n scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);\n}\nfunction isRenderPhaseUpdate(fiber) {\n var alternate = fiber.alternate;\n return (\n fiber === currentlyRenderingFiber ||\n (null !== alternate && alternate === currentlyRenderingFiber)\n );\n}\nfunction enqueueRenderPhaseUpdate(queue, update) {\n didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate =\n !0;\n var pending = queue.pending;\n null === pending\n ? (update.next = update)\n : ((update.next = pending.next), (pending.next = update));\n queue.pending = update;\n}\nfunction entangleTransitionUpdate(root, queue, lane) {\n if (0 !== (lane & 4194048)) {\n var queueLanes = queue.lanes;\n queueLanes &= root.pendingLanes;\n lane |= queueLanes;\n queue.lanes = lane;\n markRootEntangled(root, lane);\n }\n}\nvar ContextOnlyDispatcher = {\n readContext: readContext,\n use: use,\n useCallback: throwInvalidHookError,\n useContext: throwInvalidHookError,\n useEffect: throwInvalidHookError,\n useImperativeHandle: throwInvalidHookError,\n useLayoutEffect: throwInvalidHookError,\n useInsertionEffect: throwInvalidHookError,\n useMemo: throwInvalidHookError,\n useReducer: throwInvalidHookError,\n useRef: throwInvalidHookError,\n useState: throwInvalidHookError,\n useDebugValue: throwInvalidHookError,\n useDeferredValue: throwInvalidHookError,\n useTransition: throwInvalidHookError,\n useSyncExternalStore: throwInvalidHookError,\n useId: throwInvalidHookError,\n useHostTransitionStatus: throwInvalidHookError,\n useFormState: throwInvalidHookError,\n useActionState: throwInvalidHookError,\n useOptimistic: throwInvalidHookError,\n useMemoCache: throwInvalidHookError,\n useCacheRefresh: throwInvalidHookError\n};\nContextOnlyDispatcher.useEffectEvent = throwInvalidHookError;\nvar HooksDispatcherOnMount = {\n readContext: readContext,\n use: use,\n useCallback: function (callback, deps) {\n mountWorkInProgressHook().memoizedState = [\n callback,\n void 0 === deps ? null : deps\n ];\n return callback;\n },\n useContext: readContext,\n useEffect: mountEffect,\n useImperativeHandle: function (ref, create, deps) {\n deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;\n mountEffectImpl(\n 4194308,\n 4,\n imperativeHandleEffect.bind(null, create, ref),\n deps\n );\n },\n useLayoutEffect: function (create, deps) {\n return mountEffectImpl(4194308, 4, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n mountEffectImpl(4, 2, create, deps);\n },\n useMemo: function (nextCreate, deps) {\n var hook = mountWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var nextValue = nextCreate();\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n setIsStrictModeForDevtools(!0);\n try {\n nextCreate();\n } finally {\n setIsStrictModeForDevtools(!1);\n }\n }\n hook.memoizedState = [nextValue, deps];\n return nextValue;\n },\n useReducer: function (reducer, initialArg, init) {\n var hook = mountWorkInProgressHook();\n if (void 0 !== init) {\n var initialState = init(initialArg);\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n setIsStrictModeForDevtools(!0);\n try {\n init(initialArg);\n } finally {\n setIsStrictModeForDevtools(!1);\n }\n }\n } else initialState = initialArg;\n hook.memoizedState = hook.baseState = initialState;\n reducer = {\n pending: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: reducer,\n lastRenderedState: initialState\n };\n hook.queue = reducer;\n reducer = reducer.dispatch = dispatchReducerAction.bind(\n null,\n currentlyRenderingFiber,\n reducer\n );\n return [hook.memoizedState, reducer];\n },\n useRef: function (initialValue) {\n var hook = mountWorkInProgressHook();\n initialValue = { current: initialValue };\n return (hook.memoizedState = initialValue);\n },\n useState: function (initialState) {\n initialState = mountStateImpl(initialState);\n var queue = initialState.queue,\n dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue);\n queue.dispatch = dispatch;\n return [initialState.memoizedState, dispatch];\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function (value, initialValue) {\n var hook = mountWorkInProgressHook();\n return mountDeferredValueImpl(hook, value, initialValue);\n },\n useTransition: function () {\n var stateHook = mountStateImpl(!1);\n stateHook = startTransition.bind(\n null,\n currentlyRenderingFiber,\n stateHook.queue,\n !0,\n !1\n );\n mountWorkInProgressHook().memoizedState = stateHook;\n return [!1, stateHook];\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n var fiber = currentlyRenderingFiber,\n hook = mountWorkInProgressHook();\n if (isHydrating) {\n if (void 0 === getServerSnapshot)\n throw Error(formatProdErrorMessage(407));\n getServerSnapshot = getServerSnapshot();\n } else {\n getServerSnapshot = getSnapshot();\n if (null === workInProgressRoot)\n throw Error(formatProdErrorMessage(349));\n 0 !== (workInProgressRootRenderLanes & 127) ||\n pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);\n }\n hook.memoizedState = getServerSnapshot;\n var inst = { value: getServerSnapshot, getSnapshot: getSnapshot };\n hook.queue = inst;\n mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [\n subscribe\n ]);\n fiber.flags |= 2048;\n pushSimpleEffect(\n 9,\n { destroy: void 0 },\n updateStoreInstance.bind(\n null,\n fiber,\n inst,\n getServerSnapshot,\n getSnapshot\n ),\n null\n );\n return getServerSnapshot;\n },\n useId: function () {\n var hook = mountWorkInProgressHook(),\n identifierPrefix = workInProgressRoot.identifierPrefix;\n if (isHydrating) {\n var JSCompiler_inline_result = treeContextOverflow;\n var idWithLeadingBit = treeContextId;\n JSCompiler_inline_result =\n (\n idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))\n ).toString(32) + JSCompiler_inline_result;\n identifierPrefix =\n \"_\" + identifierPrefix + \"R_\" + JSCompiler_inline_result;\n JSCompiler_inline_result = localIdCounter++;\n 0 < JSCompiler_inline_result &&\n (identifierPrefix += \"H\" + JSCompiler_inline_result.toString(32));\n identifierPrefix += \"_\";\n } else\n (JSCompiler_inline_result = globalClientIdCounter++),\n (identifierPrefix =\n \"_\" +\n identifierPrefix +\n \"r_\" +\n JSCompiler_inline_result.toString(32) +\n \"_\");\n return (hook.memoizedState = identifierPrefix);\n },\n useHostTransitionStatus: useHostTransitionStatus,\n useFormState: mountActionState,\n useActionState: mountActionState,\n useOptimistic: function (passthrough) {\n var hook = mountWorkInProgressHook();\n hook.memoizedState = hook.baseState = passthrough;\n var queue = {\n pending: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: null,\n lastRenderedState: null\n };\n hook.queue = queue;\n hook = dispatchOptimisticSetState.bind(\n null,\n currentlyRenderingFiber,\n !0,\n queue\n );\n queue.dispatch = hook;\n return [passthrough, hook];\n },\n useMemoCache: useMemoCache,\n useCacheRefresh: function () {\n return (mountWorkInProgressHook().memoizedState = refreshCache.bind(\n null,\n currentlyRenderingFiber\n ));\n },\n useEffectEvent: function (callback) {\n var hook = mountWorkInProgressHook(),\n ref = { impl: callback };\n hook.memoizedState = ref;\n return function () {\n if (0 !== (executionContext & 2))\n throw Error(formatProdErrorMessage(440));\n return ref.impl.apply(void 0, arguments);\n };\n }\n },\n HooksDispatcherOnUpdate = {\n readContext: readContext,\n use: use,\n useCallback: updateCallback,\n useContext: readContext,\n useEffect: updateEffect,\n useImperativeHandle: updateImperativeHandle,\n useInsertionEffect: updateInsertionEffect,\n useLayoutEffect: updateLayoutEffect,\n useMemo: updateMemo,\n useReducer: updateReducer,\n useRef: updateRef,\n useState: function () {\n return updateReducer(basicStateReducer);\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function (value, initialValue) {\n var hook = updateWorkInProgressHook();\n return updateDeferredValueImpl(\n hook,\n currentHook.memoizedState,\n value,\n initialValue\n );\n },\n useTransition: function () {\n var booleanOrThenable = updateReducer(basicStateReducer)[0],\n start = updateWorkInProgressHook().memoizedState;\n return [\n \"boolean\" === typeof booleanOrThenable\n ? booleanOrThenable\n : useThenable(booleanOrThenable),\n start\n ];\n },\n useSyncExternalStore: updateSyncExternalStore,\n useId: updateId,\n useHostTransitionStatus: useHostTransitionStatus,\n useFormState: updateActionState,\n useActionState: updateActionState,\n useOptimistic: function (passthrough, reducer) {\n var hook = updateWorkInProgressHook();\n return updateOptimisticImpl(hook, currentHook, passthrough, reducer);\n },\n useMemoCache: useMemoCache,\n useCacheRefresh: updateRefresh\n };\nHooksDispatcherOnUpdate.useEffectEvent = updateEvent;\nvar HooksDispatcherOnRerender = {\n readContext: readContext,\n use: use,\n useCallback: updateCallback,\n useContext: readContext,\n useEffect: updateEffect,\n useImperativeHandle: updateImperativeHandle,\n useInsertionEffect: updateInsertionEffect,\n useLayoutEffect: updateLayoutEffect,\n useMemo: updateMemo,\n useReducer: rerenderReducer,\n useRef: updateRef,\n useState: function () {\n return rerenderReducer(basicStateReducer);\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function (value, initialValue) {\n var hook = updateWorkInProgressHook();\n return null === currentHook\n ? mountDeferredValueImpl(hook, value, initialValue)\n : updateDeferredValueImpl(\n hook,\n currentHook.memoizedState,\n value,\n initialValue\n );\n },\n useTransition: function () {\n var booleanOrThenable = rerenderReducer(basicStateReducer)[0],\n start = updateWorkInProgressHook().memoizedState;\n return [\n \"boolean\" === typeof booleanOrThenable\n ? booleanOrThenable\n : useThenable(booleanOrThenable),\n start\n ];\n },\n useSyncExternalStore: updateSyncExternalStore,\n useId: updateId,\n useHostTransitionStatus: useHostTransitionStatus,\n useFormState: rerenderActionState,\n useActionState: rerenderActionState,\n useOptimistic: function (passthrough, reducer) {\n var hook = updateWorkInProgressHook();\n if (null !== currentHook)\n return updateOptimisticImpl(hook, currentHook, passthrough, reducer);\n hook.baseState = passthrough;\n return [passthrough, hook.queue.dispatch];\n },\n useMemoCache: useMemoCache,\n useCacheRefresh: updateRefresh\n};\nHooksDispatcherOnRerender.useEffectEvent = updateEvent;\nfunction applyDerivedStateFromProps(\n workInProgress,\n ctor,\n getDerivedStateFromProps,\n nextProps\n) {\n ctor = workInProgress.memoizedState;\n getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);\n getDerivedStateFromProps =\n null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps\n ? ctor\n : assign({}, ctor, getDerivedStateFromProps);\n workInProgress.memoizedState = getDerivedStateFromProps;\n 0 === workInProgress.lanes &&\n (workInProgress.updateQueue.baseState = getDerivedStateFromProps);\n}\nvar classComponentUpdater = {\n enqueueSetState: function (inst, payload, callback) {\n inst = inst._reactInternals;\n var lane = requestUpdateLane(),\n update = createUpdate(lane);\n update.payload = payload;\n void 0 !== callback && null !== callback && (update.callback = callback);\n payload = enqueueUpdate(inst, update, lane);\n null !== payload &&\n (scheduleUpdateOnFiber(payload, inst, lane),\n entangleTransitions(payload, inst, lane));\n },\n enqueueReplaceState: function (inst, payload, callback) {\n inst = inst._reactInternals;\n var lane = requestUpdateLane(),\n update = createUpdate(lane);\n update.tag = 1;\n update.payload = payload;\n void 0 !== callback && null !== callback && (update.callback = callback);\n payload = enqueueUpdate(inst, update, lane);\n null !== payload &&\n (scheduleUpdateOnFiber(payload, inst, lane),\n entangleTransitions(payload, inst, lane));\n },\n enqueueForceUpdate: function (inst, callback) {\n inst = inst._reactInternals;\n var lane = requestUpdateLane(),\n update = createUpdate(lane);\n update.tag = 2;\n void 0 !== callback && null !== callback && (update.callback = callback);\n callback = enqueueUpdate(inst, update, lane);\n null !== callback &&\n (scheduleUpdateOnFiber(callback, inst, lane),\n entangleTransitions(callback, inst, lane));\n }\n};\nfunction checkShouldComponentUpdate(\n workInProgress,\n ctor,\n oldProps,\n newProps,\n oldState,\n newState,\n nextContext\n) {\n workInProgress = workInProgress.stateNode;\n return \"function\" === typeof workInProgress.shouldComponentUpdate\n ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext)\n : ctor.prototype && ctor.prototype.isPureReactComponent\n ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)\n : !0;\n}\nfunction callComponentWillReceiveProps(\n workInProgress,\n instance,\n newProps,\n nextContext\n) {\n workInProgress = instance.state;\n \"function\" === typeof instance.componentWillReceiveProps &&\n instance.componentWillReceiveProps(newProps, nextContext);\n \"function\" === typeof instance.UNSAFE_componentWillReceiveProps &&\n instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n instance.state !== workInProgress &&\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n}\nfunction resolveClassComponentProps(Component, baseProps) {\n var newProps = baseProps;\n if (\"ref\" in baseProps) {\n newProps = {};\n for (var propName in baseProps)\n \"ref\" !== propName && (newProps[propName] = baseProps[propName]);\n }\n if ((Component = Component.defaultProps)) {\n newProps === baseProps && (newProps = assign({}, newProps));\n for (var propName$73 in Component)\n void 0 === newProps[propName$73] &&\n (newProps[propName$73] = Component[propName$73]);\n }\n return newProps;\n}\nfunction defaultOnUncaughtError(error) {\n reportGlobalError(error);\n}\nfunction defaultOnCaughtError(error) {\n console.error(error);\n}\nfunction defaultOnRecoverableError(error) {\n reportGlobalError(error);\n}\nfunction logUncaughtError(root, errorInfo) {\n try {\n var onUncaughtError = root.onUncaughtError;\n onUncaughtError(errorInfo.value, { componentStack: errorInfo.stack });\n } catch (e$74) {\n setTimeout(function () {\n throw e$74;\n });\n }\n}\nfunction logCaughtError(root, boundary, errorInfo) {\n try {\n var onCaughtError = root.onCaughtError;\n onCaughtError(errorInfo.value, {\n componentStack: errorInfo.stack,\n errorBoundary: 1 === boundary.tag ? boundary.stateNode : null\n });\n } catch (e$75) {\n setTimeout(function () {\n throw e$75;\n });\n }\n}\nfunction createRootErrorUpdate(root, errorInfo, lane) {\n lane = createUpdate(lane);\n lane.tag = 3;\n lane.payload = { element: null };\n lane.callback = function () {\n logUncaughtError(root, errorInfo);\n };\n return lane;\n}\nfunction createClassErrorUpdate(lane) {\n lane = createUpdate(lane);\n lane.tag = 3;\n return lane;\n}\nfunction initializeClassErrorUpdate(update, root, fiber, errorInfo) {\n var getDerivedStateFromError = fiber.type.getDerivedStateFromError;\n if (\"function\" === typeof getDerivedStateFromError) {\n var error = errorInfo.value;\n update.payload = function () {\n return getDerivedStateFromError(error);\n };\n update.callback = function () {\n logCaughtError(root, fiber, errorInfo);\n };\n }\n var inst = fiber.stateNode;\n null !== inst &&\n \"function\" === typeof inst.componentDidCatch &&\n (update.callback = function () {\n logCaughtError(root, fiber, errorInfo);\n \"function\" !== typeof getDerivedStateFromError &&\n (null === legacyErrorBoundariesThatAlreadyFailed\n ? (legacyErrorBoundariesThatAlreadyFailed = new Set([this]))\n : legacyErrorBoundariesThatAlreadyFailed.add(this));\n var stack = errorInfo.stack;\n this.componentDidCatch(errorInfo.value, {\n componentStack: null !== stack ? stack : \"\"\n });\n });\n}\nfunction throwException(\n root,\n returnFiber,\n sourceFiber,\n value,\n rootRenderLanes\n) {\n sourceFiber.flags |= 32768;\n if (\n null !== value &&\n \"object\" === typeof value &&\n \"function\" === typeof value.then\n ) {\n returnFiber = sourceFiber.alternate;\n null !== returnFiber &&\n propagateParentContextChanges(\n returnFiber,\n sourceFiber,\n rootRenderLanes,\n !0\n );\n sourceFiber = suspenseHandlerStackCursor.current;\n if (null !== sourceFiber) {\n switch (sourceFiber.tag) {\n case 31:\n case 13:\n return (\n null === shellBoundary\n ? renderDidSuspendDelayIfPossible()\n : null === sourceFiber.alternate &&\n 0 === workInProgressRootExitStatus &&\n (workInProgressRootExitStatus = 3),\n (sourceFiber.flags &= -257),\n (sourceFiber.flags |= 65536),\n (sourceFiber.lanes = rootRenderLanes),\n value === noopSuspenseyCommitThenable\n ? (sourceFiber.flags |= 16384)\n : ((returnFiber = sourceFiber.updateQueue),\n null === returnFiber\n ? (sourceFiber.updateQueue = new Set([value]))\n : returnFiber.add(value),\n attachPingListener(root, value, rootRenderLanes)),\n !1\n );\n case 22:\n return (\n (sourceFiber.flags |= 65536),\n value === noopSuspenseyCommitThenable\n ? (sourceFiber.flags |= 16384)\n : ((returnFiber = sourceFiber.updateQueue),\n null === returnFiber\n ? ((returnFiber = {\n transitions: null,\n markerInstances: null,\n retryQueue: new Set([value])\n }),\n (sourceFiber.updateQueue = returnFiber))\n : ((sourceFiber = returnFiber.retryQueue),\n null === sourceFiber\n ? (returnFiber.retryQueue = new Set([value]))\n : sourceFiber.add(value)),\n attachPingListener(root, value, rootRenderLanes)),\n !1\n );\n }\n throw Error(formatProdErrorMessage(435, sourceFiber.tag));\n }\n attachPingListener(root, value, rootRenderLanes);\n renderDidSuspendDelayIfPossible();\n return !1;\n }\n if (isHydrating)\n return (\n (returnFiber = suspenseHandlerStackCursor.current),\n null !== returnFiber\n ? (0 === (returnFiber.flags & 65536) && (returnFiber.flags |= 256),\n (returnFiber.flags |= 65536),\n (returnFiber.lanes = rootRenderLanes),\n value !== HydrationMismatchException &&\n ((root = Error(formatProdErrorMessage(422), { cause: value })),\n queueHydrationError(createCapturedValueAtFiber(root, sourceFiber))))\n : (value !== HydrationMismatchException &&\n ((returnFiber = Error(formatProdErrorMessage(423), {\n cause: value\n })),\n queueHydrationError(\n createCapturedValueAtFiber(returnFiber, sourceFiber)\n )),\n (root = root.current.alternate),\n (root.flags |= 65536),\n (rootRenderLanes &= -rootRenderLanes),\n (root.lanes |= rootRenderLanes),\n (value = createCapturedValueAtFiber(value, sourceFiber)),\n (rootRenderLanes = createRootErrorUpdate(\n root.stateNode,\n value,\n rootRenderLanes\n )),\n enqueueCapturedUpdate(root, rootRenderLanes),\n 4 !== workInProgressRootExitStatus &&\n (workInProgressRootExitStatus = 2)),\n !1\n );\n var wrapperError = Error(formatProdErrorMessage(520), { cause: value });\n wrapperError = createCapturedValueAtFiber(wrapperError, sourceFiber);\n null === workInProgressRootConcurrentErrors\n ? (workInProgressRootConcurrentErrors = [wrapperError])\n : workInProgressRootConcurrentErrors.push(wrapperError);\n 4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);\n if (null === returnFiber) return !0;\n value = createCapturedValueAtFiber(value, sourceFiber);\n sourceFiber = returnFiber;\n do {\n switch (sourceFiber.tag) {\n case 3:\n return (\n (sourceFiber.flags |= 65536),\n (root = rootRenderLanes & -rootRenderLanes),\n (sourceFiber.lanes |= root),\n (root = createRootErrorUpdate(sourceFiber.stateNode, value, root)),\n enqueueCapturedUpdate(sourceFiber, root),\n !1\n );\n case 1:\n if (\n ((returnFiber = sourceFiber.type),\n (wrapperError = sourceFiber.stateNode),\n 0 === (sourceFiber.flags & 128) &&\n (\"function\" === typeof returnFiber.getDerivedStateFromError ||\n (null !== wrapperError &&\n \"function\" === typeof wrapperError.componentDidCatch &&\n (null === legacyErrorBoundariesThatAlreadyFailed ||\n !legacyErrorBoundariesThatAlreadyFailed.has(wrapperError)))))\n )\n return (\n (sourceFiber.flags |= 65536),\n (rootRenderLanes &= -rootRenderLanes),\n (sourceFiber.lanes |= rootRenderLanes),\n (rootRenderLanes = createClassErrorUpdate(rootRenderLanes)),\n initializeClassErrorUpdate(\n rootRenderLanes,\n root,\n sourceFiber,\n value\n ),\n enqueueCapturedUpdate(sourceFiber, rootRenderLanes),\n !1\n );\n }\n sourceFiber = sourceFiber.return;\n } while (null !== sourceFiber);\n return !1;\n}\nvar SelectiveHydrationException = Error(formatProdErrorMessage(461)),\n didReceiveUpdate = !1;\nfunction reconcileChildren(current, workInProgress, nextChildren, renderLanes) {\n workInProgress.child =\n null === current\n ? mountChildFibers(workInProgress, null, nextChildren, renderLanes)\n : reconcileChildFibers(\n workInProgress,\n current.child,\n nextChildren,\n renderLanes\n );\n}\nfunction updateForwardRef(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n Component = Component.render;\n var ref = workInProgress.ref;\n if (\"ref\" in nextProps) {\n var propsWithoutRef = {};\n for (var key in nextProps)\n \"ref\" !== key && (propsWithoutRef[key] = nextProps[key]);\n } else propsWithoutRef = nextProps;\n prepareToReadContext(workInProgress);\n nextProps = renderWithHooks(\n current,\n workInProgress,\n Component,\n propsWithoutRef,\n ref,\n renderLanes\n );\n key = checkDidRenderIdHook();\n if (null !== current && !didReceiveUpdate)\n return (\n bailoutHooks(current, workInProgress, renderLanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n isHydrating && key && pushMaterializedTreeId(workInProgress);\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, nextProps, renderLanes);\n return workInProgress.child;\n}\nfunction updateMemoComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n if (null === current) {\n var type = Component.type;\n if (\n \"function\" === typeof type &&\n !shouldConstruct(type) &&\n void 0 === type.defaultProps &&\n null === Component.compare\n )\n return (\n (workInProgress.tag = 15),\n (workInProgress.type = type),\n updateSimpleMemoComponent(\n current,\n workInProgress,\n type,\n nextProps,\n renderLanes\n )\n );\n current = createFiberFromTypeAndProps(\n Component.type,\n null,\n nextProps,\n workInProgress,\n workInProgress.mode,\n renderLanes\n );\n current.ref = workInProgress.ref;\n current.return = workInProgress;\n return (workInProgress.child = current);\n }\n type = current.child;\n if (!checkScheduledUpdateOrContext(current, renderLanes)) {\n var prevProps = type.memoizedProps;\n Component = Component.compare;\n Component = null !== Component ? Component : shallowEqual;\n if (Component(prevProps, nextProps) && current.ref === workInProgress.ref)\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n workInProgress.flags |= 1;\n current = createWorkInProgress(type, nextProps);\n current.ref = workInProgress.ref;\n current.return = workInProgress;\n return (workInProgress.child = current);\n}\nfunction updateSimpleMemoComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n if (null !== current) {\n var prevProps = current.memoizedProps;\n if (\n shallowEqual(prevProps, nextProps) &&\n current.ref === workInProgress.ref\n )\n if (\n ((didReceiveUpdate = !1),\n (workInProgress.pendingProps = nextProps = prevProps),\n checkScheduledUpdateOrContext(current, renderLanes))\n )\n 0 !== (current.flags & 131072) && (didReceiveUpdate = !0);\n else\n return (\n (workInProgress.lanes = current.lanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n }\n return updateFunctionComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n );\n}\nfunction updateOffscreenComponent(\n current,\n workInProgress,\n renderLanes,\n nextProps\n) {\n var nextChildren = nextProps.children,\n prevState = null !== current ? current.memoizedState : null;\n null === current &&\n null === workInProgress.stateNode &&\n (workInProgress.stateNode = {\n _visibility: 1,\n _pendingMarkers: null,\n _retryCache: null,\n _transitions: null\n });\n if (\"hidden\" === nextProps.mode) {\n if (0 !== (workInProgress.flags & 128)) {\n prevState =\n null !== prevState ? prevState.baseLanes | renderLanes : renderLanes;\n if (null !== current) {\n nextProps = workInProgress.child = current.child;\n for (nextChildren = 0; null !== nextProps; )\n (nextChildren =\n nextChildren | nextProps.lanes | nextProps.childLanes),\n (nextProps = nextProps.sibling);\n nextProps = nextChildren & ~prevState;\n } else (nextProps = 0), (workInProgress.child = null);\n return deferHiddenOffscreenComponent(\n current,\n workInProgress,\n prevState,\n renderLanes,\n nextProps\n );\n }\n if (0 !== (renderLanes & 536870912))\n (workInProgress.memoizedState = { baseLanes: 0, cachePool: null }),\n null !== current &&\n pushTransition(\n workInProgress,\n null !== prevState ? prevState.cachePool : null\n ),\n null !== prevState\n ? pushHiddenContext(workInProgress, prevState)\n : reuseHiddenContextOnStack(),\n pushOffscreenSuspenseHandler(workInProgress);\n else\n return (\n (nextProps = workInProgress.lanes = 536870912),\n deferHiddenOffscreenComponent(\n current,\n workInProgress,\n null !== prevState ? prevState.baseLanes | renderLanes : renderLanes,\n renderLanes,\n nextProps\n )\n );\n } else\n null !== prevState\n ? (pushTransition(workInProgress, prevState.cachePool),\n pushHiddenContext(workInProgress, prevState),\n reuseSuspenseHandlerOnStack(workInProgress),\n (workInProgress.memoizedState = null))\n : (null !== current && pushTransition(workInProgress, null),\n reuseHiddenContextOnStack(),\n reuseSuspenseHandlerOnStack(workInProgress));\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\nfunction bailoutOffscreenComponent(current, workInProgress) {\n (null !== current && 22 === current.tag) ||\n null !== workInProgress.stateNode ||\n (workInProgress.stateNode = {\n _visibility: 1,\n _pendingMarkers: null,\n _retryCache: null,\n _transitions: null\n });\n return workInProgress.sibling;\n}\nfunction deferHiddenOffscreenComponent(\n current,\n workInProgress,\n nextBaseLanes,\n renderLanes,\n remainingChildLanes\n) {\n var JSCompiler_inline_result = peekCacheFromPool();\n JSCompiler_inline_result =\n null === JSCompiler_inline_result\n ? null\n : { parent: CacheContext._currentValue, pool: JSCompiler_inline_result };\n workInProgress.memoizedState = {\n baseLanes: nextBaseLanes,\n cachePool: JSCompiler_inline_result\n };\n null !== current && pushTransition(workInProgress, null);\n reuseHiddenContextOnStack();\n pushOffscreenSuspenseHandler(workInProgress);\n null !== current &&\n propagateParentContextChanges(current, workInProgress, renderLanes, !0);\n workInProgress.childLanes = remainingChildLanes;\n return null;\n}\nfunction mountActivityChildren(workInProgress, nextProps) {\n nextProps = mountWorkInProgressOffscreenFiber(\n { mode: nextProps.mode, children: nextProps.children },\n workInProgress.mode\n );\n nextProps.ref = workInProgress.ref;\n workInProgress.child = nextProps;\n nextProps.return = workInProgress;\n return nextProps;\n}\nfunction retryActivityComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n) {\n reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n current = mountActivityChildren(workInProgress, workInProgress.pendingProps);\n current.flags |= 2;\n popSuspenseHandler(workInProgress);\n workInProgress.memoizedState = null;\n return current;\n}\nfunction updateActivityComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n didSuspend = 0 !== (workInProgress.flags & 128);\n workInProgress.flags &= -129;\n if (null === current) {\n if (isHydrating) {\n if (\"hidden\" === nextProps.mode)\n return (\n (current = mountActivityChildren(workInProgress, nextProps)),\n (workInProgress.lanes = 536870912),\n bailoutOffscreenComponent(null, current)\n );\n pushDehydratedActivitySuspenseHandler(workInProgress);\n (current = nextHydratableInstance)\n ? ((current = canHydrateHydrationBoundary(\n current,\n rootOrSingletonContext\n )),\n (current = null !== current && \"&\" === current.data ? current : null),\n null !== current &&\n ((workInProgress.memoizedState = {\n dehydrated: current,\n treeContext:\n null !== treeContextProvider\n ? { id: treeContextId, overflow: treeContextOverflow }\n : null,\n retryLane: 536870912,\n hydrationErrors: null\n }),\n (renderLanes = createFiberFromDehydratedFragment(current)),\n (renderLanes.return = workInProgress),\n (workInProgress.child = renderLanes),\n (hydrationParentFiber = workInProgress),\n (nextHydratableInstance = null)))\n : (current = null);\n if (null === current) throw throwOnHydrationMismatch(workInProgress);\n workInProgress.lanes = 536870912;\n return null;\n }\n return mountActivityChildren(workInProgress, nextProps);\n }\n var prevState = current.memoizedState;\n if (null !== prevState) {\n var dehydrated = prevState.dehydrated;\n pushDehydratedActivitySuspenseHandler(workInProgress);\n if (didSuspend)\n if (workInProgress.flags & 256)\n (workInProgress.flags &= -257),\n (workInProgress = retryActivityComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n ));\n else if (null !== workInProgress.memoizedState)\n (workInProgress.child = current.child),\n (workInProgress.flags |= 128),\n (workInProgress = null);\n else throw Error(formatProdErrorMessage(558));\n else if (\n (didReceiveUpdate ||\n propagateParentContextChanges(current, workInProgress, renderLanes, !1),\n (didSuspend = 0 !== (renderLanes & current.childLanes)),\n didReceiveUpdate || didSuspend)\n ) {\n nextProps = workInProgressRoot;\n if (\n null !== nextProps &&\n ((dehydrated = getBumpedLaneForHydration(nextProps, renderLanes)),\n 0 !== dehydrated && dehydrated !== prevState.retryLane)\n )\n throw (\n ((prevState.retryLane = dehydrated),\n enqueueConcurrentRenderForLane(current, dehydrated),\n scheduleUpdateOnFiber(nextProps, current, dehydrated),\n SelectiveHydrationException)\n );\n renderDidSuspendDelayIfPossible();\n workInProgress = retryActivityComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n );\n } else\n (current = prevState.treeContext),\n (nextHydratableInstance = getNextHydratable(dehydrated.nextSibling)),\n (hydrationParentFiber = workInProgress),\n (isHydrating = !0),\n (hydrationErrors = null),\n (rootOrSingletonContext = !1),\n null !== current &&\n restoreSuspendedTreeContext(workInProgress, current),\n (workInProgress = mountActivityChildren(workInProgress, nextProps)),\n (workInProgress.flags |= 4096);\n return workInProgress;\n }\n current = createWorkInProgress(current.child, {\n mode: nextProps.mode,\n children: nextProps.children\n });\n current.ref = workInProgress.ref;\n workInProgress.child = current;\n current.return = workInProgress;\n return current;\n}\nfunction markRef(current, workInProgress) {\n var ref = workInProgress.ref;\n if (null === ref)\n null !== current &&\n null !== current.ref &&\n (workInProgress.flags |= 4194816);\n else {\n if (\"function\" !== typeof ref && \"object\" !== typeof ref)\n throw Error(formatProdErrorMessage(284));\n if (null === current || current.ref !== ref)\n workInProgress.flags |= 4194816;\n }\n}\nfunction updateFunctionComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n prepareToReadContext(workInProgress);\n Component = renderWithHooks(\n current,\n workInProgress,\n Component,\n nextProps,\n void 0,\n renderLanes\n );\n nextProps = checkDidRenderIdHook();\n if (null !== current && !didReceiveUpdate)\n return (\n bailoutHooks(current, workInProgress, renderLanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n isHydrating && nextProps && pushMaterializedTreeId(workInProgress);\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, Component, renderLanes);\n return workInProgress.child;\n}\nfunction replayFunctionComponent(\n current,\n workInProgress,\n nextProps,\n Component,\n secondArg,\n renderLanes\n) {\n prepareToReadContext(workInProgress);\n workInProgress.updateQueue = null;\n nextProps = renderWithHooksAgain(\n workInProgress,\n Component,\n nextProps,\n secondArg\n );\n finishRenderingHooks(current);\n Component = checkDidRenderIdHook();\n if (null !== current && !didReceiveUpdate)\n return (\n bailoutHooks(current, workInProgress, renderLanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n isHydrating && Component && pushMaterializedTreeId(workInProgress);\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, nextProps, renderLanes);\n return workInProgress.child;\n}\nfunction updateClassComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n prepareToReadContext(workInProgress);\n if (null === workInProgress.stateNode) {\n var context = emptyContextObject,\n contextType = Component.contextType;\n \"object\" === typeof contextType &&\n null !== contextType &&\n (context = readContext(contextType));\n context = new Component(nextProps, context);\n workInProgress.memoizedState =\n null !== context.state && void 0 !== context.state ? context.state : null;\n context.updater = classComponentUpdater;\n workInProgress.stateNode = context;\n context._reactInternals = workInProgress;\n context = workInProgress.stateNode;\n context.props = nextProps;\n context.state = workInProgress.memoizedState;\n context.refs = {};\n initializeUpdateQueue(workInProgress);\n contextType = Component.contextType;\n context.context =\n \"object\" === typeof contextType && null !== contextType\n ? readContext(contextType)\n : emptyContextObject;\n context.state = workInProgress.memoizedState;\n contextType = Component.getDerivedStateFromProps;\n \"function\" === typeof contextType &&\n (applyDerivedStateFromProps(\n workInProgress,\n Component,\n contextType,\n nextProps\n ),\n (context.state = workInProgress.memoizedState));\n \"function\" === typeof Component.getDerivedStateFromProps ||\n \"function\" === typeof context.getSnapshotBeforeUpdate ||\n (\"function\" !== typeof context.UNSAFE_componentWillMount &&\n \"function\" !== typeof context.componentWillMount) ||\n ((contextType = context.state),\n \"function\" === typeof context.componentWillMount &&\n context.componentWillMount(),\n \"function\" === typeof context.UNSAFE_componentWillMount &&\n context.UNSAFE_componentWillMount(),\n contextType !== context.state &&\n classComponentUpdater.enqueueReplaceState(context, context.state, null),\n processUpdateQueue(workInProgress, nextProps, context, renderLanes),\n suspendIfUpdateReadFromEntangledAsyncAction(),\n (context.state = workInProgress.memoizedState));\n \"function\" === typeof context.componentDidMount &&\n (workInProgress.flags |= 4194308);\n nextProps = !0;\n } else if (null === current) {\n context = workInProgress.stateNode;\n var unresolvedOldProps = workInProgress.memoizedProps,\n oldProps = resolveClassComponentProps(Component, unresolvedOldProps);\n context.props = oldProps;\n var oldContext = context.context,\n contextType$jscomp$0 = Component.contextType;\n contextType = emptyContextObject;\n \"object\" === typeof contextType$jscomp$0 &&\n null !== contextType$jscomp$0 &&\n (contextType = readContext(contextType$jscomp$0));\n var getDerivedStateFromProps = Component.getDerivedStateFromProps;\n contextType$jscomp$0 =\n \"function\" === typeof getDerivedStateFromProps ||\n \"function\" === typeof context.getSnapshotBeforeUpdate;\n unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;\n contextType$jscomp$0 ||\n (\"function\" !== typeof context.UNSAFE_componentWillReceiveProps &&\n \"function\" !== typeof context.componentWillReceiveProps) ||\n ((unresolvedOldProps || oldContext !== contextType) &&\n callComponentWillReceiveProps(\n workInProgress,\n context,\n nextProps,\n contextType\n ));\n hasForceUpdate = !1;\n var oldState = workInProgress.memoizedState;\n context.state = oldState;\n processUpdateQueue(workInProgress, nextProps, context, renderLanes);\n suspendIfUpdateReadFromEntangledAsyncAction();\n oldContext = workInProgress.memoizedState;\n unresolvedOldProps || oldState !== oldContext || hasForceUpdate\n ? (\"function\" === typeof getDerivedStateFromProps &&\n (applyDerivedStateFromProps(\n workInProgress,\n Component,\n getDerivedStateFromProps,\n nextProps\n ),\n (oldContext = workInProgress.memoizedState)),\n (oldProps =\n hasForceUpdate ||\n checkShouldComponentUpdate(\n workInProgress,\n Component,\n oldProps,\n nextProps,\n oldState,\n oldContext,\n contextType\n ))\n ? (contextType$jscomp$0 ||\n (\"function\" !== typeof context.UNSAFE_componentWillMount &&\n \"function\" !== typeof context.componentWillMount) ||\n (\"function\" === typeof context.componentWillMount &&\n context.componentWillMount(),\n \"function\" === typeof context.UNSAFE_componentWillMount &&\n context.UNSAFE_componentWillMount()),\n \"function\" === typeof context.componentDidMount &&\n (workInProgress.flags |= 4194308))\n : (\"function\" === typeof context.componentDidMount &&\n (workInProgress.flags |= 4194308),\n (workInProgress.memoizedProps = nextProps),\n (workInProgress.memoizedState = oldContext)),\n (context.props = nextProps),\n (context.state = oldContext),\n (context.context = contextType),\n (nextProps = oldProps))\n : (\"function\" === typeof context.componentDidMount &&\n (workInProgress.flags |= 4194308),\n (nextProps = !1));\n } else {\n context = workInProgress.stateNode;\n cloneUpdateQueue(current, workInProgress);\n contextType = workInProgress.memoizedProps;\n contextType$jscomp$0 = resolveClassComponentProps(Component, contextType);\n context.props = contextType$jscomp$0;\n getDerivedStateFromProps = workInProgress.pendingProps;\n oldState = context.context;\n oldContext = Component.contextType;\n oldProps = emptyContextObject;\n \"object\" === typeof oldContext &&\n null !== oldContext &&\n (oldProps = readContext(oldContext));\n unresolvedOldProps = Component.getDerivedStateFromProps;\n (oldContext =\n \"function\" === typeof unresolvedOldProps ||\n \"function\" === typeof context.getSnapshotBeforeUpdate) ||\n (\"function\" !== typeof context.UNSAFE_componentWillReceiveProps &&\n \"function\" !== typeof context.componentWillReceiveProps) ||\n ((contextType !== getDerivedStateFromProps || oldState !== oldProps) &&\n callComponentWillReceiveProps(\n workInProgress,\n context,\n nextProps,\n oldProps\n ));\n hasForceUpdate = !1;\n oldState = workInProgress.memoizedState;\n context.state = oldState;\n processUpdateQueue(workInProgress, nextProps, context, renderLanes);\n suspendIfUpdateReadFromEntangledAsyncAction();\n var newState = workInProgress.memoizedState;\n contextType !== getDerivedStateFromProps ||\n oldState !== newState ||\n hasForceUpdate ||\n (null !== current &&\n null !== current.dependencies &&\n checkIfContextChanged(current.dependencies))\n ? (\"function\" === typeof unresolvedOldProps &&\n (applyDerivedStateFromProps(\n workInProgress,\n Component,\n unresolvedOldProps,\n nextProps\n ),\n (newState = workInProgress.memoizedState)),\n (contextType$jscomp$0 =\n hasForceUpdate ||\n checkShouldComponentUpdate(\n workInProgress,\n Component,\n contextType$jscomp$0,\n nextProps,\n oldState,\n newState,\n oldProps\n ) ||\n (null !== current &&\n null !== current.dependencies &&\n checkIfContextChanged(current.dependencies)))\n ? (oldContext ||\n (\"function\" !== typeof context.UNSAFE_componentWillUpdate &&\n \"function\" !== typeof context.componentWillUpdate) ||\n (\"function\" === typeof context.componentWillUpdate &&\n context.componentWillUpdate(nextProps, newState, oldProps),\n \"function\" === typeof context.UNSAFE_componentWillUpdate &&\n context.UNSAFE_componentWillUpdate(\n nextProps,\n newState,\n oldProps\n )),\n \"function\" === typeof context.componentDidUpdate &&\n (workInProgress.flags |= 4),\n \"function\" === typeof context.getSnapshotBeforeUpdate &&\n (workInProgress.flags |= 1024))\n : (\"function\" !== typeof context.componentDidUpdate ||\n (contextType === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 4),\n \"function\" !== typeof context.getSnapshotBeforeUpdate ||\n (contextType === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 1024),\n (workInProgress.memoizedProps = nextProps),\n (workInProgress.memoizedState = newState)),\n (context.props = nextProps),\n (context.state = newState),\n (context.context = oldProps),\n (nextProps = contextType$jscomp$0))\n : (\"function\" !== typeof context.componentDidUpdate ||\n (contextType === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 4),\n \"function\" !== typeof context.getSnapshotBeforeUpdate ||\n (contextType === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 1024),\n (nextProps = !1));\n }\n context = nextProps;\n markRef(current, workInProgress);\n nextProps = 0 !== (workInProgress.flags & 128);\n context || nextProps\n ? ((context = workInProgress.stateNode),\n (Component =\n nextProps && \"function\" !== typeof Component.getDerivedStateFromError\n ? null\n : context.render()),\n (workInProgress.flags |= 1),\n null !== current && nextProps\n ? ((workInProgress.child = reconcileChildFibers(\n workInProgress,\n current.child,\n null,\n renderLanes\n )),\n (workInProgress.child = reconcileChildFibers(\n workInProgress,\n null,\n Component,\n renderLanes\n )))\n : reconcileChildren(current, workInProgress, Component, renderLanes),\n (workInProgress.memoizedState = context.state),\n (current = workInProgress.child))\n : (current = bailoutOnAlreadyFinishedWork(\n current,\n workInProgress,\n renderLanes\n ));\n return current;\n}\nfunction mountHostRootWithoutHydrating(\n current,\n workInProgress,\n nextChildren,\n renderLanes\n) {\n resetHydrationState();\n workInProgress.flags |= 256;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\nvar SUSPENDED_MARKER = {\n dehydrated: null,\n treeContext: null,\n retryLane: 0,\n hydrationErrors: null\n};\nfunction mountSuspenseOffscreenState(renderLanes) {\n return { baseLanes: renderLanes, cachePool: getSuspendedCache() };\n}\nfunction getRemainingWorkInPrimaryTree(\n current,\n primaryTreeDidDefer,\n renderLanes\n) {\n current = null !== current ? current.childLanes & ~renderLanes : 0;\n primaryTreeDidDefer && (current |= workInProgressDeferredLane);\n return current;\n}\nfunction updateSuspenseComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n showFallback = !1,\n didSuspend = 0 !== (workInProgress.flags & 128),\n JSCompiler_temp;\n (JSCompiler_temp = didSuspend) ||\n (JSCompiler_temp =\n null !== current && null === current.memoizedState\n ? !1\n : 0 !== (suspenseStackCursor.current & 2));\n JSCompiler_temp && ((showFallback = !0), (workInProgress.flags &= -129));\n JSCompiler_temp = 0 !== (workInProgress.flags & 32);\n workInProgress.flags &= -33;\n if (null === current) {\n if (isHydrating) {\n showFallback\n ? pushPrimaryTreeSuspenseHandler(workInProgress)\n : reuseSuspenseHandlerOnStack(workInProgress);\n (current = nextHydratableInstance)\n ? ((current = canHydrateHydrationBoundary(\n current,\n rootOrSingletonContext\n )),\n (current = null !== current && \"&\" !== current.data ? current : null),\n null !== current &&\n ((workInProgress.memoizedState = {\n dehydrated: current,\n treeContext:\n null !== treeContextProvider\n ? { id: treeContextId, overflow: treeContextOverflow }\n : null,\n retryLane: 536870912,\n hydrationErrors: null\n }),\n (renderLanes = createFiberFromDehydratedFragment(current)),\n (renderLanes.return = workInProgress),\n (workInProgress.child = renderLanes),\n (hydrationParentFiber = workInProgress),\n (nextHydratableInstance = null)))\n : (current = null);\n if (null === current) throw throwOnHydrationMismatch(workInProgress);\n isSuspenseInstanceFallback(current)\n ? (workInProgress.lanes = 32)\n : (workInProgress.lanes = 536870912);\n return null;\n }\n var nextPrimaryChildren = nextProps.children;\n nextProps = nextProps.fallback;\n if (showFallback)\n return (\n reuseSuspenseHandlerOnStack(workInProgress),\n (showFallback = workInProgress.mode),\n (nextPrimaryChildren = mountWorkInProgressOffscreenFiber(\n { mode: \"hidden\", children: nextPrimaryChildren },\n showFallback\n )),\n (nextProps = createFiberFromFragment(\n nextProps,\n showFallback,\n renderLanes,\n null\n )),\n (nextPrimaryChildren.return = workInProgress),\n (nextProps.return = workInProgress),\n (nextPrimaryChildren.sibling = nextProps),\n (workInProgress.child = nextPrimaryChildren),\n (nextProps = workInProgress.child),\n (nextProps.memoizedState = mountSuspenseOffscreenState(renderLanes)),\n (nextProps.childLanes = getRemainingWorkInPrimaryTree(\n current,\n JSCompiler_temp,\n renderLanes\n )),\n (workInProgress.memoizedState = SUSPENDED_MARKER),\n bailoutOffscreenComponent(null, nextProps)\n );\n pushPrimaryTreeSuspenseHandler(workInProgress);\n return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren);\n }\n var prevState = current.memoizedState;\n if (\n null !== prevState &&\n ((nextPrimaryChildren = prevState.dehydrated), null !== nextPrimaryChildren)\n ) {\n if (didSuspend)\n workInProgress.flags & 256\n ? (pushPrimaryTreeSuspenseHandler(workInProgress),\n (workInProgress.flags &= -257),\n (workInProgress = retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n )))\n : null !== workInProgress.memoizedState\n ? (reuseSuspenseHandlerOnStack(workInProgress),\n (workInProgress.child = current.child),\n (workInProgress.flags |= 128),\n (workInProgress = null))\n : (reuseSuspenseHandlerOnStack(workInProgress),\n (nextPrimaryChildren = nextProps.fallback),\n (showFallback = workInProgress.mode),\n (nextProps = mountWorkInProgressOffscreenFiber(\n { mode: \"visible\", children: nextProps.children },\n showFallback\n )),\n (nextPrimaryChildren = createFiberFromFragment(\n nextPrimaryChildren,\n showFallback,\n renderLanes,\n null\n )),\n (nextPrimaryChildren.flags |= 2),\n (nextProps.return = workInProgress),\n (nextPrimaryChildren.return = workInProgress),\n (nextProps.sibling = nextPrimaryChildren),\n (workInProgress.child = nextProps),\n reconcileChildFibers(\n workInProgress,\n current.child,\n null,\n renderLanes\n ),\n (nextProps = workInProgress.child),\n (nextProps.memoizedState =\n mountSuspenseOffscreenState(renderLanes)),\n (nextProps.childLanes = getRemainingWorkInPrimaryTree(\n current,\n JSCompiler_temp,\n renderLanes\n )),\n (workInProgress.memoizedState = SUSPENDED_MARKER),\n (workInProgress = bailoutOffscreenComponent(null, nextProps)));\n else if (\n (pushPrimaryTreeSuspenseHandler(workInProgress),\n isSuspenseInstanceFallback(nextPrimaryChildren))\n ) {\n JSCompiler_temp =\n nextPrimaryChildren.nextSibling &&\n nextPrimaryChildren.nextSibling.dataset;\n if (JSCompiler_temp) var digest = JSCompiler_temp.dgst;\n JSCompiler_temp = digest;\n nextProps = Error(formatProdErrorMessage(419));\n nextProps.stack = \"\";\n nextProps.digest = JSCompiler_temp;\n queueHydrationError({ value: nextProps, source: null, stack: null });\n workInProgress = retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n );\n } else if (\n (didReceiveUpdate ||\n propagateParentContextChanges(current, workInProgress, renderLanes, !1),\n (JSCompiler_temp = 0 !== (renderLanes & current.childLanes)),\n didReceiveUpdate || JSCompiler_temp)\n ) {\n JSCompiler_temp = workInProgressRoot;\n if (\n null !== JSCompiler_temp &&\n ((nextProps = getBumpedLaneForHydration(JSCompiler_temp, renderLanes)),\n 0 !== nextProps && nextProps !== prevState.retryLane)\n )\n throw (\n ((prevState.retryLane = nextProps),\n enqueueConcurrentRenderForLane(current, nextProps),\n scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),\n SelectiveHydrationException)\n );\n isSuspenseInstancePending(nextPrimaryChildren) ||\n renderDidSuspendDelayIfPossible();\n workInProgress = retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n );\n } else\n isSuspenseInstancePending(nextPrimaryChildren)\n ? ((workInProgress.flags |= 192),\n (workInProgress.child = current.child),\n (workInProgress = null))\n : ((current = prevState.treeContext),\n (nextHydratableInstance = getNextHydratable(\n nextPrimaryChildren.nextSibling\n )),\n (hydrationParentFiber = workInProgress),\n (isHydrating = !0),\n (hydrationErrors = null),\n (rootOrSingletonContext = !1),\n null !== current &&\n restoreSuspendedTreeContext(workInProgress, current),\n (workInProgress = mountSuspensePrimaryChildren(\n workInProgress,\n nextProps.children\n )),\n (workInProgress.flags |= 4096));\n return workInProgress;\n }\n if (showFallback)\n return (\n reuseSuspenseHandlerOnStack(workInProgress),\n (nextPrimaryChildren = nextProps.fallback),\n (showFallback = workInProgress.mode),\n (prevState = current.child),\n (digest = prevState.sibling),\n (nextProps = createWorkInProgress(prevState, {\n mode: \"hidden\",\n children: nextProps.children\n })),\n (nextProps.subtreeFlags = prevState.subtreeFlags & 65011712),\n null !== digest\n ? (nextPrimaryChildren = createWorkInProgress(\n digest,\n nextPrimaryChildren\n ))\n : ((nextPrimaryChildren = createFiberFromFragment(\n nextPrimaryChildren,\n showFallback,\n renderLanes,\n null\n )),\n (nextPrimaryChildren.flags |= 2)),\n (nextPrimaryChildren.return = workInProgress),\n (nextProps.return = workInProgress),\n (nextProps.sibling = nextPrimaryChildren),\n (workInProgress.child = nextProps),\n bailoutOffscreenComponent(null, nextProps),\n (nextProps = workInProgress.child),\n (nextPrimaryChildren = current.child.memoizedState),\n null === nextPrimaryChildren\n ? (nextPrimaryChildren = mountSuspenseOffscreenState(renderLanes))\n : ((showFallback = nextPrimaryChildren.cachePool),\n null !== showFallback\n ? ((prevState = CacheContext._currentValue),\n (showFallback =\n showFallback.parent !== prevState\n ? { parent: prevState, pool: prevState }\n : showFallback))\n : (showFallback = getSuspendedCache()),\n (nextPrimaryChildren = {\n baseLanes: nextPrimaryChildren.baseLanes | renderLanes,\n cachePool: showFallback\n })),\n (nextProps.memoizedState = nextPrimaryChildren),\n (nextProps.childLanes = getRemainingWorkInPrimaryTree(\n current,\n JSCompiler_temp,\n renderLanes\n )),\n (workInProgress.memoizedState = SUSPENDED_MARKER),\n bailoutOffscreenComponent(current.child, nextProps)\n );\n pushPrimaryTreeSuspenseHandler(workInProgress);\n renderLanes = current.child;\n current = renderLanes.sibling;\n renderLanes = createWorkInProgress(renderLanes, {\n mode: \"visible\",\n children: nextProps.children\n });\n renderLanes.return = workInProgress;\n renderLanes.sibling = null;\n null !== current &&\n ((JSCompiler_temp = workInProgress.deletions),\n null === JSCompiler_temp\n ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16))\n : JSCompiler_temp.push(current));\n workInProgress.child = renderLanes;\n workInProgress.memoizedState = null;\n return renderLanes;\n}\nfunction mountSuspensePrimaryChildren(workInProgress, primaryChildren) {\n primaryChildren = mountWorkInProgressOffscreenFiber(\n { mode: \"visible\", children: primaryChildren },\n workInProgress.mode\n );\n primaryChildren.return = workInProgress;\n return (workInProgress.child = primaryChildren);\n}\nfunction mountWorkInProgressOffscreenFiber(offscreenProps, mode) {\n offscreenProps = createFiberImplClass(22, offscreenProps, null, mode);\n offscreenProps.lanes = 0;\n return offscreenProps;\n}\nfunction retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n) {\n reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n current = mountSuspensePrimaryChildren(\n workInProgress,\n workInProgress.pendingProps.children\n );\n current.flags |= 2;\n workInProgress.memoizedState = null;\n return current;\n}\nfunction scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {\n fiber.lanes |= renderLanes;\n var alternate = fiber.alternate;\n null !== alternate && (alternate.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);\n}\nfunction initSuspenseListRenderState(\n workInProgress,\n isBackwards,\n tail,\n lastContentRow,\n tailMode,\n treeForkCount\n) {\n var renderState = workInProgress.memoizedState;\n null === renderState\n ? (workInProgress.memoizedState = {\n isBackwards: isBackwards,\n rendering: null,\n renderingStartTime: 0,\n last: lastContentRow,\n tail: tail,\n tailMode: tailMode,\n treeForkCount: treeForkCount\n })\n : ((renderState.isBackwards = isBackwards),\n (renderState.rendering = null),\n (renderState.renderingStartTime = 0),\n (renderState.last = lastContentRow),\n (renderState.tail = tail),\n (renderState.tailMode = tailMode),\n (renderState.treeForkCount = treeForkCount));\n}\nfunction updateSuspenseListComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n revealOrder = nextProps.revealOrder,\n tailMode = nextProps.tail;\n nextProps = nextProps.children;\n var suspenseContext = suspenseStackCursor.current,\n shouldForceFallback = 0 !== (suspenseContext & 2);\n shouldForceFallback\n ? ((suspenseContext = (suspenseContext & 1) | 2),\n (workInProgress.flags |= 128))\n : (suspenseContext &= 1);\n push(suspenseStackCursor, suspenseContext);\n reconcileChildren(current, workInProgress, nextProps, renderLanes);\n nextProps = isHydrating ? treeForkCount : 0;\n if (!shouldForceFallback && null !== current && 0 !== (current.flags & 128))\n a: for (current = workInProgress.child; null !== current; ) {\n if (13 === current.tag)\n null !== current.memoizedState &&\n scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);\n else if (19 === current.tag)\n scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);\n else if (null !== current.child) {\n current.child.return = current;\n current = current.child;\n continue;\n }\n if (current === workInProgress) break a;\n for (; null === current.sibling; ) {\n if (null === current.return || current.return === workInProgress)\n break a;\n current = current.return;\n }\n current.sibling.return = current.return;\n current = current.sibling;\n }\n switch (revealOrder) {\n case \"forwards\":\n renderLanes = workInProgress.child;\n for (revealOrder = null; null !== renderLanes; )\n (current = renderLanes.alternate),\n null !== current &&\n null === findFirstSuspended(current) &&\n (revealOrder = renderLanes),\n (renderLanes = renderLanes.sibling);\n renderLanes = revealOrder;\n null === renderLanes\n ? ((revealOrder = workInProgress.child), (workInProgress.child = null))\n : ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));\n initSuspenseListRenderState(\n workInProgress,\n !1,\n revealOrder,\n renderLanes,\n tailMode,\n nextProps\n );\n break;\n case \"backwards\":\n case \"unstable_legacy-backwards\":\n renderLanes = null;\n revealOrder = workInProgress.child;\n for (workInProgress.child = null; null !== revealOrder; ) {\n current = revealOrder.alternate;\n if (null !== current && null === findFirstSuspended(current)) {\n workInProgress.child = revealOrder;\n break;\n }\n current = revealOrder.sibling;\n revealOrder.sibling = renderLanes;\n renderLanes = revealOrder;\n revealOrder = current;\n }\n initSuspenseListRenderState(\n workInProgress,\n !0,\n renderLanes,\n null,\n tailMode,\n nextProps\n );\n break;\n case \"together\":\n initSuspenseListRenderState(\n workInProgress,\n !1,\n null,\n null,\n void 0,\n nextProps\n );\n break;\n default:\n workInProgress.memoizedState = null;\n }\n return workInProgress.child;\n}\nfunction bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {\n null !== current && (workInProgress.dependencies = current.dependencies);\n workInProgressRootSkippedLanes |= workInProgress.lanes;\n if (0 === (renderLanes & workInProgress.childLanes))\n if (null !== current) {\n if (\n (propagateParentContextChanges(\n current,\n workInProgress,\n renderLanes,\n !1\n ),\n 0 === (renderLanes & workInProgress.childLanes))\n )\n return null;\n } else return null;\n if (null !== current && workInProgress.child !== current.child)\n throw Error(formatProdErrorMessage(153));\n if (null !== workInProgress.child) {\n current = workInProgress.child;\n renderLanes = createWorkInProgress(current, current.pendingProps);\n workInProgress.child = renderLanes;\n for (renderLanes.return = workInProgress; null !== current.sibling; )\n (current = current.sibling),\n (renderLanes = renderLanes.sibling =\n createWorkInProgress(current, current.pendingProps)),\n (renderLanes.return = workInProgress);\n renderLanes.sibling = null;\n }\n return workInProgress.child;\n}\nfunction checkScheduledUpdateOrContext(current, renderLanes) {\n if (0 !== (current.lanes & renderLanes)) return !0;\n current = current.dependencies;\n return null !== current && checkIfContextChanged(current) ? !0 : !1;\n}\nfunction attemptEarlyBailoutIfNoScheduledUpdate(\n current,\n workInProgress,\n renderLanes\n) {\n switch (workInProgress.tag) {\n case 3:\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n pushProvider(workInProgress, CacheContext, current.memoizedState.cache);\n resetHydrationState();\n break;\n case 27:\n case 5:\n pushHostContext(workInProgress);\n break;\n case 4:\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n break;\n case 10:\n pushProvider(\n workInProgress,\n workInProgress.type,\n workInProgress.memoizedProps.value\n );\n break;\n case 31:\n if (null !== workInProgress.memoizedState)\n return (\n (workInProgress.flags |= 128),\n pushDehydratedActivitySuspenseHandler(workInProgress),\n null\n );\n break;\n case 13:\n var state$102 = workInProgress.memoizedState;\n if (null !== state$102) {\n if (null !== state$102.dehydrated)\n return (\n pushPrimaryTreeSuspenseHandler(workInProgress),\n (workInProgress.flags |= 128),\n null\n );\n if (0 !== (renderLanes & workInProgress.child.childLanes))\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n pushPrimaryTreeSuspenseHandler(workInProgress);\n current = bailoutOnAlreadyFinishedWork(\n current,\n workInProgress,\n renderLanes\n );\n return null !== current ? current.sibling : null;\n }\n pushPrimaryTreeSuspenseHandler(workInProgress);\n break;\n case 19:\n var didSuspendBefore = 0 !== (current.flags & 128);\n state$102 = 0 !== (renderLanes & workInProgress.childLanes);\n state$102 ||\n (propagateParentContextChanges(\n current,\n workInProgress,\n renderLanes,\n !1\n ),\n (state$102 = 0 !== (renderLanes & workInProgress.childLanes)));\n if (didSuspendBefore) {\n if (state$102)\n return updateSuspenseListComponent(\n current,\n workInProgress,\n renderLanes\n );\n workInProgress.flags |= 128;\n }\n didSuspendBefore = workInProgress.memoizedState;\n null !== didSuspendBefore &&\n ((didSuspendBefore.rendering = null),\n (didSuspendBefore.tail = null),\n (didSuspendBefore.lastEffect = null));\n push(suspenseStackCursor, suspenseStackCursor.current);\n if (state$102) break;\n else return null;\n case 22:\n return (\n (workInProgress.lanes = 0),\n updateOffscreenComponent(\n current,\n workInProgress,\n renderLanes,\n workInProgress.pendingProps\n )\n );\n case 24:\n pushProvider(workInProgress, CacheContext, current.memoizedState.cache);\n }\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n}\nfunction beginWork(current, workInProgress, renderLanes) {\n if (null !== current)\n if (current.memoizedProps !== workInProgress.pendingProps)\n didReceiveUpdate = !0;\n else {\n if (\n !checkScheduledUpdateOrContext(current, renderLanes) &&\n 0 === (workInProgress.flags & 128)\n )\n return (\n (didReceiveUpdate = !1),\n attemptEarlyBailoutIfNoScheduledUpdate(\n current,\n workInProgress,\n renderLanes\n )\n );\n didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1;\n }\n else\n (didReceiveUpdate = !1),\n isHydrating &&\n 0 !== (workInProgress.flags & 1048576) &&\n pushTreeId(workInProgress, treeForkCount, workInProgress.index);\n workInProgress.lanes = 0;\n switch (workInProgress.tag) {\n case 16:\n a: {\n var props = workInProgress.pendingProps;\n current = resolveLazy(workInProgress.elementType);\n workInProgress.type = current;\n if (\"function\" === typeof current)\n shouldConstruct(current)\n ? ((props = resolveClassComponentProps(current, props)),\n (workInProgress.tag = 1),\n (workInProgress = updateClassComponent(\n null,\n workInProgress,\n current,\n props,\n renderLanes\n )))\n : ((workInProgress.tag = 0),\n (workInProgress = updateFunctionComponent(\n null,\n workInProgress,\n current,\n props,\n renderLanes\n )));\n else {\n if (void 0 !== current && null !== current) {\n var $$typeof = current.$$typeof;\n if ($$typeof === REACT_FORWARD_REF_TYPE) {\n workInProgress.tag = 11;\n workInProgress = updateForwardRef(\n null,\n workInProgress,\n current,\n props,\n renderLanes\n );\n break a;\n } else if ($$typeof === REACT_MEMO_TYPE) {\n workInProgress.tag = 14;\n workInProgress = updateMemoComponent(\n null,\n workInProgress,\n current,\n props,\n renderLanes\n );\n break a;\n }\n }\n workInProgress = getComponentNameFromType(current) || current;\n throw Error(formatProdErrorMessage(306, workInProgress, \"\"));\n }\n }\n return workInProgress;\n case 0:\n return updateFunctionComponent(\n current,\n workInProgress,\n workInProgress.type,\n workInProgress.pendingProps,\n renderLanes\n );\n case 1:\n return (\n (props = workInProgress.type),\n ($$typeof = resolveClassComponentProps(\n props,\n workInProgress.pendingProps\n )),\n updateClassComponent(\n current,\n workInProgress,\n props,\n $$typeof,\n renderLanes\n )\n );\n case 3:\n a: {\n pushHostContainer(\n workInProgress,\n workInProgress.stateNode.containerInfo\n );\n if (null === current) throw Error(formatProdErrorMessage(387));\n props = workInProgress.pendingProps;\n var prevState = workInProgress.memoizedState;\n $$typeof = prevState.element;\n cloneUpdateQueue(current, workInProgress);\n processUpdateQueue(workInProgress, props, null, renderLanes);\n var nextState = workInProgress.memoizedState;\n props = nextState.cache;\n pushProvider(workInProgress, CacheContext, props);\n props !== prevState.cache &&\n propagateContextChanges(\n workInProgress,\n [CacheContext],\n renderLanes,\n !0\n );\n suspendIfUpdateReadFromEntangledAsyncAction();\n props = nextState.element;\n if (prevState.isDehydrated)\n if (\n ((prevState = {\n element: props,\n isDehydrated: !1,\n cache: nextState.cache\n }),\n (workInProgress.updateQueue.baseState = prevState),\n (workInProgress.memoizedState = prevState),\n workInProgress.flags & 256)\n ) {\n workInProgress = mountHostRootWithoutHydrating(\n current,\n workInProgress,\n props,\n renderLanes\n );\n break a;\n } else if (props !== $$typeof) {\n $$typeof = createCapturedValueAtFiber(\n Error(formatProdErrorMessage(424)),\n workInProgress\n );\n queueHydrationError($$typeof);\n workInProgress = mountHostRootWithoutHydrating(\n current,\n workInProgress,\n props,\n renderLanes\n );\n break a;\n } else {\n current = workInProgress.stateNode.containerInfo;\n switch (current.nodeType) {\n case 9:\n current = current.body;\n break;\n default:\n current =\n \"HTML\" === current.nodeName\n ? current.ownerDocument.body\n : current;\n }\n nextHydratableInstance = getNextHydratable(current.firstChild);\n hydrationParentFiber = workInProgress;\n isHydrating = !0;\n hydrationErrors = null;\n rootOrSingletonContext = !0;\n renderLanes = mountChildFibers(\n workInProgress,\n null,\n props,\n renderLanes\n );\n for (workInProgress.child = renderLanes; renderLanes; )\n (renderLanes.flags = (renderLanes.flags & -3) | 4096),\n (renderLanes = renderLanes.sibling);\n }\n else {\n resetHydrationState();\n if (props === $$typeof) {\n workInProgress = bailoutOnAlreadyFinishedWork(\n current,\n workInProgress,\n renderLanes\n );\n break a;\n }\n reconcileChildren(current, workInProgress, props, renderLanes);\n }\n workInProgress = workInProgress.child;\n }\n return workInProgress;\n case 26:\n return (\n markRef(current, workInProgress),\n null === current\n ? (renderLanes = getResource(\n workInProgress.type,\n null,\n workInProgress.pendingProps,\n null\n ))\n ? (workInProgress.memoizedState = renderLanes)\n : isHydrating ||\n ((renderLanes = workInProgress.type),\n (current = workInProgress.pendingProps),\n (props = getOwnerDocumentFromRootContainer(\n rootInstanceStackCursor.current\n ).createElement(renderLanes)),\n (props[internalInstanceKey] = workInProgress),\n (props[internalPropsKey] = current),\n setInitialProperties(props, renderLanes, current),\n markNodeAsHoistable(props),\n (workInProgress.stateNode = props))\n : (workInProgress.memoizedState = getResource(\n workInProgress.type,\n current.memoizedProps,\n workInProgress.pendingProps,\n current.memoizedState\n )),\n null\n );\n case 27:\n return (\n pushHostContext(workInProgress),\n null === current &&\n isHydrating &&\n ((props = workInProgress.stateNode =\n resolveSingletonInstance(\n workInProgress.type,\n workInProgress.pendingProps,\n rootInstanceStackCursor.current\n )),\n (hydrationParentFiber = workInProgress),\n (rootOrSingletonContext = !0),\n ($$typeof = nextHydratableInstance),\n isSingletonScope(workInProgress.type)\n ? ((previousHydratableOnEnteringScopedSingleton = $$typeof),\n (nextHydratableInstance = getNextHydratable(props.firstChild)))\n : (nextHydratableInstance = $$typeof)),\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps.children,\n renderLanes\n ),\n markRef(current, workInProgress),\n null === current && (workInProgress.flags |= 4194304),\n workInProgress.child\n );\n case 5:\n if (null === current && isHydrating) {\n if (($$typeof = props = nextHydratableInstance))\n (props = canHydrateInstance(\n props,\n workInProgress.type,\n workInProgress.pendingProps,\n rootOrSingletonContext\n )),\n null !== props\n ? ((workInProgress.stateNode = props),\n (hydrationParentFiber = workInProgress),\n (nextHydratableInstance = getNextHydratable(props.firstChild)),\n (rootOrSingletonContext = !1),\n ($$typeof = !0))\n : ($$typeof = !1);\n $$typeof || throwOnHydrationMismatch(workInProgress);\n }\n pushHostContext(workInProgress);\n $$typeof = workInProgress.type;\n prevState = workInProgress.pendingProps;\n nextState = null !== current ? current.memoizedProps : null;\n props = prevState.children;\n shouldSetTextContent($$typeof, prevState)\n ? (props = null)\n : null !== nextState &&\n shouldSetTextContent($$typeof, nextState) &&\n (workInProgress.flags |= 32);\n null !== workInProgress.memoizedState &&\n (($$typeof = renderWithHooks(\n current,\n workInProgress,\n TransitionAwareHostComponent,\n null,\n null,\n renderLanes\n )),\n (HostTransitionContext._currentValue = $$typeof));\n markRef(current, workInProgress);\n reconcileChildren(current, workInProgress, props, renderLanes);\n return workInProgress.child;\n case 6:\n if (null === current && isHydrating) {\n if ((current = renderLanes = nextHydratableInstance))\n (renderLanes = canHydrateTextInstance(\n renderLanes,\n workInProgress.pendingProps,\n rootOrSingletonContext\n )),\n null !== renderLanes\n ? ((workInProgress.stateNode = renderLanes),\n (hydrationParentFiber = workInProgress),\n (nextHydratableInstance = null),\n (current = !0))\n : (current = !1);\n current || throwOnHydrationMismatch(workInProgress);\n }\n return null;\n case 13:\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n case 4:\n return (\n pushHostContainer(\n workInProgress,\n workInProgress.stateNode.containerInfo\n ),\n (props = workInProgress.pendingProps),\n null === current\n ? (workInProgress.child = reconcileChildFibers(\n workInProgress,\n null,\n props,\n renderLanes\n ))\n : reconcileChildren(current, workInProgress, props, renderLanes),\n workInProgress.child\n );\n case 11:\n return updateForwardRef(\n current,\n workInProgress,\n workInProgress.type,\n workInProgress.pendingProps,\n renderLanes\n );\n case 7:\n return (\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps,\n renderLanes\n ),\n workInProgress.child\n );\n case 8:\n return (\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps.children,\n renderLanes\n ),\n workInProgress.child\n );\n case 12:\n return (\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps.children,\n renderLanes\n ),\n workInProgress.child\n );\n case 10:\n return (\n (props = workInProgress.pendingProps),\n pushProvider(workInProgress, workInProgress.type, props.value),\n reconcileChildren(current, workInProgress, props.children, renderLanes),\n workInProgress.child\n );\n case 9:\n return (\n ($$typeof = workInProgress.type._context),\n (props = workInProgress.pendingProps.children),\n prepareToReadContext(workInProgress),\n ($$typeof = readContext($$typeof)),\n (props = props($$typeof)),\n (workInProgress.flags |= 1),\n reconcileChildren(current, workInProgress, props, renderLanes),\n workInProgress.child\n );\n case 14:\n return updateMemoComponent(\n current,\n workInProgress,\n workInProgress.type,\n workInProgress.pendingProps,\n renderLanes\n );\n case 15:\n return updateSimpleMemoComponent(\n current,\n workInProgress,\n workInProgress.type,\n workInProgress.pendingProps,\n renderLanes\n );\n case 19:\n return updateSuspenseListComponent(current, workInProgress, renderLanes);\n case 31:\n return updateActivityComponent(current, workInProgress, renderLanes);\n case 22:\n return updateOffscreenComponent(\n current,\n workInProgress,\n renderLanes,\n workInProgress.pendingProps\n );\n case 24:\n return (\n prepareToReadContext(workInProgress),\n (props = readContext(CacheContext)),\n null === current\n ? (($$typeof = peekCacheFromPool()),\n null === $$typeof &&\n (($$typeof = workInProgressRoot),\n (prevState = createCache()),\n ($$typeof.pooledCache = prevState),\n prevState.refCount++,\n null !== prevState && ($$typeof.pooledCacheLanes |= renderLanes),\n ($$typeof = prevState)),\n (workInProgress.memoizedState = { parent: props, cache: $$typeof }),\n initializeUpdateQueue(workInProgress),\n pushProvider(workInProgress, CacheContext, $$typeof))\n : (0 !== (current.lanes & renderLanes) &&\n (cloneUpdateQueue(current, workInProgress),\n processUpdateQueue(workInProgress, null, null, renderLanes),\n suspendIfUpdateReadFromEntangledAsyncAction()),\n ($$typeof = current.memoizedState),\n (prevState = workInProgress.memoizedState),\n $$typeof.parent !== props\n ? (($$typeof = { parent: props, cache: props }),\n (workInProgress.memoizedState = $$typeof),\n 0 === workInProgress.lanes &&\n (workInProgress.memoizedState =\n workInProgress.updateQueue.baseState =\n $$typeof),\n pushProvider(workInProgress, CacheContext, props))\n : ((props = prevState.cache),\n pushProvider(workInProgress, CacheContext, props),\n props !== $$typeof.cache &&\n propagateContextChanges(\n workInProgress,\n [CacheContext],\n renderLanes,\n !0\n ))),\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps.children,\n renderLanes\n ),\n workInProgress.child\n );\n case 29:\n throw workInProgress.pendingProps;\n }\n throw Error(formatProdErrorMessage(156, workInProgress.tag));\n}\nfunction markUpdate(workInProgress) {\n workInProgress.flags |= 4;\n}\nfunction preloadInstanceAndSuspendIfNeeded(\n workInProgress,\n type,\n oldProps,\n newProps,\n renderLanes\n) {\n if ((type = 0 !== (workInProgress.mode & 32))) type = !1;\n if (type) {\n if (\n ((workInProgress.flags |= 16777216),\n (renderLanes & 335544128) === renderLanes)\n )\n if (workInProgress.stateNode.complete) workInProgress.flags |= 8192;\n else if (shouldRemainOnPreviousScreen()) workInProgress.flags |= 8192;\n else\n throw (\n ((suspendedThenable = noopSuspenseyCommitThenable),\n SuspenseyCommitException)\n );\n } else workInProgress.flags &= -16777217;\n}\nfunction preloadResourceAndSuspendIfNeeded(workInProgress, resource) {\n if (\"stylesheet\" !== resource.type || 0 !== (resource.state.loading & 4))\n workInProgress.flags &= -16777217;\n else if (((workInProgress.flags |= 16777216), !preloadResource(resource)))\n if (shouldRemainOnPreviousScreen()) workInProgress.flags |= 8192;\n else\n throw (\n ((suspendedThenable = noopSuspenseyCommitThenable),\n SuspenseyCommitException)\n );\n}\nfunction scheduleRetryEffect(workInProgress, retryQueue) {\n null !== retryQueue && (workInProgress.flags |= 4);\n workInProgress.flags & 16384 &&\n ((retryQueue =\n 22 !== workInProgress.tag ? claimNextRetryLane() : 536870912),\n (workInProgress.lanes |= retryQueue),\n (workInProgressSuspendedRetryLanes |= retryQueue));\n}\nfunction cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {\n if (!isHydrating)\n switch (renderState.tailMode) {\n case \"hidden\":\n hasRenderedATailFallback = renderState.tail;\n for (var lastTailNode = null; null !== hasRenderedATailFallback; )\n null !== hasRenderedATailFallback.alternate &&\n (lastTailNode = hasRenderedATailFallback),\n (hasRenderedATailFallback = hasRenderedATailFallback.sibling);\n null === lastTailNode\n ? (renderState.tail = null)\n : (lastTailNode.sibling = null);\n break;\n case \"collapsed\":\n lastTailNode = renderState.tail;\n for (var lastTailNode$106 = null; null !== lastTailNode; )\n null !== lastTailNode.alternate && (lastTailNode$106 = lastTailNode),\n (lastTailNode = lastTailNode.sibling);\n null === lastTailNode$106\n ? hasRenderedATailFallback || null === renderState.tail\n ? (renderState.tail = null)\n : (renderState.tail.sibling = null)\n : (lastTailNode$106.sibling = null);\n }\n}\nfunction bubbleProperties(completedWork) {\n var didBailout =\n null !== completedWork.alternate &&\n completedWork.alternate.child === completedWork.child,\n newChildLanes = 0,\n subtreeFlags = 0;\n if (didBailout)\n for (var child$107 = completedWork.child; null !== child$107; )\n (newChildLanes |= child$107.lanes | child$107.childLanes),\n (subtreeFlags |= child$107.subtreeFlags & 65011712),\n (subtreeFlags |= child$107.flags & 65011712),\n (child$107.return = completedWork),\n (child$107 = child$107.sibling);\n else\n for (child$107 = completedWork.child; null !== child$107; )\n (newChildLanes |= child$107.lanes | child$107.childLanes),\n (subtreeFlags |= child$107.subtreeFlags),\n (subtreeFlags |= child$107.flags),\n (child$107.return = completedWork),\n (child$107 = child$107.sibling);\n completedWork.subtreeFlags |= subtreeFlags;\n completedWork.childLanes = newChildLanes;\n return didBailout;\n}\nfunction completeWork(current, workInProgress, renderLanes) {\n var newProps = workInProgress.pendingProps;\n popTreeContext(workInProgress);\n switch (workInProgress.tag) {\n case 16:\n case 15:\n case 0:\n case 11:\n case 7:\n case 8:\n case 12:\n case 9:\n case 14:\n return bubbleProperties(workInProgress), null;\n case 1:\n return bubbleProperties(workInProgress), null;\n case 3:\n renderLanes = workInProgress.stateNode;\n newProps = null;\n null !== current && (newProps = current.memoizedState.cache);\n workInProgress.memoizedState.cache !== newProps &&\n (workInProgress.flags |= 2048);\n popProvider(CacheContext);\n popHostContainer();\n renderLanes.pendingContext &&\n ((renderLanes.context = renderLanes.pendingContext),\n (renderLanes.pendingContext = null));\n if (null === current || null === current.child)\n popHydrationState(workInProgress)\n ? markUpdate(workInProgress)\n : null === current ||\n (current.memoizedState.isDehydrated &&\n 0 === (workInProgress.flags & 256)) ||\n ((workInProgress.flags |= 1024),\n upgradeHydrationErrorsToRecoverable());\n bubbleProperties(workInProgress);\n return null;\n case 26:\n var type = workInProgress.type,\n nextResource = workInProgress.memoizedState;\n null === current\n ? (markUpdate(workInProgress),\n null !== nextResource\n ? (bubbleProperties(workInProgress),\n preloadResourceAndSuspendIfNeeded(workInProgress, nextResource))\n : (bubbleProperties(workInProgress),\n preloadInstanceAndSuspendIfNeeded(\n workInProgress,\n type,\n null,\n newProps,\n renderLanes\n )))\n : nextResource\n ? nextResource !== current.memoizedState\n ? (markUpdate(workInProgress),\n bubbleProperties(workInProgress),\n preloadResourceAndSuspendIfNeeded(workInProgress, nextResource))\n : (bubbleProperties(workInProgress),\n (workInProgress.flags &= -16777217))\n : ((current = current.memoizedProps),\n current !== newProps && markUpdate(workInProgress),\n bubbleProperties(workInProgress),\n preloadInstanceAndSuspendIfNeeded(\n workInProgress,\n type,\n current,\n newProps,\n renderLanes\n ));\n return null;\n case 27:\n popHostContext(workInProgress);\n renderLanes = rootInstanceStackCursor.current;\n type = workInProgress.type;\n if (null !== current && null != workInProgress.stateNode)\n current.memoizedProps !== newProps && markUpdate(workInProgress);\n else {\n if (!newProps) {\n if (null === workInProgress.stateNode)\n throw Error(formatProdErrorMessage(166));\n bubbleProperties(workInProgress);\n return null;\n }\n current = contextStackCursor.current;\n popHydrationState(workInProgress)\n ? prepareToHydrateHostInstance(workInProgress, current)\n : ((current = resolveSingletonInstance(type, newProps, renderLanes)),\n (workInProgress.stateNode = current),\n markUpdate(workInProgress));\n }\n bubbleProperties(workInProgress);\n return null;\n case 5:\n popHostContext(workInProgress);\n type = workInProgress.type;\n if (null !== current && null != workInProgress.stateNode)\n current.memoizedProps !== newProps && markUpdate(workInProgress);\n else {\n if (!newProps) {\n if (null === workInProgress.stateNode)\n throw Error(formatProdErrorMessage(166));\n bubbleProperties(workInProgress);\n return null;\n }\n nextResource = contextStackCursor.current;\n if (popHydrationState(workInProgress))\n prepareToHydrateHostInstance(workInProgress, nextResource);\n else {\n var ownerDocument = getOwnerDocumentFromRootContainer(\n rootInstanceStackCursor.current\n );\n switch (nextResource) {\n case 1:\n nextResource = ownerDocument.createElementNS(\n \"http://www.w3.org/2000/svg\",\n type\n );\n break;\n case 2:\n nextResource = ownerDocument.createElementNS(\n \"http://www.w3.org/1998/Math/MathML\",\n type\n );\n break;\n default:\n switch (type) {\n case \"svg\":\n nextResource = ownerDocument.createElementNS(\n \"http://www.w3.org/2000/svg\",\n type\n );\n break;\n case \"math\":\n nextResource = ownerDocument.createElementNS(\n \"http://www.w3.org/1998/Math/MathML\",\n type\n );\n break;\n case \"script\":\n nextResource = ownerDocument.createElement(\"div\");\n nextResource.innerHTML = \"